/* ---------------------------------------------
# general stying
--------------------------------------------- */
/* shop menu */
.shopnav {
	margin: -.2em 0 .8em;
	text-align: center;
	list-style: none;
	}
.shopnav li {
	display: inline-block;
	margin: 0 .4em;
	font: 700 .925em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	}
.shopnav li a {
	display: block;
	padding: .2em .3em;
	color: #a3a5e2;
	text-decoration: none;
	}
.shopnav li a:hover {
	color: #111;
	}


/* buttons */
body.woocommerce-page main input.button, 
body.woocommerce-page main div.woocommerce input.button, 
body.woocommerce-page main .summary form button.button, 
body.woocommerce-page main a.button, 
body.woocommerce-page main div.woocommerce a.button, 
body.woocommerce-page main div.woocommerce-message a.button {
	display: inline-block;
	padding: .4em .7em !important;
	width: auto;
	min-height: 0;
	color: #fff !important;
	font: 1em/1 "Open Sans", Helvetica, Arial, sans-serif;
	letter-spacing: 0 !important;
	text-decoration: none;
	text-shadow: none !important;
	text-transform: uppercase;
	vertical-align: bottom;
	background: #6b8fd7 !important;
	border: none !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	box-border-radius: 4px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: color .2s, background .2s linear !important;
	-moz-transition: color .2s, background .2s linear !important;
	transition: color .2s, background .2s linear !important;
	behavior: url("http://www.castleimporting.com/wp-content/themes/castle/js/PIE.htc");
	}
body.woocommerce-page main input.button:hover, 
body.woocommerce-page main div.woocommerce input.button:hover, 
body.woocommerce-page main .summary form button.button:hover, 
body.woocommerce-page main a.button:hover, 
body.woocommerce-page main div.woocommerce a.button:hover, 
body.woocommerce-page main div.woocommerce-message a.button:hover {
	color: #fff !important;
	background: #9ebbe8 !important;
	}

body.woocommerce-page main div.woocommerce input.checkout-button, 
body.woocommerce-page main .summary form button.button {
	color: #fff !important;
	background: #d99296 !important;
	}
body.woocommerce-page main div.woocommerce input.checkout-button:hover, 
body.woocommerce-page main .summary form button.button:hover {
	color: #fff !important;
	background: #eba6aa !important;
	}

/* messages */
body.woocommerce div.woocommerce-error, body.woocommerce-page .woocommerce-error, body.woocommerce div.woocommerce-message, body.woocommerce-page .woocommerce-message, body.woocommerce div.woocommerce-info, body.woocommerce-page .woocommerce-info {
	max-width: 90% !important;
	word-wrap: break-word;
	background: #f6f6f6 !important;
	overflow: hidden;
	-webkit-border-radius: none !important;
	-moz-border-radius: none !important;
	box-border-radius: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	behavior: url("http://www.castleimporting.com/wp-content/themes/castle/js/PIE.htc");
	}

body.woocommerce .woocommerce-message, body.woocommerce-page .woocommerce-message {
	border-color: #6b8fd7 !important;
}
body.woocommerce .woocommerce-message:before, body.woocommerce-page .woocommerce-message:before {
	padding: 0 .2em;
	color: #fff;
	color: #6b8fd7 !important;
}
body.woocommerce .woocommerce-info, body.woocommerce-page .woocommerce-info {
	border-color: #999 !important;
}
body.woocommerce .woocommerce-info:before, body.woocommerce-page .woocommerce-info:before {
	padding: 0 .2em;
	color: #fff;
	color: #999 !important;
}
body.woocommerce .woocommerce-error, body.woocommerce-page .woocommerce-error {
	border-color: #bb9090 !important;
}
body.woocommerce .woocommerce-error:before, body.woocommerce-page .woocommerce-error:before {
	padding: 0 .2em;
	color: #fff;
	color: #bb9090 !important;
}

/* lightbox */
div.pp_woocommerce div.ppt, div.pp_woocommerce div.pp_nav, div.pp_woocommerce p.pp_description, div.pp_woocommerce p.pp_description[style] {
	display: none !important;
	}
div.pp_woocommerce .pp_content_container {
	padding-bottom: 0 !important;
	}

/* nav */
body.woocommerce-page nav.woocommerce-pagination {
	margin: 0;
	padding: 0;
	}
.woocommerce nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul {
	margin: 0 !important;
	border: 0 !important;
	}
.woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li {
	display: inline-block !important;
	margin: 0 .15em !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: visible !important;
	}

.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li a {
	display: inline-block !important;
	padding: .5em !important;
	color: #fff !important;
	font-weight: bold !important;
	background: #ccc !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: background .2s linear;
	-moz-transition: background .2s linear;
	transition: background .2s linear;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}

.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li span.current {
	opacity: .5;
	}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
	color: #fff !important;
	line-height: 1 !important;
	background: #9ebbe8 !important;
	}

/* ---------------------------------------------
# pages
--------------------------------------------- */
/*
 * shop
 */
body.woocommerce-page li.product a {
	color: #333;
	}
body.woocommerce-page li.product a:hover {
	color: #b75571;
	}
body.woocommerce-page li.product a img {
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	}
body.woocommerce-page li.product a:hover img {
	opacity: .7;
	}
body.woocommerce-page ul.products li.product .onsale, body.woocommerce-page ul.products li.product .onsale {
	z-index: 2;
	}
body.woocommerce-page a.added_to_cart {
	display: none !important;
	}

/*
 * product page
 */
body.woocommerce-page div.product .images a img {
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	}
body.woocommerce-page .summary form.variations_form table label, body.woocommerce-page .summary form.variations_form table .quantity input {
	font-weight: normal !important;
	}
body.woocommerce-page form.cart {
	margin-top: 2em;
	}
body.woocommerce-page form input[type="button"] {
	padding: 0;
	min-height: 0;
	}
body.woocommerce ul.tabs,
body.woocommerce .wc-tab h2 {
	display: none;
}
/*
body.woocommerce-page ul.tabs li {
	background: #f6f6f6 !important;
	}
body.woocommerce-page ul.tabs li.active {
	background: #fff !important;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    box-shadow: none !important;
	}
*/
body.woocommerce-page main hr {
	margin: 1em 0;
	}

/*
 * cart
 */
body.cart div.woocommerce {
	margin: 2rem auto 0;
	max-width: 98% !important;
	}
body.woocommerce-page table.cart {
	margin: 0 auto;
	max-width: 98% !important;
	line-height: 1.2;
	}
body.woocommerce-page .woocommerce table.cart a.remove, body.woocommerce-page .woocommerce #content table.cart a.remove, body.woocommerce-page .woocommerce-page table.cart a.remove, body.woocommerce-page .woocommerce-page #content table.cart a.remove {
	color: #d99296 !important;
	}
body.woocommerce-page .woocommerce table.cart a.remove:hover, body.woocommerce-page .woocommerce #content table.cart a.remove:hover, body.woocommerce-page .woocommerce-page table.cart a.remove:hover, body.woocommerce-page .woocommerce-page #content table.cart a.remove:hover {
	color: #fff !important;
	background-color: #d99296 !important;
	}
body.woocommerce-page div.woocommerce td.product-thumbnail img {
	width: 98% !important;
	max-width: 200px;
	height: auto;
	border: 1px solid #e6e6e6;
	}
body.woocommerce-page div.woocommerce td.product-name a {
	font-size: 1.125em;
	text-decoration: none !important;
	}
body.woocommerce-page div.woocommerce dt, body.woocommerce-page div.woocommerce dd {
	margin: 0 .4em 0 0 !important;
	padding: 0 !important;
	}
body.woocommerce-page div.woocommerce dl p {
	line-height: 1.2;
	}

body.woocommerce-page div.woocommerce div.cart_totals {
	margin-top: 2em;
	}
body.woocommerce-page div.woocommerce .cart_totals table th {
	width: auto;
	}
body.woocommerce-page div.woocommerce div.cart_totals td {
	width: auto;
	text-align: right !important;
	}
body.woocommerce-page div.woocommerce div.cart_totals p {
	line-height: 1.3;
	}
body.woocommerce-page div.coupon input.input-text {
	width: 150px !important;
	}
body.woocommerce-page form input.shipping_method {
	width: auto !important;
	}
body.woocommerce-page form .shipping label {
	font-weight: normal !important;
	}
body.woocommerce-page .woocommerce-notices-wrapper + .return-to-shop {
	margin-top: 2rem;
}