.wm-product-bundles-container{
	position:relative;
}

.wm-bundles-add-to-cart-form{
	z-index:10;
	display:inline-block;
	float:right;
	margin:-20px 0 20px 15px;
	border:dashed 2px #f1544d;
	padding:15px;
	font-size:1.15em;
}

.wm-pb-ribbon{
	float: right;
    background: #f1544d;
    color: #fff;
    margin-top: 2px;
    font-size: 11px;
    padding: 2px 8px 0;
    border-radius: 10px;
    height: 20px;
}

@media (max-width: 479px){
	.wm-bundles-add-to-cart-form{
		display:block;
		float:none;
	}
}

.wm-bundles-add-to-cart-form::before{
    content: attr(data-discount-text);
    background-color: #c00;
    box-shadow: 2px -2px 2px #ccc, -1px 1px 2px #ccc;
    color: #FFF;
    position: absolute;
    top:0;
    left: -30px;
    transform: rotate(-51deg);
    font-weight: bold;
    padding:0 3px;
}

.wm-bundles-product-list{
	list-style:none;
	padding-left:0;
}

.wm-bundles-product-list li::after{
	content:" ✔️";
	color:#255625;
	opacity:.8;
}

.wm-bundles-product-list li:not(:first-child)::before{
    content: "+";
    color:#255625;
    margin-right: 4px;
}

.wm-bundles-add-to-cart-form input[type="number"]{
	margin-bottom:5px;
}

.wm-package-price-description{
    color: #666;
    font-size:.9em;
}

.wm-package-container{
	margin:10px 0;
	text-align:right;
}

.wm-package-qty-container{
	float:left;
	max-width:140px;
}

.wm-package-price-only{
    font-weight:bold;
    font-size:.9em;
}

.wm-package-price{
	font-size:1.1em;
    font-weight:bold;
}

.ribbon-special:empty{
	display:none;
}

.wm-product-bundles-top-container img{
	max-width:30px;
	height:auto;
}

.wm-product-bundles-top-container img{
	max-width:30px;
	height:auto;
}

div.wm-bundles-add-to-cart-form-top{
	max-width: none;
	float: none;
}
.product-info-details-sticky .wm-product-bundles-top-container{
	display:none;
}
