

/* Start:/_/petals/cart/css/main.css?17280389529221*/
.cart_head {}
.title_main {}
.cart_booking a {
	color: #103a71;
	font-weight: 600;
}
.cart_send_to_email {
	margin: 0 0 30px;
	color: #103a71;
	font-weight: 600;
}
.cart_foot_links .cart_send_to_email {
	padding: 0 10px;
}

.cart {}
.cart_list {
	border-bottom: 1px solid #d1d6dc;
}
.cart_item {
	position: relative;
	display: table;
	width: 100%;
	padding: 20px 20px 45px;
	border-top: 1px solid #d1d6dc;
}
.cart_item_cell {
	display: table-cell;
	vertical-align: top;
}
.cart_item_number {
	width: 20px;
	color: #7e7e7e;
}
.cart_item_image a {
	display: block;
	width: 50px;
	height: 50px;
	margin-top: 5px;
}
.cart_item_title {
	padding: 0 10px;
}
.cart_item_props_cell {
	padding: 0 0 15px;
}
.cart_item_props_cell.empty {
	padding: 0;
}
.cart_item_props_name,
.cart_item_summ_name {
	color: #7e7e7e;
	text-align: left;
}
.cart_item_props_val {
	font-weight: 600;
	word-break: break-all;
}
.cart_item_props_val.stock {
	color: #ceb196;
	font-weight: 700;
}
.cart_item_props_val.cost .act {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Gotham Pro';
}
.cart_item_props_val.cost .old {
	position: relative;
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0 4px 0 2px;
	color: #7d7f82;
	font-size: 15px;
	font-weight: 400;
}
.cart_item_props_val.cost .old::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: #7d7f82;
}

.cart_item_calc_label {
	margin: 0 0 10px;
	color: #7e7e7e;
}
.cart_item_calc_grid {
	display: table;
	width: 100%;
	max-width: 360px;
	height: 40px;
	border: 1px solid #d4d9df;
}
.cart_item_calc_cell {
	display: table-cell;
	vertical-align: middle;
}
.cart_item_calc_cell.control {
	width: 40px;
	background: #f9f9f9;
}
.cart_item_calc_cell.display {
	text-align: center;
	background: #fff;
	border: 1px solid #d4d9df;
	border-top: 0;
	border-bottom: 0;
}
.cart_item_calc_trigger {
	position: relative;
	display: block;
	width: 100%;
	height: 38px;
	background: none;
	border: none;
}
.cart_item_calc_trigger.minus::after,
.cart_item_calc_trigger.plus::before,
.cart_item_calc_trigger.plus::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 16px;
	height: 2px;
	margin: -1px 0 0 -8px;
	background: #1d1f22;
}
.cart_item_calc_trigger.plus::before {
	width: 2px;
	height: 16px;
	margin: -8px 0 0 -1px;
}

.cart_item_switcher {
  margin: 15px auto 0;
}

.cart_item_del {
	width: 20px;
	height: 50px;
	text-align: right;
}
.cart_item_del a {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
}
.cart_item_del a::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 15px;
	height: 15px;
	margin: -8px 0 0 -8px;
	background: url(/_/common/img/sprite.png) -615px -55px no-repeat;
}

.cart_foot {
	padding: 20px;
}
.cart_foot .number {
	display: inline-block;
	vertical-align: baseline;
	padding: 5px 0 0;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Gotham Pro';
}
.cart_foot_links {
	padding: 20px;
	color: #103a71;
	font-weight: 600;
}

[data-tab] {
  display: none;
}
[data-tab].current {
  display: inline;
}

.cart_item_summ {
	margin: 10px -20px 0 -70px;
}
.cart_item_summ_value {
	margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Gotham Pro';
}

.cart_foot_summ {
	margin: 20px 0 0;
}

@media (max-width: 1399px), print {
	.cart_item_props_val.cost {
		padding: 10px 0 0;
	}
}

@media (max-width: 1399px), print {
	.cart_item_props_name {
		display: inline;
	}
	.cart_item_props_val {
		display: inline-block;
	}
	.cart_item_props_val.cost {
		display: block;
	}
	.cart_item_summ_name,
	.cart_item_switcher .cart_item_props_val {
		display: block;
		margin: 5px 0 0;
	}
	.cart_foot_links_space {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.cart_list,
	.cart_foot_links {
		margin: 20px -20px 0;
	}
	.cart_foot_links a {
		float: left;
	}
	.cart_foot_links a + a {
		float: right;
	}
	.cart_item_title {
		display: table;
		width: 100%;
		height: 50px;
	}
	.cart_item_title a {
		display: table-cell;
		vertical-align: middle;
	}
	.cart_item_props {
		margin: 20px -20px 0 -70px;
	}
  .cart_item_row {
    margin: 5px -20px 0 -70px;
  }

	.cart_foot {
		margin: 0 -20px;
	}
	.cart_foot_links {
		border-top: 1px solid #d4d9df;
	}
}

@media (max-width: 799px) {
	.cart_send_to_email {
		font-size: 13px;
	}
}

@media (min-width: 400px) {
  .cart_item_switcher {
    margin: 15px 0 0;
  }
}

@media (min-width: 1024px), print {
	.cart {
		margin: 0 0 50px;
	}
	.cart_item {
		padding: 30px 0;
	}
	.cart_item_number {
		width: 25px;
	}
	.cart_item_image {
		width: 100px;
		height: 100px;
	}
	.cart_item_main {
		padding: 0 20px;
	}
	.cart_item_title {
		padding: 0 0 30px;
	}
  .cart_item_row {
		margin: 20px 0 0;
	}
	.cart_item_switcher {
		order: 2;
	}
	.cart_item_calc {
		order: 1;
	}
	.cart_item_calc_grid {
		height: 50px;
	}
	.cart_item_calc_cell.control {
		width: 60px;
	}
	.cart_item_calc_cell.display {
		font-size: 17px;
		font-weight: 700;
	}
	.cart_item_calc_label {
		margin: 0 0 5px;
	}
	.cart_item_del {
		width: 30px;
	}
	.cart_item_del a {
		width: 30px;
		height: 30px;
		margin: -8px 0 0;
		border: 5px solid #fff;
	}

	.cart_foot {
		padding: 20px 0 0;
	}
	.cart_foot_links {
		padding: 30px 0 0;
	}
	.cart_foot_links a {
		margin: 0 30px 0 0;
	}
	.cart_item_summ {
		margin: 20px 0 0;
	}
}

@media (min-width: 1280px) {
	.cart_item_image {
		width: 150px;
		height: 150px;
	}
	.cart_item_main {
		padding: 0 10px 0 25px;
	}
	.cart_foot_warn {
		float: left;
		max-width: 60%;
	}
	.cart_foot_links {
		float: right;
		padding: 0;
	}
	.cart_foot_links a {
		margin: 0 0 0 30px;
	}
	.cart_foot_links_space {
		display: inline-block;
		padding: 5px 0 0;
		font-size: 23px;
		font-weight: 700;
	}
  .cart_item_calc_cell.display {
    padding: 0 20px;
  }
}

@media (min-width: 1400px) {
	.cart_item_image {
		width: 100px;
		height: 100px;
	}
	.cart_item_props_grid {
		display: flex;
		width: 100%;
	}
	.cart_item_props_cell {
		display: table-cell;
		vertical-align: bottom;
		padding: 0 20px 0 0;
	}
	.cart_item_props_cell:nth-child(1) {
		flex: 0 0 14%;
	}
	.cart_item_props_cell:nth-child(2) {
		flex: 0 0 14%;
	}
	.cart_item_props_cell:nth-child(3) {
		flex: 0 0 29%;
	}
	.cart_item_props_cell:nth-child(4) {
		flex: 0 0 32%;
	}
	/*.cart_item_props_cell:nth-child(5) {
		flex: 0 0 22%;
	}*/
	.cart_item_props_name,
	.cart_item_calc_label,
	.cart_item_summ_name {
		font-size: 13px;
	}
	.cart_item_props_val {
		height: 40px;
		margin: 5px 0 0;
		line-height: 20px;
		font-size: 16px;
	}
	.cart_item_row {
    display: flex;
    align-items: center;
  }
  .cart_item_switcher {
  	margin: 0;
  }
  .cart_item_switcher .switcher {
		height: 50px;
		margin: 0;
		padding: 5px 10px;
	}
	.cart_item_switcher .cart_item_props_val {
		height: 100%;
	}
	.cart_item_calc {
		flex: 0 0 57%;
	}
	.cart_item_summ {
		position: absolute;
		top: 75px;
		right: 0;
		width: 10%;
		margin: 0;
	}
	.cart_item_summ_value {
		margin: 5px 0 0;
	}
}

@media (min-width: 1600px) {
	.cart_item_image {
		width: 150px;
		height: 150px;
	}
}

/*
*******************************************************************************/

.cart_form {
	padding: 30px 20px;
	color: #1d1f22;
	background: #f6f5f4;
}
.cart_form .rf_item {
	margin-top: 0;
}
.cart_form_text {
	margin: 0 0 35px;
}
.cart_form_label {
	margin: 20px 0 5px;
	font-size: 16px;
}
.cart_form textarea {
	margin: 0 0 20px;
}
.rf_type_checkbox {
	line-height: 20px;
}
.cart_form_agree {
	margin: 0 0 20px;
	line-height: 20px;
	color: #7d7f82;
}
.rf_item + .cart_form_agree {
	margin: 20px 0;
}
.cart_form_agree a {
	color: #0c3970;
	text-decoration: underline;
}
.btn_main {}

@media screen and (max-width: 1023px) {
	.cart_form {
		margin: 0 -20px;
	}
}

@media (min-width: 1280px) {
	.cart_form {
		padding: 35px;
	}
	.cart_form_agree a:hover {
		text-decoration: none;
	}
}

/*
*******************************************************************************/

.cart_promo {
	margin: 20px 0;
}
.cart_promo_image {
	padding: 0 0 20px;
}
.cart_promo_all {
	margin: 20px 0;
}
.cart_promo_all a {
	color: #0c3970;
	text-decoration: underline;
}
.cart_promo_all a:hover {
	text-decoration: none;
}

@media (min-width: 1024px), print {
	.cart_promo_grid {
		display: table;
		width: 100%;
	}
	.cart_promo_cell {
		display: table-cell;
		vertical-align: top;
		width: 50%;
	}
	.cart_promo_image {
		padding: 0 20px 0 0;
	}
	.cart_promo_image img {
		margin: 0;
	}
}

@media (min-width: 1280px) {
	.cart_promo p {
		margin: 0 0 1.2em;
		font-size: 16px;
	}
}

/*
*******************************************************************************/
/* End */
/* /_/petals/cart/css/main.css?17280389529221 */
