.cart-content__order {
	padding-top : 50px;
}

.cart-content__order:after {
	display : block;
	content : '';
	clear   : both;
}

.cart-content__order-title {
	padding-bottom : 30px;
	font           : 300 28px 'San Francisco', sans-serif;
	color          : #5f5f5f;
}

.cart-content__order-col {
	float : left;
}

.cart-content__order-col--info {
	width         : 33.333%;
	box-sizing    : border-box;
	padding-right : 30px;
}

.cart-content__order-input {
	padding-bottom : 15px;
	position       : relative;
}

.cart-content__order-input input, .cart-content__order-input textarea {
	display       : block;
	width         : 100%;
	box-sizing    : border-box;
	border        : 1px solid #e0e0e0;
	font          : 300 20px/36px 'San Francisco', sans-serif;
	color         : rgba(0, 0, 0, .6);
	padding       : 5px 10px;
	border-radius : 5px;
	transition    : .3s border ease;
}

.cart-content__error-content {
	background    : #f4ce41 none repeat scroll 0 0;
	border-radius : 10px;
	padding       : 15px 15px;
	position      : absolute;
	/*right         : 25px;*/
	left          : 0;
	text-align    : left;
	top           : 70px;
	opacity       : 0;
	transition    : .3s opacity ease;
	white-space   : nowrap;
}

.cart-content__error-content::after {
	background : rgba(0, 0, 0, 0) url("/packages/mega45-core/images/header-auth-top.png") no-repeat scroll 0 0;
	content    : "";
	display    : block;
	height     : 12px;
	position   : absolute;
	left       : 20px;
	top        : -12px;
	width      : 22px;
}

.cart-content__has-error .cart-content__error-content {
	opacity : 1;
	z-index : 100;
	color   : #000000;
}

.cart-content__order-input input:focus {
	border-color : #f6d55a;
}

.cart-content__order-input textarea {
	height : 150px;
	resize : none;
}

.cart-content__order-input-addresses-btn {
	position      : absolute;
	bottom        : 2px;
	left          : 10px;
	padding       : 3px 10px;
	background    : #7a3035;
	font          : 14px 'San Francisco', sans-serif;
	color         : #ffffff;
	border-radius : 5px;
	cursor        : pointer;
	display       : none;
}

.js-cart--auth .cart-content__order-input-addresses-btn {
	display : block;
}

.cart-content__order-input-addresses {
	position : absolute;
	top      : 40px;
	left     : 0;
	display  : none;
	z-index  : 2;
}

.cart-content__order-input-addresses ul {
	margin        : 0;
	padding       : 0;
	list-style    : none;
	border-radius : 10px;
	overflow      : hidden;
	background    : #f4ce41;
}

.cart-content__order-input-addresses ul li {
	border-bottom : 1px solid #000000;
}

.cart-content__order-input-addresses ul li:last-child {
	border-bottom : 0;
}

.cart-content__order-input-addresses ul li a {
	display         : block;
	padding         : 15px 18px;
	font            : 500 16px 'San Francisco', sans-serif;
	color           : #000000;
	text-decoration : none;
	white-space     : nowrap;
	transition      : .3s background-color ease;
}

.cart-content__order-input-addresses ul li a:hover {
	background-color : #e8c236;
}

.cart-content__order-input-addresses:after {
	background : rgba(0, 0, 0, 0) url("/packages/mega45-core/images/header-auth-top.png") no-repeat scroll 0 0;
	content    : "";
	display    : block;
	height     : 12px;
	position   : absolute;
	left       : 20px;
	top        : -12px;
	width      : 22px;
}

.cart-content__order-input-cols {
	margin : 0 -10px;
}

.cart-content__order-input-cols:after {
	display : block;
	content : '';
	clear   : both;
}

.cart-content__order-input-col {
	float      : left;
	width      : 50%;
	box-sizing : border-box;
	padding    : 0 10px;
}

.cart-content__order-code {
	position      : absolute;
	bottom        : 85px;
	background    : #f4ce41;
	border-radius : 10px;
	padding       : 15px 20px;
	font          : 300 15px/22px 'San Francisco', sans-serif;
	color         : #000000;
	max-width     : 320px;
	display       : none;
}

.cart-content__order-code:after {
	background : rgba(0, 0, 0, 0) url("/packages/mega45-core/images/header-auth-top.png") no-repeat scroll 0 0;
	content    : "";
	display    : block;
	height     : 12px;
	position   : absolute;
	left       : 20px;
	bottom     : -12px;
	width      : 22px;
	transform  : rotate(180deg);
}

.cart-content__order-code-close {
	position  : absolute;
	top       : 5px;
	right     : 10px;
	font-size : 20px;
	color     : rgba(0, 0, 0, .6);
	cursor    : pointer;
}

.cart-content__order-code-form {
	padding-top : 15px;
	display     : table;
}

.cart-content__order-code-form-group, .cart-content__order-code-form-send {
	display        : table-cell;
	width          : 50%;
	vertical-align : middle;
	text-align     : center;
}

.cart-content__order-code-form-send a {
	font            : 500 16px/22px 'San Francisco', sans-serif;
	color           : #000000;
	text-decoration : none;
	transition      : .3s color ease;
}

.cart-content__order-code-form-send a:hover {
	color : rgba(0, 0, 0, .6);
}

.cart-content__order-code-form-group {
	position : relative;
}

.js-cart-content-order-code-error {
	color : #e61010;
}

.cart-content__order-code-form-group input {
	border-color : #7a3035;
	font-size    : 16px;
	line-height  : 25px;
}

.cart-content__order-code-form-group button {
	position                           : absolute;
	top                                : 0;
	right                              : 0;
	bottom                             : 0;
	padding                            : 0 10px;
	background-color                   : #7a3035;
	border                             : 0;
	cursor                             : pointer;
	color                              : #ffffff;
	-webkit-border-top-right-radius    : 5px;
	-webkit-border-bottom-right-radius : 5px;
	-moz-border-radius-topright        : 5px;
	-moz-border-radius-bottomright     : 5px;
	border-top-right-radius            : 5px;
	border-bottom-right-radius         : 5px;
}

.cart-content__order-input-addresses {
	display : none;
}

.cart-content__order-col--flatware {
	width : 33.333%;
}

.cart-content__order-flatware {
	background    : #fff1d9;
	padding       : 15px 17px 0;
	border-radius : 5px;
}

.cart-content__order-flatware-cnt {
	display : table;
	width   : 100%;
}

.cart-content__order-flatware-cnt-content, .cart-content__order-flatware-cnt-input {
	display        : table-cell;
	width          : 50%;
	vertical-align : middle;
}

.cart-content__order-flatware-cnt-content {
	font  : 300 16px/20px 'San Francisco', sans-serif;
	color : #4e4e4e;
}

.cart-content__order-flatware-cnt-input .cart-content__product-cnt {
	padding     : 5px 0 15px;
	white-space : nowrap;
}

.cart-content__order-flatware-desc {

}

.cart-content__order-flatware-desc .cart-content__order-input input, .cart-content__order-flatware-desc .cart-content__order-input textarea {
	border : 0;
}

.cart-content__order-flatware-desc .cart-content__order-input textarea {
	height : 95px;
}

.cart-content__order-input--promo-code {
	position : relative;
}

.cart-content__order-input--promo-code .cart-content__order-code-form-group {
	display : block;
	width   : 100%;
}

.cart-content__order-input--promo-code .cart-content__order-code-form-group input {
	border      : 1px solid transparent;
	font-size   : 20px;
	line-height : 36px;
}

.cart-content__order-input--promo-code .cart-content__order-code-form-group button {
	/*font-size   : 25px;*/
	padding     : 5px  15px 5px;
	display     : none;
	/*font-weight : 300;*/
	font: 100 25px 'San Francisco';
}

.cart-content__order-input--promo-code-active .cart-content__order-code-form-group input {
	border-color   : #7a3035;
	text-transform : uppercase;
}

.cart-content__order-input--promo-code-active .cart-content__order-code-form-group button {
	display : block;
}

.cart-content__order-input-promo-message {
	border-radius : 10px;
	background    : #f4ce41;
	position      : absolute;
	top           : 70px;
	left          : 0;
	display       : none;
	padding       : 10px 15px;
}

.cart-content__order-input-promo-message:after {
	background : rgba(0, 0, 0, 0) url("/packages/mega45-core/images/header-auth-top.png") no-repeat scroll 0 0;
	content    : "";
	display    : block;
	height     : 12px;
	position   : absolute;
	left       : 20px;
	top        : -12px;
	width      : 22px;
}

.cart-content__order-input--promo-message .cart-content__order-input-promo-message {
	display : block;
}

@media (min-width : 1800px) {
	.cart-content__order-col--flatware, .cart-content__order-col--info {
		width : 25%;
	}

	.cart-content__order-col--flatware {
		margin-right : 25%;
	}
}