/** Shopify CDN: Minification failed

Line 1075:1 Expected "}" to go with "{"

**/
/* Главная страница второй блок - Стили для картинки как фона и текста */
.multicolumn-card {
  background: transparent;
  position: relative;
  overflow: hidden;
  height: 100%;
}

/* Убираем ВСЕ ограничения и отступы контейнера */
.multicolumn-card.content-container,
.page-width .multicolumn-card,
.section-template--18348402212908__multicolumn_BJyUKm-padding .multicolumn-card {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

/* Убираем отступы у родительских контейнеров */
.page-width,
.section-template--18348402212908__multicolumn_BJyUKm-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Картинка занимает всю площадь карточки */
.multicolumn-card {
  background: transparent;
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.multicolumn-card__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  margin-left:0 !important;
}

.multicolumn-card__image-wrapper .media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 0 !important;
  width: 100%;
}

.multicolumn-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Текст в левом верхнем углу */
.multicolumn-card__info {
  position: relative;
  z-index: 2;
  padding: 24px;
}

.multicolumn-card__info h3 {
  font-size: 14px;
  font-weight: 500;
  color: white;
  margin: 0;
}

/* Высота карточек */
.multicolumn-list__item {
  height: 400px;
  min-height: 400px;
}

/* Мобильная версия */
@media screen and (max-width: 749px) {

 
  .multicolumn-list__item.grid__item {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  
  .multicolumn-card.content-container {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .multicolumn-list__item.grid__item {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 260px; /* высота карточки */
    min-height: 260px;
    margin: 0; /* убираем отступ между карточками */
  }
  
  /* Убираем gap у списка */
  .multicolumn-list.grid--1-col-tablet-down {
    gap: 0;
    row-gap: 0;
  }
  
  /* Размер текста */
  .multicolumn-card__info h3 {
    font-size: 12px;
  }

   /* Отступы у текста 6px */
  .multicolumn-card__info {
    padding: 6px !important;
  }
  
  /* Убираем отступы у контейнеров */
  .multicolumn-card.content-container {
    max-width: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  /* Убираем стандартные отступы между карточками */
  .slider-mobile-gutter,
  .grid--1-col-tablet-down {
    gap: 0;
    margin: 0;
  }
 .multicolumn-list,
.multicolumn-card
.multicolumn-card__image-wrapper
.media {
    padding: 0 !important;
}

  } 




  /* Агрессивно убираем ВСЕ отступы у всей секции */
.section-template--18348402212908__rich_text_UB8qxD-padding .page-width,
.section-template--18348402212908__rich_text_UB8qxD-padding .rich-text__wrapper,
.section-template--18348402212908__rich_text_UB8qxD-padding .rich-text__blocks {
    max-width: none !important;
}

/* Возвращаем стандартные отступы сайта для десктопной версии */
@media screen and (min-width: 750px) {
    .section-template--18348402212908__rich_text_UB8qxD-padding .page-width {
        max-width: var(--page-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }
}

/* Flex layout для двух колонок */
.section-template--18348402212908__rich_text_UB8qxD-padding .rich-text__blocks {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}

/* Левая колонка - our pieces */
.section-template--18348402212908__rich_text_UB8qxD-padding .rich-text__heading {
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 400;
    color: #747474 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0;
}

/* Правая колонка - основной текст */
.section-template--18348402212908__rich_text_UB8qxD-padding .rich-text__text {
    text-align: right !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0;
}

/* Стили для основного текста */
.section-template--18348402212908__rich_text_UB8qxD-padding .rich-text__text p {
    font-size: 42px !important;
    color: #000000 !important;
    margin: 0 !important;
    line-height: 1.1 !important;
    text-align: right !important;
}

/* Мобильная версия */
@media screen and (max-width: 749px) {
    .section-template--18348402212908__rich_text_UB8qxD-padding .rich-text__blocks {
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    .rich-text__wrapper.rich-text__wrapper--center.page-width {
    padding: 0 !important;
    margin: 1em !important;
  }
    .section-template--18348402212908__rich_text_UB8qxD-padding .rich-text__heading {
        font-size: 12px !important;
        text-align: left !important;
        width: 100% !important;
    }
    
    .section-template--18348402212908__rich_text_UB8qxD-padding .rich-text__text {
        text-align: left !important;
        width: 100% !important;
    }
    
    .section-template--18348402212908__rich_text_UB8qxD-padding .rich-text__text p {
        font-size: 24px !important;
        text-align: left !important;
        line-height: 1.2 !important;
    }
    
    .section-template--18348402212908__rich_text_UB8qxD-padding .rich-text__text strong {
        font-size: 24px !important;
    }
    
    /* Возвращаем стандартные отступы Shopify */
    .section-template--18348402212908__rich_text_UB8qxD-padding .page-width {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        max-width: var(--page-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #shopify-section-template--18348402212908__image_banner_9BN9MC {
      padding: 0 1em !important;
    }
}

/* Ограничение ширины для баннера */
#Banner-template--18348402212908__image_banner_9BN9MC {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.banner__content .banner__box {
  background-color: transparent;
  padding: 0px;
}
/* Заменяем ваш код на этот */
.banner__content .banner__box {
  background-color: transparent;
  padding: 0px;
}
.banner__buttons a + a {
  display: none;
}

/* Переопределяем ВСЕ состояния кнопки */
.banner__buttons a:first-child,
.banner__buttons a:first-child:hover,
.banner__buttons a:first-child:focus,
.banner__buttons a:first-child:focus-visible,
.banner__buttons a:first-child:active,
.banner__buttons a:first-child:focus-within,
.banner__buttons a:first-child:visited {
  background: none !important;
  color: white !important;
  text-decoration: underline !important;
  text-transform: uppercase;
  border: 0 !important;
  padding: 0;
  font-size: 14px;
  opacity: 1;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  /* Важно для Dawn темы */
  --buttons-border-width: 0px !important;
  --buttons-border-offset: 0px !important;
}

.banner__content--middle-center {
  align-items: flex-end;
  padding-bottom: 2rem;
}
* {
  margin: 0px;
}
@media (max-width: 749px) {
  .banner__buttons a:first-child,
  .banner__buttons a:first-child:hover,
  .banner__buttons a:first-child:focus {
    font-size: 12px;
  }
}
/* Для мобильных - убираем отступы */
@media screen and (max-width: 749px) {
  #Banner-template--18348402212908__image_banner_9BN9MC {
    padding: 0;
    max-width: 100%;
  }
}


/*блок с текстом*/

.custom-block {
  background: white;
  padding: 40px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.custom-title {
  color: #747474;
  font-size: 14px;
  font-family: Inter;
  font-weight: 400;
  text-transform: uppercase;
  flex-shrink: 0;
  margin-right: 40px;
}
.custom-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 56%;
}
.content-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.item-header {
  font-size: 20px;
  font-family: Inter;
  font-weight: 500;
  text-transform: uppercase;
}
.number {
  color: #909090;
}
.title {
  color: black;
}
.item-text {
  color: black;
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 20.80px;
}

@media (max-width: 749px) {


  .content-item{
    padding:0px !important;
    margin:0px !important;
    gap: 8px !important;
  }
  .custom-block {
    flex-direction: column;
    padding:0px;
  }
  .custom-title {
    font-size: 12px;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .custom-content {
    max-width: 100%;
    width: 100%;
    gap: 12px;
    margin: 12px 0;
  }

  .item-header {
    font-size: 12px;
  }
  .item-text {
    font-size: 12px;
    line-height: 15.6px;
  }
}

/*манифест блок*/

@media (max-width: 749px) {
  .page-width {
    padding: 0 1em !important;
  }
  
  .manifesto-container {
    height: auto !important;
    position: relative !important;
    padding-bottom: 40px !important;
  }
  
   .manifesto-bg {
    width: calc(100% - 40px) !important;
    left: 20px !important;
    height: 100% !important;
    top: 0 !important;
  }

  .manifesto-image {
      height: 100% !important;
    top: 0 !important;
    position: absolute !important;
    object-fit: cover !important;
  }
  
  .manifesto-text-wrapper {
     position: relative !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    gap: 10px !important;
    padding: 60px 20px 20px 20px !important;
    z-index: 2 !important;
  }
  
  .manifesto-column {
    font-size: 12px !important;
    line-height: 16.8px !important;
  }
  
  .manifesto-column-left {
    width: calc(50% - 5px) !important;
    text-align: right !important;
  }
  
  .manifesto-column-right {
    width: calc(50% - 5px) !important;
    text-align: left !important;
  }
  
  .manifesto-label {
    font-size: 12px !important;
  }
}

@media (max-width: 749px) {
  .featured-container {
    height: auto !important;
    overflow: visible !important;
  }
  
  .featured-content {
    flex-direction: column !important;
    height: auto !important;
  }
  
  .featured-title {
    margin-bottom: 20px !important;
    margin-right: 0 !important;
    font-size: 12px !important;
  }
  
  .featured-images {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 0 !important;
  }
  
  .image-item {
    position: relative !important;
  }
  
  .image-item:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 302px !important;
  }
  
  .image-item:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 302px !important;
  }
  
  .image-item:nth-child(3) {
    grid-column: 1 / span 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    height: 347px !important;
    margin-top: 0 !important;
  }
  
  .image-item img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  
  .image-item a {
    font-size: 12px !important;
    line-height: 16.80px !important;
    position: absolute !important;
    bottom: 8px !important;
    left: 8px !important;
    right: 8px !important;
  }
}

/* Футер */
.custom-footer {
  background: white;
  padding: 2rem 0;
  border-top: 1px solid #e5e5e5;
}

.custom-footer__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Лого футера */
.custom-footer__logo {
  display: flex;
  align-items: center;
}

.custom-footer__logo img {
  height: 25px;
  width: auto;
  opacity: 0.8;
}

/* Навигация футера */
.custom-footer__nav {
  display: flex;
}

.footer-nav__list {
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 32px;
}

.footer-nav__link {
  text-decoration: none;
  color: black;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  white-space: nowrap;
  transition: opacity 0.3s;
}

.footer-nav__link:hover {
  opacity: 0.7;
  text-decoration: underline;
}

/* Мобильная версия футера */
@media screen and (max-width: 749px) {
  .custom-footer__container {
    padding: 0 1rem;
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
  
  .footer-nav__list {
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .footer-nav__link {
    font-size: 12px;
  }
  
  .custom-footer__logo img {
    height: 20px;
  }
}

/* Планшетная версия футера */
@media screen and (max-width: 989px) and (min-width: 750px) {
  .footer-nav__list {
    gap: 30px;
  }
  
  .footer-nav__link {
    font-size: 13px;
  }
}


/*анимация*/

/* Базовые стили для анимации */
.custom-block {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease-out;
}

.custom-block.animated {
  opacity: 1;
  transform: translateY(0);
}

/* Анимация для заголовка */
.custom-title {
  opacity: 0;
  transform: translateX(0px);
  transition: all 0.6s ease-out 0.2s;
}

.custom-block.animated .custom-title {
  opacity: 1;
  transform: translateX(0);
}

/* Анимация для контентных блоков */
.content-item {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
}

/* Разные задержки для каждого элемента */
.custom-block.animated .content-item:nth-child(1) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.4s;
}

.custom-block.animated .content-item:nth-child(2) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
}

.custom-block.animated .content-item:nth-child(3) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.8s;
}

.custom-block.animated .content-item:nth-child(4) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s;
}

/* Дополнительная анимация для номеров */
.number {
  display: inline-block;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.4s ease-out;
}

.custom-block.animated .number {
  opacity: 1;
  transform: scale(1);
}

.custom-block.animated .content-item:nth-child(1) .number {
  transition-delay: 0.5s;
}

.custom-block.animated .content-item:nth-child(2) .number {
  transition-delay: 0.7s;
}

.custom-block.animated .content-item:nth-child(3) .number {
  transition-delay: 0.9s;
}

.custom-block.animated .content-item:nth-child(4) .number {
  transition-delay: 1.1s;
}

/* Анимация для manifesto блока */
.manifesto-container {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease-out;
}

.manifesto-container.animated {
  opacity: 1;
  transform: translateY(0);
}

/* Анимация для фонового изображения manifesto */
.manifesto-image {
  opacity: 0;
  transform: scale(1.1);
  transition: all 1s ease-out 0.3s;
}

.manifesto-container.animated .manifesto-image {
  opacity: 1;
  transform: scale(1);
}

/* Анимация для колонок текста manifesto */
.manifesto-column {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
}

.manifesto-container.animated .manifesto-column-left {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
}

.manifesto-container.animated .manifesto-column-right {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.8s;
}

/* Анимация для лейбла manifesto */
.manifesto-label {
  opacity: 0;
  transform: translateX(0px);
  transition: all 0.5s ease-out 0.4s;
}

.manifesto-container.animated .manifesto-label {
  opacity: 1;
  transform: translateX(0);
}

/* Анимация для featured блока */
.featured-container {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease-out;
}

.featured-container.animated {
  opacity: 1;
  transform: translateY(0);
}

/* Анимация для заголовка featured */
.featured-title {
  opacity: 0;
  transform: translateX(0px);
  transition: all 0.6s ease-out 0.2s;
}

.featured-container.animated .featured-title {
  opacity: 1;
  transform: translateX(0);
}

/* Анимация для изображений featured */
.image-item {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.7s ease-out;
}

.featured-container.animated .image-item:nth-child(1) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.4s;
}

.featured-container.animated .image-item:nth-child(2) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
}

.featured-container.animated .image-item:nth-child(3) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.8s;
}

/* Анимация для ссылок в featured */
.image-item a {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.4s ease-out;
}

.featured-container.animated .image-item:nth-child(1) a {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.8s;
}

.featured-container.animated .image-item:nth-child(2) a {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s;
}

.featured-container.animated .image-item:nth-child(3) a {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.2s;
}

/* Анимация для футера */
.custom-footer {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
}

.custom-footer.animated {
  opacity: 1;
  transform: translateY(0);
}

/* Анимация для лого футера */
.custom-footer__logo {
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.5s ease-out 0.2s;
}

.custom-footer.animated .custom-footer__logo {
  opacity: 1;
  transform: scale(1);
}

/* Анимация для навигации футера */
.footer-nav__item {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-out;
}

.custom-footer.animated .footer-nav__item:nth-child(1) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.4s;
}

.custom-footer.animated .footer-nav__item:nth-child(2) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}

.custom-footer.animated .footer-nav__item:nth-child(3) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
}

.custom-footer.animated .footer-nav__item:nth-child(4) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.7s;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Анимация для заголовка */
/* Анимация для всей каталог */
/* Простые анимации без начального скрытия */

/* Плавное появление при загрузке */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Анимация для заголовка */
.gtpyTD5p5h {
    animation: fadeIn 0.8s ease-out;
}

/* Анимация для табов */
.gp-tab-item {
    animation: fadeIn 0.5s ease-out;
    animation-fill-mode: both;
}

.gp-tab-item:nth-child(1) { animation-delay: 0.1s; }
.gp-tab-item:nth-child(2) { animation-delay: 0.2s; }
.gp-tab-item:nth-child(3) { animation-delay: 0.3s; }
.gp-tab-item:nth-child(4) { animation-delay: 0.4s; }
.gp-tab-item:nth-child(5) { animation-delay: 0.5s; }

/* Анимация для карточек товаров */
/* Анимация для основного контейнера карточки */
.gnOFj0pR8I {
    opacity: 0;
    animation: fadeIn 0.6s ease-out forwards;
}

/* Или для внутреннего контейнера */
.g73w6KJ5nB {
    opacity: 0;
    animation: fadeIn 0.6s ease-out forwards;
}

/* Анимация для заголовка */
.gV9yyHvUHF {
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
    animation-delay: 0.2s;
}

/* Анимация для цены */
.gM3yXtkaJZ {
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
    animation-delay: 0.3s;
}

/* Анимация для изображения */
.gp-group {
    opacity: 0;
    animation: fadeIn 0.6s ease-out forwards;
}

/* Анимация для всей карточки с задержкой */
.gnOFj0pR8I:nth-child(1) { animation-delay: 0.1s; }
.gnOFj0pR8I:nth-child(2) { animation-delay: 0.2s; }
.gnOFj0pR8I:nth-child(3) { animation-delay: 0.3s; }
.gnOFj0pR8I:nth-child(4) { animation-delay: 0.4s; }
.gnOFj0pR8I:nth-child(5) { animation-delay: 0.5s; }

/* Контейнер для изображения - скрываем переполнение */
.gp-featured-image-wrapper {
    overflow: hidden;
    position: relative;
}

/* Плавное приближение картинки при hover */
.gp-featured-image-wrapper:hover img {
    transform: scale(1.1);
}

/* Плавный переход для изображения */
.gp-featured-image-wrapper img {
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Дополнительно: подъем всей карточки при hover */
.gnOFj0pR8I:hover {
    transition: transform 0.3s ease;
}

/* PRODUCT PAGE */

.grid__item.product__media-wrapper {
  width: 450px !important;
  max-width: 450px !important;
  min-width: 450px !important;
  flex: 0 0 450px !important;
}


/* Контейнер занимает всё свободное пространство */
.product__info-wrapper.grid__item {
  margin-left: 80px !important;
  flex: 1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.product.product--large {
  max-width: 100% !important;

/* Стили для цены */
.price.price--large.price--show-badge {
  margin-bottom: 20px;
  margin-top: 80px ;
   font-size: 24px ;
  font-weight: 500 ;
}


/* Скрываем кнопку Buy it now */
.shopify-payment-button,
.shopify-payment-button__button,
shopify-accelerated-checkout,
shopify-buy-it-now-button {
  display: none !important;
}

/* Стили для кнопки Add to cart */
.product-form__submit.button--secondary {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: none !important;
  margin-bottom: 52px !important;
}

/* Эффекты при наведении и клике */
.product-form__submit.button--secondary:hover {
  background-color: #000000 !important;
}

.product-form__submit.button--secondary:active,
.product-form__submit.button--secondary:focus {
  background-color: #333333 !important;
  outline: none !important;
}

/* Отступ от описания до кнопки */
.product__description {
  margin-bottom: 52px !important;
}

@media (max-width: 575px) {
  .product__info-wrapper.grid__item {
  margin-left: 1px !important;
  }
  .grid__item.product__media-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}
.price.price--large.price--show-badge {
  margin-bottom: 20px;
  margin-top: 0px ;
   font-size: 16px ;
  font-weight: 500 !important ;
}

.product__info-container .product__title h1 {
  font-size: 20px !important;
}

.product__info-container .product__description {
  font-size:12px;
  color: #1a1a1a !important;
}
}