/* line 1, cart.scss */
.page_layout {
  overflow-x: hidden; }

/* line 5, cart.scss */
.cart {
  display: flex;
  flex-direction: column;
  padding-left: 50px;
  padding-top: 35px;
  min-height: calc(100vh - 350px);
  max-width: 1400px;
  margin: 0 auto -24px; }
  /* line 16, cart.scss */
  .cart.checkout-root {
    margin: 0 auto;
    padding-left: 104px; }
    /* line 20, cart.scss */
    .cart.checkout-root .cart_content .cart_items {
      margin-top: 0; }
    /* line 23, cart.scss */
    .cart.checkout-root .cart_content > .cart_items {
      margin-top: 17px; }
      @media (max-width: 500px) {
        /* line 23, cart.scss */
        .cart.checkout-root .cart_content > .cart_items {
          margin-top: 0; } }
  @media screen and (max-width: 1340px) {
    /* line 5, cart.scss */
    .cart {
      padding-top: 38px;
      max-width: 768px;
      margin: 0 auto; } }
  /* line 38, cart.scss */
  .cart .cart_item_root {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 20px; }
    @media screen and (max-width: 600px) {
      /* line 38, cart.scss */
      .cart .cart_item_root {
        padding-bottom: 25px; } }
  /* line 49, cart.scss */
  .cart .title_mob {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 21px; }
    @media screen and (max-width: 600px) {
      /* line 49, cart.scss */
      .cart .title_mob {
        margin-top: 10px; } }
  /* line 58, cart.scss */
  .cart .cart_item_price_mob {
    font-size: 16px;
    color: #959595;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
    margin-top: 23px;
    gap: 21px; }
    /* line 68, cart.scss */
    .cart .cart_item_price_mob span:last-child {
      font-size: 20px;
      color: #000;
      font-weight: 600;
      text-align: left;
      display: block;
      width: 58%; }
  @media screen and (min-width: 501px) {
    /* line 78, cart.scss */
    .cart .title_mob,
    .cart .cart_item_price_mob {
      display: none; } }
  /* line 85, cart.scss */
  .cart h1 {
    font-size: 20px;
    font-weight: 600; }
    @media screen and (max-width: 1340px) {
      /* line 85, cart.scss */
      .cart h1 {
        margin: 0 10px 20px;
        font-size: 16px; } }
    @media screen and (max-width: 500px) {
      /* line 85, cart.scss */
      .cart h1 {
        margin: 0 10px 0; } }
  /* line 99, cart.scss */
  .cart_content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px; }
    @media screen and (max-width: 1340px) {
      /* line 99, cart.scss */
      .cart_content {
        flex-direction: column;
        align-items: stretch; } }
  /* line 112, cart.scss */
  .cart_order {
    position: relative;
    padding: 28px 150px 50px 40px;
    background-color: #f5f5f5;
    width: calc(50% + (50vw - 555px)); }
    /* line 118, cart.scss */
    .cart_order:after {
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: #f5f5f5;
      transform: translateX(100%); }
      @media screen and (max-width: 768px) {
        /* line 118, cart.scss */
        .cart_order:after {
          display: none; } }
    @media screen and (max-width: 1340px) {
      /* line 112, cart.scss */
      .cart_order {
        padding: 50px;
        width: 100%;
        min-width: auto; } }
    @media screen and (max-width: 310px) {
      /* line 112, cart.scss */
      .cart_order {
        padding: 35px 10px 27px 10px; } }
    /* line 142, cart.scss */
    .cart_order_total {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #000; }
      /* line 150, cart.scss */
      .cart_order_total span {
        font-size: 20px;
        font-weight: 600;
        text-transform: uppercase;
        padding-bottom: 26px; }
    /* line 158, cart.scss */
    .cart_order input {
      width: 100%;
      text-align: center;
      background-color: #000;
      color: #fff;
      padding: 8px 16px;
      font-size: 20px;
      font-weight: 600;
      text-transform: uppercase;
      margin-top: 16px;
      display: block;
      border: none;
      line-height: 24px; }
  /* line 174, cart.scss */
  .cart_items {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 30px;
    margin-top: 24px;
    width: calc(100%); }
    @media screen and (max-width: 1340px) {
      /* line 174, cart.scss */
      .cart_items {
        margin: 0 10px; } }
    @media screen and (max-width: 920px) {
      /* line 174, cart.scss */
      .cart_items {
        width: calc(100% - 20px); } }
    /* line 190, cart.scss */
    .cart_items--cart > div {
      border-bottom: 1px solid #959595; }
    /* line 194, cart.scss */
    .cart_items--cart > div:last-child {
      border-bottom: none; }
    /* line 200, cart.scss */
    .cart_items--checkout > .cart_item_root {
      border-bottom: 1px solid #959595; }
    /* line 204, cart.scss */
    .cart_items--checkout > .cart_item_root:last-child {
      border-bottom: none; }
  /* line 210, cart.scss */
  .cart_item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 46px;
    width: 100%; }
    @media screen and (max-width: 930px) {
      /* line 210, cart.scss */
      .cart_item {
        gap: 21px; } }
    /* line 222, cart.scss */
    .cart_item img {
      width: 100%;
      max-width: 106px;
      height: 136px;
      object-fit: cover; }
      @media screen and (max-width: 930px) {
        /* line 222, cart.scss */
        .cart_item img {
          min-width: 140px;
          height: auto; } }
    /* line 234, cart.scss */
    .cart_item_props {
      width: 100%;
      display: grid;
      grid-template-areas: "title title" "variants quantity" "price amount";
      grid-template-columns: 0fr 0fr;
      flex: 1; }
      @media screen and (max-width: 500px) {
        /* line 234, cart.scss */
        .cart_item_props {
          grid-template-areas: "variants" "quantity";
          grid-template-columns: 1fr;
          grid-gap: 1px; } }
      /* line 254, cart.scss */
      .cart_item_props a {
        grid-area: title;
        font-size: 16px;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        padding-bottom: 14px; }
        @media screen and (max-width: 500px) {
          /* line 254, cart.scss */
          .cart_item_props a {
            display: none; } }
    /* line 268, cart.scss */
    .cart_item a {
      flex: 0 0 106px; }
      @media screen and (max-width: 550px) {
        /* line 268, cart.scss */
        .cart_item a {
          flex: 0 0 140px; } }
    /* line 276, cart.scss */
    .cart_item .option {
      grid-area: variants;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-right: 80px; }
      @media screen and (max-width: 500px) {
        /* line 276, cart.scss */
        .cart_item .option {
          align-items: stretch;
          margin-right: 0;
          margin-top: 0; } }
      /* line 290, cart.scss */
      .cart_item .option .item-option_name {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 8px;
        min-width: 150px; }
        @media screen and (max-width: 500px) {
          /* line 290, cart.scss */
          .cart_item .option .item-option_name {
            min-width: 50px; } }
      /* line 302, cart.scss */
      .cart_item .option select {
        padding-top: 0;
        background-color: #fff; }
      /* line 307, cart.scss */
      .cart_item .option .name {
        font-size: 16px;
        font-weight: 400;
        color: #959595;
        flex: 1;
        line-height: 20px; }
        @media screen and (max-width: 640px) {
          /* line 307, cart.scss */
          .cart_item .option .name {
            margin-top: 0; } }
      /* line 321, cart.scss */
      .cart_item .option .value {
        font-size: 20px;
        font-weight: 600;
        width: 100%;
        margin-top: 7px;
        min-width: 150px;
        max-width: 152px;
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding-bottom: 4px;
        border: none;
        border-bottom: 1px solid #000;
        outline: none;
        text-align: left;
        margin-bottom: 20px; }
        /* line 344, cart.scss */
        .cart_item .option .value:nth-child(4) {
          text-transform: uppercase; }
        @media screen and (max-width: 640px) {
          /* line 321, cart.scss */
          .cart_item .option .value {
            min-width: 134px;
            max-width: 142px; } }
      /* line 353, cart.scss */
      .cart_item .option .value-size {
        text-transform: uppercase; }
      @media screen and (max-width: 640px) {
        /* line 276, cart.scss */
        .cart_item .option {
          flex-direction: column; } }
    /* line 362, cart.scss */
    .cart_item_quantity {
      grid-area: quantity;
      max-width: 152px; }
      @media screen and (max-width: 640px) {
        /* line 362, cart.scss */
        .cart_item_quantity {
          min-width: 134px;
          max-width: 142px; } }
      /* line 370, cart.scss */
      .cart_item_quantity.without-options {
        grid-area: variants; }
      /* line 374, cart.scss */
      .cart_item_quantity img.minus {
        transform: scale(0.9);
        width: 14px;
        min-width: 2px;
        height: 2px;
        object-fit: contain;
        margin-bottom: 6px; }
      /* line 384, cart.scss */
      .cart_item_quantity img.plus {
        width: 12px;
        min-width: 2px;
        height: 12px;
        object-fit: contain;
        margin-bottom: 2px; }
      /* line 392, cart.scss */
      .cart_item_quantity .item-option_name {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 7px;
        min-width: 150px; }
        @media screen and (max-width: 640px) {
          /* line 392, cart.scss */
          .cart_item_quantity .item-option_name {
            min-width: 134px;
            max-width: 142px; } }
      /* line 406, cart.scss */
      .cart_item_quantity_name {
        font-size: 16px;
        font-weight: 400;
        color: #959595; }
      /* line 412, cart.scss */
      .cart_item_quantity_value {
        font-size: 20px;
        font-weight: 600;
        width: 100%;
        padding-bottom: 4px;
        border-bottom: 1px solid #000; }
        /* line 419, cart.scss */
        .cart_item_quantity_value span {
          font-size: 32px;
          font-weight: 400;
          color: #959595;
          line-height: 20px;
          cursor: pointer; }
        /* line 428, cart.scss */
        .cart_item_quantity_value input {
          outline: none;
          border: none;
          font-size: 20px;
          font-weight: 600;
          width: 30px;
          text-align: center; }
    /* line 439, cart.scss */
    .cart_item_price_title {
      grid-area: price;
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      color: #959595;
      margin-top: 3px; }
      @media screen and (max-width: 500px) {
        /* line 439, cart.scss */
        .cart_item_price_title {
          display: none; } }
    /* line 454, cart.scss */
    .cart_item_price_amount {
      grid-area: amount;
      font-size: 20px;
      font-weight: 600;
      margin-top: 3px; }
      @media screen and (max-width: 500px) {
        /* line 454, cart.scss */
        .cart_item_price_amount {
          display: none; } }

/* line 469, cart.scss */
.check-container input {
  display: none; }
  /* line 471, cart.scss */
  .check-container input:checked + label::before {
    background-image: url(https://static.insales-cdn.com/files/1/1294/35710222/original/checkbox-checked.png); }
/* line 475, cart.scss */
.check-container label {
  display: flex;
  align-items: center; }
  /* line 478, cart.scss */
  .check-container label::before {
    content: "";
    display: block;
    margin-right: 21px;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background-image: url(https://static.insales-cdn.com/files/1/1293/35710221/original/checkbox.png);
    cursor: pointer; }
/* line 489, cart.scss */
.check-container a {
  color: #959595; }
/* line 492, cart.scss */
.check-container a:hover {
  color: #959595 !important; }

/* line 497, cart.scss */
.empty-cart {
  overflow: hidden;
  margin-bottom: -80px; }
  /* line 509, cart.scss */
  .empty-cart .empty-container {
    min-height: 455px;
    max-width: 1134px;
    margin: 0 auto;
    padding: 29px 10px 74px;
    position: relative;
    display: flex;
    align-items: center; }
    @media (max-width: 480px) {
      /* line 509, cart.scss */
      .empty-cart .empty-container {
        padding: 30px 10px 80px; } }
  /* line 521, cart.scss */
  .empty-cart .empty-content {
    position: relative;
    z-index: 1;
    top: -29px;
    flex: 1 0 373px;
    margin-right: -42px; }
    @media (max-width: 480px) {
      /* line 521, cart.scss */
      .empty-cart .empty-content {
        flex: 1 0 278px;
        margin-right: -57px;
        top: -40px; } }
    /* line 538, cart.scss */
    .empty-cart .empty-content h1 {
      font-size: 20px;
      font-weight: 600;
      text-transform: uppercase; }
      /* line 542, cart.scss */
      .empty-cart .empty-content h1:not(:last-child) {
        margin-bottom: 17px; }
        @media (max-width: 480px) {
          /* line 542, cart.scss */
          .empty-cart .empty-content h1:not(:last-child) {
            margin-bottom: 19px; } }
      @media (max-width: 480px) {
        /* line 538, cart.scss */
        .empty-cart .empty-content h1 {
          font-size: 16px;
          line-height: 20px; } }
    /* line 554, cart.scss */
    .empty-cart .empty-content p {
      font-size: 16px;
      color: #959595; }
      /* line 557, cart.scss */
      .empty-cart .empty-content p:not(:last-child) {
        margin-bottom: 40px; }
        @media (max-width: 480px) {
          /* line 557, cart.scss */
          .empty-cart .empty-content p:not(:last-child) {
            margin-bottom: 30px; } }
    /* line 565, cart.scss */
    .empty-cart .empty-content a {
      display: block;
      max-width: 100%;
      text-align: center;
      padding: 8px;
      background-color: #000;
      color: white;
      font-size: 20px;
      font-weight: 600;
      text-transform: uppercase;
      margin: 0; }
      @media screen and (max-width: 600px) {
        /* line 565, cart.scss */
        .empty-cart .empty-content a {
          width: 100%; } }
    /* line 581, cart.scss */
    .empty-cart .empty-content img {
      width: 783px;
      height: 455px;
      position: absolute;
      left: 0;
      transform: translateX(331px);
      z-index: -1; }
      @media screen and (max-width: 600px) {
        /* line 581, cart.scss */
        .empty-cart .empty-content img {
          transform: translateX(43%); } }
      @media screen and (max-width: 390px) {
        /* line 581, cart.scss */
        .empty-cart .empty-content img {
          transform: translateX(35%); } }
  /* line 599, cart.scss */
  .empty-cart .empty-img {
    flex: 1 0 auto; }

/* line 604, cart.scss */
input[type="submit"] {
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    /* line 604, cart.scss */
    input[type="submit"] {
      margin-top: 20px; } }

@media screen and (max-width: 768px) {
  /* line 612, cart.scss */
  .checkout-root .cart_item_props {
    grid-gap: 19px; } }

@media screen and (max-width: 768px) {
  /* line 618, cart.scss */
  .cart_item_price_mob span {
    min-width: 140px; } }

/* line 624, cart.scss */
.cart_items--checkout {
  padding-left: 0; }

/* line 628, cart.scss */
form.cart {
  padding-left: 145px; }
  @media screen and (max-width: 1400px) {
    /* line 628, cart.scss */
    form.cart {
      padding-left: 10px; } }

/* line 635, cart.scss */
.cart_content .cart_order {
  padding: 56px 65px 50px 43px; }
  @media screen and (min-width: 920px) {
    /* line 635, cart.scss */
    .cart_content .cart_order {
      min-width: 685px; } }
  @media screen and (max-width: 920px) {
    /* line 635, cart.scss */
    .cart_content .cart_order {
      padding: 36px 10px 27px 10px; } }

/* line 645, cart.scss */
.checkout-root .ch_order {
  padding: 28px 65px 40px 45px; }
  @media screen and (max-width: 920px) {
    /* line 645, cart.scss */
    .checkout-root .ch_order {
      padding: 27px 10px 30px 10px; } }

/* line 653, cart.scss */
div#checkout_order_errors {
  max-width: 1400px;
  margin: 0 auto;
  padding: 30px 10px 40px 126px; }
  @media screen and (max-width: 1340px) {
    /* line 653, cart.scss */
    div#checkout_order_errors {
      max-width: 768px;
      padding: 30px 10px 40px 136px; } }
  @media screen and (max-width: 920px) {
    /* line 653, cart.scss */
    div#checkout_order_errors {
      padding: 30px 10px 0px; } }

/* line 666, cart.scss */
#checkout_order_errors a {
  text-decoration: underline; }

/* line 670, cart.scss */
.cart.checkout-root {
  padding-left: 124px; }

@media screen and (max-width: 1400px) {
  /* line 675, cart.scss */
  .cart.checkout-root {
    padding-left: 65px; } }
@media screen and (max-width: 1340px) {
  /* line 681, cart.scss */
  .cart.checkout-root {
    padding-left: 0; } }
/* line 686, cart.scss */
.cart_order.ch_order {
  margin-top: -55px;
  display: flex;
  flex-direction: column;
  align-items: center; }

@media screen and (max-width: 1340px) {
  /* line 694, cart.scss */
  .cart_order.ch_order {
    margin-top: 0; } }
@media screen and (max-width: 920px) {
  /* line 700, cart.scss */
  .cart_items.cart_items--checkout {
    margin: 0;
    width: calc(100% - 0px); }

  /* line 705, cart.scss */
  .check-container {
    margin-top: 12px; }

  /* line 709, cart.scss */
  .total.cart_order_total {
    margin-bottom: 30px;
    padding-bottom: 38px; }

  /* line 714, cart.scss */
  .co-basket_subtotal-list {
    margin-top: 30px; }

  /* line 718, cart.scss */
  .co-basket_total {
    margin-bottom: 0; }

  /* line 722, cart.scss */
  .cart_order_total {
    margin-bottom: 20px; }

  /* line 726, cart.scss */
  form.cart {
    padding-left: 0; }

  /* line 730, cart.scss */
  .cart.checkout-root {
    padding-left: 0; } }
/* line 735, cart.scss */
.co-icon {
  display: none; }

/* line 739, cart.scss */
.cart-select {
  color: #000;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  /* line 746, cart.scss */
  .cart-select:disabled {
    color: #000; }
