.v26-store-visual {
  display: none;
}

@media (min-width: 1024px) {
  body.v22.store .machinecatalog {
    background: #eef3f7;
  }

  body.v22.store .v20-store-head {
    position: relative;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(470px, 0.92fr) minmax(560px, 1.08fr);
    align-items: center;
    gap: 54px;
    width: 100vw;
    max-width: none;
    min-height: 390px;
    margin-left: calc(50% - 50vw);
    padding: 48px max(56px, calc((100vw - 1240px) / 2)) 42px;
    overflow: hidden;
    color: #f4f8fd;
    text-align: left;
    background:
      linear-gradient(90deg, rgba(4, 12, 23, 0.99) 0%, rgba(6, 18, 34, 0.96) 42%, rgba(8, 27, 48, 0.88) 100%),
      repeating-linear-gradient(90deg, transparent 0 79px, rgba(109, 167, 230, 0.07) 80px),
      repeating-linear-gradient(0deg, transparent 0 79px, rgba(109, 167, 230, 0.06) 80px);
  }

  body.v22.store .v20-store-head::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 52%;
    height: 72%;
    pointer-events: none;
    background:
      linear-gradient(135deg, transparent 0 48%, rgba(60, 142, 235, 0.32) 49% 49.3%, transparent 49.5%),
      radial-gradient(circle at 78% 60%, rgba(46, 134, 235, 0.18), transparent 36%);
  }

  body.v22.store .v26-store-copy {
    position: relative;
    z-index: 2;
    align-self: center;
  }

  body.v22.store .v26-store-copy > span {
    display: block;
    margin: 0 0 13px;
    color: #65a8ff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  body.v22.store .v20-store-head h1 {
    max-width: 600px;
    margin: 0;
    color: #f7f9fc;
    font-size: clamp(48px, 3.8vw, 56px);
    line-height: 1.03;
    letter-spacing: 0;
  }

  body.v22.store .v20-store-head h1 span {
    color: #71aefa;
  }

  body.v22.store .v26-store-copy > p {
    max-width: 520px;
    margin: 22px 0 0;
    color: #bdcad9;
    font-size: 17px;
    line-height: 1.65;
  }

  body.v22.store .v20-commerce-jump {
    display: flex;
    justify-content: flex-start;
    gap: 26px;
    width: auto;
    margin: 28px 0 0;
  }

  body.v22.store .v20-commerce-jump a {
    position: relative;
    padding: 0 0 8px;
    color: #e7eef8;
    font-size: 15px;
    font-weight: 750;
    text-decoration: none;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  body.v22.store .v20-commerce-jump a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: #3c8df3;
    transform: scaleX(0);
    transform-origin: left;
  }

  body.v22.store .v20-commerce-jump a:first-child::after {
    transform: scaleX(1);
  }

  body.v22.store .v26-store-visual {
    position: relative;
    z-index: 1;
    display: block;
    min-width: 0;
    height: 310px;
  }

  body.v22.store .v26-store-product {
    position: absolute;
    inset: -12px -46px 10px 0;
    width: calc(100% + 46px);
    height: calc(100% + 2px);
    object-fit: cover;
    object-position: 58% 58%;
    opacity: 0.98;
    filter: saturate(0.93) contrast(1.05) brightness(1.08);
    mask-image: linear-gradient(90deg, transparent 0%, #000 13%, #000 100%);
  }

  body.v22.store .v26-store-route {
    position: absolute;
    right: 2%;
    bottom: 9px;
    left: 7%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #4f9eff 20%, #f0a33b 73%, transparent);
    box-shadow: 0 0 12px rgba(67, 147, 245, 0.45);
  }

  body.v22.store .v26-store-route::before,
  body.v22.store .v26-store-route::after {
    content: "";
    position: absolute;
    top: -4px;
    width: 9px;
    height: 9px;
    border: 1px solid #7fb6ff;
    background: #0a1a2d;
    transform: rotate(45deg);
  }

  body.v22.store .v26-store-route::before {
    left: 18%;
  }

  body.v22.store .v26-store-route::after {
    right: 18%;
    border-color: #f0a33b;
  }

  body.v22.store .v26-material-strip {
    position: absolute;
    right: 0;
    bottom: 22px;
    display: grid;
    grid-template-columns: repeat(3, 92px);
    gap: 8px;
  }

  body.v22.store .v26-material {
    position: relative;
    height: 62px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    background: #0a1626;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
  }

  body.v22.store .v26-material img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.82;
  }

  body.v22.store .v26-material span {
    position: absolute;
    bottom: 5px;
    left: 7px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-shadow: 0 1px 4px #000;
  }

  body.v22.store .v26-commerce-proof {
    position: absolute;
    top: 8px;
    right: 3px;
    display: flex;
    gap: 18px;
    color: #b7c7da;
    font-size: 12px;
    font-weight: 700;
  }

  body.v22.store .v26-commerce-proof b {
    margin-right: 5px;
    color: #f2f7fd;
    font-size: 16px;
  }

  body.v22.store .v20-family-filter {
    margin-top: 24px;
  }
}
