/* =====================================================================
   BKK by XYZ — INNER PAGES
   Comprehensive black/white/red dark-mode styling for every non-homepage
   surface: site header/footer chrome, generic WordPress content, Elementor
   widgets, WooCommerce (shop, product, cart, checkout, account), blog /
   archives / single posts, pagination, comments, tables, forms, buttons.

   Reuses the locked design tokens from style.css:
     --bkk-bg --bkk-bg-2 --bkk-panel --bkk-line --bkk-text --bkk-muted
     --bkk-red --bkk-red-2 --bkk-red-deep --bkk-radius --bkk-display --bkk-ui

   NOTE: the homepage (front-page.php + bkk-home.css) is self-contained; this
   file is enqueued on every OTHER page. The header/footer chrome below mirrors
   the homepage nav/footer exactly so the whole site reads as one brand.
   ===================================================================== */

/* ---------------------------------------------------------------------
   0. Base / layout primitives (only on inner pages, scoped to .bkk-inner
      where it matters so Elementor Canvas pages stay untouched)
   --------------------------------------------------------------------- */
body.bkk-inner{
  margin:0;
  overflow-x:hidden;
  background:var(--bkk-bg);
  color:var(--bkk-text);
  font-family:var(--bkk-ui);
  font-size:16px;
  line-height:1.6;
}
.bkk-inner *,
.bkk-inner *::before,
.bkk-inner *::after{box-sizing:border-box}

/* Width container — same max-width as the homepage */
.bkk-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.bkk-kicker{font-family:var(--bkk-ui);font-weight:700;text-transform:uppercase;letter-spacing:.3em;font-size:12px;color:var(--bkk-red)}

/* Accessible skip link */
.bkk-skip-link{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--bkk-red);color:#fff;font-family:var(--bkk-ui);font-weight:700;
  text-transform:uppercase;letter-spacing:.12em;font-size:12px;
  padding:12px 20px;border-radius:0 0 var(--bkk-radius) 0;text-decoration:none;
}
.bkk-skip-link:focus{left:0}

::selection{background:var(--bkk-red);color:#fff}
.bkk-inner :focus-visible{outline:2px solid var(--bkk-red);outline-offset:3px;border-radius:4px}

/* The <main> opened by header.php. Push it clear of the fixed header. */
.bkk-main{min-height:60vh;padding-top:70px}
/* Elementor Canvas / Theme-Builder pages won't carry .bkk-inner so they keep
   their own full-bleed layout untouched. */

/* ---------------------------------------------------------------------
   1. SITE HEADER (inner pages) — matches the homepage #bkk-nav exactly
   --------------------------------------------------------------------- */
.bkk-site-header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(6,5,6,.62);
  border-bottom:1px solid var(--bkk-line);
}
.bkk-site-header__inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}

.bkk-nav__logo{display:flex;align-items:center;gap:10px;font-family:var(--bkk-display);text-transform:uppercase;font-size:26px;letter-spacing:.05em;color:var(--bkk-text);text-decoration:none;flex:0 0 auto}
.bkk-nav__logo .dot{width:11px;height:11px;border-radius:50%;background:var(--bkk-red);box-shadow:0 0 16px var(--bkk-red)}
.bkk-nav__logo:hover{color:#fff}

.bkk-site-header__nav{display:flex;align-items:center}
.bkk-nav__links{display:flex;gap:30px;list-style:none;margin:0;padding:0;align-items:center}
.bkk-nav__links li{margin:0}
.bkk-nav__links a{font-family:var(--bkk-ui);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--bkk-muted);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;height:70px}
.bkk-nav__links a:hover,
.bkk-nav__links .current-menu-item>a,
.bkk-nav__links .current_page_item>a,
.bkk-nav__links .current-menu-ancestor>a{color:#fff}
.bkk-nav__links .current-menu-item>a,
.bkk-nav__links .current_page_item>a{box-shadow:inset 0 -2px 0 var(--bkk-red)}

/* Sub-menus (depth 2) */
.bkk-nav__links .menu-item-has-children{position:relative}
.bkk-nav__links .sub-menu{
  position:absolute;top:100%;left:0;min-width:200px;
  display:flex;flex-direction:column;gap:0;
  background:var(--bkk-panel);border:1px solid var(--bkk-line);border-radius:var(--bkk-radius);
  padding:8px;margin:0;list-style:none;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .2s,transform .2s,visibility .2s;
  box-shadow:0 24px 60px rgba(0,0,0,.55);z-index:70;
}
.bkk-nav__links .menu-item-has-children:hover>.sub-menu,
.bkk-nav__links .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.bkk-nav__links .sub-menu a{height:auto;padding:10px 14px;border-radius:8px;letter-spacing:.08em}
.bkk-nav__links .sub-menu a:hover{background:var(--bkk-bg-2);box-shadow:none}

.bkk-site-header__cta{flex:0 0 auto;padding:12px 22px;font-size:12px}

/* Mobile toggle (CSS-only via :focus / aria handled by header markup; we use
   the checkbox-free pattern: show menu when nav has .is-open, but we keep this
   CSS-only by toggling display on small screens with a details-less approach —
   the button is decorative until JS upgrades it; menu collapses gracefully). */
.bkk-nav__toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:42px;padding:0;border:1px solid var(--bkk-line);border-radius:10px;
  background:transparent;cursor:pointer;flex:0 0 auto;
}
.bkk-nav__toggle span{display:block;width:20px;height:2px;margin:0 auto;background:var(--bkk-text);transition:transform .25s,opacity .25s}
.bkk-nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bkk-nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.bkk-nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:880px){
  .bkk-nav__toggle{display:flex}
  .bkk-site-header__cta{display:none}
  .bkk-site-header__nav{
    position:absolute;top:70px;left:0;right:0;
    background:rgba(6,5,6,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid var(--bkk-line);
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  .bkk-nav__toggle[aria-expanded="true"]+.bkk-site-header__nav,
  .bkk-site-header__nav:focus-within{max-height:80vh;overflow:auto}
  .bkk-nav__links{flex-direction:column;align-items:stretch;gap:0;padding:8px 28px 18px}
  .bkk-nav__links a{height:auto;padding:14px 0;border-bottom:1px solid var(--bkk-line)}
  .bkk-nav__links .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 0 14px;background:transparent}
}

/* ---------------------------------------------------------------------
   2. SITE FOOTER (inner pages) — matches the homepage .bkk-foot exactly
   --------------------------------------------------------------------- */
.bkk-foot{border-top:1px solid var(--bkk-line);padding:54px 0;text-align:center;color:var(--bkk-muted);background:var(--bkk-bg)}
.bkk-foot .bkk-nav__logo{justify-content:center;font-size:30px;margin-bottom:14px;display:inline-flex}
.bkk-foot .socials{display:flex;gap:18px;justify-content:center;margin:18px 0;list-style:none;padding:0;flex-wrap:wrap}
.bkk-foot .socials a{color:var(--bkk-muted);text-decoration:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}
.bkk-foot .socials a:hover{color:var(--bkk-red)}
.bkk-foot small{font-size:12px;letter-spacing:.08em;display:block}

/* ---------------------------------------------------------------------
   3. GENERIC CONTENT — headings, text, links, lists, media, rules
   Scope to inner content so Elementor's own widget typography wins inside
   Elementor sections, while raw post/page content is fully on-brand.
   --------------------------------------------------------------------- */
.bkk-inner h1,.bkk-inner h2,.bkk-inner h3,.bkk-inner h4,.bkk-inner h5,.bkk-inner h6{
  font-family:var(--bkk-display);text-transform:uppercase;letter-spacing:.02em;
  line-height:.98;font-weight:400;color:var(--bkk-text);margin:0 0 .5em;
}
.bkk-inner h1{font-size:clamp(40px,6vw,84px)}
.bkk-inner h2{font-size:clamp(32px,4.4vw,58px)}
.bkk-inner h3{font-size:clamp(24px,3vw,38px)}
.bkk-inner h4{font-size:clamp(20px,2.2vw,26px)}
.bkk-inner h5{font-size:18px}
.bkk-inner h6{font-size:15px;letter-spacing:.16em;color:var(--bkk-muted)}

.bkk-content p,
.entry-content p{margin:0 0 1.25em;color:var(--bkk-text);font-size:17px;line-height:1.75}
.bkk-content,
.entry-content{color:var(--bkk-text)}
.bkk-content a,
.entry-content a{
  color:var(--bkk-text);text-decoration:none;
  border-bottom:1px solid var(--bkk-red-deep);transition:color .2s,border-color .2s;
}
.bkk-content a:hover,
.entry-content a:hover{color:var(--bkk-red);border-color:var(--bkk-red)}

.bkk-content strong,.entry-content strong{color:#fff;font-weight:700}
.bkk-content em,.entry-content em{color:var(--bkk-text)}
.bkk-content small,.entry-content small{color:var(--bkk-muted)}
.bkk-content hr,.entry-content hr,hr{border:0;height:1px;background:var(--bkk-line);margin:40px 0}

.bkk-content ul,.bkk-content ol,
.entry-content ul,.entry-content ol{margin:0 0 1.25em;padding-left:1.4em;color:var(--bkk-text)}
.bkk-content li,.entry-content li{margin:0 0 .5em;line-height:1.7}
.bkk-content ul li::marker,.entry-content ul li::marker{color:var(--bkk-red)}
.bkk-content ol li::marker,.entry-content ol li::marker{color:var(--bkk-red);font-weight:700}

.bkk-content img,.entry-content img,
.bkk-content video,.entry-content video,
.bkk-content iframe,.entry-content iframe{max-width:100%;height:auto;border-radius:var(--bkk-radius)}
.bkk-content figure,.entry-content figure{margin:32px 0}
.bkk-content figcaption,.entry-content figcaption,
.wp-caption-text{color:var(--bkk-muted);font-size:13px;text-align:center;margin-top:10px;letter-spacing:.04em}

/* code */
.bkk-content code,.entry-content code,
.bkk-content pre,.entry-content pre{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  background:var(--bkk-bg-2);border:1px solid var(--bkk-line);border-radius:8px;
  color:#ffd7e0;
}
.bkk-content code,.entry-content code{padding:2px 7px;font-size:.9em}
.bkk-content pre,.entry-content pre{padding:20px 22px;overflow:auto;margin:0 0 1.25em;border-radius:var(--bkk-radius)}
.bkk-content pre code,.entry-content pre code{background:none;border:0;padding:0;color:inherit}

/* blockquote */
.bkk-content blockquote,.entry-content blockquote,
blockquote.wp-block-quote{
  margin:32px 0;padding:8px 0 8px 28px;border-left:3px solid var(--bkk-red);
  font-family:var(--bkk-display);text-transform:uppercase;letter-spacing:.01em;
  line-height:1.1;font-size:clamp(22px,3vw,34px);color:var(--bkk-text);
}
.bkk-content blockquote p,.entry-content blockquote p{margin:0 0 .3em}
.bkk-content blockquote cite,.entry-content blockquote cite,
.wp-block-quote cite{display:block;font-family:var(--bkk-ui);text-transform:none;font-size:14px;letter-spacing:.04em;color:var(--bkk-muted);font-style:normal;margin-top:10px}
.wp-block-pullquote{border-top:3px solid var(--bkk-red);border-bottom:3px solid var(--bkk-red);padding:28px 0;text-align:center}

/* tables */
.bkk-content table,.entry-content table,
table.wp-block-table,
.bkk-inner table:not(.shop_table):not(.variations){
  width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:15px;
  border:1px solid var(--bkk-line);border-radius:var(--bkk-radius);overflow:hidden;
}
.bkk-inner th{
  background:var(--bkk-bg-2);color:var(--bkk-text);text-align:left;
  font-family:var(--bkk-ui);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:12px;
  padding:14px 16px;border-bottom:1px solid var(--bkk-line);
}
.bkk-inner td{padding:14px 16px;border-bottom:1px solid var(--bkk-line);color:var(--bkk-text)}
.bkk-inner tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.bkk-inner tbody tr:last-child td{border-bottom:0}

/* ---------------------------------------------------------------------
   4. BUTTONS — unify .bkk-btn with native buttons, block buttons,
      Gutenberg .wp-element-button, and WooCommerce .button
   --------------------------------------------------------------------- */
.bkk-inner button:not(.bkk-nav__toggle):not(.elementor-button),
.bkk-inner input[type="submit"],
.bkk-inner input[type="button"],
.bkk-inner input[type="reset"],
.bkk-inner .wp-element-button,
.bkk-inner .wp-block-button__link,
.bkk-inner .woocommerce a.button,
.bkk-inner .woocommerce button.button,
.bkk-inner .woocommerce input.button,
.bkk-inner .woocommerce #respond input#submit,
.bkk-inner .woocommerce a.button.alt,
.bkk-inner .woocommerce button.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--bkk-ui);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;
  padding:15px 26px;border-radius:999px;
  background:var(--bkk-red);color:#fff;border:1px solid var(--bkk-red);
  transition:transform .25s,background .25s,box-shadow .25s,border-color .25s;
  cursor:pointer;text-decoration:none;line-height:1;
}
.bkk-inner button:not(.bkk-nav__toggle):not(.elementor-button):hover,
.bkk-inner input[type="submit"]:hover,
.bkk-inner input[type="button"]:hover,
.bkk-inner input[type="reset"]:hover,
.bkk-inner .wp-element-button:hover,
.bkk-inner .wp-block-button__link:hover,
.bkk-inner .woocommerce a.button:hover,
.bkk-inner .woocommerce button.button:hover,
.bkk-inner .woocommerce input.button:hover,
.bkk-inner .woocommerce #respond input#submit:hover,
.bkk-inner .woocommerce a.button.alt:hover,
.bkk-inner .woocommerce button.button.alt:hover{
  transform:translateY(-2px);background:var(--bkk-red-2);border-color:var(--bkk-red-2);
  box-shadow:0 10px 30px rgba(242,41,91,.35);color:#fff;
}
.bkk-inner button:disabled,
.bkk-inner .woocommerce a.button.disabled,
.bkk-inner .woocommerce button.button:disabled,
.bkk-inner .woocommerce input.button:disabled{
  opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;
}

/* Outlined / secondary variant available as a utility */
.bkk-btn--ghost{background:transparent;color:var(--bkk-text);border:1px solid var(--bkk-line)}
.bkk-btn--ghost:hover{border-color:var(--bkk-red);background:transparent;box-shadow:none}
/* Gutenberg outline button */
.bkk-inner .is-style-outline .wp-block-button__link,
.bkk-inner .wp-block-button.is-style-outline .wp-element-button{
  background:transparent;color:var(--bkk-text);border:1px solid var(--bkk-line);
}
.bkk-inner .is-style-outline .wp-block-button__link:hover{border-color:var(--bkk-red);background:transparent}

/* ---------------------------------------------------------------------
   5. FORMS & INPUTS
   --------------------------------------------------------------------- */
.bkk-inner input[type="text"],
.bkk-inner input[type="email"],
.bkk-inner input[type="url"],
.bkk-inner input[type="password"],
.bkk-inner input[type="search"],
.bkk-inner input[type="tel"],
.bkk-inner input[type="number"],
.bkk-inner input[type="date"],
.bkk-inner select,
.bkk-inner textarea,
.bkk-inner .woocommerce form .form-row input.input-text,
.bkk-inner .woocommerce form .form-row textarea,
.bkk-inner .select2-container--default .select2-selection--single{
  width:100%;
  background:var(--bkk-bg-2);
  color:var(--bkk-text);
  border:1px solid var(--bkk-line);
  border-radius:10px;
  padding:14px 16px;
  font-family:var(--bkk-ui);font-size:15px;line-height:1.4;
  transition:border-color .2s,box-shadow .2s,background .2s;
  -webkit-appearance:none;appearance:none;
}
.bkk-inner textarea{min-height:140px;resize:vertical}
.bkk-inner select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f2295b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;
}
.bkk-inner input::placeholder,
.bkk-inner textarea::placeholder{color:var(--bkk-muted);opacity:1}
.bkk-inner input:focus,
.bkk-inner select:focus,
.bkk-inner textarea:focus,
.bkk-inner .woocommerce form .form-row input.input-text:focus{
  outline:none;border-color:var(--bkk-red);
  box-shadow:0 0 0 3px rgba(242,41,91,.2);background:var(--bkk-panel);
}
.bkk-inner label{display:inline-block;margin-bottom:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bkk-muted)}
.bkk-inner input[type="checkbox"],
.bkk-inner input[type="radio"]{accent-color:var(--bkk-red);width:auto;margin-right:8px}
.bkk-inner fieldset{border:1px solid var(--bkk-line);border-radius:var(--bkk-radius);padding:22px;margin:0 0 22px}
.bkk-inner legend{padding:0 10px;font-family:var(--bkk-display);text-transform:uppercase;color:var(--bkk-text)}

/* WordPress / Gutenberg search block */
.bkk-inner .wp-block-search__input{margin:0}
.bkk-inner .wp-block-search__button{margin-left:8px}

/* select2 dropdown (Woo) */
.bkk-inner .select2-dropdown{background:var(--bkk-panel);border:1px solid var(--bkk-line);color:var(--bkk-text)}
.bkk-inner .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--bkk-red);color:#fff}
.bkk-inner .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--bkk-text);line-height:normal}

/* ---------------------------------------------------------------------
   6. PAGE HEADER / HERO band for archives, blog, single, page title
   --------------------------------------------------------------------- */
.bkk-page-head{
  position:relative;padding:84px 0 56px;border-bottom:1px solid var(--bkk-line);
  background:radial-gradient(120% 140% at 50% -20%,rgba(242,41,91,.16),rgba(242,41,91,0) 60%),var(--bkk-bg);
  text-align:center;overflow:hidden;
}
.bkk-page-head .bkk-kicker{margin-bottom:14px}
.bkk-page-head h1,
.bkk-page-head .page-title,
.bkk-page-head .entry-title{font-size:clamp(40px,7vw,86px);margin:0}
.bkk-page-head p{color:var(--bkk-muted);max-width:640px;margin:16px auto 0;font-size:17px}

/* WordPress breadcrumb / Woo breadcrumb */
.bkk-inner .woocommerce-breadcrumb,
.bkk-breadcrumb{
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bkk-muted);
  margin:0 0 26px;padding:0;
}
.bkk-inner .woocommerce-breadcrumb a,
.bkk-breadcrumb a{color:var(--bkk-muted);text-decoration:none;border:0}
.bkk-inner .woocommerce-breadcrumb a:hover,
.bkk-breadcrumb a:hover{color:var(--bkk-red)}

/* ---------------------------------------------------------------------
   7. BLOG / ARCHIVE LOOP + SINGLE POST
   --------------------------------------------------------------------- */
.bkk-inner .hentry,
.bkk-inner article.post{margin:0 0 56px;padding-bottom:56px;border-bottom:1px solid var(--bkk-line)}
.bkk-inner .entry-title{font-family:var(--bkk-display);text-transform:uppercase;line-height:.98}
.bkk-inner .entry-title a{color:var(--bkk-text);text-decoration:none;border:0;transition:color .2s}
.bkk-inner .entry-title a:hover{color:var(--bkk-red)}
.bkk-inner .entry-meta,
.bkk-inner .posted-on,
.bkk-inner .byline,
.bkk-inner .post-date{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bkk-muted);margin:6px 0 18px}
.bkk-inner .entry-meta a{color:var(--bkk-muted);border:0}
.bkk-inner .entry-meta a:hover{color:var(--bkk-red)}
.bkk-inner .post-thumbnail img,
.bkk-inner .wp-post-image{border-radius:var(--bkk-radius);margin-bottom:22px}
.bkk-inner .more-link,
.bkk-inner .read-more{display:inline-flex;align-items:center;gap:8px;color:var(--bkk-red);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;text-decoration:none;border:0;margin-top:6px}
.bkk-inner .more-link:hover,
.bkk-inner .read-more:hover{color:var(--bkk-red-2)}

.bkk-inner .wp-block-post-title,
.bkk-inner .wp-block-query-title{color:var(--bkk-text)}
.bkk-inner .tags-links,
.bkk-inner .cat-links{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bkk-muted);margin-top:22px}
.bkk-inner .tags-links a,
.bkk-inner .cat-links a{display:inline-block;border:1px solid var(--bkk-line);border-radius:999px;padding:6px 14px;margin:0 6px 6px 0;color:var(--bkk-muted);text-decoration:none;transition:border-color .2s,color .2s}
.bkk-inner .tags-links a:hover,
.bkk-inner .cat-links a:hover{border-color:var(--bkk-red);color:var(--bkk-red)}

/* sidebar widgets */
.bkk-inner .widget{margin:0 0 40px}
.bkk-inner .widget-title,
.bkk-inner .wp-block-heading{font-family:var(--bkk-display);text-transform:uppercase;color:var(--bkk-text)}
.bkk-inner .widget ul{list-style:none;padding:0;margin:0}
.bkk-inner .widget ul li{padding:10px 0;border-bottom:1px solid var(--bkk-line)}
.bkk-inner .widget a{color:var(--bkk-muted);text-decoration:none;border:0;transition:color .2s}
.bkk-inner .widget a:hover{color:var(--bkk-red)}

/* ---------------------------------------------------------------------
   8. PAGINATION
   --------------------------------------------------------------------- */
.bkk-inner .nav-links,
.bkk-inner .pagination,
.bkk-inner .woocommerce-pagination ul,
.bkk-inner .page-numbers{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;list-style:none;margin:48px 0 0;padding:0}
.bkk-inner .page-numbers li{margin:0}
.bkk-inner a.page-numbers,
.bkk-inner .page-numbers,
.bkk-inner .nav-links a,
.bkk-inner .woocommerce-pagination a.page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;
  border:1px solid var(--bkk-line);border-radius:10px;background:var(--bkk-bg-2);
  color:var(--bkk-text);text-decoration:none;font-weight:700;font-size:14px;transition:all .2s;
}
.bkk-inner a.page-numbers:hover,
.bkk-inner .nav-links a:hover{border-color:var(--bkk-red);color:var(--bkk-red)}
.bkk-inner .page-numbers.current,
.bkk-inner .woocommerce-pagination span.current{background:var(--bkk-red);border-color:var(--bkk-red);color:#fff}
.bkk-inner .post-navigation .nav-links{justify-content:space-between}

/* ---------------------------------------------------------------------
   9. COMMENTS
   --------------------------------------------------------------------- */
.bkk-inner .comments-area{margin-top:64px;padding-top:48px;border-top:1px solid var(--bkk-line)}
.bkk-inner .comments-title,
.bkk-inner .comment-reply-title{font-family:var(--bkk-display);text-transform:uppercase;color:var(--bkk-text);margin-bottom:28px}
.bkk-inner .comment-list{list-style:none;margin:0;padding:0}
.bkk-inner .comment-body{background:var(--bkk-panel);border:1px solid var(--bkk-line);border-radius:var(--bkk-radius);padding:22px 24px;margin:0 0 18px}
.bkk-inner .comment-author .fn{color:var(--bkk-text);font-weight:700;font-style:normal}
.bkk-inner .comment-author .says{display:none}
.bkk-inner .comment-metadata,
.bkk-inner .comment-metadata a{color:var(--bkk-muted);font-size:12px;letter-spacing:.08em;border:0}
.bkk-inner .comment-metadata a:hover{color:var(--bkk-red)}
.bkk-inner .comment .avatar{border-radius:50%}
.bkk-inner .reply a,
.bkk-inner .comment-reply-link{color:var(--bkk-red);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:12px;text-decoration:none;border:0}
.bkk-inner .comment-respond{margin-top:36px}
.bkk-inner .comment-form{display:grid;gap:16px}

/* ---------------------------------------------------------------------
   10. WOOCOMMERCE — shop loop / archive
   --------------------------------------------------------------------- */
.bkk-inner .woocommerce,
.bkk-inner .woocommerce-page{color:var(--bkk-text)}

.bkk-inner .woocommerce ul.products,
.bkk-inner ul.products{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;
  list-style:none;margin:30px 0 0;padding:0;
}
.bkk-inner ul.products li.product{
  margin:0;text-align:left;background:var(--bkk-panel);
  border:1px solid var(--bkk-line);border-radius:var(--bkk-radius);overflow:hidden;
  transition:transform .3s,border-color .3s;width:auto;float:none;
}
.bkk-inner ul.products li.product:hover{transform:translateY(-6px);border-color:var(--bkk-red)}
.bkk-inner ul.products li.product a{text-decoration:none;border:0;color:var(--bkk-text)}
.bkk-inner ul.products li.product img{
  margin:0;border-radius:0;width:100%;aspect-ratio:1/1;object-fit:cover;
  background:linear-gradient(135deg,#1a1718,#0e0c0d);
}
.bkk-inner ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--bkk-ui);font-weight:600;font-size:15px;text-transform:none;letter-spacing:.02em;
  padding:16px 16px 4px;margin:0;line-height:1.4;color:var(--bkk-text);
}
.bkk-inner ul.products li.product .price{display:block;padding:0 16px 16px;color:var(--bkk-red);font-weight:700;font-size:15px}
.bkk-inner ul.products li.product .button,
.bkk-inner ul.products li.product .added_to_cart{margin:0 16px 16px;font-size:12px;padding:12px 18px}

/* product flash / sale badge */
.bkk-inner span.onsale,
.bkk-inner .woocommerce span.onsale{
  background:var(--bkk-red);color:#fff;border-radius:6px;
  font-family:var(--bkk-ui);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:10px;
  min-height:auto;min-width:auto;line-height:1;padding:6px 10px;margin:0;
  position:absolute;top:12px;left:12px;z-index:2;
}

/* prices everywhere use red; struck-through original price muted */
.bkk-inner .price,
.bkk-inner .woocommerce div.product p.price,
.bkk-inner .woocommerce div.product span.price,
.bkk-inner .woocommerce .price ins,
.bkk-inner .amount{color:var(--bkk-red)}
.bkk-inner .price ins,
.bkk-inner .woocommerce .price ins{text-decoration:none;font-weight:700}
.bkk-inner .price del,
.bkk-inner .woocommerce .price del{color:var(--bkk-muted);opacity:.7;font-weight:400;margin-right:6px}

/* result count + ordering */
.bkk-inner .woocommerce-result-count{color:var(--bkk-muted);font-size:13px;letter-spacing:.06em}
.bkk-inner .woocommerce-ordering select{width:auto;display:inline-block}

/* ---------------------------------------------------------------------
   11. WOOCOMMERCE — single product
   --------------------------------------------------------------------- */
.bkk-inner .woocommerce div.product{display:block}
.bkk-inner .woocommerce div.product .product_title{font-family:var(--bkk-display);text-transform:uppercase;color:var(--bkk-text);font-size:clamp(32px,5vw,56px)}
.bkk-inner .woocommerce div.product .woocommerce-product-rating{color:var(--bkk-muted)}
.bkk-inner .woocommerce .star-rating span{color:var(--bkk-red)}
.bkk-inner .woocommerce div.product div.images img{border-radius:var(--bkk-radius)}
.bkk-inner .woocommerce div.product form.cart{margin-top:22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.bkk-inner .woocommerce div.product .quantity .qty,
.bkk-inner .quantity .qty{width:84px;text-align:center}
.bkk-inner .woocommerce-product-details__short-description{color:var(--bkk-muted);font-size:16px;line-height:1.7}
.bkk-inner .woocommerce div.product .woocommerce-tabs ul.tabs{border:0;padding:0;margin:0 0 0;display:flex;gap:8px;flex-wrap:wrap}
.bkk-inner .woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.bkk-inner .woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:var(--bkk-bg-2);border:1px solid var(--bkk-line);border-radius:999px;margin:0;padding:0;
}
.bkk-inner .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.bkk-inner .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.bkk-inner .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--bkk-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;padding:12px 20px;display:block}
.bkk-inner .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bkk-red);border-color:var(--bkk-red)}
.bkk-inner .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.bkk-inner .woocommerce #reviews #comments ol.commentlist li .comment-text{background:var(--bkk-panel);border:1px solid var(--bkk-line);border-radius:var(--bkk-radius);padding:20px}
.bkk-inner .related.products,
.bkk-inner .upsells.products{margin-top:64px;padding-top:48px;border-top:1px solid var(--bkk-line)}

/* stock / notices */
.bkk-inner .woocommerce .stock{color:var(--bkk-text)}
.bkk-inner .woocommerce .out-of-stock{color:var(--bkk-muted)}

/* ---------------------------------------------------------------------
   12. WOOCOMMERCE — cart / checkout / account
   --------------------------------------------------------------------- */
.bkk-inner .woocommerce table.shop_table{
  border:1px solid var(--bkk-line);border-radius:var(--bkk-radius);
  background:var(--bkk-panel);border-collapse:separate;border-spacing:0;overflow:hidden;
}
.bkk-inner .woocommerce table.shop_table th{background:var(--bkk-bg-2);color:var(--bkk-text);text-transform:uppercase;letter-spacing:.1em;font-size:12px;border:0;border-bottom:1px solid var(--bkk-line)}
.bkk-inner .woocommerce table.shop_table td{border-top:1px solid var(--bkk-line);color:var(--bkk-text);background:transparent}
.bkk-inner .woocommerce table.shop_table .product-name a{color:var(--bkk-text);border:0}
.bkk-inner .woocommerce table.shop_table .product-name a:hover{color:var(--bkk-red)}
.bkk-inner .woocommerce a.remove{color:var(--bkk-red)!important;border:0;font-weight:700}
.bkk-inner .woocommerce a.remove:hover{background:var(--bkk-red);color:#fff!important}

.bkk-inner .cart_totals,
.bkk-inner .woocommerce .cart-collaterals .cart_totals h2,
.bkk-inner .woocommerce-checkout #payment{background:transparent}
.bkk-inner .woocommerce-checkout #payment{
  background:var(--bkk-panel);border:1px solid var(--bkk-line);border-radius:var(--bkk-radius);padding:24px;
}
.bkk-inner .woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--bkk-line)}
.bkk-inner .woocommerce-checkout #payment div.payment_box{background:var(--bkk-bg-2);color:var(--bkk-muted)}
.bkk-inner .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--bkk-bg-2)}

.bkk-inner .woocommerce-info,
.bkk-inner .woocommerce-message,
.bkk-inner .woocommerce-error,
.bkk-inner .woocommerce-noreviews{
  background:var(--bkk-panel);border:1px solid var(--bkk-line);border-top:3px solid var(--bkk-red);
  border-radius:var(--bkk-radius);color:var(--bkk-text);padding:18px 22px;list-style:none;
}
.bkk-inner .woocommerce-message{border-top-color:var(--bkk-red)}
.bkk-inner .woocommerce-error{border-top-color:var(--bkk-red-2)}
.bkk-inner .woocommerce-info::before,
.bkk-inner .woocommerce-message::before,
.bkk-inner .woocommerce-error::before{color:var(--bkk-red)}
.bkk-inner .woocommerce-info a,
.bkk-inner .woocommerce-message a{color:var(--bkk-red);border:0}

/* My Account */
.bkk-inner .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--bkk-line);border-radius:var(--bkk-radius);overflow:hidden}
.bkk-inner .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--bkk-line)}
.bkk-inner .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.bkk-inner .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;color:var(--bkk-muted);text-decoration:none;border:0;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:600;transition:background .2s,color .2s}
.bkk-inner .woocommerce-MyAccount-navigation li a:hover{background:var(--bkk-bg-2);color:var(--bkk-text)}
.bkk-inner .woocommerce-MyAccount-navigation li.is-active a{background:var(--bkk-red);color:#fff}

/* ---------------------------------------------------------------------
   13. ELEMENTOR safety touches (do NOT override Elementor designed widgets;
       only normalize a couple of defaults so generic Elementor pages on the
       dark theme stay legible). Scoped narrowly.
   --------------------------------------------------------------------- */
.bkk-inner .elementor-widget-text-editor a,
.bkk-inner .elementor-widget-theme-post-content a{color:var(--bkk-red)}
.bkk-inner .elementor-widget-divider .elementor-divider-separator{border-top-color:var(--bkk-line)}
/* Let Elementor buttons keep their own design; only ensure focus visibility */
.bkk-inner .elementor-button:focus-visible{outline:2px solid var(--bkk-red);outline-offset:3px}

/* ---------------------------------------------------------------------
   14. CSS-ONLY reveal hooks (no JS required). bkk-motion.js animates
       .bkk-reveal; for non-JS / non-Elementor content we provide a gentle
       ready state so tagged blocks land softly. Respects reduced motion.
   --------------------------------------------------------------------- */
.bkk-reveal-ready{opacity:0;transform:translateY(28px);animation:bkk-rise .7s cubic-bezier(.16,1,.3,1) forwards}
.bkk-reveal-ready:nth-child(2){animation-delay:.08s}
.bkk-reveal-ready:nth-child(3){animation-delay:.16s}
.bkk-reveal-ready:nth-child(4){animation-delay:.24s}
@keyframes bkk-rise{to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  .bkk-reveal-ready{animation:none;opacity:1;transform:none}
  .bkk-inner *{scroll-behavior:auto!important}
}

/* ---------------------------------------------------------------------
   15. Utility / spacing rhythm for raw page content
   --------------------------------------------------------------------- */
.bkk-section-pad{padding:96px 0}
.bkk-content,
.entry-content{max-width:820px}
.bkk-content > *:first-child,
.entry-content > *:first-child{margin-top:0}
.bkk-inner .alignwide{max-width:1100px;margin-left:auto;margin-right:auto}
.bkk-inner .alignfull{max-width:none}
.bkk-inner .aligncenter{margin-left:auto;margin-right:auto;text-align:center}

@media(max-width:600px){
  .bkk-wrap{padding:0 18px}
  .bkk-page-head{padding:60px 0 40px}
  .bkk-content p,.entry-content p{font-size:16px}
}

/* =====================================================================
   16. PMPRO FORMS (portal) — force on-brand dark styling over PMPro defaults
   ===================================================================== */
body.bkk-inner .pmpro_card,
body.bkk-inner .pmpro_login_wrap,
body.bkk-inner #loginform,
body.bkk-inner .pmpro_form,
body.bkk-inner .pmpro_checkout .pmpro_form_fields {
  background: var(--bkk-panel) !important;
  border-color: var(--bkk-line) !important;
  color: var(--bkk-text) !important;
}
body.bkk-inner .pmpro_card { border: 1px solid var(--bkk-line) !important; border-radius: 14px !important; }
body.bkk-inner .pmpro_card_title,
body.bkk-inner .pmpro_login_wrap h2,
body.bkk-inner .pmpro_login_wrap h3,
body.bkk-inner .pmpro_form legend { color: var(--bkk-text) !important; }
body.bkk-inner .pmpro_login_wrap label,
body.bkk-inner .pmpro_form label,
body.bkk-inner #loginform label { color: var(--bkk-muted) !important; }
body.bkk-inner #loginform input[type="text"],
body.bkk-inner #loginform input[type="password"],
body.bkk-inner .pmpro_form input[type="text"],
body.bkk-inner .pmpro_form input[type="email"],
body.bkk-inner .pmpro_form input[type="password"],
body.bkk-inner .pmpro_form input[type="tel"],
body.bkk-inner .pmpro_form input[type="number"],
body.bkk-inner .pmpro_form select,
body.bkk-inner .pmpro_form textarea {
  background: var(--bkk-bg-2) !important;
  color: var(--bkk-text) !important;
  border: 1px solid var(--bkk-line) !important;
  border-radius: 8px !important;
}
body.bkk-inner #wp-submit,
body.bkk-inner .pmpro_btn,
body.bkk-inner .pmpro_btn-submit,
body.bkk-inner input.pmpro_btn,
body.bkk-inner button.pmpro_btn {
  background: var(--bkk-red) !important;
  border: 1px solid var(--bkk-red) !important;
  color: #fff !important;
  border-radius: 999px !important;
  text-transform: uppercase;
  letter-spacing: .1em;
}
body.bkk-inner #wp-submit:hover,
body.bkk-inner .pmpro_btn:hover { background: var(--bkk-red-2) !important; border-color: var(--bkk-red-2) !important; }
body.bkk-inner .pmpro_login_wrap a,
body.bkk-inner .pmpro_form a,
body.bkk-inner .pmpro_actions_nav a { color: var(--bkk-red) !important; }
