

@import url("https://fonts.googleapis.com/css2?family=Marck+Script&display=swap");
/* ===== Вишнёвая · стили сайта для head. Экраны как в Zero: 1200+, 960–1199, 640–959, 480–639, 320–479 ===== */

/* Все правила для стандартных блоков пропускают меню: блок, где есть пункты меню (.t-menu__link-item), их не получает */

/* --- 0. Отступы блоков: как у Zero-блоков. В стандартных блоках ставь в настройках отступ сверху и снизу 90 --- */
.t-rec_pt_90:not(:has(.t-menu__link-item)){padding-top:90px!important;}
.t-rec_pb_90:not(:has(.t-menu__link-item)){padding-bottom:90px!important;}

/* --- 1. Заголовки стандартных блоков: те же отступы, что в Zero --- */
.t-rec:not(:has(.t-menu__link-item)) .t-section__topwrapper{margin-bottom:40px!important;}
.t-rec:not(:has(.t-menu__link-item)) .t-section__title{font-family:'Tenor Sans',Georgia,serif!important;font-size:32px!important;line-height:1.1!important;font-weight:400!important;color:#7A1830!important;margin-bottom:0!important;padding-bottom:0!important;}
.t-rec:not(:has(.t-menu__link-item)) .t-section__descr{font-family:'Tenor Sans',Georgia,serif!important;font-size:20px!important;line-height:1.4!important;color:#252326!important;margin-top:20px!important;padding-top:0!important;}

/* --- 2. Каталог ST305N: карточки --- */
.t-store .t-store__card__title{font-family:'Tenor Sans',Georgia,serif!important;font-size:18px!important;line-height:1.3!important;font-weight:400!important;color:#252326!important;}
.t-store .t-store__card__descr{font-size:16px!important;line-height:1.5!important;color:#252326!important;}
.t-store .t-store__card__price,.t-store .t-store__card__price-value,.t-store .t-store__card__price-currency{font-size:18px!important;line-height:1.3!important;font-weight:400!important;color:#7A1830!important;}
.t-store .t-store__card__price_old,.t-store .t-store__card__price_old .t-store__card__price-value,.t-store .t-store__card__price_old .t-store__card__price-currency{font-size:14px!important;color:rgba(37,35,38,.6)!important;}
.t-store .t-store__card__btn,.t-store .t-store__card__btn .t-btnflex__text,.t-store .t-store__card__btn-text{font-size:14px!important;letter-spacing:1.1px!important;text-transform:uppercase!important;font-weight:400!important;}
.t-store .t-store__card__btn{border-radius:0!important;box-shadow:0 12px 28px rgba(166,30,60,.35),0 3px 6px rgba(37,35,38,.15)!important;transition:transform .25s ease,box-shadow .25s ease!important;}
.t-store .t-store__card__btn:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(166,30,60,.45),0 6px 12px rgba(37,35,38,.2)!important;}
/* фото товара: тень в цвет бренда и подъём при наведении */
.t-store .t-store__card__imgwrapper{box-shadow:0 18px 40px rgba(122,24,48,.28);transition:transform .35s ease,box-shadow .35s ease;}
.t-store .t-store__card:hover .t-store__card__imgwrapper{transform:translateY(-6px);box-shadow:0 30px 60px rgba(122,24,48,.42);}

/* --- 3. Хиро и «О бренде» (Zero): классы v-photo, v-plate, v-btn, v-btn2 --- */
.v-btn .tn-atom,.v-btn.tn-atom{box-shadow:0 12px 28px rgba(166,30,60,.45),0 3px 6px rgba(37,35,38,.2)!important;transition:transform .25s ease,box-shadow .25s ease,background-color .2s ease,color .2s ease!important;}
.v-btn .tn-atom:hover,.v-btn.tn-atom:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(166,30,60,.55),0 6px 12px rgba(37,35,38,.22)!important;}
.v-btn2 .tn-atom,.v-btn2.tn-atom{transition:transform .25s ease,box-shadow .25s ease,background-color .2s ease,color .2s ease!important;}
.v-btn2 .tn-atom:hover,.v-btn2.tn-atom:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(122,24,48,.35)!important;}
.v-plate{box-shadow:0 28px 60px rgba(122,24,48,.35)!important;}
.v-photo .tn-atom,.v-photo.tn-atom{box-shadow:0 18px 40px rgba(37,35,38,.28)!important;transition:transform .35s ease,box-shadow .35s ease!important;}
.v-photo:hover .tn-atom,.v-photo.tn-atom:hover{transform:translate(-8px,-8px);box-shadow:0 36px 72px rgba(122,24,48,.5),0 10px 20px rgba(37,35,38,.25)!important;}

/* подпись Варвары: рукописный шрифт задаётся классом, Тильда не перебьёт его своим */
.v-sign .tn-atom,.v-sign.tn-atom,.v-sign .tn-atom *{font-family:'Marck Script',cursive!important;font-weight:400!important;}

/* клуб: молочные карточки и молочная кнопка на вишнёвом фоне */
.v-card{box-shadow:0 18px 40px rgba(37,35,38,.28)!important;transition:transform .3s ease,box-shadow .3s ease!important;}
.v-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(37,35,38,.4)!important;}
/* плитки разделов каталога: вся карточка ссылка */
a.v-card,.v-card[data-elem-type="group"] a{cursor:pointer;}
.v-btn-inv .tn-atom,.v-btn-inv.tn-atom{box-shadow:0 12px 28px rgba(37,35,38,.35)!important;transition:transform .25s ease,box-shadow .25s ease,background-color .2s ease!important;}
.v-btn-inv .tn-atom:hover,.v-btn-inv.tn-atom:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(37,35,38,.45)!important;}

/* --- 5. Меню ME301N: вишнёвый фон, молочные пункты --- */
#allrecords #t-header .t-menu__link-item,#allrecords .t-rec .t-menu__link-item,#allrecords #t-header .t-menu__link-item:visited,#allrecords .t-rec .t-menu__link-item:visited{font-family:'Tenor Sans',Georgia,serif!important;font-size:16px!important;font-weight:400!important;color:#F5EFE7!important;letter-spacing:0!important;white-space:nowrap!important;}
#allrecords #t-header .t-menu__link-item:hover,#allrecords .t-rec .t-menu__link-item:hover,#allrecords #t-header .t-menu__link-item.t-active,#allrecords .t-rec .t-menu__link-item.t-active{color:#D8A9AD!important;opacity:1!important;}
#allrecords #t-header .t-menu__list,#allrecords .t-rec .t-menu__list,#allrecords #t-header .t-menu-base__list,#allrecords .t-rec .t-menu-base__list{gap:0 24px!important;}
/* подменю: молочная плашка, вишнёвый текст */
#allrecords .t-menusub__menu{background-color:#F5EFE7!important;border:0!important;border-radius:0!important;box-shadow:0 18px 40px rgba(37,35,38,.2)!important;}
#allrecords .t-menusub__link-item,#allrecords .t-menusub__link-item:visited{font-family:'Tenor Sans',Georgia,serif!important;font-size:16px!important;color:#7A1830!important;letter-spacing:0!important;}
#allrecords .t-menusub__link-item:hover{color:#A61E3C!important;background:transparent!important;}
@media screen and (max-width:959px){
  #allrecords .t-menusub__menu{background-color:transparent!important;box-shadow:none!important;}
  #allrecords .t-menusub__link-item,#allrecords .t-menusub__link-item:visited{color:#F5EFE7!important;}
}

/* --- 6. Автомасштабирование Zero: всё масштабируется, кнопки нет. Тильда кладёт коэффициент в --zoom, кнопка получает обратный --- */
#allrecords .t396__elem.v-btn,#allrecords .t396__elem.v-btn2,#allrecords .t396__elem.v-btn-inv{zoom:calc(1 / var(--zoom,1));}

/* --- 4. Экраны --- */
@media screen and (max-width:1199px){
  .t-rec_pt_90:not(:has(.t-menu__link-item)){padding-top:72px!important;}
  .t-rec_pb_90:not(:has(.t-menu__link-item)){padding-bottom:72px!important;}
  .t-rec:not(:has(.t-menu__link-item)) .t-section__topwrapper{margin-bottom:32px!important;}
  .t-rec:not(:has(.t-menu__link-item)) .t-section__title{font-size:26px!important;}
  .t-rec:not(:has(.t-menu__link-item)) .t-section__descr{font-size:18px!important;}
}
@media screen and (max-width:959px){
  .t-rec_pt_90:not(:has(.t-menu__link-item)){padding-top:60px!important;}
  .t-rec_pb_90:not(:has(.t-menu__link-item)){padding-bottom:60px!important;}
  .t-rec:not(:has(.t-menu__link-item)) .t-section__descr{margin-top:16px!important;}
}
@media screen and (max-width:639px){
  .t-rec_pt_90:not(:has(.t-menu__link-item)){padding-top:48px!important;}
  .t-rec_pb_90:not(:has(.t-menu__link-item)){padding-bottom:48px!important;}
  .t-rec:not(:has(.t-menu__link-item)) .t-section__topwrapper{margin-bottom:24px!important;}
  .t-rec:not(:has(.t-menu__link-item)) .t-section__title{font-size:24px!important;}
  .t-store .t-store__card__title{font-size:16px!important;}
  .t-store .t-store__card__descr{font-size:14px!important;line-height:1.4!important;}
  .t-store .t-store__card__price,.t-store .t-store__card__price-value,.t-store .t-store__card__price-currency{font-size:16px!important;}
  .v-photo .tn-atom,.v-photo.tn-atom{box-shadow:0 16px 32px rgba(37,35,38,.25)!important;}
}
@media screen and (max-width:479px){
  .t-rec_pt_90:not(:has(.t-menu__link-item)){padding-top:40px!important;}
  .t-rec_pb_90:not(:has(.t-menu__link-item)){padding-bottom:40px!important;}
}
@media (hover:none){
  .v-card:hover,.v-btn-inv .tn-atom:hover,.v-photo:hover .tn-atom,.v-btn .tn-atom:hover,.v-btn2 .tn-atom:hover,.t-store .t-store__card__btn:hover,.t-store .t-store__card:hover .t-store__card__imgwrapper{transform:none;}
}
@media (prefers-reduced-motion:reduce){
  .v-btn .tn-atom,.v-btn2 .tn-atom,.v-photo .tn-atom,.t-store .t-store__card__btn,.t-store .t-store__card__imgwrapper{transition:none!important;}
}


/* Каталог ST305N: отступ от заголовка до карточек, как у остальных блоков */
.t-rec:not(:has(.t-menu__link-item)) .js-block-header:not(.t-section__topwrapper) {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 1199px) {
  .t-rec:not(:has(.t-menu__link-item)) .js-block-header:not(.t-section__topwrapper) {
    margin-bottom: 32px !important;
  }
}
@media screen and (max-width: 639px) {
  .t-rec:not(:has(.t-menu__link-item)) .js-block-header:not(.t-section__topwrapper) {
    margin-bottom: 24px !important;
  }
}