.project-catalog {.project-catalog {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 2%;
}
.recently-viewed-products {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.recently-viewed-products .product {
    flex: 1 1 calc(25% - 20px); /* Показываем 4 товара в строке */
    box-sizing: border-box;
}
.projects-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Отступы между элементами */
    justify-content: space-between;
}

.project-item {
    flex: 1 1 calc(25% - 20px); /* 4 колонки */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 15px;
    text-align: center;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    background: #fff;
}

.project-item img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.project-content {
    margin-top: 10px;
}

.project-content .bot_ab {
    display: inline-block;
    margin: 10px 5px 0;
    padding: 10px 15px;
 
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 50px;
}

.project-content .bot_ab:hover {
    
       border-radius: 50px;
}

/* Адаптация для мобильных устройств */
@media (max-width: 1024px) {
    .project-item {
        flex: 1 1 calc(33.333% - 20px); /* 3 колонки на планшете */
    }
}

@media (max-width: 768px) {
    .project-item {
        flex: 1 1 calc(50% - 20px); /* 2 колонки на мобильных */
    }
}

@media (max-width: 480px) {
    .project-item {
        flex: 1 1 100%; /* 1 колонка на очень маленьких экранах */
    }
}

.thickness {
  
    
    
}
.thickness {
   font-size: clamp(18px, 3vw, 25px);
   color: #4760ff;
   text-decoration: line-through;
   font-weight: 600;
   margin-top: 10px;
}
.cost {
font-size: clamp(18px, 1vw, 25px);
  
    font-weight: 600;
}
.bot_ab {
    display: inline-block;
    background: #1981C7;
    border-radius: 6px;
    color: #ffffff;
    margin: 15px auto 0;
    padding: 10px;
    text-align: center;
    width: 200px;
}
   .project-item h2 {
    font-size: clamp(18px, 7vw, 25px);
    margin:10px 0 0 0;
    /* line-height: 1; */
    text-transform:unset;
   }
.bot_ab:hover {
    background: #3385FF;  
    color: #ffffff;
      display: inline-block; 
  
    border-radius: 6px;
     
    
    
    padding: 10px;
    text-align: center; 
    width: 200px;  
}

 
.project-item {
    display: flex; /* Ð˜ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼ Flexbox */
    flex-direction: column; /* Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°ÐµÐ¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð¾ */
    justify-content: center; /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€ÑƒÐµÐ¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð¸ */
    align-items: center; /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€ÑƒÐµÐ¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ Ð¿Ð¾ Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»Ð¸ */
    background-color: white;
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
    padding: 15px;
    text-align: center; /* Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ Ñ‚ÐµÐºÑÑ‚Ð° Ð²Ð½ÑƒÑ‚Ñ€Ð¸ */
}

.project-item:hover {
    box-shadow: 0px 8px 30px rgb(128 59 59 / 10%);
}

.project-item img {
    width: 150px; /* Ð¡Ð¾Ñ…Ñ€Ð°Ð½ÑÐµÑ‚ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ð¸Ð¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ */
    margin: 30px auto 10px; /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€ÑƒÐµÑ‚ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ */
    display: block; /* Ð£ÑÑ‚Ð°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÐ¼ Ð±Ð»Ð¾Ñ‡Ð½Ñ‹Ð¹ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ Ñ†ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ */
}


.project-content {
    padding: 15px;
}

.project-item h3 {
    color: #263343;
    display: block; /* Ð“Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ñ€ÑƒÐµÐ¼ Ð±Ð»Ð¾Ñ‡Ð½Ñ‹Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐºÑÑ‚ */
    text-align: center; /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€ÑƒÐµÐ¼ Ñ‚ÐµÐºÑÑ‚ */
    /* margin: 0 auto; */ /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€ÑƒÐµÐ¼ ÑÐ°Ð¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚, ÐµÑÐ»Ð¸ Ð½ÑƒÐ¶Ð½Ð¾ */
    /* min-height: 70px; */
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ð°Ñ Ð°Ð´Ð°Ð¿Ñ‚Ð°Ñ†Ð¸Ñ */
@media (max-width: 768px) {
    .project-catalog {
        grid-template-columns: 1fr 1fr;
        padding: 4%;
    }
}

@media (max-width: 480px) {
    .project-catalog {
        grid-template-columns: 1fr;
    }
}


.project-details p {
    font-size: 2vh!important; /* Ð£ÑÑ‚Ð°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÐ¼ Ð½ÑƒÐ¶Ð½Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ */
    margin: 3px 0;
    color: #333;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* ÐžÐ±Ñ€ÐµÐ·Ð°Ñ‚ÑŒ Ð¿Ð¾ÑÐ»Ðµ Ð´Ð²ÑƒÑ… ÑÑ‚Ñ€Ð¾Ðº */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px; /* Ð£ÑÑ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð½ÑƒÐ¶Ð½ÑƒÑŽ ÑˆÐ¸Ñ€Ð¸Ð½Ñƒ */
}
.project-details {
min-height: 105px;
}

.project-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}

.project-title {
    font-size: clamp(20px, 3vw, 24px);
    font-weight: bold;
    color: #e80000;
    /* margin: 25px 15px 0; */
    /* margin-top: 25px; */
    width: 100%;
    text-align: left;
}

.project-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    align-content: flex-start;
    flex-direction: row;
}

.project-details {
    /* flex: 1; */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.project-info-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    min-width: 130px;
}

.ploshchad {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 16px;
        display: block;
}

.project-info-right .more-link {
      display: inline-block;
      background-color: transparent;
      color: #1981c7;
      border: 1px solid #1981c7;
      padding: 5px 10px;
      border-radius: 4px;
      text-decoration: none;
      transition: background-color 0.3s ease;
}

 

.project-info-right .cost {
    display: block;
   
    margin-top: 10px;
        margin: 0 0 10px;
    font-size: 2vh;
    font-weight: 600;
}
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 2%;
}
.recently-viewed-products {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.recently-viewed-products .product {
    flex: 1 1 calc(25% - 20px); /* Показываем 4 товара в строке */
    box-sizing: border-box;
}
.projects-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Отступы между элементами */
    justify-content: space-between;
}

.project-item {
    flex: 1 1 calc(25% - 20px); /* 4 колонки */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 15px;
    text-align: center;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    background: #fff;
}

.project-item img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.project-content {
    margin-top: 10px;
}

.project-content .bot_ab {
    display: inline-block;
    margin: 10px 5px 0;
    padding: 10px 15px;
   
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 50px;
}

.project-content .bot_ab:hover {
   
       border-radius: 50px;
}

/* Адаптация для мобильных устройств */
@media (max-width: 1024px) {
    .project-item {
        flex: 1 1 calc(33.333% - 20px); /* 3 колонки на планшете */
    }
}

@media (max-width: 768px) {
    .project-item {
        flex: 1 1 calc(50% - 20px); /* 2 колонки на мобильных */
    }
}

@media (max-width: 480px) {
    .project-item {
        flex: 1 1 100%; /* 1 колонка на очень маленьких экранах */
    }
}

.thickness {
  
    
    
}
.thickness {
   font-size: clamp(18px, 3vw, 25px);
   color: #4760ff;
   text-decoration: line-through;
   font-weight: 600;
   margin-top: 10px;
}
.cost {
font-size: clamp(18px, 1vw, 25px);
  
    font-weight: 600;
}
.bot_ab {
    display: inline-block;
    background: #1981C7;
    border-radius: 6px;
    color: #ffffff;
    margin: 15px auto 0;
    padding: 10px;
    text-align: center;
    width: 200px;
}
   .project-item h2 {
    font-size: clamp(18px, 7vw, 25px);
    margin:10px 0 0 0;
    /* line-height: 1; */
    text-transform:unset;
   }
.bot_ab:hover {
    background: #3385FF;  
    color: #ffffff;
      display: inline-block; 
  
    border-radius: 6px;
     
    
    
    padding: 10px;
    text-align: center; 
    width: 200px;  
}

 
.project-item {
    display: flex; /* Ð˜ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼ Flexbox */
    flex-direction: column; /* Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°ÐµÐ¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð¾ */
    justify-content: center; /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€ÑƒÐµÐ¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð¸ */
    align-items: center; /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€ÑƒÐµÐ¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ Ð¿Ð¾ Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»Ð¸ */
    background-color: white;
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
    padding: 15px;
    text-align: center; /* Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ Ñ‚ÐµÐºÑÑ‚Ð° Ð²Ð½ÑƒÑ‚Ñ€Ð¸ */
}

.project-item:hover {
    box-shadow: 0px 8px 30px rgb(128 59 59 / 10%);
}

.project-item img {
    width: 150px; /* Ð¡Ð¾Ñ…Ñ€Ð°Ð½ÑÐµÑ‚ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ð¸Ð¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ */
    margin: 30px auto 10px; /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€ÑƒÐµÑ‚ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ */
    display: block; /* Ð£ÑÑ‚Ð°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÐ¼ Ð±Ð»Ð¾Ñ‡Ð½Ñ‹Ð¹ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ Ñ†ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ */
}


.project-content {
    padding: 15px;
}

.project-item h3 {
    color: #263343;
    display: block; /* Ð“Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ñ€ÑƒÐµÐ¼ Ð±Ð»Ð¾Ñ‡Ð½Ñ‹Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐºÑÑ‚ */
    text-align: center; /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€ÑƒÐµÐ¼ Ñ‚ÐµÐºÑÑ‚ */
    /* margin: 0 auto; */ /* Ð¦ÐµÐ½Ñ‚Ñ€Ð¸Ñ€ÑƒÐµÐ¼ ÑÐ°Ð¼ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚, ÐµÑÐ»Ð¸ Ð½ÑƒÐ¶Ð½Ð¾ */
    /* min-height: 70px; */
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ð°Ñ Ð°Ð´Ð°Ð¿Ñ‚Ð°Ñ†Ð¸Ñ */
@media (max-width: 768px) {
    .project-catalog {
        grid-template-columns: 1fr 1fr;
        padding: 4%;
    }
}

@media (max-width: 480px) {
    .project-catalog {
        grid-template-columns: 1fr;
    }
}


.project-details p {
    font-size: 2vh!important; /* Ð£ÑÑ‚Ð°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÐ¼ Ð½ÑƒÐ¶Ð½Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ */
    margin: 3px 0;
    color: #333;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* ÐžÐ±Ñ€ÐµÐ·Ð°Ñ‚ÑŒ Ð¿Ð¾ÑÐ»Ðµ Ð´Ð²ÑƒÑ… ÑÑ‚Ñ€Ð¾Ðº */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px; /* Ð£ÑÑ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð½ÑƒÐ¶Ð½ÑƒÑŽ ÑˆÐ¸Ñ€Ð¸Ð½Ñƒ */
}
.project-details {
min-height: 105px;
}

.project-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}

.project-title {
    font-size: clamp(20px, 3vw, 24px);
    font-weight: bold;
    color: #e80000;
    /* margin: 25px 15px 0; */
    /* margin-top: 25px; */
    width: 100%;
    text-align: left;
}

.project-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    align-content: flex-start;
    flex-direction: row;
}

.project-details {
    /* flex: 1; */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.project-info-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    min-width: 130px;
}

.ploshchad {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 16px;
        display: block;
}

.project-info-right .more-link {
      display: inline-block;
      background-color: transparent;
      color: #1981c7;
      border: 1px solid #1981c7;
      padding: 5px 10px;
      border-radius: 4px;
      text-decoration: none;
      transition: background-color 0.3s ease;
}

 

.project-info-right .cost {
    display: block;
   
    margin-top: 10px;
        margin: 0 0 10px;
    font-size: 2vh;
    font-weight: 600;
}