@charset "utf-8";
/* CSS Document catalog */
/*breadcrumb*/
.btn-checout-full-mobile { display:none;}
.breadcrumb { width:50%; border-right: 1px solid #f5f5f5;}
.breadcrumb .back-link:after { display:none;}
.breadcrumb .back-link:before { display:none;}
.product-page-full-sosav-mobile { display:none;}
.panel-mob-sostav { display:none;}
.line-diz {border-bottom: 1px solid #f5f5f5;}
/* full version */
.product-first-block { width:100%; flex-direction: row;
    align-items: flex-start;}
/*** product page foto ***/
.cart-slider { width:50%; border-right: 1px solid #f5f5f5; padding-right:50px; padding-bottom:50px;}
.product-slider-line { background:#f5f5f5;}
/*** product page checkout ***/
.product-checkout { width:50%; padding-left:50px; padding-bottom:50px; flex-direction: column; position:relative; height:100%;}
.product-checkout-container { position: -webkit-sticky;
    position: sticky;
    top: 130px;}
.product-checkout-header { width:100%;    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;}
.product-checkout-sticker {flex-direction: row;
    align-items: flex-start;}
.product-checkout-sticker span { border:1px solid #C185B2; color:#C185B2; display: inline-block;
    padding: 8px 20px;
    font-size: 16px;
    border-radius: 20px;
    line-height: 1em; margin-left: 5px;
    padding-top: 10px;
    padding-bottom: 6px;}	
.product-checkout-sticker .light-stiker {}
.product-checkout-sticker .dark-stiker { background:#C185B2; color:#fff;}

.product-checkout-container .product-item-price {
	padding-top: 10px;
}
.product-checkout-container .product-item-price span { font-size: 24px;
    font-weight: 300;}
.product-checkout-container .product-item-price span:after { width: 23px;
    height: 17px;
    margin-top: -4px;}	


.cart-items {width: 50%;
    border-right: 1px solid #f5f5f5;
    padding-right: 50px;
    padding-bottom: 50px;flex-direction: column;}
.cart-items .product-item {width: 100%;
flex-direction: row; border:none; border-top:1px solid #f5f5f5; justify-content: space-between;    align-items: stretch; padding-bottom:15px; padding-top:15px;}
.cart-items .product-item:nth-child(1) { border-top:none; padding-top:0px;}
.cart-items .product-item .product-item-img {
    align-items: center;
    justify-content: center;
    background: #F4F4F4;
    height: 145px;
    margin-bottom: 0px;
    position: relative;
    width: 160px;
    margin-right: 20px;
}
.cart-item-price {flex-direction: column;
    align-items: flex-end;
    width: 100px;
    font-size: 18px;
    font-weight: 300;}
.cart-item-price span:nth-child(2) { text-decoration:line-through; opacity:0.6;}

.cart-items .product-item .line-info {flex-direction: column;
    align-items: flex-start; width:calc(100% - 200px);justify-content: space-between;}
	
.line-info .product-item-count span { display:block; text-transform:none; color:#333;}	
.cart-items .product-item-img img {
    width: 85%;
}	
.cart-promo { padding:20px; margin-top:30px; margin-bottom:20px; background:#F4F4F4;}
.cart-promo-head { font-size:18px; width:50%;}
.cart-promo-body { font-size:18px; width:50%;}
.cart-promo-body input {display: block; position:relative;
    width: 100%;
    border-radius: 25px;
    background: none;
    border: 1px solid #989898;
    padding: 8px;
    text-indent: 10px;
    font-size: 14px;
    padding-bottom: 6px;}
.cart-promo-body-close {    position: absolute;
    right: 7px;
    top: -2px;
    font-size: 26px;
    transform: rotate(45deg);}
.cart-promo-body span {
    font-size: 14px;
    color: #358547;
}	

.line-diz { margin-top:30px; margin-bottom:30px;}

.cart-poditog {flex-direction: column;
    width: 100%; margin-top:20px;}
.cart-poditog div {flex-direction: row;
    align-items: center;
    justify-content: space-between; padding-top:5px; padding-bottom:5px;}

.cart-poditog div span:nth-child(2) {flex-direction: row;
    align-items: center;}
.cart-poditog div span:nth-child(2) { color:#000; font-size:18px;}
.cart-poditog div:nth-child(1) span:nth-child(2) { color:#000; font-size:22px;}
.cart-poditog div span:nth-child(2):after {content: '';
    display: block;
    background: url(../icons/ruble.svg) center center no-repeat;
    background-size: contain;
    width: 15px;
    height: 13px;
    margin-top: -3px;margin-left: 3px;}	

.cart-poditog div:nth-child(1) span:nth-child(2):after {content: '';
    display: block;
    background: url(../icons/ruble.svg) center center no-repeat;
    background-size: contain;
    width: 15px;
    height: 18px;
    margin-top: -3px;margin-left: 3px;}	
	
.cart-poditog div:nth-child(2) {border-top: 1px solid #f5f5f5;}
.cart-poditog div:nth-child(3) {border-top: 1px solid #f5f5f5;}



.cart-itog {flex-direction: row;
    align-items: center;border-top: 1px solid #f4f4f4;margin-top: 30px;border-bottom: 1px solid #f4f4f4;}
.cart-itog-btn {flex-direction: column;
    padding-right: 30px;
    width: 50%;
    border-right: 1px solid #f4f4f4;
    padding-top: 30px; padding-bottom:30px;}
.cart-itog-sum {    flex-direction: row;
    padding-left: 30px;
    width: 50%;
    text-align: right;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    color: #000;}
	
.cart-itog-btn div {    font-size: 12px;
    margin-top: 10px;}	
		
.cart-itog-sum div {flex-direction: column;}

.cart-itog-sum div span:nth-child(1) { text-decoration:line-through; opacity:0.6; font-size:20px;}
.cart-itog-sum div span:nth-child(2) { font-size:28px;}



.form-mine-cart {flex-direction: column;}
.page-full-cross-subhead {    font-size: 20px;
    font-weight: 300;margin-bottom: 17px;}
.page-full-cross-subhead a { padding-left: 8px;
    text-decoration: underline;}

.type-delivery-chek {flex-direction: column;}	
.type-delivery-chek span {font-size: 16px; opacity:0.6;}
.type-delivery-chek .name-type-delivery {    font-size: 20px;
    font-weight: 300;
    margin-bottom: 5px; opacity:1;}
.type-delivery-form input {    opacity: 0;
    width: 1px;
    margin-left: -2px;}

.type-delivery-form label { cursor:pointer;}	
.type-delivery-form label:nth-child(1) {margin-right: 50px;}	

.type-delivery-form label .cirkle { width:14px; height:14px; border:1px solid #ccc; border-radius:7px;    margin-top: 6px;
    margin-right: 10px;}
.type-delivery-form label input:checked + .cirkle {background: #C185B2; border:1px solid #C185B2; }

.page-full-cross-subhead-time {    font-size: 14px;
    line-height: 1.2em; flex-direction: row;
    align-items: center;}
.page-full-cross-subhead-time img { margin-right:10px;}


.time-date {border: 1px solid #C185B2;
    padding: 0px 20px;
    font-size: 16px;
    border-radius: 26px;
    line-height: 1em;
    cursor: pointer;
    min-width: 100px;
    text-align: left;
	text-indent:10px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    padding-top: 2px; margin-top:20px; margin-bottom:20px;}
.time-date:after {content: ' ';
    display: block;
    width: 1em;
    height: 15px;
    margin-left: 5px;
    background: url(../icons/left-angle.svg) center center no-repeat;
    background-size: contain;
    transform: rotate(90deg);
}
.form-customer {    flex-direction: row;
    flex-wrap: wrap;justify-content: space-between;}
.form-customer input { width: 49%;
    margin-bottom: 20px;
    border: 1px solid #C185B2;
    padding: 15px;
    border-radius: 28px;
    font-size: 18px; text-indent:15px;}
	
.form-customer input:nth-child(3) { width:100%;}

.comments {    background: #F8F8F8;
    padding: 20px;
    border-radius: 20px;
    min-height: 120px;
    border: 1px solid #F4F4F4;font-size: 16px;}

.product-full-count {flex-direction: row; margin-top:20px;}
.product-full-count span {font-size: 18px;}	
.product-full-count p {font-size: 18px;}

.upac-checout-form-inner { justify-content: space-between;}
.upac-checout-form {margin-top:0px;}

.tag-options-chek {border: 1px solid #C185B2;
    display: inline-block;
    padding: 13px 20px;
    font-size: 16px;
    border-radius: 26px;
    line-height: 1em;
    margin-left: 10px;
    padding-bottom: 12px; cursor:pointer; min-width:100px; text-align:center;}
.upac-checout-form label input { width:1px; opacity:0; margin:0px; padding:0px;}
.tag-options-chek { color:#B05D9B;}
.upac-checout-form label input:checked + .tag-options-chek { background:#C185B21A; border:1px solid #C185B21A; color:#B05D9B;}
	
.btn-checout-full {position: relative;
    bottom: 0px;
    left: 0px;
    background: #C185B2;
    border: 1px solid #C185B2;
    display: block;
    padding: 20px 40px;
    border-radius: 30px;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    cursor: pointer; transition:0.5s;}
	
.btn-checout-full:hover {background:#fff; color:#C185B2;}	



.product-page-sostav {     width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 50px;}
.product-page-sostav-head {    flex-direction: column;
    align-items: flex-start; margin-bottom:30px;}
.product-page-sostav-head span {
	font-weight: 300;
    color: #42303E;
    line-height: 1em;
    font-size: 32px;}	

.product-page-sostavtab span {
    border: 1px solid #C185B2;
    padding: 0px 20px;
    font-size: 16px;
    border-radius: 26px;
    line-height: 1em;
    margin-right: 15px;
    cursor: pointer;
    min-width: 100px;
    text-align: center;
	flex-direction: row;
    justify-content: center;
    align-items: center;
	height:40px;
	padding-top: 2px;
}

.product-page-sostavtab .sostav-activ { background:#371B56; color:#fff;}
.sostav-tab-inactiv { display:none;}
.product-page-full-sosav { flex-direction: column;}
.sostav-tab-text {flex-direction: row;
    flex-wrap: wrap;
    justify-content:flex-start;}
.name-sostav {width: 30%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f5f5f5;}	
.name-sostav:nth-child(3n+2) { margin-left:5%; margin-right:5%;}
.name-sostav:nth-child(1) {border-top: 1px solid #f5f5f5;}
.name-sostav:nth-child(2) {border-top: 1px solid #f5f5f5;}
.name-sostav:nth-child(3) {border-top: 1px solid #f5f5f5;}

.sostav-tab-photo {flex-direction: row;
    flex-wrap: wrap;}
.photo-sostav { padding:20px; border: 1px solid #f5f5f5; border-left:none;flex-direction: column;
    align-items: center;
    justify-content: center;width: 14.28%; margin-top:-1px;}
.photo-sostav:nth-child(1) {border-left:1px solid #f5f5f5;}
.photo-sostav:nth-child(8n) {border-left:1px solid #f5f5f5;}
.photo-sostav img { width:70%; height:auto;margin-bottom: 13px;}
.photo-sostav span {}

.product-page-full-dieta { flex-direction: column;}
.product-page-dieta {     width: 100%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 50px;}
.product-page-dieta-head {    flex-direction: column;
    align-items: flex-start;}
.product-page-dieta-head span {
	font-weight: 300;
    color: #42303E;
    line-height: 1em;
    font-size: 32px;}	


.product-page-dietacontent {flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;}

.name-dieta {min-height: 80px;
    width: 25%;
    flex-direction: column;
    align-items: center;
    justify-content: center; border-right: 1px solid #f5f5f5;}
.name-dieta:nth-child(1) {border-left:1px solid #f5f5f5;}	


.name-dieta span { font-weight:300; margin-bottom:5px;}
.name-dieta p { margin:0px;}


.product-page-full-uslov {flex-direction: row;
    align-items: stretch;justify-content: space-between; margin-bottom:50px; margin-top:50px;}
.product-page-uslovfoto { width:45%;}
.product-page-uslovfoto img { width:100%; height:auto;}

.product-page-uslovcontent { width:45%; flex-direction: column;
    justify-content: space-between;}
.name-uslov:nth-child(1) {border-top: 1px solid #f5f5f5;}	
.name-uslov {height: 25%;
    min-height: 40px;
    border-bottom: 1px solid #f5f5f5;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-size: 22px;
    cursor: pointer;
    color: #B05D9B;}

.name-uslov:after { content:''; background:url(../icons/dlider-arrow.svg) center center no-repeat; background-size:contain;  display:block; width:30px; height:30px;}


.product-page-full-cross {flex-direction: column; margin-bottom:50px;}
.page-full-cross-head {
    font-weight: 300;
    color: #42303E;
    line-height: 1em;
    font-size: 32px;
	margin-bottom: 20px;
}
/***product item***/
.product-item-container {
	padding: 30px 0px;
}
.product-item {
	width: 25%;
	flex-direction: column;
	align-items: center;
	padding: 10px;
	border: 1px solid rgba(55, 27, 86, 0.1);
	margin-left: -1px;
	margin-bottom: -1px;
	display: flex !important;
}
.product-item-img {
	align-items: center;
	justify-content: center;
	background: #F4F4F4;
	height: 350px;
	margin-bottom: 20px;
	position:relative;
}
.product-item-img img {
	width: 70%;
}
.product-item-count {
	font-size: 14px;
	text-transform: uppercase;
	color: #C185B2;
}
.product-item-name {
	color: #42303E;
	font-size: 20px;
}
.product-item .cart-plus {
	width: 80%;
	margin-top: 20px;
	margin-bottom: 10px;
}
.product-item-cekout {
	width: 100%;
	border: 1px solid #C185B2;
	padding: 0px 4px;
	padding-left: 10px;
	height: 48px;
	border-radius: 24px;
	justify-content: space-between;
	align-items: center;
}
.product-item-cart-button {
	height: 40px;
	width: 40px;
	background: #C185B2 url(../icons/shopping-bag.svg) center center no-repeat;
	background-size: 44%;
	border-radius: 20px;
}
.product-item-price span {
	font-size: 15px;
	flex-direction: row;
	align-items: center;
}
.product-item-price .original-item-price {
	text-decoration: line-through;
	opacity: 0.6;
	margin-left: 4px;
}
.product-item-price span:after {
	content: '';
	display: block;
	background: url(../icons/ruble.svg) center center no-repeat;
	background-size: contain;
	width: 15px;
	height: 12px;
	margin-top: -2px;
}
.product-item-price {
	color: rgba(66, 48, 62, 1);
	padding-top: 2px;
}

.panel-full-product-bg {background: rgba(0, 0, 0, 0.5);
    position: fixed;
    z-index: 95;
    left: 0px;
    bottom: 0px;
    top: 0px;
    width: 100%; display:none;}
.panel-full-product {position: fixed;
    right: 0px;
    top: 0px;
    z-index: 100;
    background: #fff;
    width: 500px;
    height: 100vh;
    flex-direction: column;
    padding: 50px; right:-500px;}
.panel-full-product-inner {flex-direction: column;
    overflow: auto;
    justify-content: space-between;
    min-height: calc(100vh - 80px);}	
.panel-full-product-inner span {font-size: 20px;
    font-weight: 300;}	
.panel-full-product-inner img { width:100%;}
#product-panel-close {
    display: block;
    width: 27px;
    height: 27px;
    background: url(../icons/close.jpg) center center no-repeat;
    background-size: contain;
    cursor: pointer;
    opacity: 0.6;
    position: absolute;
    right: 15px;
    top: 46px;
}
.panel-full-product-act-bg { display:block;}
.panel-full-product-act { right:0px;}



.center-arrow .arrow-left {
    top: 50%;
    display: inline-block;
    position: absolute;
    left: 0px;
    background: none;
    padding-left: 0px;
    z-index: 2;
}
.slick-product .slick-list { padding:1px;     width:calc(100% - 4px);}

@media (max-width: 1500px) {
.photo-sostav {
    padding: 20px;
    border: 1px solid #f5f5f5;
    border-left: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 16.66%;
    margin-top: -1px;
}
.photo-sostav:nth-child(7n) {border-left:1px solid #f5f5f5;}
.photo-sostav:nth-child(8n) {border-left:none;}
.slick-product .slick-list { padding:1px;     width:calc(100% - 5px);}

.product-item {
	width: 33.3%;
}
.product-item-img {
	height: 320px;
}
}
@media (max-width: 1300px) {
.photo-sostav {
    padding: 20px;
    border: 1px solid #f5f5f5;
    border-left: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 20%;
    margin-top: -1px;
}
.photo-sostav:nth-child(6n) {border-left:1px solid #f5f5f5;}
.photo-sostav:nth-child(7n) {border-left:none;}
.photo-sostav:nth-child(8n) {border-left:none;}
.slick-product .slick-list { padding:1px;     width:calc(100% - 6px);}
}
@media (max-width: 765px) {
.product-checkout-container .product-item-price {
    display: none;
}
.btn-checout-full-mobile { display:flex;flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        background: #c185b2;
        border: 1px solid #c185b2;
        text-transform: uppercase;
        font-size: 11px;
        color: #fff;
        padding: 2px 2px;
        border-radius: 19px; cursor:pointer;}
.btn-checout-full-mobile .product-item-price { display:flex;padding-top: 0px;}
.btn-checout-full-mobile .product-item-price span {
    font-size: 15px;
	color:#fff;
}

.btn-checout-full-mobile .product-item-price span:after {
	background: url(../icons/ruble-wite.svg) center center no-repeat;
    background-size: contain;
    width: 18px;
    height: 11px;
    margin-top: 0px;
}		
.btn-checout-full { display:none;}
.breadcrumb {
    width: 100%;
    border-right: none;
    margin-top: 60px;
	padding-top: 20px;
    padding-bottom: 20px;
}

.product-page-full {position:relative;}

.product-first-block {
flex-direction: column;

}

.product-checkout-sticker span {
    font-size: 12px;
    padding-bottom: 7px;
}


.product-slider {
    width: 100%;
    border-right:none;
    padding-right: 0px;
	padding-bottom:30px;
}
.product-checkout {
    width: 100%;
    padding-left:0px;
    position: inherit;
}
.product-checkout-sticker {
    position: absolute;
    top: -42px;
    right: 0px;
}

.breadcrumb .back-link:after {
    display:none;
}
.breadcrumb .back-link:before {
    content: '';
    display: block;
    width: 1em;
    height: 15px;
    margin-left: 5px;
    background: url(../icons/left-angle.svg) center center no-repeat;
    background-size: contain;
    transform: rotate(180deg);
}
.header-block h1 {
        font-size: 26px;
    }

.product-full-count {
    margin-top: 10px;
}
.product-full-count span {
    font-size: 12px;
}
.product-full-count p {
    font-size: 14px;
}

.upac-checout-form {
    margin-top: 0px;
}
.upac-checout-form-inner {
flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 20px;
        margin-top: 30px;
    }
.tag-options-chek {
   padding: 8px 10px;
        font-size: 12px;
        margin-right: 0px;
        padding-bottom: 6px;
        min-width: 70px;
        margin-left: 3px;
}	
.btn-checout-full {
    position: inherit;
    bottom: 0px;
    left: 0px;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    transition: 0.5s;
}

.product-page-full-sosav-mobile { display:flex; flex-direction: column;}


.product-page-sostav-head span {
	display:none;
}



.product-page-sostavtabcontent-mobile {flex-direction: column;}

.name-sostav {
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f5f5f5;
	justify-content: space-between;
}

.name-sostav:nth-child(3n+2) {
    margin-left:0;
    margin-right:0;
}
.name-sostav:nth-child(2) {
    border-top: none;
}
.name-sostav:nth-child(3) {
      border-top: none;
}


.product-page-full-sosav {
        flex-direction: column;
        position: fixed;
        z-index: 100;
        background: #fff;
        width: 100%;
        left: 0px;
        height: 90vh;
		border-top-left-radius: 20px;
        border-top-right-radius: 20px;
		bottom: -100vh;
		margin-left: 0px;
		transition:0.5s;
}
.panel-mob-sostav { display:flex; flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;padding-left: 15px;
        padding-right: 15px;}
#shewron:before {
        content: '';
        display: block;
        width: 1em;
        height: 15px;
        margin-left: 5px;
        background: url(../icons/left-angle.svg) center center no-repeat;
        background-size: contain;
        transform: rotate(180deg);
    }
#krest {display: block;
    width: 27px;
    height: 27px;
    background: url(../icons/close.jpg) center center no-repeat;
    background-size: contain;
    cursor: pointer;
    opacity: 0.6;}	

.sostav-tab-photo {
    padding-top: 2px;
}
.product-page-full-sosav-act {bottom:0px;transition:0.5s;}
.product-page-sostavtabcontent { overflow:auto;padding-left: 15px;
        padding-right: 15px;}
.product-page-sostav {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 50px;
	padding-left: 15px;
    padding-right: 15px;
}
#open-sostavmobile {border-bottom: none;
    padding-top: 30px;
    color: #c185b2;flex-direction: row;
        align-items: center;
        justify-content: flex-start;}
#open-sostavmobile:after { content: '';
        display: block;
        width: 18px;
        height: 20px;
        margin-left: 5px;
        background: url(../icons/arr-bot.svg) center center no-repeat;
        background-size: contain;
        margin-top: -2px;}
.product-page-full-sosav .product-page-sostav { margin-top:0px;}
.product-page-sostav-head {
    margin-bottom: 0px;
}

.product-page-dieta-head span {
    font-size: 22px;
}
.product-page-dieta-head p {    font-size: 14px;
    color: #42303E;}

.product-page-dietacontent {
    margin-top: 10px;
}
.name-dieta span {
    font-size: 14px;
}
.name-dieta p {
    font-size: 14px;
}
.product-page-uslovfoto {
	display:none;
}
.name-uslov {
    height:auto;
    min-height: 50px;
    font-size: 18px;
}
.name-uslov:after {
    width: 22px;
}
    .slick-product .slick-list {
        padding-right: 30% !important;
    }
.product-page-uslovcontent {
    width: 100%;
}
.product-page-full-sosav-mobile .product-page-sostav-head span {
    font-size: 22px;
	display:block;
	 margin-bottom: 30px;
}

.product-page-full-sosav-mobile .product-page-sostav {
	padding-left: 0px;
    padding-right: 0px;
}
.product-page-full-sosav-mobile .product-page-sostavtabcontent {padding-left: 0px;
    padding-right: 0px;}
.product-page-sostav-head span {
	display:none;
}

.product-page-sostav-head p { font-size: 22px;
    font-weight: 300;}


.product-page-sostavtab {width: 100%;
    flex-direction: row;
    justify-content: space-between; margin-bottom: 30px;}

.sostav-tab-text {
    flex-direction: column;
}

.product-page-sostavtab span {
    border: 1px solid #C185B2;
    padding: 0px 20px;
    font-size: 15px;
    border-radius: 26px;
    line-height: 1em;
    margin-left: 0px;
    cursor: pointer;
    min-width: 100px;
    text-align: center;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 35px;
    padding-top: 2px;
    width: 47%;
}

    .photo-sostav {
        width: 50%;
    }
	
.panel-full-product {
    width: 100%;
    padding: 35px;

}
#product-panel-close {
    right: 16px;
    top: 33px;
}	

.page-full-cross-head {
    font-weight: 300;
    color: #42303E;
    line-height: 1em;
    font-size: 22px;
    margin-bottom: 20px;
}

.product-item {
	width: 50%;
}

.product-item-img {
	height: 200px;
}
.product-item-img img {
    width: 80%;
}


.product-item-price .original-item-price {
    margin-left: 2px;
}
.product-item-price {
    padding-left: 8px;
}
.product-item-price span {
        font-size: 11px;
    }
.product-item-cart-button {
        height: 25px;
        width: 25px;
		position:relative;
    }
	.product-item-cekout {
        height: 31px;
		padding: 0px 2px;
    }
.product-item .cart-plus {
        width: 90%;
        margin-top: 10px;
    }
    .product-item-price span:after {
        width: 11px;
        height: 8px;
    }
    .product-item-count {
        font-size: 9px;
    }
	.product-item-name {
        font-size: 14px;
    }	
	
.cart-items {
    width: 100%;
    border-right: none;
    padding-right: 0px;
}
.cart-items .product-item {
flex-wrap: wrap; position:relative;
}
.cart-items .product-item .product-item-img {
    height: 110px;
    width: 120px;
    margin-right: 10px;
}
.cart-items .product-item .line-info {
    width: calc(100% - 135px);justify-content: flex-start;
}

.cart-items .product-item-name {
        font-size: 16px;
    }
    .cart-items .product-item-count {
        font-size: 12px;
        margin-top: 7px;
    }	
.cart-item-count {position: absolute;
    right: 0px;
    bottom: 9px;}	

.cart-item-price {
    flex-direction: column;
    align-items: flex-end;
    width: 100px;
    font-size: 14px;
    font-weight: 300;
	position: absolute;
    bottom: 9px;
    left: 96px;
}	
.cart-item-count {    position: absolute;
    right: 0px;
    bottom: 14px;}	
.cart-items .product-item:after {         content: '';
        display: block;
        position: absolute;
        right: -7px;
        background: url(../icons/doddet.png) top center no-repeat;
        background-size: contain;
        height: 40px;
        top: 17px;
        width: 24px;}	
.cart-items .product-item:nth-child(1):after {
        top: 2px;
}
.page-full-cross-subhead {
    font-size: 14px;
}	
.type-delivery-form {flex-direction: column;}	
.type-delivery-form label:nth-child(1) {
    margin-right: 0px;
    margin-bottom: 30px;
}
.product-page-sostavtab span {
        border: 1px solid #C185B2;
        padding: 0px 5px;
        font-size: 13px;
        border-radius: 26px;
        line-height: 1em;
        margin-left: 0px;
        cursor: pointer;
        min-width: 100px;
        text-align: center;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        height: 35px;
        padding-top: 2px;
        width: 100px;
        margin-right: 0px;
    }
	.form-customer input {
    width: 100%;
}
.cart-promo {
    padding: 0px;
    margin-top: 30px;
    margin-bottom: 20px;
    background: #fff;
    flex-direction: column;
}
.cart-promo-head {
    font-size: 22px;
    width: 100%;
    font-weight: 300;
    margin-bottom: 15px;
}
.cart-promo-body {
    font-size: 18px;
    width: 100%;
}
.cart-promo-body input {
    font-size: 16px;
    padding-bottom: 11px;
    padding-top: 14px;
}	
.cart-promo-body-close {

    right: 14px;
    top: -2px;
    font-size: 36px;

}
    .upac-checout-form-inner {
        flex-direction: column;
        align-items: flex-start;
        
    }
	    .product-full-count span {
        font-size: 22px;
        font-weight: 300;
        margin-bottom: 10px;
    }
	.zakaz-form { width:100%;flex-direction: row;
        justify-content: space-between;}
	.zakaz-form label { width:48%;}	
	.zakaz-form .tag-options-chek {
    width: 100%;
    min-width: 100%;
    font-size: 16px;
    padding-top: 13px;
    padding-bottom: 11px;
}
.cart-poditog div:nth-child(1) span:nth-child(2) {
    font-size: 18px;
}
.cart-poditog div:nth-child(1) span:nth-child(2):after {
    height: 14px;
}
.cart-itog {
    flex-direction: column;
}
.cart-itog-btn {
    flex-direction: column;
    padding-right: 0px;
    width: 100%;
    border-right: none;
    padding-top: 30px;
    padding-bottom: 30px;
    order: 1;
}
.cart-itog-btn .btn-checout-full {
        display: block;
    }	
.cart-itog-sum {
    padding-top: 14px;
    flex-direction: row;
    padding-left: 0px;
    width: 100%;
    text-align: right;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    color: #000;
}			
}