.lookbook_section {
    margin-top: 9.375vw;
    margin-left: 5.2083vw;
    width: 89.583vw;
    height: 96.40625vw;
    position: relative;
  }
  
  /* Стили из предыдущего ответа */
  .lookbook {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    margin-top: 2.083vw;
    font-family: 'Inter', sans-serif;
  }
  
  .caption-block {
    position: absolute;
    width: 29.1667vw; /* 560px */
    display: flex;
    flex-direction: column;
    gap: 0.2604vw; /* 5px */
  }
  
  .caption-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 1.25vw; /* 24px */
  }
  
  .service-type {
    color: var(--Black-Black-Basic, #0A0A0A);
font-family: "Inter";
font-size: 1.04167vw;
font-style: normal;
font-weight: 500;
line-height: 110%; /* 1.14583vw */
letter-spacing: -0.02083vw;
text-transform: uppercase;
    flex: 0 0 5.7292vw; /* 5.72917vw */
  }
  
  .specialist {
color: var(--Gray-Gray-Dark, #999);
text-align: right;
/* Desktop/Text/Text Small */
font-family: "Inter";
font-size: 0.9375vw;
font-style: normal;
font-weight: 400;
line-height: 110%; /* 1.03125vw */
letter-spacing: -0.01875vw;
  }
  
  .image-block {
    position: absolute;
    background: #f5f5f5;
    overflow: hidden;
  }
  
  .image-large {
    width: 29.1667vw; /* 560px */
    height: 36.4583vw; /* 700px */
  }
  
  .image-small {
    width: 14.0625vw; /* 270px */
    height: 18.75vw; /* 360px */
  }
  
  .image-large img, 
  .image-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    flex-shrink: 0; /* Запрещаем сжатие */
    min-width: 100%; /* Фиксируем ширину */
    min-height: 100%; /* Фиксируем высоту */
  }
  
  .button-big {
    position: absolute;
    background: #0000E9;
    color: white;
    width: 29.1667vw; /* 560px */
    height: 3.2813vw; /* 63px */
    border-radius: 2.0833vw; /* 40px */
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 0.938vw; /* 18px */
    line-height: 110%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    border: 0.05208vw solid #0000E9;
  }
  
  /* Ховер-эффекты */
  .button-big:hover {
    background: #FFFFFF;
    color: #0000E9;

  }
  
  
  
  .headline-block {
    position: relative;
    width: 88.5417vw; /* 1700px */
    height: 12.7604vw; /* 245px */
    display: flex;
    align-items: flex-end;
    margin-left: 0.5208vw; /* 10px */
  }
  
  .headline-block::before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    background: url('../images/lookbook.svg') center/contain no-repeat;
    z-index: 0; /* Иконка под текстом */
    margin: 0; /* Убираем отступы у параграфа */
  }
  .headline-text {
    font-family: 'Despair Display', sans-serif;
    font-weight: 700;
    font-size: 6.6667vw; /* 128px */
    line-height: 0.9;
    letter-spacing: -0.1333vw; /* -2.56px */
    text-transform: uppercase;
    display: inline-block;
    color: #000;
    margin-bottom: 0;
    height: 4.6875vw; /* 90px */
    margin-left: 0.3906vw; /* 7.5px */
    z-index: 1;
  }
  
  /* Позиционирование элементов */
  #caption-1 { left: 15.1042vw; /* 290px */ top: 36.97916vw; /* 710px */ } 
  #caption-2 { left: 60.4167vw; /* 1160px */ top: 19.270vw; /* 270px */ }
  #caption-3 { left: 0; top: 73.4375vw; /* 1250px */ }
  #caption-4 { left: 45.3125vw; /* 870px */ top: 73.4375vw; /* 1360px */ }
  
  
  #image-1 { left: 0; top: 0px; }
  #image-2 { left: 15.1042vw; /* 290px */ top: 0; }

  #image-3 { left: 75.5208vw; /* 1450px */ top: 0px; }
  #image-4 { left: 60.4167vw; /* 1160px */ top: 0px; }

  #image-5 { left: 0; top: 54.1667vw; /* 1040px */ }
  #image-6 { left: 15.1042vw; /* 290px */ top: 54.1667vw; /* 1040px */ }

  #image-7 { left: 45.3125vw; /* 870px */ top: 36.4583vw;/* transform: scaleX(-1); /* 700px */ }
  #image-8 { left: 75.5208vw; /* 1450px */ top: 54.1667vw; /* 1040px */ }
  
  .button-big { left: 30.2083vw; /* 580px */ top: 78.2813vw; /* 1503px */ }

  .lookbook-mobile-wrapper{
    display: none;
  }
  
  @media (max-width: 1024px) {
    .lookbook_section {
      margin: auto; /* 20px */
    margin-top: 9.77vw; /* 100px */
    width: 96.09vw; /* 984px */
    height: 127.54vw; /* 1306px */
    }
    
    .lookbook {
      margin-top: 2.93vw; /* 30px */
    }
    
    .caption-block {
      width: 37.5vw; /* 384px (было 560px) */
    }
    
    .caption-line {
      height: 1.66vw; /* 17px (было 24px) */
    }
    
    .service-type {
font-size: 1.36719vw;
font-style: normal;
font-weight: 500;
line-height: 110%; /* 1.50391vw */
letter-spacing: -0.02734vw;
text-transform: uppercase;
      flex: 0 0 7.81vw; /* 80px (было 110px) */
    }
    
    .specialist {
font-size: 1.36719vw;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 1.64062vw */
letter-spacing: -0.02734vw;
    }
    
    .image-large {
      width: 37.5vw; /* 384px (было 560px) */
      height: 46.88vw; /* 480px (было 700px) */
    }
    
    .image-small {
      width: 18.07vw; /* 185px (было 270px) */
      height: 24.09vw; /* 246.67px (было 360px) */
    }
    
    .button-big {
      width: 34.67vw; /* 355px (было 560px) */
      height: 4.88vw; /* 50px (было 63px) */
      border-radius: 3.91vw; /* 40px */
      font-size: 1.37vw; /* 14px (было 18px) */
    }
    
    .headline-block {
      width: 96.09vw; /* 984px (было 1700px) */
      height: 14.16vw; /* 145px (было 245px) */
      margin-left: 0;
    }
    
    .headline-text {
      font-size: 6.25vw; /* 64px (было 128px) */
      height: 4.39vw; /* 45px (было 90px) */
      margin: 0 auto;
    }
    
    /* Позиционирование */
    #caption-1 { 
      left: 19.53vw; /* 200px (было 290px) */
      top: 47.85vw; /* 490px (было 710px) */ 
    }
    #caption-2 { 
      left: 58.5vw; /* 599px (было 1160px) */
      top: 25.07vw; /* 256.67px (было 270px) */ 
    }
    #caption-3 { 
      left: 0; 
      top: 100.98vw; /* 1034px (было 1250px) */ 
    }
    #caption-4 { 
      left: 39.06vw; /* 400px (было 870px) */
      top: 100.98vw; /* 1034px (было 1360px) */ 
    }
    
    #image-2 { left: 19.53vw; /* 200px (было 290px) */ }
    #image-3 { left: 58.5vw; /* 599px (было 1450px) */ }
    #image-4 { left: 78.03vw; /* 799px (было 1160px) */ }
    
    #image-5 { top: 75.88vw; /* 777px (было 1040px) */ }
    #image-6 { 
      left: 19.53vw; /* 200px (было 290px) */
      top: 75.88vw; /* 777px (было 1040px) */ 
    }
    
    #image-7 { 
      left: 39.06vw; /* 400px (было 870px) */
      top: 53.13vw; /* 544px (было 700px) */ 
    }
    #image-8 { 
      left: 78.03vw; /* 799px (было 1450px) */
      top: 53.13vw; /* 544px (было 1040px) */ 
    }
    
    .button-big { 
      left: 32.71vw; /* 335px (было 580px) */
      top: 105.57vw; /* 1081px (было 1503px) */ 
    }
    .lookbook-mobile-wrapper{
      display: none;
    }
  }

  @media (max-width: 375px) {
    .lookbook-mobile-wrapper{
      display: block;
    }
    .lookbook_section {
        overflow-x: hidden;
        margin-top: 5.333vw;
        width: 100%;
        height: 139.733vw;
        position: relative;
        padding-left: 2.66vw;
    }

    .lookbook {
        margin-top: 5.333vw;
        overflow: visible;
        height: auto;
        
    }

    /* Стили для мобильного скролла */
    .lookbook-mobile-wrapper {
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding: 0 2.666vw;
      -webkit-overflow-scrolling: touch;
      cursor: grab;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
  }

    .lookbook-mobile-wrapper::-webkit-scrollbar {
        display: none;
    }

    .lookbook-mobile {
        display: inline-flex;
        gap: 2.66vw;
        width: max-content;
        padding-bottom: 4vw;
    }

    .mobile-card {
        flex: 0 0 78.4vw;
        height: 101.067vw;
        position: relative;
        overflow: hidden;
        scroll-snap-align: start; 
    }

    .mobile-image {
        width: 100%;
        height: 94.667vw;
        object-fit: cover;
        object-position: center;
        flex-shrink: 0;
    }

    .mobile-caption {
        position: relative;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .caption-line {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 4.533vw;
    }

    .service-type {
font-size: 3.73333vw;
font-style: normal;
font-weight: 500;
line-height: 110%; /* 4.10667vw */
letter-spacing: -0.07467vw;
text-transform: uppercase;
    }

    .specialist {
font-size: 3.73333vw;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 4.48vw */
letter-spacing: -0.07467vw;
    }

    .button-big {
      width: 94.667vw;
      height: 13.333vw;
      border-radius: 10.667vw;
      font-size: 3.733vw;
      left: 0;
      top: 106.4vw;
    }

    /* Скрываем десктопные элементы */
    .caption-block, 
    .image-block,
    .lookbook-desktop {
        display: none !important;
    }

    /* Заголовок */
    .headline-block {
        width: 94.667vw;
        height: 14.667vw;
        margin: 0 auto;
    }

    .headline-text {
        font-size: 6.4vw;
        height: 4.533vw;
        margin: 0 auto;
    }
}

@media (max-width: 375px) {
  /* Добавьте общий ограничитель для всей страницы */
  body {
    overflow-x: hidden;
    position: relative;
  }
}