/* =============================================================================
   STORE — REVJMONEY OS  ::  reskin overrides
   Loaded AFTER the parent skin (see functions.php). Targets the parent's real
   markup. Colour/background/border/font props use !important where needed to
   beat the compiled skin CSS + the inline css-mods <style>. Layout props
   (display/float/width/Bootstrap grid) are intentionally left alone.
   ============================================================================= */

:root{
  --rjm-bg:#080807;
  --rjm-bg2:#0e0e0c;
  --rjm-panel:#121210;
  --rjm-panel2:#17170f;
  --rjm-line:#262219;
  --rjm-line-hot:#3a2a12;
  --rjm-ink:#e9e4d6;
  --rjm-dim:#8c8676;
  --rjm-faint:#5a564b;
  --rjm-signal:#ff5500;
  --rjm-amber:#ff8800;
  --rjm-classified:#ff2d2d;
  --rjm-cyan:#1fd6c4;
  --rjm-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --rjm-crt:"VT323",monospace;
}

/* ---------- base ---------- */
html,body{background:var(--rjm-bg) !important;}
body{
  color:var(--rjm-ink) !important;
  font-family:var(--rjm-mono) !important;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(ellipse 120% 60% at 50% -5%, rgba(255,85,0,.06), transparent 60%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.012) 0, rgba(255,255,255,.012) 1px, transparent 1px, transparent 3px) !important;
}
::selection{background:var(--rjm-signal);color:#000;}
body, p, li, td, th, input, select, textarea, button,
.site-description, .menu-desc, .excerpt, .slide-desc{
  font-family:var(--rjm-mono) !important;
}
h1,h2,h3,h4,h5,h6,.title-font,.section-title,.site-title,
.woocommerce ul.products li.product h3,.slide-title,.header-title span,
.entry-title,.widget-title{
  font-family:var(--rjm-mono) !important;
  letter-spacing:-.005em;
  text-transform:uppercase;
}
a{color:var(--rjm-ink);}
a:hover{color:var(--rjm-signal);}
hr{border-color:var(--rjm-line) !important;}

/* keep content columns dark */
.mega-container,#content,.site-content,#primary,#primary-mono,
#main,.site-main,.content-area,.content-areas{
  background:transparent !important;
  color:var(--rjm-ink) !important;
}

/* =============================================================================
   1. OS CHROME  (new elements added in header.php)
   ============================================================================= */
.rjm-statusbar{
  display:flex;align-items:stretch;
  background:var(--rjm-bg2);border-bottom:1px solid var(--rjm-line);
  font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--rjm-dim);
}
.rjm-statusbar>div{display:flex;align-items:center;gap:8px;padding:7px 14px;white-space:nowrap;}
.rjm-brand{color:var(--rjm-ink);font-weight:800;border-right:1px solid var(--rjm-line);}
.rjm-brand b{color:var(--rjm-signal);}
.rjm-mid{flex:1;overflow:hidden;color:var(--rjm-faint);border-right:1px solid var(--rjm-line);}
.rjm-sep{color:var(--rjm-line-hot);}
.rjm-uplink{color:var(--rjm-cyan);}
.rjm-dot{width:7px;height:7px;border-radius:50%;background:var(--rjm-cyan);box-shadow:0 0 8px var(--rjm-cyan);animation:rjm-pulse 1.4s infinite;}
.rjm-rec{display:inline-flex;align-items:center;gap:6px;color:var(--rjm-classified);}
.rjm-rec i{width:7px;height:7px;border-radius:50%;background:var(--rjm-classified);box-shadow:0 0 8px var(--rjm-classified);animation:rjm-blink 1s steps(1) infinite;}
@media(max-width:760px){.rjm-mid,.rjm-uplink{display:none;}}

.rjm-ticker{background:var(--rjm-signal);color:#000;font-weight:700;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;overflow:hidden;white-space:nowrap;border-bottom:1px solid #000;}
.rjm-track{display:inline-block;padding:5px 0;animation:rjm-scroll 38s linear infinite;}
.rjm-track span{padding:0 26px;border-right:1px solid rgba(0,0,0,.25);}

/* =============================================================================
   2. TOP BAR (#top-bar : social + top menu)
   ============================================================================= */
#top-bar{background:var(--rjm-bg2) !important;border-bottom:1px solid var(--rjm-line) !important;color:var(--rjm-dim) !important;}
#top-bar a{color:var(--rjm-dim) !important;}
#top-bar a:hover{color:var(--rjm-signal) !important;}
#top-bar .social-icons a{border-color:var(--rjm-line) !important;}
#top-bar .social-icons i,#top-bar .social-icons a i{color:inherit !important;}

/* =============================================================================
   3. MASTHEAD (#masthead : branding / logo / cart / search)
   ============================================================================= */
#masthead.site-header{
  background:var(--rjm-bg) !important;
  border-bottom:1px solid var(--rjm-line) !important;
  box-shadow:0 1px 0 rgba(255,85,0,.12) !important;
}
#masthead .site-branding{position:relative;}
#masthead #site-logo img{filter:none;}
#masthead h1.site-title a{
  color:var(--rjm-ink) !important;
  text-shadow:0 0 18px rgba(255,85,0,.30);
  letter-spacing:-.01em;
}
#masthead h1.site-title a:hover{color:var(--rjm-signal) !important;}
#masthead .site-description{color:var(--rjm-faint) !important;letter-spacing:.06em;text-transform:uppercase;font-size:12px;}

/* cart -> "PAYLOAD" */
#top-cart{color:var(--rjm-ink) !important;}
#top-cart .top-cart-icon{border:1px solid var(--rjm-line) !important;background:var(--rjm-panel) !important;}
#top-cart .top-cart-icon:hover{border-color:var(--rjm-line-hot) !important;}
#top-cart i.fa-shopping-cart{color:var(--rjm-signal) !important;}
#top-cart .cart-contents .count{color:#000 !important;background:var(--rjm-signal) !important;font-weight:800 !important;letter-spacing:.04em;}
#top-cart .cart-contents .total{color:var(--rjm-amber) !important;font-weight:700 !important;}
#top-cart .cart-contents{color:var(--rjm-ink) !important;}

/* top search */
#top-search input,#top-search .search-field{
  background:var(--rjm-panel) !important;border:1px solid var(--rjm-line) !important;color:var(--rjm-ink) !important;}
#top-search i,#top-search .fa{color:var(--rjm-signal) !important;}

/* =============================================================================
   4. MAIN NAVIGATION (#site-navigation)
   ============================================================================= */
#site-navigation.main-navigation{
  background:var(--rjm-bg2) !important;
  border-top:1px solid var(--rjm-line) !important;
  border-bottom:1px solid var(--rjm-line) !important;
}
#site-navigation ul{background:transparent !important;}
#site-navigation ul li{background:transparent !important;}
#site-navigation ul li a{
  color:var(--rjm-dim) !important;
  text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:500;
  border:1px solid transparent !important;
  transition:.15s;
}
#site-navigation ul li a:hover,
#site-navigation ul li.current-menu-item>a,
#site-navigation ul li.current_page_item>a{
  color:var(--rjm-signal) !important;
  background:var(--rjm-panel) !important;
}
#site-navigation ul li .menu-desc{color:var(--rjm-faint) !important;text-transform:none;letter-spacing:0;}

/* ============================================================================
   NAV: flat horizontal bar + clean OVERLAPPING dropdowns
   (replaces the parent theme's 3D-flip submenu and re-enables level 4)
   ============================================================================ */
/* top-level: a normal flat menu bar */
#site-navigation.main-navigation{float:none !important;width:100% !important;}
#site-navigation .container{position:relative;}
#site-navigation ul.menu,
#site-navigation > .container > ul{
  display:flex !important;flex-wrap:wrap;align-items:stretch;
  list-style:none;margin:0;padding:0;float:none !important;
}
#site-navigation ul.menu > li,
#site-navigation > .container > ul > li{position:relative;float:none !important;}
/* caret on top items that own a submenu */
#site-navigation ul.menu > li.menu-item-has-children > a:after,
#site-navigation > .container > ul > li.menu-item-has-children > a:after{
  content:" \25BE";color:var(--rjm-signal);font-size:.8em;margin-left:5px;}

/* every submenu level: clean panel, hidden until hover, OVERLAPS content below */
#site-navigation ul li ul.sub-menu,
#site-navigation ul li ul.children,
#site-navigation ul li ul.sub-menu li ul,
#site-navigation ul li ul.children li ul,
#site-navigation ul li ul.sub-menu li ul li ul,
#site-navigation ul li ul.children li ul li ul{
  display:block !important;                /* re-enable the level the parent hid */
  position:absolute !important;
  margin:0 !important;padding:6px 0 !important;min-width:240px;list-style:none;
  background:var(--rjm-bg2) !important;
  border:1px solid var(--rjm-line-hot) !important;
  border-top:2px solid var(--rjm-signal) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.72) !important;
  opacity:0 !important;visibility:hidden !important;pointer-events:none !important;
  perspective:none !important;
  transform:translateY(8px) !important;-webkit-transform:translateY(8px) !important;
  transition:opacity .15s ease, transform .15s ease, visibility 0s linear .15s !important;
  z-index:1000 !important;                 /* float above the page, never push it */
}
/* level-1 drops straight down under its item */
#site-navigation ul.menu > li > ul.sub-menu,
#site-navigation > .container > ul > li > ul.sub-menu,
#site-navigation ul.menu > li > ul.children{left:0 !important;top:100% !important;}
/* level-2+ flies out to the right of its row */
#site-navigation ul ul li ul{left:100% !important;top:-7px !important;}
/* reveal a level only when its OWN row is hovered/focused */
#site-navigation ul li:hover > ul.sub-menu,
#site-navigation ul li:hover > ul.children,
#site-navigation ul li:focus-within > ul.sub-menu,
#site-navigation ul li:focus-within > ul.children{
  opacity:1 !important;visibility:visible !important;pointer-events:auto !important;
  transform:translateY(0) !important;-webkit-transform:translateY(0) !important;
  transition:opacity .15s ease, transform .15s ease, visibility 0s !important;}

/* submenu rows: easy to read */
#site-navigation ul ul li{
  position:relative !important;float:none !important;width:auto !important;
  background:transparent !important;border:0 !important;border-bottom:1px solid var(--rjm-line) !important;}
#site-navigation ul ul li:last-child{border-bottom:0 !important;}
#site-navigation ul ul li:nth-child(odd) a{background:transparent !important;} /* cancel parent zebra */
#site-navigation ul ul li a{
  display:block !important;white-space:nowrap;
  padding:10px 34px 10px 15px !important;
  font-size:12.5px !important;font-weight:400 !important;letter-spacing:.04em;line-height:1.3;
  color:var(--rjm-ink) !important;background:transparent !important;text-transform:uppercase;}
#site-navigation ul ul li a:before{content:"\00BB  ";color:var(--rjm-line-hot);}
#site-navigation ul ul li a:hover{background:var(--rjm-panel) !important;color:var(--rjm-signal) !important;padding-left:19px !important;}
#site-navigation ul ul li a:hover:before{color:var(--rjm-signal);}
/* caret (points right) on nested items that own a submenu */
#site-navigation ul ul li.menu-item-has-children > a:after{
  content:"\25B8";color:var(--rjm-signal);position:absolute;right:13px;top:50%;transform:translateY(-50%);}
/* keep descriptions out of dropdowns */
#site-navigation ul ul .menu-desc{display:none !important;}

/* mobile slicknav */
.slicknav_menu{background:var(--rjm-bg2) !important;}
.slicknav_nav{background:var(--rjm-panel) !important;border:1px solid var(--rjm-line);}
.slicknav_nav a{color:var(--rjm-dim) !important;}
.slicknav_nav a:hover{background:var(--rjm-panel2) !important;color:var(--rjm-signal) !important;}
.slicknav_btn{background:var(--rjm-panel) !important;border:1px solid var(--rjm-line) !important;}
.slicknav_icon-bar{background:var(--rjm-signal) !important;}

/* =============================================================================
   5. JUMBOSEARCH overlay
   ============================================================================= */
#jumbosearch{background:rgba(8,8,7,.97) !important;}
#jumbosearch .closeicon{color:var(--rjm-signal) !important;}
#jumbosearch input,#jumbosearch .search-field{
  background:transparent !important;border:none !important;border-bottom:1px solid var(--rjm-line-hot) !important;
  color:var(--rjm-ink) !important;font-family:var(--rjm-mono) !important;}

/* =============================================================================
   6. SECTION TITLES  (.section-title, .header-title)
   ============================================================================= */
.section-title,.section-title.title-font{
  color:var(--rjm-ink) !important;
  border-bottom:1px solid var(--rjm-line) !important;
  position:relative;
}
.section-title:before{
  content:"\25B0  ";color:var(--rjm-signal);
}
.header-title{border-bottom:1px solid var(--rjm-line) !important;}
.header-title span{color:var(--rjm-ink) !important;}

/* =============================================================================
   7. HOME FEATURED COMPONENTS (keep layout, restyle skin)
   ============================================================================= */
/* hero slider */
#slider-bg{background:var(--rjm-bg) !important;}
.slidecaption{background:rgba(8,8,7,.6) !important;}
.slide-title{color:var(--rjm-ink) !important;text-shadow:0 0 18px rgba(255,85,0,.35);}
.slide-desc,.slide-desc span{color:var(--rjm-dim) !important;}
.swiper-pagination-bullet{background:var(--rjm-dim) !important;}
.swiper-pagination-bullet-active{background:var(--rjm-signal) !important;}
.swiper-button-next,.swiper-button-prev,
.slidernext,.sliderprev,.sbnc,.sbpc,.sbncp,.sbpcp{color:var(--rjm-signal) !important;}

/* coverflow products + posts */
#coverflow,#coverflow-posts{background:var(--rjm-bg2) !important;border-top:1px solid var(--rjm-line);border-bottom:1px solid var(--rjm-line);}
#coverflow .swiper-slide,#coverflow-posts .swiper-slide{box-shadow:0 0 0 1px var(--rjm-line);}
.product-details{background:rgba(8,8,7,.72) !important;color:var(--rjm-ink) !important;border-top:1px solid var(--rjm-line-hot) !important;}
.product-details .price,.product-details span.price{color:var(--rjm-signal) !important;font-weight:800 !important;}

/* promotional hero (#hero) */
#hero,#hero.hero-content{background:var(--rjm-bg2) !important;border-top:1px solid var(--rjm-line);border-bottom:1px solid var(--rjm-line);}
#hero .layer{background:linear-gradient(90deg,rgba(8,8,7,.9),rgba(8,8,7,.35)) !important;}
#hero .title,#hero h1.title{color:var(--rjm-ink) !important;text-shadow:0 0 22px rgba(255,85,0,.35);}
#hero .excerpt{color:var(--rjm-dim) !important;}
#hero .buynow a,#hero .buynow .button{background:var(--rjm-signal) !important;color:#000 !important;border:none !important;}

/* featured products / posts grid */
#featured-products,#featured-posts{background:var(--rjm-bg) !important;}
.fg-item,.fg-item-container .fg-item{background:var(--rjm-bg2) !important;border:1px solid var(--rjm-line) !important;}
.fg-item:hover{border-color:var(--rjm-line-hot) !important;}
.fp-container .swiper-slide,.fposts-container .swiper-slide{background:var(--rjm-bg2) !important;border:1px solid var(--rjm-line) !important;}

/* =============================================================================
   8. WOOCOMMERCE SHOP LOOP  ->  "ARCHIVE NODES"
   ============================================================================= */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:var(--rjm-bg2) !important;
  border:1px solid var(--rjm-line) !important;
  padding:0 0 16px !important;
  position:relative;overflow:hidden;
  transition:border-color .15s, background .15s;
}
.woocommerce ul.products li.product:hover{
  border-color:var(--rjm-line-hot) !important;background:var(--rjm-panel2) !important;
}
.woocommerce ul.products li.product a img{
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 8px,transparent 8px 16px) !important;
  border-bottom:1px solid var(--rjm-line) !important;margin:0 !important;
}
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:var(--rjm-ink) !important;font-size:15px !important;font-weight:700 !important;
  padding:12px 14px 4px !important;letter-spacing:.01em;
}
.woocommerce ul.products li.product h3:before{content:"\00BB  ";color:var(--rjm-signal);}
.woocommerce ul.products li.product .product-desc{padding:0 14px;color:var(--rjm-faint) !important;font-size:11.5px;}
.woocommerce ul.products li.product .price{
  color:var(--rjm-ink) !important;font-weight:800 !important;font-size:16px !important;padding:6px 14px 12px !important;display:block;}
.woocommerce ul.products li.product .price .amount{color:var(--rjm-ink) !important;}
.woocommerce ul.products li.product .price del{color:var(--rjm-faint) !important;}
.woocommerce ul.products li.product .price ins{color:var(--rjm-signal) !important;text-decoration:none;}
.woocommerce ul.products li.product .star-rating span{color:var(--rjm-amber) !important;}

/* onsale badge -> CLASSIFIED chip */
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{
  background:var(--rjm-classified) !important;color:#fff !important;border-radius:0 !important;
  font-family:var(--rjm-mono) !important;font-weight:700 !important;text-transform:uppercase;
  letter-spacing:.06em;font-size:10px !important;min-height:0 !important;min-width:0 !important;
  line-height:1.6 !important;padding:2px 8px !important;box-shadow:0 0 12px rgba(255,45,45,.45);}

/* =============================================================================
   9. BUTTONS  (global + Add to Cart -> ACQUIRE)
   ============================================================================= */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button,
.button,input[type="submit"],button.single_add_to_cart_button{
  background:var(--rjm-signal) !important;color:#000 !important;border:1px solid var(--rjm-signal) !important;
  border-radius:0 !important;font-family:var(--rjm-mono) !important;font-weight:800 !important;
  text-transform:uppercase !important;letter-spacing:.07em !important;
  position:relative;overflow:hidden;transition:.12s;text-shadow:none !important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce .button:hover,.button:hover,input[type="submit"]:hover,
button.single_add_to_cart_button:hover{
  background:#000 !important;color:var(--rjm-signal) !important;
}
.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce #respond input#submit.alt,.checkout-button,.wc-proceed-to-checkout .button{
  background:var(--rjm-amber) !important;color:#000 !important;border-color:var(--rjm-amber) !important;
}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.checkout-button:hover{
  background:#000 !important;color:var(--rjm-amber) !important;
}
.woocommerce a.added_to_cart{
  background:transparent !important;color:var(--rjm-cyan) !important;border:1px solid var(--rjm-cyan) !important;}
/* shimmer sweep */
.woocommerce a.button:after,.woocommerce button.button:after,
.button:after,button.single_add_to_cart_button:after,.checkout-button:after{
  content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.8),transparent);
  transform:skewX(-22deg);animation:rjm-sweep 3.8s ease-in-out infinite;pointer-events:none;}

/* =============================================================================
   10. SINGLE PRODUCT
   ============================================================================= */
.single-product div.product .summary .price,
.single-product div.product p.price,.single-product div.product span.price{
  color:var(--rjm-signal) !important;font-weight:800 !important;}
.single-product div.product .woocommerce-product-gallery img{border:1px solid var(--rjm-line) !important;}
.single-product .woocommerce-tabs ul.tabs li{background:var(--rjm-panel) !important;border:1px solid var(--rjm-line) !important;border-radius:0 !important;}
.single-product .woocommerce-tabs ul.tabs li.active{background:var(--rjm-bg2) !important;border-bottom-color:var(--rjm-bg2) !important;}
.single-product .woocommerce-tabs ul.tabs li a{color:var(--rjm-dim) !important;text-transform:uppercase;letter-spacing:.05em;}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--rjm-signal) !important;}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--rjm-bg2) !important;border:1px solid var(--rjm-line) !important;}
.woocommerce .quantity input.qty{background:var(--rjm-panel) !important;border:1px solid var(--rjm-line) !important;color:var(--rjm-ink) !important;}
.woocommerce div.product form.cart .variations select{background:var(--rjm-panel) !important;border:1px solid var(--rjm-line) !important;color:var(--rjm-ink) !important;}

/* =============================================================================
   11. CART / CHECKOUT / TABLES / FORMS
   ============================================================================= */
.woocommerce table.shop_table,.woocommerce-cart table.cart,.woocommerce-checkout .shop_table{
  background:var(--rjm-bg2) !important;border:1px solid var(--rjm-line) !important;border-radius:0 !important;}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{
  border-top:1px solid var(--rjm-line) !important;color:var(--rjm-ink) !important;}
.woocommerce table.shop_table thead th{color:var(--rjm-faint) !important;text-transform:uppercase;letter-spacing:.06em;}
.woocommerce .cart_totals,.woocommerce-checkout #order_review,
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce-error{
  background:var(--rjm-panel) !important;border-top:3px solid var(--rjm-signal) !important;color:var(--rjm-ink) !important;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--rjm-cyan) !important;}
.woocommerce-error{border-top-color:var(--rjm-classified) !important;}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce #review_form #respond textarea,
input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{
  background:var(--rjm-panel) !important;border:1px solid var(--rjm-line) !important;color:var(--rjm-ink) !important;border-radius:0 !important;}
::placeholder{color:var(--rjm-faint) !important;}

/* =============================================================================
   12. SIDEBAR / WIDGETS / PAGINATION
   ============================================================================= */
.widget{background:var(--rjm-bg2) !important;border:1px solid var(--rjm-line) !important;color:var(--rjm-ink) !important;}
.widget-title,.widget h3{color:var(--rjm-ink) !important;border-bottom:1px solid var(--rjm-line) !important;}
.widget a{color:var(--rjm-dim) !important;}
.widget a:hover{color:var(--rjm-signal) !important;}
.widget ul li{border-bottom:1px solid var(--rjm-line) !important;}

/* product / post tag cloud -> keep WP's random sizes, just spread full width */
.tagcloud,.wp-block-tag-cloud,.widget_product_tag_cloud .tagcloud,.widget_tag_cloud .tagcloud{
  display:flex !important;flex-wrap:wrap;gap:7px;align-items:center;width:100%;line-height:1;}
.tagcloud a,.wp-block-tag-cloud a,
.widget_product_tag_cloud .tagcloud a,.widget_tag_cloud .tagcloud a{
  display:inline-block;line-height:1.1;
  padding:.35em .6em;margin:0 !important;
  background:var(--rjm-panel) !important;border:1px solid var(--rjm-line) !important;
  color:var(--rjm-dim) !important;border-radius:0;white-space:nowrap;}
.tagcloud a:hover,.wp-block-tag-cloud a:hover,
.widget_product_tag_cloud .tagcloud a:hover,.widget_tag_cloud .tagcloud a:hover{
  background:var(--rjm-panel2) !important;border-color:var(--rjm-line-hot) !important;color:var(--rjm-signal) !important;}
.tagcloud .tag-link-count,.tagcloud a .tag-link-count{color:var(--rjm-faint) !important;}

.pagination ul li span,.pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  background:var(--rjm-panel) !important;border:1px solid var(--rjm-line) !important;color:var(--rjm-dim) !important;border-radius:0 !important;}
.pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--rjm-signal) !important;color:#000 !important;border-color:var(--rjm-signal) !important;}

/* =============================================================================
   13. FOOTER (#colophon) + sign-off
   ============================================================================= */
#colophon.site-footer{background:var(--rjm-bg2) !important;border-top:1px solid var(--rjm-line) !important;color:var(--rjm-dim) !important;}
#colophon .site-info{color:var(--rjm-faint) !important;}
/* hide the parent "Powered by Store Theme" credit line */
#colophon .site-info .sep{display:none !important;}
#colophon .custom-text{color:var(--rjm-dim) !important;letter-spacing:.04em;text-transform:uppercase;font-size:11px;}
#colophon a:hover{color:var(--rjm-signal) !important;}
/* footer widget area (sidebar-footer) */
#supplementary,.footer-widgets,.widget-area.footer{background:var(--rjm-bg) !important;}

.rjm-signoff{
  background:var(--rjm-bg) !important;border-top:1px solid var(--rjm-line);border-bottom:1px solid var(--rjm-line);
  text-align:center;font-family:var(--rjm-crt);font-size:26px;color:var(--rjm-signal);letter-spacing:.1em;
  padding:22px 16px;text-shadow:0 0 16px rgba(255,85,0,.5);
}

/* =============================================================================
   14. EFFECTS  (scanline overlay / sparkles / glitch / animations)
   ============================================================================= */
.rjm-fx{position:fixed;inset:0;z-index:9000;pointer-events:none;mix-blend-mode:overlay;opacity:.42;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,.5) 0, rgba(0,0,0,.5) 1px, transparent 1px, transparent 4px);
  transition:opacity .3s;}
.rjm-fx.off{opacity:0;}

.rjm-crt-toggle{position:fixed;bottom:14px;right:14px;z-index:9100;background:var(--rjm-panel);
  border:1px solid var(--rjm-line-hot);color:var(--rjm-dim);font-family:var(--rjm-mono);font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;cursor:pointer;border-radius:0;}
.rjm-crt-toggle:hover{color:var(--rjm-signal);border-color:var(--rjm-signal);}

.rjm-sparkles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.rjm-sparkles b{position:absolute;font-family:var(--rjm-crt);color:var(--rjm-amber);opacity:0;
  text-shadow:0 0 8px currentColor;animation:rjm-tw var(--d,3s) ease-in-out infinite;animation-delay:var(--dl,0s);}

/* glitch jolt applied to site title by JS */
.rjm-jolt{animation:rjm-jolt .26s steps(2) !important;}

@keyframes rjm-pulse{50%{opacity:.35}}
@keyframes rjm-blink{50%{opacity:0}}
@keyframes rjm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rjm-sweep{0%{left:-130%}55%,100%{left:170%}}
@keyframes rjm-tw{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1)}}
@keyframes rjm-jolt{0%{transform:translate(0,0)}25%{transform:translate(-3px,1px) skewX(-3deg)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px,0) skewX(2deg)}100%{transform:translate(0,0)}}

/* tweak-driven toggles (preview); harmless no-ops on the live site) */
.rjm-hide-sparkles .rjm-sparkles{display:none !important;}
.rjm-no-glitch .rjm-jolt{animation:none !important;}

@media (prefers-reduced-motion:reduce){
  .rjm-dot,.rjm-rec i,.rjm-track,.rjm-sparkles b,.rjm-jolt,
  .woocommerce a.button:after,.woocommerce button.button:after,
  .button:after,button.single_add_to_cart_button:after,.checkout-button:after{animation:none !important;}
  .rjm-fx{display:none;}
}
