/*
Theme Name:   RAD Details Dark Theme
Theme URI:    https://rad-details.com
Description:  A premium, sleek dark minimalist child theme for PopularFX tailored for RAD Details.
Author:       Antigravity
Author URI:   https://google.com
Template:     popularfx
Version:      1.0.0
Tags:         e-commerce, dark, minimalist, automotive, sleek
*/

/* ==========================================================================
   DESIGN SYSTEM & VARIABLES
   ========================================================================== */
:root {
	--bg-primary: #0a0a0c;
	--bg-secondary: #121216;
	--bg-tertiary: #191921;
	--border-color: #24242e;
	
	--accent: #7bf103;
	--accent-hover: #91ff20;
	--accent-muted: #5ba105;
	--accent-glow: rgba(123, 241, 3, 0.15);
	--accent-glow-strong: rgba(123, 241, 3, 0.4);
	
	--text-primary: #f8fafc;
	--text-secondary: #94a3b8;
	--text-muted: #64748b;
	
	--success: #10b981;
	--error: #ef4444;
	
	--font-primary: 'Outfit', sans-serif;
	--shadow-sm: 0 2px 8px rgba(0,0,0,0.5);
	--shadow-md: 0 8px 24px rgba(0,0,0,0.6);
	--shadow-glow: 0 0 20px rgba(123, 241, 3, 0.12);
	--transition-speed: 0.3s;
}

/* Apply variables globally to body */
body.rad-details-dark {
	background-color: var(--bg-primary) !important;
	color: var(--text-secondary) !important;
	font-family: var(--font-primary) !important;
	-webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   TYPOGRAPHY & UTILITIES
   ========================================================================== */
.rad-details-dark h1, 
.rad-details-dark h2, 
.rad-details-dark h3, 
.rad-details-dark h4, 
.rad-details-dark h5, 
.rad-details-dark h6 {
	color: var(--text-primary) !important;
	font-family: var(--font-primary) !important;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.rad-details-dark a {
	color: var(--accent);
	transition: color var(--transition-speed) ease;
	text-decoration: none;
}

.rad-details-dark a:hover {
	color: var(--accent-hover);
}

.rad-details-dark hr {
	border-color: var(--border-color) !important;
}

/* Scrollbar styling */
::-webkit-scrollbar {
	width: 10px;
}
::-webkit-scrollbar-track {
	background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
	background: var(--bg-tertiary);
	border: 2px solid var(--bg-primary);
	border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
	background: var(--accent);
}

/* ==========================================================================
   HEADER, NAVIGATION & FOOTER (PopularFX Overrides)
   ========================================================================== */
.rad-details-dark #site-header, 
.rad-details-dark header {
	background-color: var(--bg-secondary) !important;
	border-bottom: 1px solid var(--border-color) !important;
}

.rad-details-dark .popularfx-wrapper,
.rad-details-dark #main,
.rad-details-dark #content {
	background-color: var(--bg-primary) !important;
}

.rad-details-dark #site-navigation ul li a {
	color: var(--text-secondary) !important;
	font-weight: 500;
	transition: color var(--transition-speed) ease;
}

.rad-details-dark #site-navigation ul li a:hover,
.rad-details-dark #site-navigation ul li.current-menu-item > a {
	color: var(--accent) !important;
}

.rad-details-dark #footer,
.rad-details-dark footer {
	background-color: var(--bg-secondary) !important;
	border-top: 1px solid var(--border-color) !important;
	color: var(--text-muted) !important;
}

.rad-details-dark footer h1,
.rad-details-dark footer h2,
.rad-details-dark footer h3 {
	color: var(--text-primary) !important;
}

/* ==========================================================================
   WOOCOMMERCE MAIN STYLING
   ========================================================================== */

/* Buttons */
.rad-details-dark .woocommerce a.button,
.rad-details-dark .woocommerce button.button,
.rad-details-dark .woocommerce input.button,
.rad-details-dark .woocommerce #respond input#submit {
	background-color: var(--accent) !important;
	color: #000000 !important;
	font-family: var(--font-primary) !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 12px 24px !important;
	border-radius: 6px !important;
	border: none !important;
	transition: all var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1) !important;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(123, 241, 3, 0.15);
}

.rad-details-dark .woocommerce a.button:hover,
.rad-details-dark .woocommerce button.button:hover,
.rad-details-dark .woocommerce input.button:hover,
.rad-details-dark .woocommerce #respond input#submit:hover {
	background-color: var(--accent-hover) !important;
	color: #000000 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px var(--accent-glow-strong) !important;
}

/* Muted or Secondary Buttons (e.g. View Cart, Update Cart) */
.rad-details-dark .woocommerce a.button.alt,
.rad-details-dark .woocommerce button.button.alt,
.rad-details-dark .woocommerce input.button.alt,
.rad-details-dark .woocommerce #respond input#submit.alt {
	background-color: transparent !important;
	color: var(--text-primary) !important;
	border: 1px solid var(--border-color) !important;
	box-shadow: none;
}

.rad-details-dark .woocommerce a.button.alt:hover,
.rad-details-dark .woocommerce button.button.alt:hover,
.rad-details-dark .woocommerce input.button.alt:hover,
.rad-details-dark .woocommerce #respond input#submit.alt:hover {
	background-color: var(--bg-tertiary) !important;
	border-color: var(--accent) !important;
	color: var(--accent) !important;
	transform: translateY(-2px);
}

/* Inputs and Forms */
.rad-details-dark select,
.rad-details-dark textarea,
.rad-details-dark input[type="text"],
.rad-details-dark input[type="email"],
.rad-details-dark input[type="tel"],
.rad-details-dark input[type="password"],
.rad-details-dark .woocommerce-Input {
	background-color: var(--bg-secondary) !important;
	border: 1px solid var(--border-color) !important;
	color: var(--text-primary) !important;
	padding: 12px !important;
	border-radius: 6px !important;
	transition: all var(--transition-speed) ease;
	outline: none;
}

.rad-details-dark select:focus,
.rad-details-dark textarea:focus,
.rad-details-dark input[type="text"]:focus,
.rad-details-dark input[type="email"]:focus,
.rad-details-dark input[type="tel"]:focus,
.rad-details-dark input[type="password"]:focus,
.rad-details-dark .woocommerce-Input:focus {
	border-color: var(--accent) !important;
	box-shadow: 0 0 10px var(--accent-glow) !important;
}

/* Star Ratings */
.rad-details-dark .woocommerce .star-rating span::before,
.rad-details-dark .woocommerce p.stars a::before {
	color: var(--accent) !important;
}

.rad-details-dark .woocommerce .star-rating::before {
	color: var(--border-color) !important;
}

/* Breadcrumbs */
.rad-details-dark .woocommerce-breadcrumb {
	color: var(--text-muted) !important;
	font-size: 0.9rem;
	margin-bottom: 2rem !important;
}

.rad-details-dark .woocommerce-breadcrumb a {
	color: var(--text-secondary);
}

.rad-details-dark .woocommerce-breadcrumb a:hover {
	color: var(--accent);
}

/* ==========================================================================
   PRODUCT ARCHIVE / SHOP GRID
   ========================================================================== */

/* Columns styling */
.rad-details-dark .woocommerce ul.products {
	margin-top: 2rem !important;
}

.rad-details-dark .woocommerce ul.products li.product {
	background-color: var(--bg-secondary) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 12px;
	padding: 20px;
	box-shadow: var(--shadow-sm);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	overflow: hidden;
}

/* Product Card Hover Effect */
.rad-details-dark .woocommerce ul.products li.product:hover {
	transform: translateY(-6px);
	border-color: var(--accent) !important;
	box-shadow: var(--shadow-md), 0 0 20px var(--accent-glow) !important;
}

/* Product Images */
.rad-details-dark .woocommerce ul.products li.product img {
	border-radius: 8px;
	margin-bottom: 15px !important;
	transition: transform var(--transition-speed) ease;
}

.rad-details-dark .woocommerce ul.products li.product:hover img {
	transform: scale(1.03);
}

/* Product Titles */
.rad-details-dark .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--text-primary) !important;
	font-size: 1.15rem !important;
	font-weight: 600 !important;
	margin: 10px 0 !important;
	line-height: 1.3 !important;
	transition: color var(--transition-speed) ease;
}

.rad-details-dark .woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
	color: var(--accent) !important;
}

/* Prices */
.rad-details-dark .woocommerce ul.products li.product .price {
	color: var(--text-primary) !important;
	font-weight: 700 !important;
	font-size: 1.1rem !important;
	margin-bottom: 15px !important;
}

.rad-details-dark .woocommerce ul.products li.product .price ins {
	color: var(--accent) !important;
	text-decoration: none;
}

.rad-details-dark .woocommerce ul.products li.product .price del {
	color: var(--text-muted) !important;
	font-size: 0.9rem;
}

/* Sale Badge */
.rad-details-dark .woocommerce span.onsale {
	background-color: #000000 !important;
	color: var(--accent) !important;
	border: 1px solid var(--accent) !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	font-size: 0.75rem !important;
	padding: 4px 12px !important;
	border-radius: 30px !important;
	min-height: auto !important;
	min-width: auto !important;
	line-height: 1.5 !important;
	top: 15px !important;
	left: 15px !important;
	box-shadow: 0 0 10px var(--accent-glow);
}

/* Add to Cart Loop button */
.rad-details-dark .woocommerce ul.products li.product .button {
	display: block !important;
	text-align: center !important;
	margin-top: 15px !important;
	width: 100% !important;
	box-sizing: border-box;
}

/* ==========================================================================
   SINGLE PRODUCT PAGE
   ========================================================================== */
.rad-details-dark .woocommerce div.product {
	background-color: transparent !important;
}

.rad-details-dark .woocommerce div.product div.images img {
	border-radius: 12px !important;
	border: 1px solid var(--border-color) !important;
	box-shadow: var(--shadow-sm);
}

.rad-details-dark .woocommerce div.product .product_title {
	font-size: 2.5rem !important;
	margin-bottom: 0.5rem !important;
	letter-spacing: -0.03em;
}

.rad-details-dark .woocommerce div.product .price {
	color: var(--accent) !important;
	font-size: 1.8rem !important;
	font-weight: 700 !important;
	margin-bottom: 1.5rem !important;
}

.rad-details-dark .woocommerce div.product .price ins {
	color: var(--accent) !important;
	text-decoration: none;
}

.rad-details-dark .woocommerce div.product .price del {
	color: var(--text-muted) !important;
	font-size: 1.3rem;
}

.rad-details-dark .woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--text-secondary) !important;
	line-height: 1.7;
	margin-bottom: 2rem !important;
	font-size: 1.05rem;
}

/* Product Meta (SKU, Categories) */
.rad-details-dark .woocommerce div.product .product_meta {
	border-top: 1px solid var(--border-color);
	padding-top: 1.5rem;
	color: var(--text-muted);
	font-size: 0.9rem;
}

.rad-details-dark .woocommerce div.product .product_meta a {
	color: var(--text-secondary);
}

.rad-details-dark .woocommerce div.product .product_meta a:hover {
	color: var(--accent);
}

/* Add to Cart Area */
.rad-details-dark .woocommerce div.product form.cart {
	margin-bottom: 2rem !important;
	display: flex;
	align-items: center;
	gap: 15px;
}

/* Quantity inputs */
.rad-details-dark .woocommerce div.product form.cart .quantity input,
.rad-details-dark .woocommerce-cart table.cart td.product-quantity .quantity input {
	background-color: var(--bg-secondary) !important;
	border: 1px solid var(--border-color) !important;
	color: var(--text-primary) !important;
	height: 48px;
	width: 60px !important;
	border-radius: 6px !important;
	font-size: 1.1rem;
	font-weight: 600;
	padding: 0 !important;
}

/* Single Add to Cart button */
.rad-details-dark .woocommerce div.product form.cart .single_add_to_cart_button {
	height: 48px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 35px !important;
	flex-grow: 1;
}

/* Tabs Accordion styling */
.rad-details-dark .woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--border-color) !important;
	background: transparent !important;
	padding: 0 !important;
}

.rad-details-dark .woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 20px 0 0 !important;
	padding: 10px 0 !important;
}

.rad-details-dark .woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--text-secondary) !important;
	font-weight: 600;
	font-size: 1.05rem;
	padding: 5px 0 !important;
	border-bottom: 2px solid transparent;
	transition: all var(--transition-speed) ease;
}

.rad-details-dark .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--accent) !important;
	border-bottom-color: var(--accent) !important;
}

.rad-details-dark .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
	color: var(--text-secondary) !important;
	padding: 25px 0 !important;
	line-height: 1.7;
}

/* Reviews and Comments */
.rad-details-dark .woocommerce #reviews #comments ol.commentlist li {
	background-color: var(--bg-secondary) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 12px;
	padding: 20px !important;
	margin-bottom: 20px !important;
}

.rad-details-dark .woocommerce #reviews #comments ol.commentlist li img.avatar {
	border-radius: 50%;
	background-color: var(--bg-tertiary);
	border: 1px solid var(--border-color);
	padding: 3px;
}

/* ==========================================================================
   CART PAGE
   ========================================================================== */
.rad-details-dark .woocommerce-cart-form,
.rad-details-dark .woocommerce .cart-collaterals {
	margin-top: 2rem;
}

.rad-details-dark .woocommerce table.shop_table {
	background-color: var(--bg-secondary) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 12px;
	border-collapse: separate !important;
	overflow: hidden;
}

.rad-details-dark .woocommerce table.shop_table th {
	background-color: var(--bg-tertiary) !important;
	color: var(--text-primary) !important;
	border-bottom: 1px solid var(--border-color) !important;
	font-weight: 600;
	padding: 15px 20px !important;
}

.rad-details-dark .woocommerce table.shop_table td {
	border-top: 1px solid var(--border-color) !important;
	color: var(--text-secondary);
	padding: 20px !important;
}

.rad-details-dark .woocommerce table.shop_table td.product-name a {
	color: var(--text-primary) !important;
	font-weight: 600;
}

.rad-details-dark .woocommerce table.shop_table td.product-name a:hover {
	color: var(--accent) !important;
}

.rad-details-dark .woocommerce table.shop_table td.product-remove a.remove {
	color: var(--error) !important;
	font-size: 1.5rem !important;
	transition: all var(--transition-speed) ease;
}

.rad-details-dark .woocommerce table.shop_table td.product-remove a.remove:hover {
	background-color: rgba(239, 68, 68, 0.1) !important;
}

/* Cart Collateral (Totals) */
.rad-details-dark .woocommerce .cart-collaterals .cart_totals {
	background-color: var(--bg-secondary) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 12px;
	padding: 30px !important;
	width: 100% !important;
	box-shadow: var(--shadow-sm);
}

.rad-details-dark .woocommerce .cart-collaterals .cart_totals h2 {
	font-size: 1.5rem !important;
	border-bottom: 1px solid var(--border-color);
	padding-bottom: 15px;
	margin-bottom: 20px !important;
}

.rad-details-dark .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr td {
	border-top: none !important;
	border-bottom: 1px solid var(--border-color) !important;
}

/* ==========================================================================
   CHECKOUT PAGE
   ========================================================================== */
.rad-details-dark .woocommerce-checkout form.checkout {
	margin-top: 2rem;
}

.rad-details-dark .woocommerce-checkout #customer_details h3,
.rad-details-dark .woocommerce-checkout #order_review_heading {
	font-size: 1.5rem !important;
	margin-bottom: 1.5rem !important;
	border-bottom: 1px solid var(--border-color);
	padding-bottom: 10px;
}

/* Checkout Review Order Table */
.rad-details-dark .woocommerce-checkout #order_review {
	background-color: var(--bg-secondary) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 12px;
	padding: 30px;
	box-shadow: var(--shadow-sm);
}

/* Payment Box Section */
.rad-details-dark .woocommerce-checkout #payment {
	background: var(--bg-tertiary) !important;
	border-radius: 8px !important;
	border: 1px solid var(--border-color) !important;
}

.rad-details-dark .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid var(--border-color) !important;
	padding: 15px 20px !important;
}

.rad-details-dark .woocommerce-checkout #payment div.payment_box {
	background-color: var(--bg-secondary) !important;
	color: var(--text-secondary) !important;
	border-radius: 6px;
	border: 1px solid var(--border-color);
}

.rad-details-dark .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--border-color) !important;
}

/* ==========================================================================
   NOTICES & ALERTS
   ========================================================================== */
.rad-details-dark .woocommerce-error,
.rad-details-dark .woocommerce-info,
.rad-details-dark .woocommerce-message {
	background-color: var(--bg-secondary) !important;
	color: var(--text-primary) !important;
	border-top: 3px solid var(--accent) !important;
	border-radius: 6px;
	padding: 18px 24px !important;
	box-shadow: var(--shadow-sm) !important;
	margin-bottom: 2rem !important;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
}

.rad-details-dark .woocommerce-error {
	border-top-color: var(--error) !important;
}

.rad-details-dark .woocommerce-info {
	border-top-color: var(--text-secondary) !important;
}

.rad-details-dark .woocommerce-message {
	border-top-color: var(--success) !important;
}

/* Fix notice buttons */
.rad-details-dark .woocommerce-error .button,
.rad-details-dark .woocommerce-info .button,
.rad-details-dark .woocommerce-message .button {
	margin-left: 20px;
	padding: 8px 16px !important;
	font-size: 0.85rem !important;
}

/* ==========================================================================
   MINI-CART & WIDGETS
   ========================================================================== */
.rad-details-dark .widget_shopping_cart_content {
	background-color: var(--bg-secondary) !important;
	border: 1px solid var(--border-color);
	border-radius: 8px;
	padding: 15px;
}

.rad-details-dark .woocommerce.widget_shopping_cart .cart_list li {
	border-bottom: 1px solid var(--border-color);
	padding: 10px 0;
}

.rad-details-dark .woocommerce.widget_shopping_cart .total {
	border-top: 2px solid var(--border-color);
	padding-top: 15px;
	color: var(--text-primary);
}

/* ==========================================================================
   PAGELAYER PAGE BUILDER & POPULARFX EXTRA OVERRIDES
   ========================================================================== */

/* Force layout wrappers to use our sleek dark background */
.rad-details-dark,
.rad-details-dark #page,
.rad-details-dark #page-wrapper,
.rad-details-dark .pagelayer-body,
.rad-details-dark .pagelayer-wrapper,
.rad-details-dark #main,
.rad-details-dark #content,
.rad-details-dark .popularfx-wrapper,
.rad-details-dark article.page,
.rad-details-dark .entry-content {
	background-color: var(--bg-primary) !important;
}

/* Make Pagelayer sections transparent by default so the dark body shows through,
   unless they specifically have a custom background image. */
.rad-details-dark .pagelayer-section {
	background-color: transparent;
	border-color: var(--border-color) !important;
}

/* Force modern Outfit typography on Pagelayer headings and texts */
.rad-details-dark .pagelayer-heading,
.rad-details-dark .pagelayer-heading *,
.rad-details-dark h1.pagelayer-heading,
.rad-details-dark h2.pagelayer-heading,
.rad-details-dark h3.pagelayer-heading {
	font-family: var(--font-primary) !important;
	color: var(--text-primary) !important;
	letter-spacing: -0.02em !important;
}

.rad-details-dark .pagelayer-text,
.rad-details-dark .pagelayer-text *,
.rad-details-dark .pagelayer-text-holder,
.rad-details-dark .pagelayer-text-holder p {
	font-family: var(--font-primary) !important;
	color: var(--text-secondary) !important;
	line-height: 1.7 !important;
}

/* Styling Pagelayer links */
.rad-details-dark .pagelayer-text-holder a,
.rad-details-dark .pagelayer-text a {
	color: var(--accent) !important;
	transition: color var(--transition-speed) ease;
}

.rad-details-dark .pagelayer-text-holder a:hover,
.rad-details-dark .pagelayer-text a:hover {
	color: var(--accent-hover) !important;
}

/* Overriding Pagelayer Buttons to match our lime-green theme button */
.rad-details-dark .pagelayer-btn,
.rad-details-dark a.pagelayer-btn,
.rad-details-dark .pagelayer-button,
.rad-details-dark .pagelayer-btn-holder a {
	background-color: var(--accent) !important;
	color: #000000 !important;
	font-family: var(--font-primary) !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	padding: 12px 28px !important;
	border-radius: 6px !important;
	border: none !important;
	display: inline-block;
	text-align: center;
	text-decoration: none !important;
	transition: all var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow: 0 4px 12px rgba(123, 241, 3, 0.2) !important;
}

.rad-details-dark .pagelayer-btn:hover,
.rad-details-dark a.pagelayer-btn:hover,
.rad-details-dark .pagelayer-btn-holder a:hover {
	background-color: var(--accent-hover) !important;
	color: #000000 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px var(--accent-glow-strong) !important;
}

/* Style Pagelayer Navigation Menus */
.rad-details-dark .pagelayer-wp_menu-holder ul,
.rad-details-dark .pagelayer-nav-menu ul {
	background-color: transparent !important;
}

.rad-details-dark .pagelayer-wp_menu-holder ul li a,
.rad-details-dark .pagelayer-nav-menu ul li a {
	font-family: var(--font-primary) !important;
	font-weight: 600 !important;
	color: var(--text-secondary) !important;
	transition: color var(--transition-speed) ease !important;
}

.rad-details-dark .pagelayer-wp_menu-holder ul li a:hover,
.rad-details-dark .pagelayer-nav-menu ul li a:hover,
.rad-details-dark .pagelayer-wp_menu-holder ul li.current-menu-item > a,
.rad-details-dark .pagelayer-nav-menu ul li.current-menu-item > a {
	color: var(--accent) !important;
}

/* Custom styles for columns and grid containers in Pagelayer */
.rad-details-dark .pagelayer-col {
	border-color: var(--border-color) !important;
}

.rad-details-dark .pagelayer-col-holder {
	background-color: transparent;
}

/* Header, Navigation Cleanup & Tuning */
.rad-details-dark .pagelayer-wp_menu-holder ul li a,
.rad-details-dark .pagelayer-nav-menu ul li a,
.rad-details-dark #site-navigation ul li a {
	font-family: var(--font-primary) !important;
	font-weight: 500 !important;
	font-style: normal !important; /* Force non-italic styling */
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	font-size: 0.9rem !important;
}

/* Footer Cleanup & Tuning */
.rad-details-dark footer,
.rad-details-dark [class*="footer"],
.rad-details-dark .pagelayer-footer-section,
.rad-details-dark #site-generator {
	background-color: var(--bg-secondary) !important;
	background-image: none !important;
	border-top: 1px solid var(--border-color) !important;
}

.rad-details-dark footer h1,
.rad-details-dark footer h2,
.rad-details-dark footer h3,
.rad-details-dark footer h4,
.rad-details-dark footer .pagelayer-heading {
	color: var(--text-primary) !important;
	font-weight: 600 !important;
	font-size: 1.2rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	border-bottom: 2px solid var(--accent) !important;
	padding-bottom: 8px !important;
	display: inline-block !important;
	margin-bottom: 20px !important;
}

/* Remove default globe/bullet list icons from builder footers */
.rad-details-dark footer ul li {
	list-style: none !important;
	padding: 6px 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
}

.rad-details-dark footer ul li::before {
	content: none !important; /* Hide custom bullets */
}

.rad-details-dark footer ul li a {
	color: var(--text-secondary) !important;
	font-family: var(--font-primary) !important;
	font-weight: 400 !important;
	font-size: 0.95rem !important;
	transition: all var(--transition-speed) ease !important;
	display: inline-block;
}

.rad-details-dark footer ul li a:hover {
	color: var(--accent) !important;
	transform: translateX(4px);
}

/* Newsletter Custom Styling */
.rad-details-dark footer input[type="email"] {
	background-color: var(--bg-primary) !important;
	border: 1px solid var(--border-color) !important;
	color: var(--text-primary) !important;
	border-radius: 4px !important;
	padding: 10px 14px !important;
}

.rad-details-dark footer input[type="submit"],
.rad-details-dark footer button {
	background-color: var(--accent) !important;
	color: #000000 !important;
	font-weight: 700 !important;
	border-radius: 4px !important;
	border: none !important;
	padding: 10px 20px !important;
	transition: all var(--transition-speed) ease !important;
}

.rad-details-dark footer button:hover {
	background-color: var(--accent-hover) !important;
	box-shadow: 0 0 10px var(--accent-glow);
}

/* Force logo container and image backgrounds to be completely transparent */
.rad-details-dark .site-logo,
.rad-details-dark .site-logo img,
.rad-details-dark .navbar-brand,
.rad-details-dark .navbar-brand img,
.rad-details-dark .custom-logo-link,
.rad-details-dark .custom-logo,
.rad-details-dark .pagelayer-logo,
.rad-details-dark .pagelayer-logo img,
.rad-details-dark .pagelayer-image-holder,
.rad-details-dark .pagelayer-image-holder img,
.rad-details-dark [class*="logo"] img,
.rad-details-dark [class*="logo"],
.rad-details-dark .pagelayer-img,
.rad-details-dark .pagelayer-img img {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* Remove thin white/grey borders and boxes around the main shop/content container */
.rad-details-dark .popularfx-wrapper,
.rad-details-dark #main,
.rad-details-dark #content,
.rad-details-dark .content-area,
.rad-details-dark .site-main,
.rad-details-dark article.page,
.rad-details-dark article.post,
.rad-details-dark .entry-content,
.rad-details-dark .popularfx-content-container,
.rad-details-dark .entry-header,
.rad-details-dark .post-inner,
.rad-details-dark .page-inner,
.rad-details-dark .popularfx-inner-content {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	background-color: transparent !important;
}




