/* this clone template is so that the JS can clone it as many times as there are products.
 * it should never show on the screen */
.pwl_buy_now__clone_template {
	display: none !important;
}

.pwl_buy_now__button {
	display: inline-block;
	padding: 10px 50px;
	background-color: grey;
	cursor: pointer;
}

.pwl_buy_now__button:hover,
.pwl_buy_now__button:focus {
	background-color: darkgrey;
}

.pwl_buy_now__popup__outer {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 100000;
}

.pwl_buy_now__popup__outer.closed {
	display: none;
}

.pwl_buy_now__popup__underlay{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: black;
	opacity: .5;
}

.vertical_align {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}

.pwl_buy_now__popup {
	width: 95vw;
	max-width: 401px; /* 1px for centeral border on items */
	margin: auto;
	padding: 10px 0 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;

	background-color: white;
}


.pwl_buy_now__popup__close:hover,
.pwl_buy_now__popup__close:focus {
	color: red;
}

.pwl_buy_now__popup__close {
	float: right;
	margin: 5px 20px;
	padding: 5px;
	text-decoration: underline;
	cursor: pointer;
}


.pwl_buy_now__title {
	width: 180px;
	margin: auto;
	padding: 5px;
}

.pwl_buy_now__dealer{
	display: inline-block;
	width: 39.8%;
	padding: 5%;
	border-top: 1px solid lightgrey;
}

.pwl_buy_now__dealer:nth-of-type(odd){
	border-left: 1px solid lightgrey;
}

.pwl_buy_now__dealer__image {
	width: 100%;
}
