.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}
body {font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:0; border:0;}
a {color:#de4764;}

		#header{background: #000; border-bottom:5px solid #de4764; text-align: center;}
		#header .header-inner{background: #000 url(../imgs/header-bg.png) -200px 0 no-repeat; height:313px; width: 1055px; margin:0 auto;}
		#header .logo {background: url(../imgs/ghi-unlit.png) 200px 0 no-repeat; height:260px;text-indent:-999em;}
		#header:hover .logo {background: url(../imgs/ghi-lit.png) 200px 0 no-repeat; }
		#header .nav {width:1000px; margin:0 auto; padding:0;}
		#header .nav li{ float:left; font-family: 'disco';}
		#header .nav li a {display:block; margin:3px 0; padding:10px 40px; color:#e4d7c7; font-size:22px; text-decoration:none;}
		#header .nav li a:hover{text-decoration: none; color:#fff;}
		#header .nav li.blog a{border:0;}
		#header #btn-dropdown{display:none;}

		#content .subnav{ padding:15px 0 0 0;}
		#content .subnav a{ padding:0px 8px 0 0;}
		#wrapper .subnav.second{padding:10px 0 0 10px}
		#wrapper .subnav.second a{width:33%; padding:0; float:left;}
		/* #wrapper {margin:10px auto; width:1055px;} */

		.buy-sell-trade {
			background: #a3cece;
			width: 100%;
			max-width: 1000px;
			margin: 0 auto;
			padding: 0 0 5px;
		}
		
		.buy-sell-trade img {
			display: block;
			width: 100%;
			height: auto;
		}
		
		.buy-sell-trade .rules {
			background: #fff;
			border-radius: 12px;
			padding: 40px;
			box-shadow: none;
			backdrop-filter: none;
			margin: 20px;
		}
		
		.rules ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		.rules li {
			padding: 20px 0;
			color: #2d3748;
			line-height: 1.6;
			font-size: 16px;
			border-bottom: 1px solid #e2e8f0;
			position: relative;
			padding-left: 30px;
		}
		
		.rules li:last-child {
			border-bottom: none;
		}
		
		.rules li:before {
			content: "✓";
			position: absolute;
			left: 0;
			top: 20px;
			background: #e9546b;
			color: white;
			border-radius: 50%;
			width: 20px;
			height: 20px;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 12px;
			font-weight: bold;
		}
		
		.rules h3 {
			font-family: 'Prism', sans-serif;
			font-size: 32px;
			color: #2d3748;
			margin-bottom: 30px;
			text-align: center;
			font-weight: 700;
			letter-spacing: 0.5px;
		}
		
		.rules a {
			color: #e9546b;
			text-decoration: none;
			font-weight: 600;
			transition: all 0.3s ease;
		}
		
		.rules a:hover {
			color: #d43d5a;
			text-decoration: underline;
		}
		
		/* Bottom CTA */
		.bottom-cta {
			text-align: center;
			margin: 0 20px 20px 20px;
			padding: 30px;
			background: #fff;
			border-radius: 12px;
			box-shadow: none;
			backdrop-filter: none;
		}
		
		.bottom-cta h4 {
			font-family: 'Prism', sans-serif;
			font-size: 24px;
			color: #2d3748;
			margin-bottom: 20px;
			font-weight: 700;
		}
		
		.bottom-cta .btn-primary {
			display: inline-block;
			background: #e9546b;
			color: white;
			text-decoration: none;
			padding: 16px 32px;
			border-radius: 12px;
			font-weight: 600;
			margin: 0 12px;
			transition: all 0.3s ease;
			box-shadow: 0 4px 16px rgba(233, 84, 107, 0.3);
			font-size: 16px;
		}
		
		.bottom-cta .btn-primary:hover {
			background: #d43d5a;
			transform: translateY(-2px);
			box-shadow: 0 8px 25px rgba(233, 84, 107, 0.4);
		}
		
		.bottom-cta .btn-outline {
			display: inline-block;
			background: transparent;
			color: #e9546b;
			text-decoration: none;
			padding: 16px 32px;
			border: 2px solid #e9546b;
			border-radius: 12px;
			font-weight: 600;
			margin: 0 12px;
			transition: all 0.3s ease;
			font-size: 16px;
		}
		
		.bottom-cta .btn-outline:hover {
			background: #e9546b;
			color: white;
			transform: translateY(-2px);
			box-shadow: 0 8px 25px rgba(233, 84, 107, 0.3);
		}
		
		/* Form checkbox styles */
		.checks {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 8px;
			margin-top: 8px;
		}
		
		.check {
			display: flex;
			align-items: center;
			padding: 8px 12px;
			background: rgba(255, 255, 255, 0.7);
			border-radius: 8px;
			border: 1px solid rgba(255, 255, 255, 0.3);
			font-size: 14px;
			cursor: pointer;
			transition: all 0.2s ease;
		}
		
		.check:hover {
			background: rgba(255, 255, 255, 0.9);
			transform: translateY(-1px);
		}
		
		.check input[type="checkbox"] {
			margin-right: 8px;
			transform: scale(0.9);
		}

		/* Responsive Design */
		@media (max-width: 768px) {
			.buy-sell-trade {
				padding: 20px 15px;
				margin: 10px;
			}
			
			.rules {
				padding: 30px 20px !important;
			}
			
			.rules h3 {
				font-size: 28px;
			}
			
			.bottom-cta .btn-primary,
			.bottom-cta .btn-outline {
				display: block;
				margin: 8px 0;
				text-align: center;
			}
			
			.checks {
				grid-template-columns: 1fr;
				gap: 6px;
			}
		}


		#footer{background:#000 url(../imgs/footer-bg.png) 0 100% repeat-x; height:104px; margin-top:15px; padding:10px 0 30px 0;}
		#footer .footer-inner{width:1055px; margin:0 auto;}
		#footer ul {float:left;}
		#footer li{background:url(../imgs/icons.5.png) 0 0 no-repeat; margin:2px; float:left;}
		#footer li.tumblr{background-position: -48px 0;}
		#footer li.twitter{background-position: -147px 0;}
		#footer li.pintrest{background-position: -97px 0;}
		#footer li.facebook{background-position: -197px 0;}
		#footer li.ebay{background-position: -244px 0;}
		#footer li.bwalk{background-position: -294px 0;}
		#footer li.etsy{background-position: -342px 0;}
		#footer .address {display:none;}

		#footer li a {text-indent: -1500px; overflow: hidden; display:block; height:42px; width:42px;}
		#footer .hours{background:url(../imgs/open-hours.png) 0 0 no-repeat; height:69px; float:right; text-indent: -1500px; overflow: hidden; width:336px;}

		.single .hentry, .page .hentry, .error404 .hfeed > div { width: 780px; }
		.single article,
		.page article{width:780px; float:left;}
		.single .entry-title, .page .entry-title, .page-title,
		 .archive h2.page-title{font-weight:normal; font-family: 'prism'; font-size:40px; margin:10px 0;}
		.widget-title{font-family: 'disco'; font-size:20px; margin-bottom:5px;}
		.archive .entry-title {font-family:'neon'; font-weight:bold; margin:38px 0;}
		.entry-title a{text-decoration:none;}
		#primary{width:780px; float:left;}
		#content, .widget{margin:0 10px;}
		.two-column #primary{ float:left;}
		.two-column #secondary{ float:left;}
		.entry-content{
			font: 14px/1.571em Helvetica, Arial, "Lucida Grande", sans-serif;
			color: #666;

		}
		footer .cat-links, footer .tag-links{display:block; margin:10px 0;}
		footer .sep{display:none;}
		.entry-content img{ max-width:720px; height:auto;}
		.entry-content blockquote{
			border-left: 5px solid #D31A8E;
			margin: 20px 0 20px 0;
			color: #666;
			padding: 0 0 0 20px;
			line-height: 20px;
		}

		.entry-meta {
			color: #A7A7A7;
			font-size: 12px;
			margin: 0 1.667em;
		}
		footer.entry-meta
		{
			background: #f3f3f3;
			padding: 20px;
			margin: 0;
		}
		footer.entry-meta a
		{
			color:#333;
			text-decoration:none;
		}
		footer.entry-meta .entry-utility-prep{font-weight:bold; color:#000;}

		.new-items .item{position:relative; cursor:pointer; float:left; width:300px; background:#fff; margin:10px; padding:5px; height:445px;
			-moz-box-shadow: 2px 2px 2px #ccc;
			-webkit-box-shadow: 2px 2px 2px #ccc;
			box-shadow: 2px 2px 2px #ccc;
			 -moz-border-radius: 5px;
    			-webkit-border-radius: 5px;
    			-khtml-border-radius: 5px;
    			border-radius: 5px;
		}
		.new-items .item .images {height:280px;}
		.new-items .item .images .main-container {
			background:url('../imgs/pattern-diagonal-stripes-light.png') 0 0 repeat;
		    position: relative;
		    overflow: hidden;
		    height: 250px;
		    width: 100%;
		}
		.new-items .item .images img.main{width:100%;
		    max-height:600px;
		    margin: auto;
		    width:300px;
		    position: absolute;
		    top: 0;
		    left: 0;
		    bottom: 0;
		    right: 0;
		}
		.new-items .item .images .other { position:absolute; }
		.new-items .item .images .other img{width:45px; height:45px; border:2px solid #fff; margin:-15px 0 0 5px;}
		.description{font-size:14px; color:#666; margin:10px 0;}
		.item h2 {font-size:20px; text-transform: capitalize; line-height:24px; margin-top:5px; font-family: 'neon'; width: 290px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
		.item .description {font-size:14px; line-height:24px; height:30px;}
		.new-items .description {overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width:290px; display:block; margin:0;}
		.item label{color:#CCC; font-weight:bold; font-size:11px; width:40px;}
		.item span{font-weight:normal; color:#666; font-size:14px;}
		.item button{bottom:10px; right:10px; position:absolute;}
		.new-items .sku{display:none;}

		.item form label span {display:inline; color:#de4764; font-weight:bold; width:auto;}
		.item form label {width:auto;}
		.item form .btn {margin:20px 0;}
		.item form textarea{height:200px;}
		#cntctfrm_contact_form input.text,
		#cntctfrm_contact_form textarea,
		#cntctfrm_contact_message,
		#cntctfrm_contact_name,
		#cntctfrm_contact_email,
		#cntctfrm_contact_subject {
			width: 100%;
			display:block;
			border:1px solid #ccc;
			webkit-border-radius: 3px;
			border-radius: 3px;
			padding-left: 2px;
		}

		#myModal .size{ border: 2px solid #000; padding: 2px 5px; }

		#myModal .images{float:right; width:600px;}
		#myModal img{max-width:600px; max-height:600px; margin:0 auto 5px; }
		#myModal h4 {font-size:24px; font-family: 'neon'; margin:;}
		#myModal .content{float:left; width:250px;}
		#myModal .modal-dialog{width:900px;}
		#myModal .modal-header{padding:5px 15px;}
		#myModal h2{font-size:16px;}
		.new-item-hd h1{float:left; font-family: 'prism'; float:left;}
		.new-item-hd form{margin:30px 0 0 0; float:right;}
		.new-item-hd {padding:20px;}
		.new-item-hd p.info{clear:both;}

		#header {padding:0;}
		#header .nav>li>a:hover, #header .nav>li>a:focus{background:none;}

		body.page-shop-gotta-have-it #content{width:970px;}


		/* woocommerce */

		#container{width:780px; float:right;}
		.articles {width:780px; float:left; }
		.navigation{padding:30px 0; font-size:20px;}
		#sidebar{ width: 250px; float: right; margin-top: 20px; }
		.single #container{width:auto; float:none;}

		h1.page-title, h1.product_title, h1.entry-title, h2{font-weight: 700; color:#666; font-size:38px; text-transform: uppercase;}
		h3{font-weight:bold; color:#000; margin-bottom:5px;}

		.widget-title{font-size:16px;}
		.widget .product-categories li {margin-bottom:5px;}
		.widget .product-categories {margin:10px 0;}
		.widget .product-categories .children{margin:5px 10px;}

		.woocommerce ul.products li.product .button {display:none;}

		#content .woocommerce-result-count{margin:.5em 0 1em;}
		.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background:#f82119;}
		.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background:#b91a14;}

		.woocommerce div.product form.cart, .woocommerce div.product p.cart {margin:20px 0;}
		.summary form.cart .quantity {display:none;}

		.product_meta .share-icons a{float:left; margin:10px 10px 10px 0; text-decoration: none;}
		.product_meta .share-icons a i{display:block; font-size:24px;width:20px;}
		.product .price {margin:10px 0;}
		.product .amount {color:#666; font-weight:bold;}
		.product .posted_in a, .product .tagged_as a {text-decoration:underline; text-transform:uppercase;}

		.cart_totals table{width:100%;}

		.products .outofstock .button{display:none;}
		.woocommerce ul.products li.product.outofstock .price{display:none;}
		#content p.desc {padding:10px 0 20px; font-size:14px; color:#666;}

		.related {clear:both;}
		.related h2 {font-size:20px;}

		body.woocommerce-cart table.cart .product-thumbnail img{width:auto;}
		body.woocommerce-cart table.cart .product-thumbnail {width:200px;}
		body.woocommerce-cart table.cart .product-info h3.product-name {font-weight:bold; font-size:16px; }
		body.woocommerce-cart table.cart .product-info b{font-weight:bold; color:#666;}
		.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
			border-radius: 3px;
			border-color:#ccc;
    		border-width: 1px;
    		border-style:solid;
    		padding:5px;
		}
		body.woocommerce-cart a.shop {font-size:18px; font-weight:bold; text-decoration:none; color:#000; }
		body.woocommerce-cart .woocommerce form {width:70%; float:left;}
		body.woocommerce-cart .woocommerce .product-name a{color:#000; text-decoration:none;}
		.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:28%; float:right;}
		.woocommerce .cart-collaterals .cart_totals h2 {display:none;}
		.woocommerce .cart-collaterals .cart_totals table{background-color:#f3f3f3;}

		.woocommerce a.remove{ background:none; font-size:11px; color:#000 !important; margin-top:20px;}
		.woocommerce a.remove:hover{ background:none; font-size:11px; color:#b91a14 !important;}
		body.woocommerce-cart table.cart .product-subtotal{ vertical-align:top; padding:20px 30px; width:10px;}

		.woocommerce-checkout #order_review .product-name img {width:80px; height:80px;}
		.woocommerce-checkout #order_review {margin-top:30px;}
		.woocommerce-checkout #order_review table{background:#f3f3f3;}
		.woocommerce-checkout #order_review .cart_item td {background:#fff;}
		.woocommerce-checkout #order_review thead th.product-name {font-size:18px;}

		@media(min-width:768px) and (max-width: 960px) {
			#container{margin: 0 width:780px;}
			#primary{width:100%; float:none;}
			#secondary{width:100%; float:none;}
			#secondary .widget{width:auto; float:none;}
			.buy-sell-trade{width:auto;}
			.home #container {text-align:center;}
			.second{margin:0 auto;}
		}
		@media (max-width: 767px) {
			#header {padding:0; margin:0; width:100%;}
			#header .header-inner{width:auto; height:auto; background:none;}
			#header .logo, #header:hover .logo {background: url(../imgs/ghi-mobile.jpg) 0 0 no-repeat; width:300px; height:126px; margin:0 auto;}
			#header #btn-dropdown{ position:fixed; z-index: 100; top:5px; left:2px; display:block; color:#e4d7c7; border:1px 0 1px 0 solid #666; padding:5px 10px;
				border:1px solid #fff;
				opacity: 0.9;
			     -moz-border-radius: 5px;
    			-webkit-border-radius: 5px;
    			-khtml-border-radius: 5px;
    			border-radius: 5px;}
    		#header #btn-dropdown.on{display:block; position: fixed; width: 100%; left:0; top:0; border:0; opacity:1; padding:10px 30px; text-align:left; background:#000; border-bottom:1px dotted #e4d7c7;
    		 -moz-border-radius: 0px;
    			-webkit-border-radius: 0px;
    			-khtml-border-radius: 0px;
    			border-radius: 0px;
    		}

			#header #btn-dropdown:hover{text-decoration: none;}

			#header .nav{display:none; position:fixed; z-index: 90; top:38px; width:100%; text-align: left;}
			#header .on{display:block;}

			#header .nav li{float:none; display:block; font-family: 'disco'; background:none; color:#e4d7c7; width:auto; border-bottom:1px dotted #e4d7c7; background:#000;}
			#header .nav li a {margin:0; text-indent: 0px; color:#e4d7c7; overflow: auto; font-size:22px; border:0; }
			#header .nav li a:hover{text-decoration: none; color:#fff;}
			#header .nav li.blog{border:0;}

			#wrapper{width:100%;}

			#footer{height:auto; padding:20px 0 20px 20px;}
			#footer ul, #footer .hours, #footer .address { float:none; display:block; margin:10px 0; }
			#footer .address, #footer .hours{display:block; font-size:16px; font-weight:bold; font-family: 'neon'; background:none; text-indent:0;}
			#footer .address{color: #c33e58;}
			#footer .hours{color: #82a5a5; width:100%;}
			#primary { width: 100%; margin:0; float:none;}
			.entry-content img{width:100%; height:auto;}
			#secondary {width:100%; float:none;}
			#secondary .widget{width:auto; float:none;}

			.single-page-navigation .nav-previous,
			.single-page-navigation .nav-next{margin:20px 0; display:block;}

			.buy-sell-trade{width:auto;}
			.subnav img{width:100%;}
			#myModal .modal-dialog {width:auto;}
			#myModal .content, #myModal .images{float:none; width:100%;}
			#myModal img{width:100%;}
			img#map {width:400px;}
		}

		@media (max-width: 400px) {
			img#map {width:100%;}
			.subnav{float:none; width:100%;}
			.subnav img{width:100%;}
			.new-items{margin:0 auto; width:100%;}
			.new-item-hd {text-align:center;}
			.new-item-hd h1,
			.new-item-hd form {margin:10px auto; float:none;}
			.new-items .item{float:none; width:100%; margin:10px 0; }
			.buy-sell-trade img{width:100%;}
			.single .hentry, .page .hentry, .error404 .hfeed > div {width:100%;}
			.wp-caption{width:100% !important;}
		}
