.step-header.product-options {
	margin-bottom: 5px;
}

.product-options-links ul {
	padding-left: 0;
	margin-bottom: 10px;
}

.product-options-links li {
	list-style: none;
	display: inline-block;
	margin-left: 6px;
	font-size: 95%;
}
.product-options-links li:first-of-type {
	margin-left: 0;
}

.product-option-link {
	border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 4px;
    margin-top: 4px;
    position: relative;
    color: #272733;
    
	padding: 5px 10px 5px 11px;
	box-shadow: 0 1px 0 rgba(255,255,255,.6) inset;
}

.product-option-link:hover:not(.selected){
	background-color: #f1f1f1;
	color: #272733;
	text-decoration: none;
}

.product-option-link.selected {
    border-color: #cccccc;
    background-color: #77a464;
    color: #fff;
	cursor: default;
	pointer-events: none;
	font-weight: bold;
}

.product-option-link.disabled {
	color: #8e8e8e;
	background: #e3e3e3;
}

.product-option-link .fa,
.product-option-link input[type=radio] {
	margin-right: 5px;
}

.product-option-link input[type=radio] {
	cursor: default;
	pointer-events: none;
}

.product-options-desc {line-height: 1.2; font-size: 85%;}

/* Delivery info banner */
#delivery_info {
	font-size: 0.95em;
    padding: 15px;
}
#delivery_info .icon_button {
    background: #bb1919;
    width: 26px;
    color: #fff;
    height: 26px;
    margin-right: 10px;
    font-size: 16px;
    line-height: 24px;
}

/* Hide bundle availability status
- This is handled by custom code instead */
.single-product .bundle_form .bundle_availability {display: none!important;}

/* Stock */
.woocommerce div.product p.stock.instock {
	margin-bottom: 0px;
}
.woocommerce div.product p.stock-status,
.woocommerce div.product p.stock.in-stock {
	margin-bottom: 8px;
}
.woocommerce div.product .stock-status {
	display: block;
}
.woocommerce div.product .stock.available-on-backorder {
	color: #292b2c;
}

.woocommerce div.product .stock.available-on-backorder strong {
    font-weight: bolder;
    text-transform: uppercase;
}

/* Out of stock */
.woocommerce .product .stock-status.outofstock,
.woocommerce .product .stock-status.out-of-stock,
.woocommerce .product .stock-status.backorder,
.woocommerce div.product p.stock.out-of-stock {
	font-size: 1.3em;
	color: #aa4c09;
  	font-weight: 500;
  	margin-bottom: 0px;
}

.woocommerce .product .woocommerce-variation-availability .stock.out-of-stock {
	margin-bottom: 10px;
}

/* Hide add to cart if out of stock */
.single-product .summary .outofstock form > .quantity,
.single-product .summary .outofstock form > button {
	display: none;
}

/* Alternative product */
.single-product .summary .backorder-msg {
	font-size: 1.05em;
}

.product-alternative {
	padding-top: 10px;
}
.product-alternative .img-thumb {
	float: left;
	max-width: 40%;
	padding-right: 25px;
	margin-bottom: 40px;
}
@media (min-width: 400px) {
	.product-alternative .img-thumb {
		max-width: 150px;
	}
}

.product-alternative .alt-price {
	margin-bottom: 8px;
}
.product-alternative .alt-price .price-label {
	font-size: 1.1em;
	font-weight: 500;
	color: #77a464;
}
.woocommerce .product .product-alternative .alt-price .stock-status {
	display: inline-block;
	margin-left: 15px;
	font-size: 0.9em;
}
.single-product .summary .stock-status.instock {
	color: #77a464;
}
.product-alternative .alt-price .stock-status.onbackorder .icon,
.product-alternative .alt-price .stock-status.onbackorder strong {
	color: #f76e0d;
}
.product-alternative .desc {
	font-size: 0.95em;
	line-height: 1.4;
}
.single-product .summary .backinstock {
	color: #f14f00;
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}
.product-alternative .btn {
	font-size: 100%;
}

/* Add to cart form */
.woocommerce div.product form.cart {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid rgba(0,0,0,.1);
}

/* Reviews */
.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 0;
	font-size: 0.95em;
}
.woocommerce #review_form p.stars a::before {
	color: #ffae00;
}

.woocommerce #review_form #respond p.stars {
	margin-left: 0px;
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: 2px;
}

/* Pay later */
#payin3 {
	font-size: 0.8em;
	font-family: Arial;
	opacity: 0.95;
}
#payin3 a {
	color: #0070ba;
	text-decoration: underline;
}
#payin3 img {
	max-width: 75px;
	margin-right: 3px;
}