/*
	Theme Name: Rehub child theme
	Theme URI: https://wpsoul.com
	Description: A Hybrid magazine/shop/review/news Wordpress Theme
	Author: Sizam
	Author URI: https://wpsoul.com
	Version: 9.4
	Template: rehub-theme
*/

/* ==========================================================================
   FIREWITHFIRE.AI - TACTICAL STYLESHEET
   ========================================================================== */

/* --- 1. BASE & GRID --- */
/* 1.1 BODY BACKGROUND */
body {
    background-color: #161616 !important; 
    color: #d1d1d1 !important; 
}

/* 1.2 MAIN CONTENT ELEVATION */
.rh-outer-wrap {
    position: relative;
    z-index: 2;
}

/* 1.3 DEDICATED GRID LAYER */
body::before {
    content: "";
    position: fixed;
    top: -5%; 
    left: -5%;
    width: 110%; 
    height: 110%;
    z-index: 1;
    pointer-events: none; 
    background-image: 
        radial-gradient(circle at 50% 0%, rgba(38, 6, 86, 0.3) 0%, transparent 70%),
        linear-gradient(rgba(230, 91, 0, 0.15) 1px, transparent 1px), 
        linear-gradient(90deg, rgba(157, 78, 221, 0.18) 1px, transparent 1px) !important;
    background-size: 100% 100%, 20px 20px, 20px 20px !important; 
    animation: cyberGridGlitch 0.6s ease-in-out 6s 1 forwards;
}

/* 1.4 TACTICAL GRID GLITCH ANIMATION */
@keyframes cyberGridGlitch {
    0% {
        transform: translate(-10px, 4px) scale(1.05) skewX(1deg);
        opacity: 0.9;
        filter: contrast(1.5) brightness(1.2) hue-rotate(90deg);
    }
    25% {
        transform: translate(5px, -4px) scale(0.98) skewX(-2deg);
        opacity: 0.3;
        filter: contrast(2) brightness(0.8) hue-rotate(-45deg);
    }
    50% {
        transform: translate(0, 0) scale(1) skewX(0);
        opacity: 1;
        filter: contrast(1) brightness(1) hue-rotate(0deg);
    }
    75% {
        transform: translate(8px, 0) scale(1.02) skewX(3deg);
        opacity: 0.8;
        filter: contrast(3) brightness(1.5);
    }
    100% {
        transform: translate(0, 0) scale(1) skewX(0);
        opacity: 1;
        filter: contrast(1) brightness(1) hue-rotate(0deg);
    }
}

/* --- 2. HEADER & NAVIGATION --- */
/* 2.1 MAIN HEADER CONTAINERS */
.main-nav, .rh-main-menu, #main_header {
    background-color: #1a1a1a !important;
    border-top: 1px solid rgba(255, 255, 255, 0.02) !important;
    border-bottom: 2px solid #161616 !important;
    box-shadow: none !important;
}

/* 2.2 NUCLEAR GRADIENT UNDERLINE */
body.dark_body nav.top_menu > ul:not(.off-canvas) > li.current-menu-item > a:after,
body.dark_body nav.top_menu > ul:not(.off-canvas) > li.current_page_item > a:after,
body.dark_body nav.top_menu > ul:not(.off-canvas) > li:hover > a:after,
.rh-main-menu ul li.current-menu-item > a:after {
    background: linear-gradient(60deg, #260656 20%, #e65b00 100%) !important;
    height: 4px !important;
    opacity: 1 !important;
    visibility: visible !important;
    bottom: -2px !important;
}

/* 2.3 WHITE HEADER ICONS RESET */
body .rh-header-icon .rhicon, 
body .rh-header-icon i,
body .btnsearch i,
body .rh-user-panel-link i,
body .re-compare-icon-toggle i,
body .rh-header-icon svg {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    fill: #ffffff !important;
    background: none !important;
}

/* 2.4 NOTICE BUBBLES */
body .rh-icon-cnt, 
body .re-compare-notice, 
body .rh-icon-notice {
    background: #ffffff !important;
    color: #1a1a1a !important;
    border: 1px solid #ffffff !important;
}

/* 2.5 AVATAR RING FIX */
body .user-ava-intop { 
    background: transparent !important; 
    border: none !important; 
    padding: 0 !important; 
}

body img.avatar {
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* --- 3. SEARCH BAR (HEADER) - SEPARATOR PURGE --- */

/* 3.1 CONTAINER (Updated) */
body .logo-section .search form.search-form,
body .head_search .search-form {
    background-color: #0d0d0d !important;
    border: 1px solid #000000 !important;
    border-radius: 10px !important;
    box-shadow: 
        inset 0 4px 10px rgba(0, 0, 0, 0.9),  
        0 1px 0 rgba(255, 255, 255, 0.08) !important;
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* 3.5 KILL WHITE SEPARATORS (THE FIX) */
/* This targets the borders on the text input, the category dropdown, and the search button */
body .logo-section form.search-form input[type="text"],
body .logo-section form.search-form .nice-select,
body .logo-section form.search-form button.btnsearch {
    border: none !important;
    border-width: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Ensure the dropdown still feels interactive without the line */
body .logo-section form.search-form .nice-select .current {
    color: #ffffff !important;
    padding-left: 15px !important;
    padding-right: 30px !important;
}
/* --- 4. POST WRAPPER & TACTICAL CARDS --- */
/* 4.1 NATIVE WRAPPER PURGE */
.rh-post-wrapper,
.post-inner,
.entry-content,
body .rh-post-wrapper article.post {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* 4.2 GREENSHIFT ROW SPACING */
.gspb_row {
    margin-bottom: 60px !important;
}

/* 4.3 GREENSHIFT TACTICAL COLUMNS */
.wp-block-greenshift-blocks-row-column {
    position: relative;
    border: 1px solid transparent !important;
    background: 
        linear-gradient(#1a1a1a, #1a1a1a) padding-box, 
        linear-gradient(60deg, #260656 0%, #e65b00 100%) border-box !important;
    border-radius: 18px !important;
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.5),            
        0 10px 30px rgba(38, 6, 86, 0.4),          
        0 0 15px rgba(230, 91, 0, 0.1) !important; 
    padding: 40px 40px 80px 40px !important; 
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* 4.4 HEADING ALIGNMENT */
.wp-block-greenshift-blocks-row-column > *:first-child {
    margin-top: 0 !important;
}

/* 4.5 FLEXBOX GUTTERS & MATH */
.gspb_row__content {
    gap: 30px !important;
}

.gspb_row__col--6 {
    width: calc(50% - 15px) !important; 
}

@media (max-width: 766.98px) {
    .gspb_row__content {
        gap: 20px !important;
    }
    .gspb_row__col--6 {
        width: 100% !important;
    }
}

/* 4.6 TEXT & LINK STYLING */
.wp-block-greenshift-blocks-row-column p {
    color: #d1d1d1 !important;
    margin-bottom: 32px !important; 
}

.wp-block-greenshift-blocks-row-column a:not(.wpsm-button):not(.def_btn):not(.btn_offer_block) {
    color: #e65b00 !important;
    text-decoration: none !important;
}

strong, b {
    color: #ffffff !important;
    letter-spacing: 0.5px;
    text-shadow: 0 0 1px rgba(255,255,255,0.2);
}

/* --- 5. TYPOGRAPHY HIERARCHY --- */
/* 5.1 GLOBAL HEADING COLOR */
h1, h2, h3, h4, h5, h6 {
    color: #ffffff !important;
}

/* 5.2 TACTICAL H1 BAR */
body.dark_body h1.wp-block-heading,
body.dark_body h1 {
    font-size: clamp(26px, 5vw, 38px) !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: -1px !important;
    margin-bottom: 30px !important;
    display: block !important;
    width: fit-content !important;
    min-width: 0 !important; 
    max-width: 100% !important;
    border-width: 1px 0 1px 8px !important; 
    border-style: solid !important;
    border-image: linear-gradient(135deg, #e65b00 0%, #260656 100%) 1 !important;
    padding: 15px clamp(40px, 15vw, 150px) 15px 20px !important;
    word-wrap: break-word;
    hyphens: auto;
    background: linear-gradient(90deg, rgba(26, 26, 26, 0.9) 0%, rgba(26, 26, 26, 0) 100%) !important;
}

/* 5.3 SYSTEM BOOT ANIMATION */
@keyframes systemBoot {
    0% { opacity: 0; filter: blur(4px); }
    50% { opacity: 0; }
    100% { opacity: 1; filter: blur(0px); }
}

/* 5.4 H2 STATUS BRACKETS */
h2.wp-block-heading,
h2 {
    position: relative;
    display: inline-block;
    font-family: 'Raleway Dots', monospace !important;
    font-size: clamp(13px, 4vw, 24px) !important;
    font-weight: 700 !important;
    background: linear-gradient(60deg, #9d4edd 0%, #e65b00 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent !important;
    text-transform: uppercase;
    letter-spacing: clamp(0.5px, 1vw, 2px) !important;
    padding: 0 10px;
    margin-top: 45px; 
    margin-bottom: 20px !important;
    text-shadow: 0 0 8px rgba(230, 91, 0, 0.3);
    -webkit-font-smoothing: antialiased;
    animation: systemBoot 0.8s ease-out forwards;
    white-space: normal !important; 
    word-wrap: break-word;
    max-width: 100%;
}

h2.wp-block-heading::before,
h2::before {
    content: "[";
    margin-right: 8px;
    color: rgba(230, 91, 0, 0.7);
    font-family: monospace;
    font-weight: bold;
    -webkit-text-fill-color: rgba(230, 91, 0, 0.7); 
}

h2.wp-block-heading::after,
h2::after {
    content: "]";
    margin-left: 8px;
    color: rgba(230, 91, 0, 0.7);
    font-family: monospace;
    font-weight: bold;
    -webkit-text-fill-color: rgba(230, 91, 0, 0.7);
}

/* 5.5 H3 HEADINGS */
h3.wp-block-heading,
h3 {
    font-size: clamp(16px, 3vw, 18px) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #ffffff !important;
    letter-spacing: 1px;
    margin-top: 30px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 5px;
}

/* --- 6. TACTICAL LISTS --- */
/* 6.1 BASE LIST */
.rh-post-wrapper ul, 
.entry-content ul,
.wp-block-greenshift-blocks-row-column ul {
    list-style: none !important;
    padding-left: 10px !important;
}

/* 6.2 LIST ITEMS */
.rh-post-wrapper ul li, 
.entry-content ul li,
.wp-block-greenshift-blocks-row-column ul li {
    position: relative;
    padding-left: 20px !important;
    margin-bottom: 12px !important;
    line-height: 32px !important; 
    color: #d1d1d1 !important; 
}

.rh-post-wrapper ul li::before,
.wp-block-greenshift-blocks-row-column ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px !important; 
    width: 4px !important;
    height: 4px !important;
    background-color: #e65b00 !important;
    box-shadow: 0 0 8px #e65b00;
    border-radius: 0px !important; 
    transition: 0.2s ease;
}

/* 6.3 LIST HOVER STATES */
.rh-post-wrapper ul li:hover,
.wp-block-greenshift-blocks-row-column ul li:hover {
    color: #ffffff !important;
}

.rh-post-wrapper ul li:hover::before,
.wp-block-greenshift-blocks-row-column ul li:hover::before {
    background-color: #e65b00 !important;
    box-shadow: 0 0 12px rgba(230, 91, 0, 0.8) !important;
}

/* --- 7. COMMAND CONSOLE NAV TEXT --- */
/* 7.1 NAV BASE TEXT */
.main-nav ul li a, 
.rh-main-menu ul li a {
    font-size: 13px !important; 
    font-weight: 400 !important; 
    text-transform: none !important; 
    letter-spacing: 0.5px !important; 
    color: #a1a1aa !important; 
    transition: color 0.3s ease;
}

/* 7.2 NAV HOVER/ACTIVE STATES */
.main-nav ul li a:hover,
.rh-main-menu ul li.current-menu-item > a {
    color: #ffffff !important; 
}

/* --- 8. TACTICAL GRADIENTS (UTILITIES) --- */
/* 8.1 GRADIENT BACKGROUNDS */
.fwf-gradient-bg, 
.wpsm-button.fwf-gradient-bg {
    background: linear-gradient(60deg, #260656 20%, #e65b00 80%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(230, 91, 0, 0.2) !important;
    transition: all 0.3s ease;
}

.fwf-gradient-bg:hover {
    box-shadow: 0 4px 20px rgba(230, 91, 0, 0.5) !important;
    filter: brightness(1.1);
}

/* 8.2 GRADIENT BORDERS */
.fwf-gradient-border {
    border: 2px solid transparent;
    border-image: linear-gradient(60deg, #260656 20%, #e65b00 80%) 1;
}

/* --- 9. ARCHIVE & BLOG LOOP --- */
/* 9.1 LOOP CARD WRAPPERS */
.news-community, .def-block, .inf_control, article.post, .loop-item-wrap, .rh-cartbox, .news-block {
    position: relative;
    color: #d1d1d1 !important;
    padding: 30px !important;
    margin-bottom: 40px !important;
    border: 1px solid transparent !important;
    background: 
        linear-gradient(#1a1a1a, #1a1a1a) padding-box, 
        linear-gradient(60deg, #260656 0%, #e65b00 100%) border-box !important;
    border-radius: 18px !important;
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.5),            
        0 10px 30px rgba(38, 6, 86, 0.4),          
        0 0 15px rgba(230, 91, 0, 0.1) !important; 
}

/* 9.2 LOOP TEXT READABILITY */
.news-community p, .loop-item-wrap p, article.post p, .news-block p, .entry-content p {
    color: #d1d1d1 !important;
}

/* 9.3 LOOP METADATA */
.post-meta, .post-meta a, .post-meta span, .meta, .meta a, .date_meta, .admin_meta {
    color: #a1a1aa !important; 
}

.post-meta a:hover, .meta a:hover {
    color: #e65b00 !important;
}

/* 9.4 THUMBNAIL WRAPPER FIX */
.news-community .rh_grid_image_wrapper {
    border-radius: 8px;
    overflow: hidden;
}

/* --- 10. SIDEBAR & SECONDARY BUTTONS --- */
/* 10.1 SIDEBAR SEARCH INPUT */
.sidebar .search-form input[type="text"],
.widget_search input[type="text"],
.widget_search form input[type="search"] {
    background-color: #161616 !important;
    border: 1px solid #272727 !important;
    color: #ffffff !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5) !important;
    padding: 10px !important;
    border-radius: 0 !important;
}

/* 10.2 SIDEBAR SEARCH FOCUS */
.sidebar .search-form input[type="text"]:focus,
.widget_search input[type="text"]:focus,
.widget_search form input[type="search"]:focus {
    border-color: #e65b00 !important;
    box-shadow: 0 0 8px rgba(230, 91, 0, 0.4) !important;
    outline: none !important;
}

/* 10.3 SECONDARY BUTTON BASE */
.fwf-btn-secondary,
.sidebar .search-form input[type="submit"],
.sidebar .search-form button,
.widget_search form input[type="submit"],
.widget_search form button,
a.more-link, .read-more, a.read_more, .btn_more, .def_btn {
    background: #1a1a1a !important; 
    color: #ffffff !important; 
    border: 2px solid transparent !important; 
    border-image: linear-gradient(60deg, #260656 20%, #e65b00 80%) 1 !important; 
    text-transform: uppercase !important;
    font-weight: 700 !important;
    padding: 8px 20px !important;
    transition: all 0.3s ease !important;
    cursor: pointer;
    display: inline-block;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* 10.4 SECONDARY BUTTON HOVER */
.fwf-btn-secondary:hover,
.sidebar .search-form input[type="submit"]:hover,
.sidebar .search-form button:hover,
.widget_search form input[type="submit"]:hover,
.widget_search form button:hover,
a.more-link:hover, .read-more:hover, a.read_more:hover, .btn_more:hover, .def_btn:hover {
    background: #272727 !important; 
    box-shadow: 0 0 15px rgba(230, 91, 0, 0.3) !important; 
    color: #ffffff !important;
}

/* --- 11. SIDEBAR WIDGET TACTICAL CARDS --- */
/* 11.1 ELEVATED MATTE BASE */
body.dark_body .sidebar .widget {
    position: relative !important;
    padding: 30px !important;
    margin-bottom: 40px !important;
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important; 
    border-radius: 18px !important;
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.5),            
        0 10px 30px rgba(38, 6, 86, 0.4),          
        0 0 15px rgba(230, 91, 0, 0.05) !important; 
}

/* 11.2 TITLE ALIGNMENT */
body.dark_body .sidebar .widget h2.wp-block-heading,
body.dark_body .sidebar .widget .title {
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}

/* 11.3 TITLE SCALING & WRAPPING */
body.dark_body .sidebar .widget h2.wp-block-heading,
body.dark_body .sidebar .widget h2,
body.dark_body .sidebar .widget .title {
    font-size: 15px !important; 
    letter-spacing: 1px !important; 
    line-height: 1.4 !important;
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
}

/* 11.4 TITLE BRACKETS */
body.dark_body .sidebar .widget h2.wp-block-heading::before,
body.dark_body .sidebar .widget h2::before,
body.dark_body .sidebar .widget .title::before,
body.dark_body .sidebar .widget h2.wp-block-heading::after,
body.dark_body .sidebar .widget h2::after,
body.dark_body .sidebar .widget .title::after {
    font-size: 18px !important;
}

/* 11.5 TITLE UNDERLINE PURGE */
body.dark_body .sidebar .widget h2.wp-block-heading,
body.dark_body .sidebar .widget h2,
body.dark_body .sidebar .widget .title {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

/* 11.6 BRACKET PSEUDO-BORDER PURGE */
body.dark_body .sidebar .widget h2.wp-block-heading::after,
body.dark_body .sidebar .widget h2::after,
body.dark_body .sidebar .widget .title::after,
body.dark_body .sidebar .widget h2.wp-block-heading::before,
body.dark_body .sidebar .widget h2::before,
body.dark_body .sidebar .widget .title::before {
    border: none !important;
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    position: static !important; 
}

/* 11.7 SIDEBAR LIST ADJUSTMENTS */
body.dark_body .sidebar .widget ul {
    padding-left: 0 !important;
}

body.dark_body .sidebar .widget ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 12px 0 !important;
    line-height: 1.4 !important;
}

body.dark_body .sidebar .widget ul li:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

/* 11.8 SIDEBAR LINK COLORS */
body.dark_body .sidebar .widget a {
    color: #a1a1aa !important;
    transition: color 0.3s ease;
    text-decoration: none !important;
}

body.dark_body .sidebar .widget a:hover {
    color: #e65b00 !important;
}

/* --- 12. TACTICAL HOTMETER --- */
/* 12.1 HOTMETER BASE BUTTONS */
body.dark_body .hotmeter .hotcountbtn {
    background: #1a1a1a !important; 
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #a1a1aa !important;
    border-radius: 4px !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5) !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative !important;
}

body.dark_body .hotmeter .hotcountbtn:hover {
    background: #272727 !important;
    color: #ffffff !important;
    border-color: #e65b00 !important;
    box-shadow: 0 0 8px rgba(230, 91, 0, 0.4) !important; 
}

/* 12.2 PLUS/MINUS ICONS */
body.dark_body .hotmeter .hotcountbtn::before,
body.dark_body .hotmeter .hotcountbtn.hotplus::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    background: #a1a1aa !important; 
    transition: all 0.3s ease !important;
    display: block !important;
}

body.dark_body .hotmeter .hotcountbtn::before {
    height: 2px !important; 
    width: 12px !important;
    margin-top: -1px !important; 
    margin-left: -6px !important;  
}

body.dark_body .hotmeter .hotcountbtn.hotplus::after {
    width: 2px !important; 
    height: 12px !important;
    margin-top: -6px !important;   
    margin-left: -1px !important; 
}

body.dark_body .hotmeter .hotcountbtn.hotminus::after {
    display: none !important;
    content: none !important;
}

body.dark_body .hotmeter .hotcountbtn:hover::before,
body.dark_body .hotmeter .hotcountbtn.hotplus:hover::after {
    background: #ffffff !important;
}

/* 12.3 NUMERICAL SCORE TEXT */
body.dark_body .hotmeter .temperatur {
    color: #e65b00 !important; 
    font-weight: 700 !important;
    text-shadow: 0 0 5px rgba(230, 91, 0, 0.3);
    font-size: 1.15em;
    letter-spacing: 0.5px;
    margin-right: 5px; 
    position: relative;
    display: inline-block !important;
    content: none !important;
}

/* 12.4 COLD SCORE OVERRIDE */
body.dark_body .hotmeter .temperatur.cold_temp {
    color: #9d4edd !important; 
    text-shadow: 0 0 5px rgba(157, 78, 221, 0.3);
    content: none !important; 
}

/* 12.5 DEGREE & SYMBOL MASKING */
body.dark_body .hotmeter .temperatur,
body.dark_body .hotmeter .temperatur.cold_temp,
body.dark_body .hotmeter .temperatur.cold_temp *,
body.dark_body .hotmeter .temperatur * {
    display: inline-block !important; 
}

body.dark_body .hotmeter .temperatur:after, 
body.dark_body .hotmeter .temperatur.cold_temp:after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
}

body.dark_body .hotmeter .temperatur.cold_temp:before, 
body.dark_body .hotmeter .temperatur:before {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
}

/* 12.6 PROGRESS TRACK */
body.dark_body .hotmeter .fonscale {
    background: #0d0d0d !important; 
    border: 1px solid #000000 !important;
    border-radius: 10px !important;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.8) !important;
    height: 10px !important;
    box-sizing: border-box !important; 
    position: relative !important;
    display: block !important;
    width: 100% !important;
    overflow: hidden !important; 
    align-self: center !important; 
}

/* 12.7 PROGRESS FILL (HOT) */
body.dark_body .hotmeter .scaleperc {
    background: linear-gradient(90deg, #e65b00, #ff8c00) !important;
    border-radius: 10px !important;
    box-shadow: 0 0 8px rgba(230, 91, 0, 0.6) !important;
    height: 100% !important;
}

/* 12.8 PROGRESS FILL (COLD) */
body.dark_body .hotmeter .scaleperc.cold_bar {
    background: linear-gradient(90deg, #260656, #9d4edd) !important;
    box-shadow: 0 0 8px rgba(157, 78, 221, 0.6) !important;
}

/* 12.9 REHUB ICON PURGE */
body.dark_body .hotmeter .temperatur .gradus_icon {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
}

/* --- 13. BRUTALIST THUMBNAIL OVERRIDE --- */
/* 13.1 THUMBNAIL CONTAINER EXPANSION */
.news-community .newsimage.rh_gr_img {
    flex: 0 0 280px !important; 
    max-width: 280px !important;
}

/* 13.2 THUMBNAIL IMAGE STYLING */
.news-community .newsimage.rh_gr_img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1; 
    object-fit: cover;
    border: 1px solid #333; 
    filter: brightness(0.9) contrast(1.1); 
}

/* 13.3 CONTENT BLOCK RE-ALIGNMENT */
.news-community .newsdetail.rh_gr_right_sec,
.news-community .newsdetail.rh_gr_right_desc,
.news-community .newsdetail.rh_gr_right_btn {
    padding-left: 20px; 
}

/* --- 14. WOOCOMMERCE GRID UNBLOCK --- */
/* 14.1 MAIN WRAPPER TRANSPARENCY */
body.single-product .woodarkdir,
body.single-product #content.darkbg,
body.single-product .top-woo-area,
body.single-product .post,
body.single-product .rh-outer-wrap {
    background-color: transparent !important;
    background-image: none !important;
}

/* 14.2 HERO BACKGROUND MASK PURGE */
body.single-product .rh-image-top-bg,
body.single-product .rh-post-layout-image-mask,
body.single-product .overbg.rh-post-layout-image-mask {
    display: none !important;
    background: none !important;
}

/* 14.3 SIDEBAR & REVIEW BLOCK SOLIDIFICATION */
body.single-product .rh-300-sidebar .summary,
body.single-product .rh-tabletext-block {
    background-color: #1a1a1a !important; 
    z-index: 3;
}

/* 14.4 Z-INDEX BASELINE ADJUSTMENT */
body::before {
    z-index: 0 !important;
}

/* --- 14.5 SOLID SHIELD DEPLOYMENT (THE DOM BREAKOUT) --- */

/* 1. Kill the rigid hardcoded shield */
.single-product .rh-outer-wrap::before {
    display: none !important;
}

/* 2. Neutralize all parent clipping up the DOM tree */
body.single-product .rh-container,
body.single-product .rh-content-wrap,
body.single-product .main-side,
body.single-product #contents-section-woo-area,
body.single-product .type-product,
body.single-product .mt25 {
    overflow: visible !important;
    contain: none !important; 
}

/* 3. Establish the anchor point */
body.single-product .woocommerce-tabs {
    position: relative !important;
    overflow: visible !important;
    z-index: 2 !important; 
}

/* 4. Deploy the Upward Shield */
body.single-product .woocommerce-tabs::before {
    content: "";
    position: absolute;
    bottom: 100%; /* Locks to the exact top of the tabs */
    left: 50%;
    transform: translateX(-50%);
    width: 100vw; /* Spans the full screen width */
    height: 3000px; /* Shoots up to the header */
    background-color: #272727 !important;
    z-index: -1 !important; /* Drops right behind the tabs */
    pointer-events: none;
}

/* 5. Elevate the Top Content above the shield */
body.single-product .woo-image-part,
body.single-product .summary,
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-notices-wrapper {
    position: relative;
    z-index: 5 !important; 
}

/* 6. Prevent horizontal scrollbar on mobile */
body.single-product {
    overflow-x: hidden !important;
}



/* 14.6 ELEVATED UI ELEMENTS */
.single-product .rh-container,
.single-product .main-side,
.single-product #content,
.single-product .rh-content-wrap {
    position: relative;
    z-index: 5 !important;
    background: transparent !important;
}

/* 14.7 TYPOGRAPHY VISIBILITY ON SHIELD */
.single-product .woocommerce-breadcrumb, 
.single-product .woocommerce-breadcrumb a,
.single-product .product_title {
    color: #ffffff !important;
}



/* --- 15. WOOCOMMERCE HUD & CTA IGNITION --- */
/* 15.1 EXPERT SCORE BOX */
body.single-product .compact-reviewbox {
    background-color: #1a1a1a !important; 
    border: 1px solid rgba(255, 255, 255, 0.05) !important; 
    border-radius: 8px !important;
    overflow: hidden; 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    display: flex;
    align-items: center;
}

body.single-product .score-compact {
    background: #e65b00 !important; 
    color: #ffffff !important;
    font-family: "Oswald", sans-serif !important;
    font-weight: 700;
    padding: 12px 25px !important;
    margin: 0 !important;
    clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
    min-width: 60px;
}

/* 15.2 PRIMARY CTA BUTTON */
body.single-product .single_add_to_cart_button,
body.single-product .float-panel-woo-button a.re_track_btn {
    background: linear-gradient(60deg, #260656 0%, #e65b00 100%) !important;
    border: none !important;
    outline: none !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    box-shadow: 0 4px 15px rgba(230, 91, 0, 0.3) !important;
    transition: all 0.3s ease !important;
}

body.single-product .single_add_to_cart_button:hover,
body.single-product .float-panel-woo-button a.re_track_btn:hover {
    filter: brightness(1.15);
    box-shadow: 0 6px 22px rgba(230, 91, 0, 0.5) !important;
    transform: translateY(-1px);
}

/* 15.3 REVIEW RATE BARS */
body.single-product .rate-bar-bar {
    border-radius: 0 !important; 
    background: linear-gradient(90deg, #e65b00 0%, #ff8c00 100%) !important;
    height: 12px !important;
    box-shadow: 0 0 10px rgba(230, 91, 0, 0.4);
}

body.single-product .rate-bar {
    background-color: #0d0d0d !important;
    border: 1px solid #333 !important;
}

/* --- 15.4 WOOCOMMERCE TABS (FULL-BLEED ROW) --- */

/* 1. The Tab Row Background */
body.single-product .woocommerce-tabs ul.tabs {
    background-color: #272727 !important; /* The Solid Shield Color */
    
    /* The Full-Bleed Hack: Forces the background to the edges of the screen */
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: 50vw !important;
    padding-right: 50vw !important;
    
    /* The Bottom Border */
    border-bottom: 2px solid #333 !important;
    
    position: relative;
    z-index: 5;
    display: flex;
    align-items: flex-end; /* Ensures tabs sit flush on the bottom border */
}

/* 2. The Individual Tabs */
body.single-product .woocommerce-tabs ul.tabs li {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-bottom: none !important;
    margin-right: 5px !important;
    border-radius: 8px 8px 0 0 !important;
    
    /* Pulls the active tab down slightly to cover the row's bottom border */
    margin-bottom: -2px !important; 
    z-index: 6;
}

/* 3. Tab Text Readability */
body.single-product .woocommerce-tabs ul.tabs li a {
    color: #a1a1aa !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #ffffff !important;
}

/* --- 16. WOOCOMMERCE TEXT READABILITY --- */
/* 16.1 SUMMARY SHORT DESCRIPTION */
body.single-product .summary .woocommerce-product-details__short-description,
body.single-product .summary .woocommerce-product-details__short-description p {
    color: #f5f5f5 !important; 
    line-height: 1.8 !important;
}

/* 16.2 EXPERT SCORE BOX LABELS */
body.single-product .rev-comp-title {
    color: #ffffff !important;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.1);
}

/* 16.3 BOTTOM REVIEW BOX */
body.single-product .rate_bar_wrap .review-text,
body.single-product .rate_bar_wrap .overall-text,
body.single-product .rate-bar-title span {
    color: #ffffff !important;
}

body.single-product .rate_bar_wrap .review-text div {
    color: #f0f0f0 !important;
}

/* 16.4 PRODUCT META & BREADCRUMBS */
body.single-product .product_meta .posted_in,
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb span {
    color: #cccccc !important;
}

/* 16.5 TAB CONTENT READABILITY */
body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-Tabs-panel {
    color: #e1e1e1 !important;
}
/* --- 17. PRODUCT DESCRIPTION CONTENT SLAB --- */

/* 17.1 THE MASTER SLAB CHASSIS */
.fwf-content-slab {
    position: relative !important;
    border: 1px solid transparent !important;
    background: 
        linear-gradient(#1a1a1a, #1a1a1a) padding-box, 
        linear-gradient(60deg, #260656 0%, #e65b00 100%) border-box !important;
    border-radius: 18px !important;
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.5),                
        0 10px 30px rgba(38, 6, 86, 0.4),              
        0 0 15px rgba(230, 91, 0, 0.1) !important;  
    padding: clamp(20px, 5vw, 60px) !important;
    margin-top: 20px !important;
    margin-bottom: 40px !important;
    overflow: visible !important;
}

/* 17.2 PANEL CLEANUP */
/* Stuffs the theme's default panel so the slab is the only visible layer */
body.single-product .woocommerce-Tabs-panel--description,
body.single-product .woocommerce-Tabs-panel {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* 17.3 TEXT & LISTS HUD */
.fwf-content-slab p, 
.fwf-content-slab ul li {
    color: #d1d1d1 !important;
    line-height: 1.8 !important;
    font-size: 16px !important;
}

/* 17.4 THE VERDICT HUD (BOTTOM REVIEW BOX) */
/* Latch onto the review box inside the slab and make it look recessed */
.fwf-content-slab .rate_bar_wrap {
    background: #0d0d0d !important;
    border: 1px solid #333 !important;
    border-left: 4px solid #e65b00 !important;
    padding: 30px !important;
    margin-top: 50px !important;
    border-radius: 0 8px 8px 0 !important;
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.5) !important;
}