:root {
	--vw-main-color: #ff6701;
	--vw-light-color: #fffaf7;
	--vw-body-text-color: #191919;
	--vw-premium-color: #d1a23e;
}

/* Clearfix */
.clearfix:after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
}

/* Button Styles */
.woocommerce-page .button {
	display: block;
	letter-spacing: 1.4px;
	border: solid 2px var(--vw-main-color) !important;
	background-color: #fff !important;
	border-radius: 5px;
	padding: .65em .85em;
	transition-property: border-color, background-color, color;
	transition-duration: .35s;
	color: var(--vw-body-text-color);
	font-weight: 500 !important;
	letter-spacing: initial;
	font-size: .95rem;
	font-variant: small-caps;
	text-align: center;
	cursor: pointer;
}

/* Highlight Styles */
.highlight {
	color: #ff6701;
	font-weight: 700;
}

/* WooCommerce Message/Info Banners  */
.woocommerce-message,
.woocommerce-info {
	background-color: var(--vw-light-color);
	border-radius: 5px;
}

.woocommerce .woocommerce-info {
	margin-top: 1.5rem !important;
	margin-bottom: 1.75em !important;
	border-top-color: var(--vw-main-color);
}
.woocommerce .woocommerce-info:before {
	color: var(--vw-main-color);
}

.woocommerce-message .button {
	background-color: transparent !important;
}

/* Updated Added to Cart prompt */
.woocommerce-message a:not(.btn):not(.button) {
	color: var(--vw-main-color);
	text-decoration: underline;
}

.woocommerce .woocommerce-message__text {
	line-height: 1.4;
}

.woocommerce .woocommerce-message__btns {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce .woocommerce-message__btns .button {
	float: none;
	margin: 1em .5em 0 0 !important;
}

@media screen and (min-width: 800px) {
	.woocommerce-message::before {
		display: flex;
		align-items: center;
		bottom: 1em;
	}

	.woocommerce .woocommerce-message__container {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.woocommerce .woocommerce-message__text {
		margin-right: 2em;
	}

	.woocommerce .woocommerce-message__btns {
		justify-content: flex-end;
		width: 180px;
	}
	.woocommerce .woocommerce-message__btns .button {
		width: 180px;
		margin: 1em 0 0 0 !important;
	}
	.woocommerce .woocommerce-message__btns .button:first-of-type {
		margin-top: 0 !important;
	}
}


/* Full Width Banner */
.full-width-banner {
	background-color: var(--vw-main-color);
	text-align: center;
}
.full-width-banner__title {
	margin: 0;
	color: #fff;
}

@media screen and (min-width: 1024px) {
	.full-width-banner .wrapper--bg {
		padding-top: 4.5em;
		padding-bottom: 4.5em;
	}
}


/** Breadcrumbs */
body:where(body:not(.woocommerce-uses-block-theme)) .section .woocommerce-breadcrumb {
	margin: 0;
	color: var(--vw-main-color);
	font-size: .9rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 1px;
}
body:where(body:not(.woocommerce-uses-block-theme)) .section .woocommerce-breadcrumb a {
	color: var(--vw-body-text-color);
}
body:where(body:not(.woocommerce-uses-block-theme)) .section .woocommerce-breadcrumb.search-breadcrumbs {
	margin-bottom: 1.5em;
}


/* Input Labels */
.vw-rental-product .product-secondary-container .product-purchase-box label,
.delivery-options label,
.woocommerce-form-login label,
.woocommerce-edit-address form .form-row label,
.um_generated_form .um_label_top {
	display: block;
	font-weight: 600;
}
.vw-rental-product .product-secondary-container .product-purchase-box .required,
.delivery-options .required,
.woocommerce form.login .form-row .required {
	color: var(--vw-main-color);
}
.vw-rental-product .product-secondary-container .product-purchase-box .label-info,
.delivery-options .label-info {
	display: block;
	margin-top: .5em;
}

.vw-rental-product .product-secondary-container .product-purchase-box .highlight,
.delivery-options .highlight {
	font-size: 120%;
	color: var(--vw-main-color);
}

/* Input Fields */
.vw-rental-product .product-secondary-container .product-purchase-box input,
.vw-rental-product .product-secondary-container .product-purchase-box select,
.woocommerce table.shop_table_responsive .qty,
.delivery-options input,
.delivery-options select,
.woocommerce form.checkout .form-row .input-text,
.woocommerce form .form-row .input-text,
.um_generated_form .um_input,
.shop-boxes .woocommerce-product-search .search-field {
	padding: .65em .85em;
	border: solid 2px var(--vw-main-color);
	border-radius: 5px;
	background-color: transparent;
	text-align: left;
}

.woocommerce form.checkout .woocommerce-form__input-checkbox,
.woocommerce-form-login .woocommerce-form__input-checkbox {
	appearance: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	min-width: 16px;
	height: 16px;
	min-height: 16px;
	margin-right: .25em;
	border: 2px solid var(--vw-main-color);
	border-radius: 4px;
	cursor: pointer;
	overflow: visible;
	transform: translateY(-2px);
}
.woocommerce form.checkout .woocommerce-form__input-checkbox:after,
.woocommerce-form-login .woocommerce-form__input-checkbox:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background-color: #fff;
	transition: background-color .15s ease-in-out;
}
.woocommerce form.checkout .woocommerce-form__input-checkbox:checked:after,
.woocommerce-form-login .woocommerce-form__input-checkbox:checked:after {
	background-color: var(--vw-main-color);
}

.vw-rental-product .product-secondary-container .product-purchase-box input,
.vw-rental-product .product-secondary-container .product-purchase-box select,
.woocommerce table.shop_table_responsive .qty,
.delivery-options input,
.delivery-options select,
.woocommerce form .form-row .input-text,
.um_generated_form .um_input {
	width: 100%;
	margin-top: .65em;
}

/* Select2 */
.select2-container .select2-selection {
	border: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding: .65em .85em;
	border: solid 2px var(--vw-main-color);
	border-radius: 5px;
	color: var(--vw-body-text-color);
}
.select2-container .select2-dropdown {
	border: solid 2px var(--vw-main-color);
}

.select2-container.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-radius: 0 0 5px 5px;
}
.select2-container.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-radius: 5px 5px 0 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--vw-main-color);
}

/* Grouped Shop Tables */
#order_review td.product-name,
.order_details td.product-name {
	font-weight: 600;
}

#order_review td.product-name .cart-meta,
.order_details td.product-name .cart-meta {
	font-weight: 400;
}

#order_review td.product-name .product-quantity,
.order_details td.product-name .product-quantity {
	font-weight: 600;
	color: var(--vw-main-color);
}

/* Address */
.woocommerce .woocommerce-customer-details address,
.woocommerce-edit-address .woocommerce-MyAccount-content address {
	padding: 1em;
	border: 2px solid var(--vw-main-color);
	border-radius: 5px;
	background-color: var(--vw-light-color);
	color: var(--vw-body-text-color);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 1px;
}

/* Premium */
.premium-page .woocommerce-loop-product__btn,
.premium-page .rental-price__output::after,
.premium-page .full-width-banner,
.premium-page .product-required {
	background-color: var(--vw-premium-color);
}

.premium-page .vw-gallery__overlay {
	background-color: rgba(209, 162, 62, .5);
}

.premium-page .shop-container__top-bar .woocommerce-ordering select,
.premium-page .secondary-box,
.premium-page .vw-rental-product .product-secondary-container .product-purchase-box input,
.premium-page .vw-rental-product .product-secondary-container .product-purchase-box select {
	border-color: var(--vw-premium-color);
}

.premium-page .vw-rental-product .product-secondary-container .product-purchase-box form.cart .button,
.premium-page.woocommerce-page .button {
	border-color: var(--vw-premium-color) !important;
}

.premium-page.woocommerce .section ul.products li.product .content-container .woocommerce-loop-product__title,
.premium-page .woocommerce-loop-product__price,
.premium-page.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .section .woocommerce-breadcrumb,
.premium-page .summary p .scroll-to-trigger,
.premium-page .product_meta span a,
.premium-page .rental-price__title,
.premium-page .rental-price__value,
.premium-page .vw-rental-product .product-secondary-container .product-purchase-box .highlight,
.premium-page .delivery-options .highlight,
.premium-page .woocommerce-message a:not(.btn):not(.button) {
	color: var(--vw-premium-color);
}

.premium-page .product-secondary-container .secondary-box p.price,
.premium-page .price-wrap {
	color: var(--vw-premium-color) !important;
}
