/* Убираем поведение ссылки на всю карточку */
.t-store__card__link {
  display: block !important;
  pointer-events: none !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* Возвращаем кликабельность только кнопкам внутри карточки */
.t-store__card__link .t-btn {
  pointer-events: auto !important;
}

/* Делаем всю карточку флекс-блоком */
.t-store__card__container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Текстовая часть карточки — растягивается вверх */
.t-store__card__textwrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Цены и кнопки прижимаются к низу */
.t-store__card__btncontainer {
  margin-top: auto;
}

/* Чёткие миниатюры актуальных шармов в меню */
#rec716930418 [bgimgfield="li_img__1522831678354"]{background-image:url("https://optim.tildacdn.com/tild3330-6666-4938-b961-313336613762/-/contain/120x120/center/center/-/format/webp/6668A60B-DA43-40CF-9.jpeg.webp")!important;background-size:160% auto!important;background-position:center!important;}
#rec716930418 [bgimgfield="li_img__1522831678355"]{background-image:url("https://optim.tildacdn.com/tild6534-3662-4737-b333-336263353036/-/contain/120x120/center/center/-/format/webp/Studio_Session-148__.jpg.webp")!important;background-size:160% auto!important;background-position:center!important;}
#rec716930418 [bgimgfield="li_img__1709888530142"]{background-image:url("https://optim.tildacdn.com/tild3664-6562-4665-b166-396337383864/-/contain/120x120/center/center/-/format/webp/Studio_Session-210__.jpg.webp")!important;background-size:170% auto!important;background-position:center!important;}

/* TOMAA CHAT BUTTON v2: shared mobile and desktop launcher. */
#jvLabelWrap,
.__jivoMobileButton {
  left: max(16px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #dedede !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 3px 14px rgba(0, 0, 0, .16) !important;
  overflow: hidden !important;
  cursor: pointer !important;
}
#jvLabelWrap > jdiv {
  display: none !important;
}
/* Preserve Jivo's native clickable overlay across the whole button. */
#jvLabelWrap > jdiv:first-child {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
}
/* Keep the native label available to assistive technology. */
#jvLabelWrap > jdiv:nth-child(2) {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  text-shadow: none !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
#jvLabelWrap::after,
.__jivoMobileButton::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20%2011.5a7.5%207.5%200%200%201-7.5%207.5H8l-4%203V7.5A3.5%203.5%200%200%201%207.5%204h9A3.5%203.5%200%200%201%2020%207.5v4Z%22%20stroke%3D%22%23171717%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%209h8M8%2013h5%22%20stroke%3D%22%23171717%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / 26px 26px no-repeat !important;
  pointer-events: none !important;
}
#jvLabelWrap:focus-visible,
.__jivoMobileButton:focus-visible {
  outline: 2px solid #171717 !important;
  outline-offset: 3px !important;
}
body.t706__body_cartpageshowed #jvLabelWrap,
body.t706__body_cartsidebarshowed #jvLabelWrap,
body.t706__body_cartwinshowed #jvLabelWrap,
body.t706__body_cartpageshowed .__jivoMobileButton,
body.t706__body_cartsidebarshowed .__jivoMobileButton,
body.t706__body_cartwinshowed .__jivoMobileButton {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Jivo uses a separate launcher on phones. Preserve its native click handler. */
.__jivoMobileButton > jdiv {
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
}
.__jivoMobileButton > jdiv > jdiv {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Do not cover Jivo's mobile contact menu. */
body:has(jdiv[class^="menu__"][class*="__show__"]) .__jivoMobileButton {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Главная: меню коллекций в масштабе страниц категорий. */
#rec732768843 .t976__menu-link {
  min-height: 36px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
}
@media (max-width: 960px) {
  #rec732768843 .t976__wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  #rec732768843 .t976__list-item {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
  }
  #rec732768843 .t976__menu-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 40px;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 2px 8px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    text-align: center;
  }
  #rec732768843 .t976__menu-link:focus-visible {
    outline: 2px solid #111;
    outline-offset: 2px;
  }
}
@media (max-width: 640px) {
  #rec732768843 .t976__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Главная: согласованная типографика разделов и карточек. */
#rec416051091 .t225__title{
  font-size:34px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
#rec731826675 .t-store__card__title,
#rec734442344 .t-store__card__title.t-typography__title{
  font-size:17px!important;
  line-height:1.3!important;
}
#rec731826675 .t-store__card__descr,
#rec734442344 .t-store__card__descr{
  font-size:14px!important;
  line-height:1.5!important;
}
#rec731826675 .js-store-prod-price-val,
#rec731826675 .t-store__card__price-currency,
#rec734442344 .js-store-prod-price-val,
#rec734442344 .t-store__card__price-currency{
  font-size:17px!important;
  line-height:1.35!important;
}
#rec731826675 .t-store__card__price-from,
#rec734442344 .t-store__card__price-from{
  font-size:13px!important;
  line-height:1.35!important;
}
@media(max-width:760px){
  #rec406964127 .t-card__title,
  #rec734460127 .t-card__title{
    font-size:24px!important;
    line-height:1.25!important;
  }
  #rec406964127 .t-card__descr,
  #rec734460127 .t-card__descr{
    font-size:17px!important;
    line-height:1.45!important;
  }
  #rec416051091 .t225__title{
    font-size:28px!important;
    line-height:1.2!important;
  }
  #rec731826675 .t-store__card__title,
  #rec734442344 .t-store__card__title.t-typography__title{
    font-size:16px!important;
  }
}


/* TOMAA service pages: shared typography and neutral palette, 2026-11-11.
   Scoped to the updated content blocks; catalog, header, footer and checkout keep their styles. */
:is(#rec416398840,#rec170447454,#rec416404188,#rec416421206,#rec416424923,#rec107981358,#rec1884432211,#rec398820728,#rec398820729,#rec5699503001,#rec5699503301,#rec190261869,#rec998608186,#rec4692855001,#rec5125089301,#rec5125112601,#rec5125117701){
  --tomaa-ink:#171717;
  --tomaa-muted:#555;
  --tomaa-line:#ddd;
  font-family:Montserrat,Arial,sans-serif;
}
:is(#rec416398840 h1,#rec1884432211 .t-section__title,#rec398820728 .t795__title,#rec190261869 .t-section__title,#rec998608186 .t165__title,.tp-page h1,.vb-g6p .vb-g6p__title){
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:32px!important;line-height:1.25!important;font-weight:500!important;
  letter-spacing:normal!important;color:#171717!important;
}
:is(#rec170447454 .t-section__title,#rec107981358 .t-section__title,#rec398820729 .t-section__title,#rec5699503001 .t-section__title,#rec5699503301 .t-section__title,#rec416404188 h2,#rec416421206 h2,#rec416424923 h2,#rec1884432211 h2,#rec998608186 h2,.tp-page h2,.vb-m8r .vb-m8r__title,.vb-j4w .vb-j4w__title){
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:24px!important;line-height:1.3!important;font-weight:500!important;
  letter-spacing:normal!important;text-transform:none!important;color:#171717!important;
}
:is(#rec416398840,#rec416404188,#rec416421206,#rec416424923) :is(.t051__text,.t051__text p,.t051__text>div),
#rec1884432211 :is([field="text"],[field="text"] p,[field="text"]>div,[field="text"] li),
#rec998608186 :is(.t165__text,.t165__text p,.t165__text>div),
#rec170447454 .t664__question-text,
#rec107981358 .t600__descr,
:is(#rec398820729,#rec5699503001,#rec5699503301) .t585__text,
#rec190261869 .t502__blockdescr{
  font-size:16px!important;line-height:1.6!important;color:#171717!important;
}
:is(#rec1884432211,#rec190261869) .t-section__descr,
#rec398820728 .t795__descr,
#rec416398840 p{
  font-size:18px!important;line-height:1.6!important;color:#171717!important;
}
:is(#rec1884432211,#rec190261869) .t-section__title,
#rec398820728 .t795__title{margin-bottom:24px!important}
:is(#rec1884432211,#rec190261869) .t-section__descr{margin-bottom:48px!important}
#rec1884432211 h2{margin:32px 0 16px!important}
#rec1884432211 h2:first-child{margin-top:0!important}
:is(#rec416404188,#rec416421206,#rec416424923,#rec998608186) h2{margin-bottom:16px!important}
:is(#rec398820729,#rec5699503001,#rec5699503301) .t-section__title{margin-bottom:32px!important}
:is(#rec398820729,#rec5699503001,#rec5699503301) .t585__title,
#rec190261869 .t502__title,
#rec107981358 .t600__title{
  font-size:18px!important;line-height:1.4!important;font-weight:500!important;color:#171717!important;
}
#rec170447454 [field^="li_text__"]{font-size:18px!important;font-weight:500!important;line-height:1.4!important}
:is(#rec5699507901,#rec5699556001) :is(.t-btn,.t-btnflex){
  font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;
  min-height:48px!important;border-radius:0!important;
}
/* Packaging follows the same white, black and neutral gray surfaces as the catalog and gift page. */
.tp-page{
  --ink:#171717!important;--muted:#555!important;--wine:#171717!important;
  --cream:#f3f3f3!important;--line:#ddd!important;
  max-width:1200px!important;padding:0 20px 64px!important;color:#171717!important;
}
.tp-page .tp-serif,.tp-page .tp-color h3{font-family:Montserrat,Arial,sans-serif!important;font-style:normal!important;letter-spacing:normal!important}
.tp-hero{background:#f3f3f3!important}
.tp-hero-copy{background:#fff!important;color:#171717!important;padding:40px 32px!important}
.tp-hero h1{margin:24px 0!important}
.tp-hero h1 em{font-style:normal!important;font-weight:inherit!important}
.tp-hero-description{font-size:16px!important;line-height:1.6!important;color:#171717!important;max-width:65ch!important}
.tp-hero-price{font-size:24px!important;font-weight:500!important}
.tp-hero-price span{font-size:14px!important;color:#555!important;font-weight:400!important}
#rec4692855001 .tp-page .tp-button,#rec4692855001 .tp-page .tp-hero .tp-button{
  min-height:48px!important;font-size:14px!important;line-height:1.5!important;font-weight:500!important;
  border-radius:0!important;background:#171717!important;border-color:#171717!important;color:#fff!important;
}
#rec4692855001 .tp-page .tp-button:hover,#rec4692855001 .tp-page .tp-hero .tp-button:hover{background:#333!important;border-color:#333!important}
.tp-intro{grid-template-columns:240px minmax(0,1fr)!important}
.tp-intro p,.tp-details-heading p:not(.tp-kicker),.tp-finish p{font-size:16px!important;line-height:1.6!important}
.tp-page .tp-intro h2{padding-top:0!important}
.tp-color h3{font-size:20px!important;line-height:1.4!important;font-weight:500!important;color:#171717!important}
.tp-hero-visual figcaption,.tp-color-top span{font-size:11px!important;line-height:1.5!important;color:#555!important}
.tp-color figcaption p,.tp-photo-note{font-size:12px!important;line-height:1.6!important;color:#555!important}
/* Supporting sections retain their layouts and use the shared reading size. */
.vb-g6p .vb-g6p__lead,.vb-m8r .vb-m8r__copy,.vb-j4w .vb-j4w__term{
  font-size:16px!important;line-height:1.6!important;
}
@media(max-width:639px){
  :is(#rec416398840 h1,#rec1884432211 .t-section__title,#rec398820728 .t795__title,#rec190261869 .t-section__title,#rec998608186 .t165__title,.tp-page h1,.vb-g6p .vb-g6p__title){font-size:28px!important}
  :is(#rec170447454 .t-section__title,#rec107981358 .t-section__title,#rec398820729 .t-section__title,#rec5699503001 .t-section__title,#rec5699503301 .t-section__title,#rec416404188 h2,#rec416421206 h2,#rec416424923 h2,#rec1884432211 h2,#rec998608186 h2,.tp-page h2,.vb-m8r .vb-m8r__title,.vb-j4w .vb-j4w__title){font-size:22px!important}
  :is(#rec1884432211,#rec190261869) .t-section__descr,#rec398820728 .t795__descr,#rec416398840 p{font-size:16px!important}
  :is(#rec1884432211,#rec190261869) .t-section__descr{margin-bottom:32px!important}
  .tp-page{padding:0 20px 48px!important}
  .tp-hero-copy{padding:28px 20px!important}
  .tp-intro{grid-template-columns:1fr!important;gap:16px!important}
  .tp-color h3{font-size:18px!important}
  .tp-hero-visual figcaption{font-size:10px!important;letter-spacing:.04em!important}
  .tp-color-top span{font-size:10px!important;letter-spacing:.04em!important}
}

/* Text links use the same monochrome palette, with underlines as their visible affordance. */
:is(#rec416398840,#rec170447454,#rec416404188,#rec416421206,#rec416424923,#rec107981358,#rec1884432211,#rec398820728,#rec398820729,#rec5699503001,#rec5699503301,#rec190261869,#rec998608186) a:not(.t-btn):not(.t-btnflex){
  color:#171717!important;text-decoration:underline!important;text-underline-offset:3px;
}
