.shop2-product-tabs-title {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  padding: 0 0 17px;
  line-height: 1.2; }

.sets_container {
  font-family: Montserrat, sans-serif; }
  .sets_container .shop2-product-desc {
    display: none; }
  .sets_container .shop2-product-data {
    margin: 0 0 20px; }
  .sets_container .shop2-product-tabs {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
    .sets_container .shop2-product-tabs li {
      display: block;
      padding: 0;
      border: none;
      font-weight: normal;
      background: none;
      border-radius: 0;
      margin: 0;
      width: calc(50% - 5px); }
      .sets_container .shop2-product-tabs li a {
        position: relative;
        display: flex;
        align-items: center;
        height: auto;
        line-height: 18.29px;
        font-size: 15px;
        font-weight: normal;
        text-decoration: none;
        padding: 15px 15px 15px 25px;
        color: #18435a;
        transition: all 0.3s ease;
        cursor: pointer;
        min-height: 100%;
        box-shadow: inset 0 0 0 2px #d1d9de; }
        .sets_container .shop2-product-tabs li a i {
          flex: 0 0 24px;
          width: 24px;
          height: 24px;
          border-radius: 50%;
          line-height: 0;
          font-size: 0;
          display: flex;
          justify-content: center;
          align-items: center;
          transition: all 0.3s ease;
          margin: 0 15px 0 0; }
          .sets_container .shop2-product-tabs li a i svg {
            stroke: #18435a; }
        .sets_container .shop2-product-tabs li a span {
          flex: 1 0 0; }
        .sets_container .shop2-product-tabs li a:hover {
          box-shadow: inset 0 0 0 2px #18435a; }
          .sets_container .shop2-product-tabs li a:hover i {
            background: #18435a; }
            .sets_container .shop2-product-tabs li a:hover i svg {
              stroke: #fff; }

body .product-amount .shop2-product-amount button.amount-plus, body .cart-amount .shop2-product-amount button.amount-plus {
  font-size: 0; }

#shop2-msg {
  z-index: 110001; }

.sets-popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: auto;
  white-space: nowrap;
  text-align: center;
  z-index: 110000;
  opacity: 0;
  font-size: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  display: flex;
  padding: 10px; }
  .sets-popup.active {
    opacity: 1;
    visibility: visible; }
  .sets-popup__close {
    cursor: pointer;
    z-index: 2;
    position: absolute;
    width: 80px;
    height: 80px;
    font-size: 0;
    background: #fff;
    justify-content: center;
    align-items: center;
    display: flex;
    top: 0;
    right: -80px; }
  .sets-popup__inner {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 1020px;
    text-align: left;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    font-family: Montserrat, sans-serif; }
  .sets-popup__body {
    padding: 40px 40px 28px; }
  .sets-popup .set-block-title {
    color: #000;
    text-align: center;
    margin: 0;
    padding: 0 0 34px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2; }
  .sets-popup .product-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
    .sets-popup .product-list .product-item-thumb {
      width: calc(33.33% - 20px);
      margin: 0 10px 20px;
      transition: all 0.3s ease;
      border: 0;
      padding: 18px;
      box-shadow: inset 0 0 0 2px #d1d9de;
      cursor: pointer;
      flex-direction: column;
      display: flex; }
      .sets-popup .product-list .product-item-thumb:hover {
        box-shadow: inset 0 0 0 2px #06445d; }
      .sets-popup .product-list .product-item-thumb .product-image {
        width: 100%;
        height: auto; }
        .sets-popup .product-list .product-item-thumb .product-image div {
          height: 0;
          position: relative;
          padding-top: 100%;
          width: 100%;
          margin: 0 0 14px; }
          .sets-popup .product-list .product-item-thumb .product-image div a {
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            display: flex;
            align-items: center;
            justify-content: center; }
            .sets-popup .product-list .product-item-thumb .product-image div a img {
              max-width: 100%;
              max-height: 100%; }
      .sets-popup .product-list .product-item-thumb .product-name {
        padding: 0 0 14px; }
        .sets-popup .product-list .product-item-thumb .product-name a {
          color: #18435a;
          font-size: 15px;
          font-weight: 700;
          text-decoration: none; }
      .sets-popup .product-list .product-item-thumb .product-amount {
        display: none; }
      .sets-popup .product-list .product-item-thumb .product-bot {
        margin-top: auto;
        border-top: 1px solid #d9d9d9;
        min-height: 0;
        display: flex;
        align-items: center;
        padding: 15px 0 0; }
        .sets-popup .product-list .product-item-thumb .product-bot .product-price {
          width: auto;
          flex: 1 0 0;
          padding: 0 10px 0 0; }
      .sets-popup .product-list .product-item-thumb .shop2-product-set {
        width: 56px;
        height: 56px;
        font-size: 0;
        padding: 0;
        margin-right: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s;
        -moz-box-shadow: inset 0 0 0 2px #06445d;
        -webkit-box-shadow: inset 0 0 0 2px #06445d;
        box-shadow: inset 0 0 0 2px #06445d;
        background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2217px%22%20height%3D%2217px%22%20%20viewBox%3D%220%200%2017%2017%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20fill%3D%22%2306445d%22%20d%3D%22M15.000%2C9.000%20L9.000%2C9.000%20L9.000%2C15.000%20C9.000%2C15.552%208.552%2C16.000%208.000%2C16.000%20C7.448%2C16.000%207.000%2C15.552%207.000%2C15.000%20L7.000%2C9.000%20L1.000%2C9.000%20C0.448%2C9.000%20-0.000%2C8.552%20-0.000%2C8.000%20C-0.000%2C7.448%200.448%2C7.000%201.000%2C7.000%20L7.000%2C7.000%20L7.000%2C1.000%20C7.000%2C0.448%207.448%2C-0.000%208.000%2C-0.000%20C8.552%2C-0.000%209.000%2C0.448%209.000%2C1.000%20L9.000%2C7.000%20L15.000%2C7.000%20C15.552%2C7.000%2016.000%2C7.448%2016.000%2C8.000%20C16.000%2C8.552%2015.552%2C9.000%2015.000%2C9.000%20Z%22%2F%3E%3C%2Fsvg%3E") 50% no-repeat #fff; }
        .sets-popup .product-list .product-item-thumb .shop2-product-set:before {
          display: none; }
        .sets-popup .product-list .product-item-thumb .shop2-product-set.notavailable {
          box-shadow: inset 0 0 0 2px #999 !important; }
      .sets-popup .product-list .product-item-thumb:hover .shop2-product-set {
        background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2217px%22%20height%3D%2217px%22%20%20viewBox%3D%220%200%2017%2017%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.000%2C9.000%20L9.000%2C9.000%20L9.000%2C15.000%20C9.000%2C15.552%208.552%2C16.000%208.000%2C16.000%20C7.448%2C16.000%207.000%2C15.552%207.000%2C15.000%20L7.000%2C9.000%20L1.000%2C9.000%20C0.448%2C9.000%20-0.000%2C8.552%20-0.000%2C8.000%20C-0.000%2C7.448%200.448%2C7.000%201.000%2C7.000%20L7.000%2C7.000%20L7.000%2C1.000%20C7.000%2C0.448%207.448%2C-0.000%208.000%2C-0.000%20C8.552%2C-0.000%209.000%2C0.448%209.000%2C1.000%20L9.000%2C7.000%20L15.000%2C7.000%20C15.552%2C7.000%2016.000%2C7.448%2016.000%2C8.000%20C16.000%2C8.552%2015.552%2C9.000%2015.000%2C9.000%20Z%22%2F%3E%3C%2Fsvg%3E") 50% no-repeat #06445d; }
  .sets-popup .shop2-product-data {
    margin: 0; }
  .sets-popup .shop2-product-desc {
    border: none;
    padding: 0; }
  .sets-popup .shop2-product-tabs {
    margin: 0;
    text-align: center;
    padding: 0 0 10px;
    white-space: nowrap;
    overflow-x: auto; }
    .sets-popup .shop2-product-tabs li {
      background: none;
      border: none;
      margin: 0; }
      .sets-popup .shop2-product-tabs li.active-tab {
        background: none !important;
        border: none;
        padding: 0; }
        .sets-popup .shop2-product-tabs li.active-tab a {
          color: #06445d;
          border-bottom: 1px solid #06445d; }
          .sets-popup .shop2-product-tabs li.active-tab a:hover {
            color: #06445d; }
      .sets-popup .shop2-product-tabs li a {
        cursor: pointer;
        display: inline-block;
        height: auto;
        line-height: 1.2;
        font-size: 22px;
        font-weight: normal;
        text-decoration: none;
        color: #bbb5ae;
        padding: 0;
        margin: 0 15px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s;
        border-bottom: 1px solid #bbb5ae; }
        @media screen and (max-width: 767px) {
  .sets-popup .shop2-product-tabs li a {
    font-size: 19px; } }
        .sets-popup .shop2-product-tabs li a:hover {
          color: #666; }

.setsOverflow {
  overflow: hidden; }

.shop2-product-set-wrap {
  border: none;
  margin-bottom: 30px;
  border-radius: 0;
  border: 2px solid #d1d9de; }
  .shop2-product-set-wrap .top-panel {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px 15px 19px; }
    .shop2-product-set-wrap .top-panel .title.set, .shop2-product-set-wrap .top-panel .title.set-empty {
      color: #18435a;
      font-size: 15px;
      font-weight: bold;
      line-height: 18.29px;
      font-family: Montserrat, sans-serif; }
    .shop2-product-set-wrap .top-panel .shop2-btn.set {
      width: 18px;
      height: 22px;
      font-size: 0;
      padding: 0;
      border: 0;
      outline: none; }
      .shop2-product-set-wrap .top-panel .shop2-btn.set svg {
        width: 100%;
        height: 100%; }
      .shop2-product-set-wrap .top-panel .shop2-btn.set:before {
        display: none; }
    .shop2-product-set-wrap .top-panel .shop2-btn.add-set {
      width: 36px;
      height: 36px;
      font-size: 0;
      margin-right: 0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s;
      -moz-box-shadow: 0px 7px 15px 0px rgba(6, 68, 93, 0.27);
      -webkit-box-shadow: 0px 7px 15px 0px rgba(6, 68, 93, 0.27);
      box-shadow: 0px 7px 15px 0px rgba(6, 68, 93, 0.27);
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2217px%22%20height%3D%2217px%22%20%20viewBox%3D%220%200%2017%2017%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.000%2C9.000%20L9.000%2C9.000%20L9.000%2C15.000%20C9.000%2C15.552%208.552%2C16.000%208.000%2C16.000%20C7.448%2C16.000%207.000%2C15.552%207.000%2C15.000%20L7.000%2C9.000%20L1.000%2C9.000%20C0.448%2C9.000%20-0.000%2C8.552%20-0.000%2C8.000%20C-0.000%2C7.448%200.448%2C7.000%201.000%2C7.000%20L7.000%2C7.000%20L7.000%2C1.000%20C7.000%2C0.448%207.448%2C-0.000%208.000%2C-0.000%20C8.552%2C-0.000%209.000%2C0.448%209.000%2C1.000%20L9.000%2C7.000%20L15.000%2C7.000%20C15.552%2C7.000%2016.000%2C7.448%2016.000%2C8.000%20C16.000%2C8.552%2015.552%2C9.000%2015.000%2C9.000%20Z%22%2F%3E%3C%2Fsvg%3E") 50% no-repeat #06445d; }
      .shop2-product-set-wrap .top-panel .shop2-btn.add-set:hover, .shop2-product-set-wrap .top-panel .shop2-btn.add-set:active {
        background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2217px%22%20height%3D%2217px%22%20%20viewBox%3D%220%200%2017%2017%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.000%2C9.000%20L9.000%2C9.000%20L9.000%2C15.000%20C9.000%2C15.552%208.552%2C16.000%208.000%2C16.000%20C7.448%2C16.000%207.000%2C15.552%207.000%2C15.000%20L7.000%2C9.000%20L1.000%2C9.000%20C0.448%2C9.000%20-0.000%2C8.552%20-0.000%2C8.000%20C-0.000%2C7.448%200.448%2C7.000%201.000%2C7.000%20L7.000%2C7.000%20L7.000%2C1.000%20C7.000%2C0.448%207.448%2C-0.000%208.000%2C-0.000%20C8.552%2C-0.000%209.000%2C0.448%209.000%2C1.000%20L9.000%2C7.000%20L15.000%2C7.000%20C15.552%2C7.000%2016.000%2C7.448%2016.000%2C8.000%20C16.000%2C8.552%2015.552%2C9.000%2015.000%2C9.000%20Z%22%2F%3E%3C%2Fsvg%3E") 50% no-repeat #06445d;
        -moz-box-shadow: 0px 7px 15px 0px rgba(6, 68, 93, 0.27), inset 0px -3px 0px 0px rgba(0, 0, 0, 0.18);
        -webkit-box-shadow: 0px 7px 15px 0px rgba(6, 68, 93, 0.27), inset 0px -3px 0px 0px rgba(0, 0, 0, 0.18);
        box-shadow: 0px 7px 15px 0px rgba(6, 68, 93, 0.27), inset 0px -3px 0px 0px rgba(0, 0, 0, 0.18); }
  .shop2-product-set-wrap #set-items-added {
    font-family: Montserrat, sans-serif; }
    .shop2-product-set-wrap #set-items-added .shop2-set-item {
      padding: 15px 22px 15px 18px;
      border-top: 2px solid #d1d9de;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .shop2-product-set-wrap #set-items-added .shop2-set-item .cart-product-action {
        margin-top: 10px; }
      .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-name {
        flex: 1 0 0;
        padding: 0 15px 0 0; }
        .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-name__inner {
          display: -moz-box;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center; }
        .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-name__pic {
          width: 70px;
          height: 70px;
          font-size: 0;
          margin: 0 22px 0 0;
          display: flex;
          justify-content: center;
          align-items: center; }
          .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-name__pic.no-image {
            background: url(/g/shop2v2/default/images/noimage.png) 50% 50%/contain no-repeat; }
        .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-name__text {
          flex: 1 0 0;
          color: #18435a;
          line-height: 1.223;
          font-size: 18px; }
      .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-product-amount {
        width: auto;
        display: flex;
        margin: 0 0 0 21px; }
        .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-product-amount button.shop2-btn {
          width: 46px;
          height: 48px;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 0;
          border: 0;
          background: #f7f7f7; }
          .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-product-amount button.shop2-btn:before {
            display: none; }
          .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-product-amount button.shop2-btn[disabled="disabled"] {
            pointer-events: none; }
            .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-product-amount button.shop2-btn[disabled="disabled"] svg rect {
              fill: #e0e5e7; }
        .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-product-amount input[type="text"] {
          background: #f7f7f7;
          width: 48px;
          height: 48px;
          color: #18435a;
          font-size: 14px;
          margin: 0;
          outline: none;
          font-family: Roboto, sans-serif;
          border: 0; }
      .shop2-product-set-wrap #set-items-added .shop2-set-item .delete {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 24px;
        font-size: 0;
        margin-left: 15px;
        flex: 0 0 24px; }
        .shop2-product-set-wrap #set-items-added .shop2-set-item .delete:hover, .shop2-product-set-wrap #set-items-added .shop2-set-item .delete:active {
          background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2213px%22%20height%3D%2213px%22%20%20viewBox%3D%220%200%2013%2013%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%2354493b%22%20d%3D%22M7.944%2C6.483%20L12.689%2C11.228%20C13.092%2C11.631%2013.092%2C12.285%2012.689%2C12.688%20C12.286%2C13.091%2011.633%2C13.091%2011.230%2C12.688%20L6.485%2C7.943%20L1.740%2C12.688%20C1.337%2C13.091%200.683%2C13.091%200.280%2C12.688%20C-0.123%2C12.285%20-0.123%2C11.631%200.280%2C11.228%20L5.025%2C6.483%20L0.281%2C1.739%20C-0.122%2C1.336%20-0.122%2C0.683%200.281%2C0.279%20C0.684%2C-0.124%201.337%2C-0.124%201.741%2C0.279%20L6.485%2C5.023%20L11.229%2C0.279%20C11.632%2C-0.124%2012.285%2C-0.124%2012.688%2C0.279%20C13.092%2C0.683%2013.092%2C1.336%2012.688%2C1.739%20L7.944%2C6.483%20Z%22%2F%3E%3C%2Fsvg%3E") 50% no-repeat #fff; }
      .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-price {
        color: #06445d;
        margin: 0;
        padding: 0;
        font-size: 18px;
        font-weight: bold; }
        .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-price strong {
          position: relative;
          font-size: 18px; }

.shop2-set-btns {
  display: flex;
  align-items: center;
  border-top: 2px solid #d1d9de;
  padding: 20px 18px 18px 20px;
  font-family: Montserrat, sans-serif; }
  .shop2-set-btns .shop2-set-total {
    flex: 1 0 0;
    color: #18435a;
    font-size: 25px;
    font-weight: 700; }
  .shop2-set-btns .form-additional {
    padding: 0 !important;
    border: 0;
    margin: 0; }
    .shop2-set-btns .form-additional .shop-product-btn {
      margin: 0 10px 0 0;
      width: 180px;
      padding-left: 25px; }
    .shop2-set-btns .form-additional .buy-one-click {
      margin: 0;
      width: 190px; }

.shop2-product-set-wrap.empty .shop2-set-btns {
  display: none; }

.shop2-product-set-wrap span.title.set-empty, .shop2-product-set-wrap.empty span.title.set, .shop2-product-set-wrap.empty button.set {
  display: none; }

.shop2-cart-table .cart-amount .shop2-btn {
  font-size: 14px;
  padding: 10px 15px; }

.shop2-product-set-wrap.empty .top-panel .title.set-empty {
  display: block; }

.sets_container-wr {
  padding: 0;
  width: 100%;
  box-sizing: border-box; }

.shop2-cart-table .cart-delete2 {
  width: 39px;
  text-align: right; }
  .shop2-cart-table .cart-delete2 a {
    width: 39px;
    height: 39px;
    min-height: 39px;
    background: transparent; }
    .shop2-cart-table .cart-delete2 a:before {
      background: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2213px%22%20height%3D%2213px%22%20%20viewBox%3D%220%200%2013%2013%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22M4.94975%206.36396L0%2011.3137L1.41421%2012.7279L6.36396%207.77817L11.3137%2012.7279L12.7279%2011.3137L7.77817%206.36396L12.7279%201.41421L11.3137%203.37175e-07L6.36396%204.94975L1.41421%200L6.7435e-07%201.41421L4.94975%206.36396Z%22%2F%3E%3C%2Fsvg%3E) 50% 50% no-repeat;
      background-size: 10px 10px; }

.shop2-cart-table .cart-products__setitem {
  padding-right: 23px;
  border: 1px solid #d1d9de;
  margin-top: -1px;
  font-family: Montserrat, sans-serif; }
  .shop2-cart-table .cart-products__setitem .cart-delete2 {
    width: 16px;
    margin: 0 0 0 44px;
    flex: 0 0 0 16px; }
    .shop2-cart-table .cart-products__setitem .cart-delete2 .gr-icon-btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 16px;
      height: 16px; }
      .shop2-cart-table .cart-products__setitem .cart-delete2 .gr-icon-btn:before {
        display: none; }
  .shop2-cart-table .cart-products__setitem .cart-products__left {
    width: auto;
    flex: 1 0 0; }
  .shop2-cart-table .cart-products__setitem .cart-products__right {
    width: auto; }
  .shop2-cart-table .cart-products__setitem .cart-amount {
    width: auto;
    margin: 0 0 0 21px; }
    .shop2-cart-table .cart-products__setitem .cart-amount .shop2-product-amount button {
      font-size: 0; }
  .shop2-cart-table .cart-products__setitem .cart-sum {
    width: auto; }
  .shop2-cart-table .cart-products__setitem .cart-product {
    align-items: center; }
    .shop2-cart-table .cart-products__setitem .cart-product .cart-product__image {
      width: 70px;
      height: 70px; }
    .shop2-cart-table .cart-products__setitem .cart-product .cart-product__name {
      margin: 0;
      font-size: 18px;
      font-family: Montserrat, sans-serif;
      color: #18435a; }
      .shop2-cart-table .cart-products__setitem .cart-product .cart-product__name a {
        color: #18435a; }

.cart-setitem-total {
  border: 1px solid #d1d9de;
  margin-top: -1px;
  padding: 20px;
  display: flex;
  align-items: center;
  font-family: Montserrat, sans-serif; }

.cart-setitem-left {
  flex: 1 0 0;
  color: #18435a;
  font-size: 16px;
  font-weight: 700; }

.cart-setitem-right .shop2-btn {
  font-size: 15px;
  color: #18435a;
  background: none;
  border: 2px solid #18435a;
  padding: 0;
  width: 153px;
  height: 40px;
  font-weight: normal; }
  .cart-setitem-right .shop2-btn:before {
    display: none; }
  .cart-setitem-right .shop2-btn:hover {
    color: #18435a;
    background: none;
    border: 2px solid #18435a; }

.bottom-line {
  padding-bottom: 7px;
  border-bottom: 1px solid #f0f0f0; }

.sets-popup-cart .shop2-product-tabs-title {
  display: none; }
  .sets-popup-cart .shop2-product-tabs li a {
    font-size: 17px; }
    .sets-popup-cart .shop2-product-tabs li a i {
      display: none; }

.product-sets-scroll {
  padding: 2px 0 0;
  width: 100%; }
  .product-sets-scroll a {
    display: flex;
    align-items: center;
    text-decoration: none;
    border: 2px solid #18435a;
    font-size: 15px;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    color: #18435a;
    padding: 14px;
    justify-content: center; }
  .product-sets-scroll a i {
    font-size: 0;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 16px 0 0; }

@media (max-width: 1200px) {
  .sets-popup__close {
    width: 50px;
    height: 50px;
    right: 0; }

  .sets-popup__body {
    padding: 20px 20px 0; } }

@media (max-width: 1023px) {
  .card-page__top {
    padding-bottom: 0; }

  .sets_container .shop2-product-tabs li a {
    padding: 10px 15px; }
    .sets_container .shop2-product-tabs li a i {
      margin: 0 10px 0 0; }

  .shop2-product-tabs-title, .shop2-set-btns .shop2-set-total {
    font-size: 23px; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item, .shop2-product-set-wrap .top-panel, .shop2-set-btns {
    padding: 15px; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-name__pic {
    width: 60px;
    height: 60px;
    margin: 0 10px 0 0; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-name__text {
    font-size: 15px; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-product-amount button.shop2-btn {
    width: 40px;
    height: 40px; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-product-amount input[type="text"] {
    width: 40px;
    height: 40px; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-price {
    font-size: 16px; }
    .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-price strong {
      font-size: 16px; }

  .sets-popup .set-block-title {
    font-size: 23px;
    padding: 0 0 15px; } }

@media (max-width: 991px) {
  .shop2-cart-table .cart-products__setitem .cart-products__right {
    justify-content: space-between; }

  .shop2-cart-table .cart-products__item:before {
    display: none; } }

@media (max-width: 767px) {
  .sets-popup .product-list {
    margin: 0; }

  .sets-popup .product-list .product-item-thumb {
    width: 100%;
    margin: 0 0 20px; }
    .sets-popup .product-list .product-item-thumb .product-top {
      display: flex;
      align-items: flex-start;
      width: 100%; }
    .sets-popup .product-list .product-item-thumb .product-image {
      width: 200px;
      margin: 0 20px 0 0;
      height: auto; }
    .sets-popup .product-list .product-item-thumb .product-name {
      flex: 1 0 0; }

  .sets-popup .product-list .product-item-thumb .shop2-product-set {
    width: 40px;
    height: 40px; } }

@media (max-width: 640px) {
  .sets_container .shop2-product-tabs li {
    width: 100%; }

  .shop2-set-btns {
    display: block; }

  .shop2-set-btns .shop2-set-total {
    padding: 0 0 15px; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-name {
    width: calc(100% - 24px);
    flex: inherit;
    order: 0;
    margin: 0 0 10px; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-price {
    order: 2;
    width: calc(100% - 120px); }

  .shop2-product-set-wrap #set-items-added .shop2-set-item .delete {
    order: 1;
    margin: 0; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-product-amount {
    margin: 0;
    order: 3; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item {
    flex-wrap: wrap; }

  .sets-popup .product-list .product-item-thumb .product-image {
    max-width: 30%; }

  .shop2-cart-table .cart-products__setitem {
    padding: 20px; }

  .shop2-cart-table .cart-products__setitem .cart-product .cart-product__name {
    font-size: 15px; }

  .shop2-cart-table .cart-products__setitem .cart-products__right {
    flex: 1 0 0; }
    .shop2-cart-table .cart-products__setitem .cart-products__right .cart-amount {
      order: -1;
      width: calc(100% - 135px);
      margin-left: 0; }
    .shop2-cart-table .cart-products__setitem .cart-products__right .cart-sum {
      width: calc(55% - 39px); } }

@media (max-width: 480px) {
  .shop2-set-btns .form-additional {
    display: block; }

  .card-page .shop2-set-btns .form-additional .shop-product-btn {
    width: 100%;
    margin: 0 0 10px;
    padding-left: 0;
    padding-right: 24px; }
    .card-page .shop2-set-btns .form-additional .shop-product-btn:before {
      right: calc(50% - 60px) !important; }

  .shop2-set-btns .form-additional .buy-one-click {
    width: 100%; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-name__pic {
    width: 50px;
    height: 50px; }

  .shop2-product-set-wrap #set-items-added .shop2-set-item .shop2-set-name__text {
    font-size: 14px; }

  .shop2-product-tabs-title, .shop2-set-btns .shop2-set-total {
    font-size: 20px; }

  .sets-popup .product-list .product-item-thumb .product-image {
    width: 60px; } }

@media (max-width: 479px) {
  .shop2-cart-table .cart-products__setitem .cart-products__right .cart-amount {
    margin-bottom: 56px; }

  .shop2-cart-table .cart-products__setitem .cart-products__right .cart-sum {
    width: 100%; }

  .shop2-cart-table .cart-products__setitem .cart-product {
    align-items: flex-start; }

  .shop2-cart-table .cart-amount {
    margin-bottom: 20px; }

  .shop2-cart-table .cart-products__setitem .cart-products__right .cart-amount {
    width: 100%;
    margin-bottom: 20px; }

  .cart-setitem-total {
    flex-direction: column; }

  .cart-setitem-left {
    padding: 0 0 10px; } }
