 .WysiwygPanel {display: none !important}
table.CartTable .LastRow td h3, table.CartTable .LastRow td h4{
	line-height: 30px;
}
table.CartTable .LastRow td.name h3{
	text-align: left;
}
.PayShipTD div.PaymentChoose,.PayShipTD div#ShipmentPrice{
    color: #5d6771;
}
.cartPaymentShipmentHelp.productListHelp{
	float: none;
	display: inline-block;
}
.cartPaymentShipmentHelp.productListHelp span{
	line-height: inherit;
}
.ProductDetails .RelBoxRightDown, .Product .RelBoxRightDown
{
	z-index: 100;
	position:relative;
    top: 345px;
    text-align: right;
    width: 100%;
}

 #Cart .SubBody.LoginSubBody, #Cart .Separator {
	 max-width: 463px;
 }
 #Cart .SubBody.LoginSubBody
 {
	 padding: clamp(15px, 3vw, 30px);
 }
 #Cart .LoginSubBody .BottomMenu {
	 text-align: right;
	 font-size: clamp(14px, 2vw, 18px);
 }

 #Cart .Separator {
	 width: 100%;
	 display: flex;
	 align-items: center;
	 justify-content: center;
 }

 #Cart .Separator span:not(.Border) {
	 margin: 0 1rem;
 }

 #Cart .Separator .Border {
	 display: block;
	 width: 100%;
	 border-top: 2px solid #5d6771;
 }

 #Cart fieldset.cart-login, #Cart form#login {
	 float: none;
 }

 #Cart .CartLoginWrapper .LoginSubBody input#login {
	width: 100% !important;
 }
 #Cart .CartLoginWrapper .Newsletter {
	 max-width: 463px;
 }

 #Cart .CartLoginWrapper .Newsletter .CheckBoxLine {
	 display: flex;
 }

 #Cart .CartLoginWrapper .Newsletter label {
	 width: fit-content;
	 max-width: 100%;
 }

 .Shop .Newsletter .InnerFieldset input.newsletterCheckbox {
	 width: 13px !important;
	 height: 13px;
 }

 #Cart .CartLoginWrapper button#login_button {
	 background: #56bc6c;
 }
 #Cart .CartLoginWrapper .NextButton {
	 width: auto;
	 height: 50px;
	 background: #56bc6c;
	 border: none;
	 float: right;
	 color: #fff;
	 font-size: 20px;
	 font-weight: 600;
	 padding: 10px 40px;
	 text-transform: uppercase;
	 margin-right: 30px;
 }

 #Cart .CartLoginWrapper .BottomMenu {
	 margin-bottom: 0.875rem;
 }
@media (max-width: 1600px) {
	.ProductDetails .RelBoxRightDown, .Product .RelBoxRightDown
	{
		top: 255px;
	}
}
@media (max-width: 1500px) {
	.ProductDetails .RelBoxRightDown, .Product .RelBoxRightDown
	{
		top: 205px;
	}
}
@media (max-width: 1200px) {
	.ProductDetails .RelBoxRightDown, .Product .RelBoxRightDown
	{
		top: 155px;
	}
}
@media (max-width: 991px) {
	.ProductDetails .RelBoxRightDown, .Product .RelBoxRightDown
	{
		top: 405px;
	}
}
@media (max-width: 768px) {
	.ProductDetails .RelBoxRightDown, .Product .RelBoxRightDown
	{
		top: 305px;
	}
}
@media (max-width: 550px) {
	.ProductDetails .RelBoxRightDown, .Product .RelBoxRightDown
	{
		top: 255px;
	}
}
@media (max-width: 480px) {
	.ProductDetails .RelBoxRightDown, .Product .RelBoxRightDown
	{
		top: 205px;
	}
}
@media (max-width: 379px) {
	.ProductDetails .RelBoxRightDown, .Product .RelBoxRightDown
	{
		top: 190px;
	}
}
 #Cart .orderRow.CheckBoxLine.ToTCheckBoxLine {
	 width: 100%!important;
	 height: auto!important;
	 padding: 12.5px 0;
	 text-align: left;
 }

 #Cart .CheckBoxLine>*, .LoginElement .CheckBoxLine>*, .PassForgotElement .CheckBoxLine>*, .Registration .CheckBoxLine>* {
	 display: inline;
 }

 #Cart .orderRow.CheckBoxLine.ToTCheckBoxLine label {float: unset;}
 #Cart .orderRow.CheckBoxLine.ToTCheckBoxLine label[for=gdpr]:hover {text-decoration: none;}