/* cart */
.elem-cart .elem-cart__wrapper.cart--border.black0 {
   border: 1px solid var(--black-0);
}
.elem-cart .elem-cart__wrapper.cart--border.black20 {
   border: 1px solid var(--black-2);
}
.elem-cart .elem-cart__wrapper.cart--border.black40 {
   border: 1px solid var(--black-4);
}
.elem-cart .elem-cart__wrapper.cart--border.black60 {
   border: 1px solid var(--black-6);
}
.elem-cart .elem-cart__wrapper.cart--border.black80 {
   border: 1px solid var(--black-8);
}
.elem-cart .elem-cart__wrapper.cart--border.black100 {
   border: 1px solid var(--black-10);
}
.elem-cart .elem-cart__wrapper.cart--border.b20 {
   border: 1px solid var(--brand-2);
}
.elem-cart .elem-cart__wrapper.cart--border.b40 {
   border: 1px solid var(--brand-4);
}
.elem-cart .elem-cart__wrapper.cart--border.b60 {
   border: 1px solid var(--brand-6);
}
.elem-cart .elem-cart__wrapper.cart--border.b80 {
   border: 1px solid var(--brand-8);
}
.elem-cart .elem-cart__wrapper.cart--border.b100 {
   border: 1px solid var(--brand-10);
}
.elem-cart .elem-cart__wrapper.cart--border.b120 {
   border: 1px solid var(--brand-12);
}
.elem-cart .elem-cart__wrapper.cart--bg.black0 {
   background-color: var(--black-0);
}
.elem-cart .elem-cart__wrapper.cart--bg.black20 {
   background-color: var(--black-2);
}
.elem-cart .elem-cart__wrapper.cart--bg.black40 {
   background-color: var(--black-4);
}
.elem-cart .elem-cart__wrapper.cart--bg.black60 {
   background-color: var(--black-6);
}
.elem-cart .elem-cart__wrapper.cart--bg.black80 {
   background-color: var(--black-8);
}
.elem-cart .elem-cart__wrapper.cart--bg.black100 {
   background-color: var(--black-10);
}
.elem-cart .elem-cart__wrapper.cart--bg.b20 {
   background-color: var(--brand-2);
}
.elem-cart .elem-cart__wrapper.cart--bg.b40 {
   background-color: var(--brand-4);
}
.elem-cart .elem-cart__wrapper.cart--bg.b60 {
   background-color: var(--brand-6);
}
.elem-cart .elem-cart__wrapper.cart--bg.b80 {
   background-color: var(--brand-8);
}
.elem-cart .elem-cart__wrapper.cart--bg.b100 {
   background-color: var(--brand-10);
}
.elem-cart .elem-cart__wrapper.cart--bg.b120 {
   background-color: var(--brand-12);
}

.elem-cart .elem-cart__title.black0,
.elem-cart .elem-cart__text.black0 {
   color: var(--black-0);
}
.elem-cart .elem-cart__title.black20,
.elem-cart .elem-cart__text.black20 {
   color: var(--black-2);
}
.elem-cart .elem-cart__title.black40,
.elem-cart .elem-cart__text.black40 {
   color: var(--black-4);
}
.elem-cart .elem-cart__title.black60,
.elem-cart .elem-cart__text.black60 {
   color: var(--black-6);
}
.elem-cart .elem-cart__title.black80,
.elem-cart .elem-cart__text.black80 {
   color: var(--black-8);
}
.elem-cart .elem-cart__title.black100,
.elem-cart .elem-cart__text.black100 {
   color: var(--black-10);
}
.elem-cart .elem-cart__title.b20,
.elem-cart .elem-cart__text.b20 {
   color: var(--brand-2);
}
.elem-cart .elem-cart__title.b40,
.elem-cart .elem-cart__text.b40 {
   color: var(--brand-4);
}
.elem-cart .elem-cart__title.b60,
.elem-cart .elem-cart__text.b60 {
   color: var(--brand-6);
}
.elem-cart .elem-cart__title.b80,
.elem-cart .elem-cart__text.b80 {
   color: var(--brand-8);
}
.elem-cart .elem-cart__title.b100,
.elem-cart .elem-cart__text.b100 {
   color: var(--brand-10);
}
.elem-cart .elem-cart__title.b120,
.elem-cart .elem-cart__text.b120 {
   color: var(--brand-12);
}

.elem-cart .elem-cart__wrapper .elem-cart__img.black0 {
   background-color: var(--black-0);
}
.elem-cart .elem-cart__wrapper .elem-cart__img.black20 {
   background-color: var(--black-2);
}
.elem-cart .elem-cart__wrapper .elem-cart__img.black40 {
   background-color: var(--black-4);
}
.elem-cart .elem-cart__wrapper .elem-cart__img.black60 {
   background-color: var(--black-6);
}
.elem-cart .elem-cart__wrapper .elem-cart__img.black80 {
   background-color: var(--black-8);
}
.elem-cart .elem-cart__wrapper .elem-cart__img.black100 {
   background-color: var(--black-10);
}
.elem-cart .elem-cart__wrapper .elem-cart__img.b20 {
   background-color: var(--brand-2);
}
.elem-cart .elem-cart__wrapper .elem-cart__img.b40 {
   background-color: var(--brand-4);
}
.elem-cart .elem-cart__wrapper .elem-cart__img.b60 {
   background-color: var(--brand-6);
}
.elem-cart .elem-cart__wrapper .elem-cart__img.b80 {
   background-color: var(--brand-8);
}
.elem-cart .elem-cart__wrapper .elem-cart__img.b100 {
   background-color: var(--brand-10);
}
.elem-cart .elem-cart__wrapper .elem-cart__img.b120 {
   background-color: var(--brand-12);
}

/*.elem-cart.cart--small {
   width: calc((3 / 12) * 100% - ((3 - 1) * 16px / 12));
}
.elem-cart.cart--medium {
   width: calc((4 / 12) * 100% - ((4 - 1) * 16px / 12));
}
.elem-cart.cart--big {
   width: calc((6 / 12) * 100% - ((6 - 1) * 16px / 12));
}*/
.elem-cart .elem-cart__wrapper {
   padding: var(--padding-16);
   height: 100%;
}
.elem-cart .elem-cart__description {
   display: flex;
   flex-direction: column;
   gap: 12px;
   padding: var(--padding-24);
}
.elem-cart.position--text-bottom .elem-cart__wrapper {
   display: flex;
   flex-direction: column-reverse;
   justify-content: flex-end;
}
.elem-cart.position--text-left .elem-cart__wrapper {
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
}
.elem-cart.position--text-right .elem-cart__wrapper {
   display: flex;
   flex-direction: row-reverse;
   justify-content: flex-end;
}
.elem-cart .elem-cart__img.elem-cart__img--icon {
   width: 70px;
   height: 70px;
   border-radius: 50%;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
}
.elem-cart .elem-cart__img.elem-cart__img--icon .image {
   width: 24px;
   height: 24px;
}

.elem-cart.position--text-bottom.elem-cart--icon .elem-cart__wrapper-img {
   padding: var(--padding-24) var(--padding-24) 0 var(--padding-24);
}
.elem-cart.position--text-top.elem-cart--icon .elem-cart__wrapper-img {
   padding: 0 var(--padding-24) var(--padding-24) var(--padding-24);
}
.elem-cart.position--text-left.elem-cart--icon .elem-cart__wrapper-img {
   padding: var(--padding-24) var(--padding-24) var(--padding-24) 0;
}
.elem-cart.position--text-right.elem-cart--icon .elem-cart__wrapper-img {
   padding: var(--padding-24) 0 var(--padding-24) var(--padding-24);
}
.elem-cart.position--text-left.elem-cart--icon.cart--big .elem-cart__wrapper-img {
   padding: var(--padding-24) var(--padding-24) var(--padding-24) var(--padding-16);
}
.elem-cart.position--text-right.elem-cart--icon.cart--big .elem-cart__wrapper-img {
   padding: var(--padding-24) var(--padding-16) var(--padding-24) var(--padding-24);
}

.elem-cart.elem-cart--image.cart--small .elem-cart__img {
   height: 185px;
}
.elem-cart.elem-cart--image.cart--medium .elem-cart__img {
   height: 208px;
}
.elem-cart.elem-cart--image.cart--big .elem-cart__img {
   height: 208px;
}

.elem-cart .elem-cart__img.image--p-top.image--f-cover .image {
   object-position: top;
}
.elem-cart .elem-cart__img.image--p-bottom.image--f-cover .image {
   object-position: bottom;
}
.elem-cart .elem-cart__img.image--p-center.image--f-cover .image {
   object-position: center;
}
.elem-cart .elem-cart__img.image--f-cover .image {
   object-fit: cover;
}
.elem-cart .elem-cart__img.image--p-top.image--f-none {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: flex-start;
}
.elem-cart .elem-cart__img.image--p-bottom.image--f-none {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: flex-end;
}
.elem-cart .elem-cart__img.image--p-center.image--f-none {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
}
.elem-cart .elem-cart__img.image--f-none .image {
   max-height: 100%;
   max-width: 100%;
   object-fit: contain;
   height: auto;
   width: auto;
   padding: var(--padding-12);
}
.elem-cart.cart--big .elem-cart__wrapper-img .elem-cart__row-img {
   display: flex;
   flex-direction: row;
   gap: var(--padding-16);
   justify-content: space-between;
}
.elem-cart.cart--big .elem-cart__wrapper-img .elem-cart__row-img .elem-cart__img {
   flex: 1;
}
.elem-cart .elem-cart__wrapper {
   position: relative;
}
.elem-cart .elem-cart__wrapper:before {
   content: "";
   position: absolute;
   z-index: 1;
   top: 0px;
   left: 0px;
   border: 20px solid transparent;
   border-left: 20px solid var(--black-0);
   border-top: 20px solid var(--black-0);
   transform: translate(-2px, -2px);
}
.elem-cart .elem-cart__wrapper:after {
   content: "";
   position: absolute;
   z-index: 1;
   bottom: 0px;
   right: 0px;
   border: 20px solid transparent;
   border-right: 20px solid var(--black-0);
   border-bottom: 20px solid var(--black-0);
   transform: translate(2px, 2px);
}
.elem-cart.elem-cart--image .elem-cart__wrapper:after {
   content: none;
}
.elem-cart.cart--border .elem-cart__wrapper:after {
   content: none;
}
.elem-cart .elem-cart__wrapper.cart--border:before {
   transform: translate(-2px, -2px);
}
.elem-cart .elem-cart__wrapper.cart--border:after {
   transform: translate(2px, 2px);
}
.elem-cart .elem-cart__wrapper-img .elem-cart__img {
   position: relative;
}
.elem-cart .elem-cart__wrapper-img .elem-cart__img:before {
   content: "";
   position: absolute;
   top: 0px;
   left: 0px;
   border: 20px solid transparent;
   border-left: 20px solid var(--black-0);
   border-top: 20px solid var(--black-0);
   transform: translate(-1px, -1px);
}
.elem-cart .elem-cart__wrapper-img .elem-cart__img:after {
   content: "";
   position: absolute;
   bottom: 0px;
   right: 0px;
   border: 20px solid transparent;
   border-right: 20px solid var(--black-0);
   border-bottom: 20px solid var(--black-0);
   transform: translate(1px, 1px);
}
.elem-cart .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--black-0);
   border-top: 20px solid var(--black-0);
}
.elem-cart .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--black-0);
   border-bottom: 20px solid var(--black-0);
}

.elem-cart .elem-cart__wrapper.cart--bg.black0 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--black-0);
   border-top: 20px solid var(--black-0);
}
.elem-cart .elem-cart__wrapper.cart--bg.black20 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--black-2);
   border-top: 20px solid var(--black-2);
}
.elem-cart .elem-cart__wrapper.cart--bg.black40 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--black-4);
   border-top: 20px solid var(--black-4);
}
.elem-cart .elem-cart__wrapper.cart--bg.black60 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--black-6);
   border-top: 20px solid var(--black-6);
}
.elem-cart .elem-cart__wrapper.cart--bg.black80 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--black-8);
   border-top: 20px solid var(--black-8);
}
.elem-cart .elem-cart__wrapper.cart--bg.black100 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--black-10);
   border-top: 20px solid var(--black-10);
}
.elem-cart .elem-cart__wrapper.cart--bg.b20 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--brand-2);
   border-top: 20px solid var(--brand-2);
}
.elem-cart .elem-cart__wrapper.cart--bg.b40 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--brand-4);
   border-top: 20px solid var(--brand-4);
}
.elem-cart .elem-cart__wrapper.cart--bg.b60 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--brand-6);
   border-top: 20px solid var(--brand-6);
}
.elem-cart .elem-cart__wrapper.cart--bg.b80 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--brand-8);
   border-top: 20px solid var(--brand-8);
}
.elem-cart .elem-cart__wrapper.cart--bg.b100 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--brand-10);
   border-top: 20px solid var(--brand-10);
}
.elem-cart .elem-cart__wrapper.cart--bg.b120 .elem-cart__wrapper-img .elem-cart__img:before {
   border-left: 20px solid var(--brand-12);
   border-top: 20px solid var(--brand-12);
}

.elem-cart .elem-cart__wrapper.cart--bg.black0 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--black-0);
   border-bottom: 20px solid var(--black-0);
}
.elem-cart .elem-cart__wrapper.cart--bg.black20 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--black-2);
   border-bottom: 20px solid var(--black-2);
}
.elem-cart .elem-cart__wrapper.cart--bg.black40 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--black-4);
   border-bottom: 20px solid var(--black-4);
}
.elem-cart .elem-cart__wrapper.cart--bg.black60 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--black-6);
   border-bottom: 20px solid var(--black-6);
}
.elem-cart .elem-cart__wrapper.cart--bg.black80 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--black-8);
   border-bottom: 20px solid var(--black-8);
}
.elem-cart .elem-cart__wrapper.cart--bg.black100 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--black-10);
   border-bottom: 20px solid var(--black-10);
}
.elem-cart .elem-cart__wrapper.cart--bg.b20 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--brand-2);
   border-bottom: 20px solid var(--brand-2);
}
.elem-cart .elem-cart__wrapper.cart--bg.b40 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--brand-4);
   border-bottom: 20px solid var(--brand-4);
}
.elem-cart .elem-cart__wrapper.cart--bg.b60 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--brand-6);
   border-bottom: 20px solid var(--brand-6);
}
.elem-cart .elem-cart__wrapper.cart--bg.b80 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--brand-8);
   border-bottom: 20px solid var(--brand-8);
}
.elem-cart .elem-cart__wrapper.cart--bg.b100 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--brand-10);
   border-bottom: 20px solid var(--brand-10);
}
.elem-cart .elem-cart__wrapper.cart--bg.b120 .elem-cart__wrapper-img .elem-cart__img:after {
   border-right: 20px solid var(--brand-12);
   border-bottom: 20px solid var(--brand-12);
}
.elem-cart .elem-cart__wrapper {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}
.elem-cart {
   height: 100%;
   position: relative;
}
.elem-cart.cart--border:before {
   content: "";
   top: 19px;
   left: -7px;
   width: 52px;
   height: 1px;
   background-color: var(--black-4);
   transform: rotate(135deg);
   position: absolute;
   z-index: 2;
}
.cart-default--border .cart-default__wrapper:before {
   content: "";
   top: 17px;
   left: -8px;
   width: 52px;
   height: 1px;
   background-color: var(--black-4);
   transform: rotate(135deg);
   position: absolute;
   z-index: 2;
}
.elem-cart.cart--border.black0:before {
   background-color: var(--black-0);
}
.elem-cart.cart--border.black20:before {
   background-color: var(--black-2);
}
.elem-cart.cart--border.black40:before {
   background-color: var(--black-4);
}
.elem-cart.cart--border.black60:before {
   background-color: var(--black-6);
}
.elem-cart.cart--border.black80:before {
   background-color: var(--black-8);
}
.elem-cart.cart--border.black100:before {
   background-color: var(--black-10);
}
.elem-cart.cart--border.b20:before {
   background-color: var(--brand-2);
}
.elem-cart.cart--border.b40:before {
   background-color: var(--brand-4);
}
.elem-cart.cart--border.b60:before {
   background-color: var(--brand-6);
}
.elem-cart.cart--border.b80:before {
   background-color: var(--brand-8);
}
.elem-cart.cart--border.b100:before {
   background-color: var(--brand-10);
}
.elem-cart.cart--border.b120:before {
   background-color: var(--brand-12);
}
.carts__wrapper.type-1 {
   display: flex;
   flex-direction: row;
   gap: 16px;
   justify-content: space-between;
}
.carts__wrapper.type-1 .carts__first-block {
   flex: 1;
   display: flex;
   flex-direction: row;
   gap: 16px;
   justify-content: space-between;
}
.carts__wrapper.type-1 .carts__second-block {
   flex: 1;
}
.first-block-children-second {
   display: flex;
   flex-direction: column;
   gap: 16px;
   justify-content: space-between;
}
.carts__wrapper.type-1 .carts__first-block .first-block-children-first {
   flex: 1;
}
.carts__wrapper.type-1 .carts__first-block .first-block-children-second {
   flex: 1;
}
@media (max-width: 1440px) {
   .carts__wrapper.type-1 {
      flex-direction: column;
   }
}
@media (max-width: 720px) {
   .carts__wrapper.type-1 .carts__first-block {
      flex-direction: column;
   }
}
@media (max-width: 560px) {
   .elem-cart.cart--big .elem-cart__wrapper-img .elem-cart__row-img {
      flex-direction: column;
   }
}
/* cart */
