/**
 * All of the CSS for public-facing functionality should be
 * included in this file.
 *
 * Version: 1.4.2
 * Author: Chris Piechotta
 */


@media (min-width: 1026px) {
	body.single-product .mc-pre-orders-single {
		padding-left: 10px;
	}
}

@media (max-width: 768px) {
	.mc-shop-info-wrapper .mc-shop-description {
		width: 80%;
	}

	body.single-product div.product .mobile-summary h2.product_title {
		font-size: 1.8em;
	}

	body.single-product .mc-pre-orders-single {
		padding-top: 10px;
	}
}

@media (max-width: 480px) {
	.mc-shop-info-wrapper .mc-shop-description {
		width: 90%;
	}

	.mc-shop-header h1 {
		font-size: 36px;
	}

	.mc-shop-footer h2 {
		font-size: 28px;
	}

	body.single-product div.product .mobile-summary h2.product_title {
		font-size: 1.2em;
	}
}

.mc-shop-header {
	display: block;
	width: 100%;
	text-align: center;
}

.mc-shop-banner img {
	height: auto;
	max-height: 500px;
	width: 100%;
	max-width: 1400px;
	margin: auto;
	object-fit: cover;
	overflow: hidden;
}

.mc-shop-info-wrapper {
	margin: auto;
	padding-bottom: 40px;
	text-align: center;
	background-color: #f6f6f6;
}

.mc-shop-name {
	margin-bottom: 28px;
	padding-top: 28px;
	padding-right: 14px;
	padding-left: 14px;
	text-align: center;
}

.mc-shop-description {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	text-align: left;
}

.mc-shop-footer {
	display: block;
	width: 100%;
	margin: auto;
	padding-bottom: 40px;
	text-align: center;
}

.mc-shop-footer-headline {
	margin-top: 0;
	margin-bottom: 20px;
	padding-top: 28px;
	padding-right: 14px;
	padding-left: 14px;
}

#shop-content .site-content .col-full .content-area {
	float: none;
	width: 100%;
}

body td.download-product,
body td.download-remaining,
body td.download-expires {
	vertical-align: middle;
}

body td.download-file a.button.alt {
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
}

.wcv-button {
	height: 44px;
	background-color: #256262;
	color: #F6F6F6;
	border-radius: 3px !important;
}

button.wcv-button:hover,
.entry-content a.wcv-button.button:hover {
	background-color: #5B8989;
}

.wcv_dashboard_table_header a.wcv-button.button {
	height: 44px;
	background-color: #256262;
	color: #F6F6F6;
}

.wcv-navigation ul.menu.horizontal.black {
	display: inherit;
	height: unset;
	width: unset;
	border-style: unset;
	background-color: #256262;
}

.wcv-navigation ul.menu.horizontal.black li.active {
	background-color: #194444;
}

.wcv-navigation ul.menu.horizontal.black li a {
	color: #F6F6F6;
}

.wcv-navigation ul.menu.horizontal.black li a:hover {
	background-color: #5B8989;
}

#wcv-search {
	height: 44px;
	margin-right: 30px;
	border: 1px solid #636362;
	width: 60%;
}

.wcv-grid input[value="Clear"] {
	color: #F6F6F6;
}

.wcv-grid input[value="Clear"]:hover {
	background-color: #595a5d;
}

.wcv-grid .woocommerce-message {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #05F9B5;
}

.wcv-grid .woocommerce-message a {
	color: #F6F6F6;
}

.vendor-notice-message {
	width: 75%;
	color: #3C3C3B;
}

.vendor-notice-cta-wrapper {
	width: 25%;
	text-align: center;
}

.vendor-notice-cta {
	margin-top: 15px;
	margin-bottom: 10px;
}

.wcv-button.vendor-notice {
	white-space: nowrap;
	padding: 10px 20px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 5px;
}

.woocommerce-message .vendor-notice-link a {
	color: #3C3C3B;
}

.mc-left-col {
	display: inline-block;
	min-width: 50%;
	max-width: 80%;
}

.mc-center-col {
	display: inline-block;
	max-width: 30%;
}

.mc-right-col {
	float: right;
	min-width: 20%;
	text-align: right;
}

.mc-low-stock {
	color: #DD4C52;
	font-weight:bold;
}

.mc-no-sales-data {
	max-width: 90%;
	margin: auto;
	text-align: center;
	font-weight: bold;
}

table.wcvendors-table.wcvendors-table-product tr th:nth-child(1){
	width: 15%;
}

table.wcvendors-table.wcvendors-table-product tr th:nth-child(2) {
	width: 45%;
}

table.wcvendors-table.wcvendors-table-product tr th:nth-child(3) {
	width: 10%;
}

table.wcvendors-table.wcvendors-table-product tr th:nth-child(4) {
	width: 30%;
}

.wcv-file-uploader-delete_wcv_store_banner_id, .wcv-file-uploader-delete_wcv_store_icon_id  {
	display: inline-block;
	padding-bottom: 20px;
}

#branding .wcv-store-icon img {
	border-radius: unset;
	height: 170px;
	width: 260px;
	background-color: #C8D7D7;
	object-fit: contain;
}

#wcv-store-settings .wcv-cols-group input[value="Complete Registration"] {
	margin-left: 28px;
}

dl dd.variation-Soldby p a {
	font-size: .875em;
}

body #payment .wc_payment_method ul.reepay-logos {
	border: unset !important;
	margin-left: 0 !important;
}

body #payment .wc_payment_method li.reepay-logo {
	border: 1px solid #e2e2e2 !important;
	margin: unset;
	padding: 0 !important;
}

.total_products_container .total_products {
	font-weight: bold;
}

.wcvendors_sold_by_in_loop {
	position: relative;
}

ul.products li.product span.price {
	margin-bottom: .35em;;
}

#billing_phone_field {
	width: 100%;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--pre-orders a:before {
	background: #111;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z' /%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a:before {
	background: #111;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z' /%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--waitlist a:before {
	background: #111;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9' /%3E%3C/svg%3E");
}

li .iconic-was-swatch__container {
	z-index: unset;
}

.iconic-was-swatches__item {
	margin-right: 10px;
}

.iconic-was-swatches {
	margin: 0px;
}

.entry-content ul ul.iconic-was-swatches {
	margin: 0;
}

.main-navigation ul ul li.iconic-was-swatches__item {
	display: inline-block;
	margin: 0 10px 4px 0;
}

.main-navigation ul ul li.iconic-was-swatches__item a {
	display: inline;
}

.iconic-was-swatches--tooltips .iconic-was-swatch span.iconic-was-swatch__text {
	position: absolute !important;
}

.mc-pre-orders {
	vertical-align: middle;
}

.entry-content p.mc-pre-orders-single,
.mc-pre-orders-loop {
	margin: 0 0 4px 0;
	position: relative;
	font-size: 14px;
}

body.single-product .mc-pre-orders-single {
	float: left;
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
}

#store_save_button {
	margin-top: 20px;
}

#branding h6 {
	margin-top: 20px;
}

/* Styles for product filtering */
#mc-category-filter {
	margin-bottom: 30px;
	padding: 20px;
	background: #f9f9f9;
	border-radius: 5px;
}

#mc-category-filter h3 {
	margin-top: 0;
	margin-bottom: 15px;
}

.mc-filter-categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mc-filter-categories li {
	margin-bottom: 8px;
}

.mc-loading {
	text-align: center;
	padding: 20px;
}

.mc-error {
	color: red;
}
