/*---SITE GLOBAL---*/
.jthings {
	font-size: 13px;
	margin: 0;
	padding: 0;
	background: url(/js-shop/image/catalog/SiteImages/body-bg.jpg) top center no-repeat;
  background-size: cover;
	color: #333;
}

#logo {margin: -9px 0 0 0;}
#logo img {max-width: 260px;}

input,a,img,button {transition: all 0.3s ease 0s;}

input[type=text],
input[type=email],
input[type=tel],
textarea {border: 1px solid #9F9033;}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus {box-shadow: none; background: #F6E5B5;}
.form-control-lg {font-size: 14px;}

a {color: #E31F37;}
a:hover {color: #202020;}

.btn {
	font-size: 13px;
	padding: 4px 1rem;
	background-image: linear-gradient(to bottom, #505050, #202020);
	border: 1px solid #974C5C;
	color: #EDCC6B;
}
.btn:hover {background-image: linear-gradient(to bottom, #96A963, #637E16); color: #202020; border: 1px solid #202020;}
.btn.active {background-image: linear-gradient(to bottom, #BB8893, #974C5C); color: #fefefe!important; border: 1px solid #202020;}

.btn-alt {
	font-size: 16px;
  padding: 4px 28px;
  background-image: linear-gradient(to bottom, #BB8893, #974C5C);
  border: 1px solid #974C5C;
  border-radius: 4px;
  color: #fefefe;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.btn-alt:hover,
.btn-alt:active {
	background-image: linear-gradient(to bottom, #505050, #202020);
	color: #EDCC6B;
}

#bottom-content {
	overflow: hidden;
	padding: 20px 24px;
	background: rgba(0,0,0,.5);
}

/*---Header---*/
.jthings header {
	position: relative;
	height: 18vw;
  background: #202020 url(/js-shop/image/catalog/SiteImages/sanjuan-header-bg12.jpg);
	background-repeat: no-repeat;
	background-size: cover;
  border-bottom: 0;
	padding: 0;
}
.jthings header .row {width: 100%;}

#header-search, #header-cart {margin-top: 12px;}
#header-search .form-control-lg {
	height: 32px;
	min-height: 32px;
	line-height: inherit;
	padding: 0 12px;
}
#header-search .btn-lg {
  font-size: 15px;
  line-height: normal;
  padding: 5px 18px;
  text-shadow: none;
	border: 1px solid #9F9033;
}

#header-cart {margin-bottom: 8px;}

/*---FLEX--*/
.flex-standard {
	display: flex;
	justify-content: space-between;
}
#top .flex-standard {
	align-items: center;
}

/*---Top Bar---*/
#top {
  background: rgba(0,0,0,.6);
  border-bottom: 1px solid #999;
  margin: 0;
  min-height: 34px;
}
#top .nav > .list-inline > .list-inline-item,
#top .nav > .list-inline .list-inline-item > a,
#top .nav > .list-inline .list-inline-item .dropdown > a {
	line-height: normal;
	padding: 0;
	font-size: 11px;
  color: #f9f9f9;
  text-shadow: none;
}

/*---MENU---*/
#menu.navbar {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
  background-color: transparent!important;
	background: linear-gradient(to bottom, rgba(0,0,0,.2), rgba(0,0,0,.6));
  background-repeat: repeat-x;
  border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
  min-height: 40px;
}
#menu.navbar {margin-bottom: 0;}
.dropdown-menu {padding: 0; background: #B7AD9A;}
.dropdown-item {padding: 7px 14px; border-bottom: 1px solid #777;}
.dropdown-menu li:nth-child(5) a {border-bottom: none;}
.dropdown-menu .all-in-cat a {font-weight: 600; text-align: center;}
.dropdown-item:hover {background: #E6BE49;}
.dropdown-divider {margin: 0; border-top: 3px double #fefefe;}

.breadcrumb {
	background: rgba(151, 118, 20, .2);
}
.breadcrumb a {text-shadow: none; color: #664228;}
.breadcrumb a:hover {color: #000000;}

.breadcrumb > li.breadcrumb-item::after {
	top: -2px;
  width: 24px;
  height: 24px;
  border-right-color: #974C5C;
  border-bottom-color: #974C5C;
	box-shadow: 1px 1px 0 rgba(255,255,255,.6);
}

.lead-in {
	font-family: 'Philosopher';
	font-size: 17px;
	line-height: 24px;
	max-width: 1024px;
	margin: 32px auto;
	padding: 20px;
	background: rgba(214,180,148,.3);
	border: 1px solid #ddd;
	border-radius: 10px;
}

/* ----------------------------
SIDEBARS
---------------------------- */
/*.list-group {background: none;}*/
.list-group-item {background: rgba(151,76,92,.4); font-weight: 500;}
.list-group-item:hover {background: rgba(227, 177, 31,.8); font-weight: 500;}
.list-group-item.active {background: rgba(151,76,92,.9); border: inherit;}


/*---PRODUCT GRID---*/
.product-thumb {position: relative; background: rgba(255,255,255,.6); border: 1px solid #ccc; border-radius: 3px;}
.product-thumb .image {padding-top: 15px; transition: all 0.3s ease 0s;}
.product-thumb .image a:hover {opacity: inherit;}
.product-thumb .image:hover {filter: brightness(80%) contrast(130%);}
.product-thumb .content {padding-bottom: 28px;}
.product-thumb .price {text-align: center; font-size: 18px; color: #0F6BA3;}
.product-thumb form {position: absolute; bottom: 0; right: 0; left: 0;}
.product-thumb form .button-group {
	display: flex;
	justify-content: space-between;
	padding: 0;
}
.product-thumb form .button-group button {
	flex-basis: 33.333%;
	border-width: 1px 0 1px 0;
	border-color: #666;
	border-style: solid;
	background: #202020;
}
.product-thumb form .button-group button:hover {
	background: rgba(98, 126, 22,.5);
}
.product-thumb form .button-group button .fa-solid {color: #BCA562;}
.product-thumb form .button-group button:hover .fa-solid {color: #202020;}

.highlight1 {
	padding: 24px;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
}

.noship-msg {
	font-size: 13px;
	font-weight: bold;
	color: #9A4242;
}
.pickup-msg {
	margin-top: 0;
	margin-bottom: 14px;
	font-size: 13px;
	font-style: oblique;
	color: #2D485C;
}
.product-thumb .description {padding: 15px 15px 8px 15px; margin-bottom: 0;}
.description h4 a {font-size: 17px; color: #8E7233;}
.description h4 a:hover {color: #202020;}
.description p {font-size: 13px;}
.prd-desc {
	margin-bottom: 14px;
	font-size: 14px;
	color: #2D485C;
}

.neg-center {
	text-align: center;
	margin-bottom: 8px;
}

#prod-overview {
	margin-bottom: 20px;
  padding: 20px;
  background: rgba(255,255,255,.3);
	border: 1px solid #f3f3f3;
	border-radius: 3px;
}
#prod-overview #freeblock h4 {
	font-weight: bold;
	font-size: 17px;
	color: #3F60AA;
}
#prod-overview h5 {
	font-size: 13px;
}
#prod-overview h4#overview {
	font-weight: bold;
	font-size: 17px;
}
.list-unstyled {margin-bottom: 8px;}
.price-section {
  margin: 0 0 14px;
}
.price-section .price-new {
	color: #3F60AA;
}

.condition-msg {margin: 16px 0 0 0;}
.use-msg {margin: 0 0 16px 0;}
.condition-msg,
.use-msg {font-size: 13px; font-weight: bold; color: #3F60AA;}
.condition-msg span,
.use-msg span {padding-left: 8px;}

.nav-tabs {margin: 20px 12px 0 12px;}
.nav-tabs a {font-size: 14px; color: #3170AF;}
.tab-content {margin: 0 12px 12px; padding: 20px 15px 2px 15px; background: rgba(255,255,255,.3);}

/* ----------------------------
HOME PAGE
---------------------------- */
.carousel {
  border: 2px solid #ccc;
  border-radius: 3px;
  /*box-shadow: inset 0 1px 48px rgba(0, 0, 0, 0.14);*/
	box-shadow: inset 0px 1px 74px rgba(255, 255, 255, 0.8);
  margin: 40px 0;
}
.carousel .col-3 {}
.carousel .col-3 img {
	padding: 0 3px;
	border-radius: 3px;
	background: #555;
}
/* ----------------------------
PRODUCT GRID (category pages)
---------------------------- */
/*Category Column*/
#content,
#column-left {padding-bottom: 40px;}
#common-home #content {padding-top: 40px;}

.product-thumb .button-group {
	padding: 4px 0;
}
.cwc-replace {
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #ddd;
  background-color: #eee;
	padding: 6px 0;
}

#subcats ul,
#subsubcats ul {margin-bottom: 0;}
#subcats,
#subsubcats {
	margin: 6px 0 16px 0;
	padding: 10px 0;
	border: 1px solid rgba(98, 126, 22,.5);
	border-radius: 4px;
	background: rgba(98, 126, 22,.2);
}
#subcats a,
#subsubcats a {font-weight: bold;}
#subcats ul li,
#subsubcats ul li {
	list-style-type: none;
}
#subcats ul li:before,
#subsubcats ul li:before {
	content: "\2756";
	position: relative;
	top: -1px;
	left: -4px;
}
#subcats ul li:hover:before,
#subsubcats ul li:hover:before {color: #E31F37;}

/* ----------------------------
CHECKOUT PAGE
---------------------------- */
#checkout-checkout #content {
	padding: 20px;
	background: rgba(255,255,255,.6);
}
.chkout-pg1 {
	max-width: 1024px;
	margin: 0 auto;
}
#checkout-register #button-register {
	text-shadow: none;
	font-size: 15px;
	padding: 8px 20px;
}
#checkout-register #button-register:hover {
	color: #ffffff;
	text-shadow: none;
}

.costyle {
	margin-bottom: 24px;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 0;
}
.costyle fieldset {
	border-width: 1px 1px 0 1px;
	border-color: #666;
	padding: 0;
}
.costyle fieldset > div,
.costyle .mb-2{padding: 0 20px 20px;}

.costyle legend {
	background: #f5f5f5;
	border-bottom: 1px solid #666;
	font-size: 16px;
	padding: 8px 16px;
	border-radius: 3px;
}


.InputElement:placeholder {color: #2E8D51!important;}

/* ----------------------------
CONTACT PAGE
---------------------------- */
.store-logo {
	max-width: 300px;
  position: relative;
  top: -82px;
  overflow: hidden;
}

/*SHIPPING*/
#form-shipping-method p,
#form-payment-method p {margin-bottom: 4px;}
#form-shipping-method .form-check,
#form-payment-method .form-check {margin-bottom: 16px;}

/* ----------------------------
FOOTER
---------------------------- */
footer {position: inherit;}
footer .footer-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}
footer .footer-row div {min-width: 120px;}
footer h5 {margin-bottom: 4px;}
.powered-by {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
}

/* ----------------------------
RESPONSIVE
---------------------------- */
@media only screen and (min-width:992px) and (max-width:1199px) {
	.jthings header {height: 20vw;}
	#logo img {max-width: 230px;}
}

@media only screen and (max-width:991px) {
	#menu.navbar {
		position: relative;
		z-index: 100;
		padding: 0 11px;
	}
	#menu.navbar #narbar-menu {
		background: linear-gradient(to bottom, rgba(0,0,0,.7), rgba(0,0,0,.7));
	}
	.navbar > .container {justify-content: flex-end;}
	#menu #category {
		padding-right: 12px;
		font-size: 14px;
		font-weight: 500;
		color: #f9f9f9;
		text-shadow: none;
	}
	.navbar-light .navbar-toggler {
		background-color: #229ac8;
		background-image: linear-gradient(to bottom, #222222, #000000);
		background-repeat: repeat-x;
		border-color: #1f90bb #1f90bb #145e7a;
	}
	.navbar-light .navbar-toggler:focus {box-shadow: #B99146 0 0 0 2px;}
}
@media only screen and (min-width:768px) and (max-width:991px) {
	.jthings header {height: 200px; background-size: 100% 220px;}
	#logo img {max-width: 200px;}
	header .col-md-3,
	header .col-md-5,
	header .col-md-4 {width: 33.333%!important;}
	#menu.navbar {margin-top: 24px;}
}
@media only screen and (max-width:767px) {
	.jthings header {height: 282px; background-size: auto 280px;}
	.jthings header .container .row {text-align: center; margin-right: 0; margin-left: 0;}
	#logo img {max-width: 200px; margin-bottom: 16px;}
	.jthings header #search, 
	.jthings header #header-cart {max-width: 300px; margin: 0 auto 16px; padding: 0;}
}
@media only screen and (max-width:575px) {
	.navbar > .container {padding: 0;}
}
@media only screen and (min-width:481px) and (max-width:767px) {

}
@media only screen and (min-width:360px) and (max-width:480px) {

}