/***********************************
 * Red River Merch Black Theme - header clean layout fix
 * Keeps logo/image left, search/cart to the right, no overlap.
 ***********************************/

/* Keep black theme basics */
html{background:#000!important}
body{color:#ddd!important;background:#000 url('../image/default-black09a/bodybg.jpg') repeat-x!important;font-family:Arial,Helvetica,sans-serif!important}
body,td,th,input,textarea,select,a{font-size:13px}
a,a:visited,a b{color:#38B0E3!important;text-decoration:none;cursor:pointer}
a:hover{color:#7fdfff!important;text-decoration:none}

/* Top bar */
#top{background:#000!important;border-bottom:1px solid #20242a!important;color:#aaa!important}
#top .btn-link,#top-links a,#top-links li,#top a{color:#ccc!important;text-shadow:none!important}
#top .btn-link:hover,#top-links a:hover{color:#38B0E3!important}

/* HEADER: no absolute positioning, no overlap */
header{
	background:transparent!important;
	color:#ddd!important;
	min-height:auto!important;
	padding:28px 0 16px 0!important;
}

header .container{
	min-height:0!important;
}

header .row{
	display:flex!important;
	align-items:flex-start!important;
	gap:28px!important;
	flex-wrap:nowrap!important;
}

/* Override Bootstrap column behavior inside header */
header .row > div{
	float:none!important;
	position:static!important;
}

/* Logo/image area */
#logo{
	width:430px!important;
	min-width:430px!important;
	max-width:430px!important;
	margin:0!important;
	padding:0!important;
	position:static!important;
	z-index:auto!important;
}

#logo img{
	display:block!important;
	width:430px!important;
	max-width:430px!important;
	height:auto!important;
	max-height:250px!important;
	object-fit:contain!important;
}

#logo a,
#logo h1,
#logo a:visited{
	color:#38B0E3!important;
	font-size:42px!important;
	line-height:52px!important;
	font-weight:normal!important;
	display:inline-block!important;
	min-width:420px!important;
}

/* Search area */
#search{
	width:455px!important;
	min-width:455px!important;
	max-width:455px!important;
	margin:0!important;
	padding-top:0!important;
	position:static!important;
	z-index:auto!important;
}

#search .input-lg{
	height:42px!important;
}

#search input,
#search .form-control,
.form-control,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select{
	background:#000!important;
	color:#ddd!important;
	border:1px solid #3b3b3b!important;
	box-shadow:none!important;
}

/* Cart area */
#cart{
	width:270px!important;
	min-width:270px!important;
	max-width:270px!important;
	margin:0!important;
	position:static!important;
	z-index:auto!important;
}

/* Buttons */
#search button,
#search .btn,
#cart>.btn,
#cart .btn-inverse,
.btn-primary,
.btn-default,
.btn-inverse,
.btn-info{
	background:linear-gradient(#24282d,#050505)!important;
	border:1px solid #343841!important;
	color:#eee!important;
	text-shadow:none!important;
	box-shadow:none!important;
}

#search button:hover,
#cart>.btn:hover,
.btn-primary:hover,
.btn-default:hover,
.btn-inverse:hover,
.btn-info:hover{
	background:linear-gradient(#343a42,#080808)!important;
	color:#fff!important;
}

/* Dropdowns */
#cart .dropdown-menu,
.dropdown-menu{
	background:#070707!important;
	border:1px solid #343841!important;
	color:#ddd!important;
	box-shadow:0 4px 18px rgba(0,0,0,.85)!important;
}

.dropdown-menu li>a{color:#ddd!important}
.dropdown-menu li>a:hover{background:#151515!important;color:#38B0E3!important}

/* Menu */
#menu{
	background:linear-gradient(#24282d,#050505)!important;
	border:1px solid #343841!important;
	border-radius:4px!important;
	box-shadow:none!important;
	min-height:43px!important;
	clear:both!important;
	margin-top:0!important;
}

#menu .navbar-nav>li>a,
#menu .nav>li>a{
	color:#eee!important;
	text-shadow:none!important;
	font-weight:bold!important;
	font-size:13px!important;
}

#menu .navbar-nav>li>a:hover,
#menu .nav>li>a:hover,
#menu .nav>li.open>a{
	background:#000!important;
	color:#38B0E3!important;
}

#menu .dropdown-menu,
#menu .dropdown-inner,
#menu .dropdown-inner ul,
#menu .see-all{
	background:#080808!important;
	color:#ddd!important;
	border-color:#343841!important;
}

#menu .dropdown-inner a{color:#ddd!important}
#menu .dropdown-inner a:hover,#menu .see-all:hover{background:#151515!important;color:#38B0E3!important}

/* Page elements */
.breadcrumb{background:#080808!important;border:1px solid #222!important}
.breadcrumb>li:after,.breadcrumb>li+li:before{color:#666!important}
#content,#column-left,#column-right{color:#ddd!important}
.panel,.panel-default,.list-group,.list-group-item,.product-thumb,.thumbnail,.well,.modal-content,.table,.table-bordered,.table-hover,.account-list,.category-list{background:#080808!important;border-color:#2b2b2b!important;color:#ddd!important}
.panel-heading,.panel-default>.panel-heading,.table thead td,.table thead th,.box-heading{background:linear-gradient(#1f2328,#070707)!important;border-color:#343841!important;color:#fff!important}
.list-group a,.list-group-item{color:#ddd!important}
.list-group a.active,.list-group a.active:hover,.list-group a:hover{background:#151515!important;border-color:#343841!important;color:#38B0E3!important}
.product-thumb .caption,.product-thumb h4,.product-thumb p,.product-thumb .price,.description,.price{color:#ddd!important}
.product-thumb .price-new,.price-new{color:#fff!important}
.product-thumb .price-old,.price-old{color:#777!important}
.product-thumb .button-group{background:#050505!important;border-top:1px solid #2b2b2b!important}
.product-thumb .button-group button{background:linear-gradient(#1f2328,#070707)!important;border-color:#2b2b2b!important;color:#ddd!important;text-shadow:none!important}
.product-thumb .button-group button:hover{background:#000!important;color:#38B0E3!important}
.table-striped>tbody>tr:nth-of-type(odd),.table-hover>tbody>tr:hover{background:#111!important}
footer{background:#020202!important;border-top:1px solid #222!important;color:#999!important}
footer h5{color:#eee!important}
footer a{color:#38B0E3!important}

/* Hide PayPal ads but do not break image manager */
body:not(#filemanager)>img[src*="paypal"],
body:not(#filemanager)>img[src*="PayPal"],
iframe[src*="paypal"],
.pp-banner,
.paypal-banner{
	display:none!important;
	visibility:hidden!important;
	height:0!important;
	max-height:0!important;
	overflow:hidden!important;
}

/* Responsive stack */
@media (max-width: 1200px){
	header .row{
		display:block!important;
	}
	#logo{
		width:430px!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0 auto 18px auto!important;
	}
	#logo img{
		width:430px!important;
		max-width:100%!important;
	}
	#search,
	#cart{
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
		margin:10px 0!important;
	}
}
