/* ATOM 26.09 p_time: vremya samovyvoza knopkami - den + interval */
.t706 .atom-time-on .t-input-block { display: none !important; }
.t706 .atom-time { container-type: inline-size; display: grid; gap: 10px; margin-top: 4px; font-family: 'NTSomic', Arial, sans-serif; color: #232323; }
.t706 .atom-time[hidden], .t706 .atom-time [hidden] { display: none !important; }
.t706 .atom-time__row { display: grid; gap: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.t706 .atom-chip { -webkit-appearance: none; appearance: none; box-sizing: border-box; margin: 0; min-height: 46px; padding: 10px 6px; border: 1px solid transparent; border-radius: 40px; background: #f6f6f6; color: #232323; font: inherit; font-size: 15px; line-height: 1.2; text-align: center; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.t706 .atom-chip small { display: block; margin-top: 2px; font-size: 12px; color: #6e6e73; }
.t706 .atom-chip_day { border-radius: 18px; }
.t706 .atom-chip.is-on { background: #232323; color: #fff; }
.t706 .atom-chip.is-on small { color: rgba(255, 255, 255, .72); }
.t706 .atom-chip:disabled { opacity: .38; cursor: default; }
.t706 .atom-chip:focus-visible { outline: 2px solid #232323; outline-offset: 2px; }
@media (hover: hover) { .t706 .atom-chip:not(:disabled):not(.is-on):hover { border-color: #c7c7cc; } }
.t706 .atom-time__sum { font-size: 14px; line-height: 1.4; color: #6e6e73; }
.t706 .atom-time__sum b { font-weight: 500; color: #232323; }
@container (max-width: 460px) {
  .t706 .atom-time__row_days { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .t706 .atom-time__row_slots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t706 .atom-chip_call { grid-column: 1 / -1; }
  .t706 .atom-chip_call small { display: inline; margin: 0 0 0 4px; font-size: inherit; color: inherit; }
}
@media screen and (max-width: 639px) {
  .t706 .atom-time__row_days { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .t706 .atom-time__row_slots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t706 .atom-chip_call { grid-column: 1 / -1; }
  .t706 .atom-chip_call small { display: inline; margin: 0 0 0 4px; font-size: inherit; color: inherit; }
}
/* ATOM 26.09 p_tot: plashka Itogo i summa bokovoy korziny pri tovarah "Cena po zaprosu" - podpis i poyasnenie */
.t706 .atom-tot-note { margin-top: 10px; font-size: 14px; line-height: 1.35; color: rgba(255, 255, 255, .9) !important; }
.t706 .atom-tot-askonly .t706__cartwin-totalamount-row_before-total { display: none !important; }
.t706 .atom-tot-askonly .t706__cartwin-totalamount-row_total { padding-top: 0 !important; border-top: 0 !important; }
.t706 .atom-side-note { margin-top: 8px; font-size: 13px; line-height: 1.35; font-weight: 400; color: #6e6e73 !important; }
/* ATOM 25.09 p_cart2: stroka tovara v korzine - stabilnaya setka (nazvanie ne prygaet), stepper -/+, hover tolko na svoey knopke, pole kolichestva bez ramki */
.t706 .t706__product { display: grid !important; grid-template-columns: 70px minmax(0, 1fr) 20px; grid-template-areas: "thumb title del" "thumb ctl ctl"; column-gap: 16px; row-gap: 12px; align-items: center; height: auto !important; margin: 28px 0 !important; }
.t706 .t706__product-thumb { grid-area: thumb; align-self: start; padding: 0 !important; width: 70px !important; }
.t706 .t706__product-title { grid-area: title; display: block !important; width: auto !important; padding: 0 !important; align-self: start; }
.t706 .t706__product-del-wrapper { grid-area: del; align-self: start; display: block !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
.t706 .t706__product-del { position: static !important; display: block !important; width: 20px !important; height: 20px !important; padding: 0 !important; }
.t706 .t706__product-plusminus { grid-area: ctl; justify-self: start; display: inline-flex !important; align-items: center; gap: 0 !important; width: auto !important; height: 34px; box-sizing: border-box; padding: 0 !important; border: 1px solid #e3e3e8; border-radius: 17px; transition: border-color .15s; }
.t706 .t706__product-amount { grid-area: ctl; justify-self: end; display: block !important; width: auto !important; max-width: calc(100% - 116px); padding: 0 !important; text-align: right; white-space: normal !important; }
@media screen and (max-width: 639px) { .t706 .t706__product { grid-template-areas: "thumb title del" "ctl ctl ctl"; } }
.t706 .t706__product-plusminus > .t706__product-minus, .t706 .t706__product-plusminus > .t706__product-plus { position: relative; display: block !important; width: 34px !important; height: 32px !important; min-width: 0 !important; min-height: 0 !important; border-radius: 16px; opacity: 1 !important; color: #1d1d1f; transition: background-color .15s; }
.t706 .t706__product-minus img, .t706 .t706__product-plus img { display: none !important; }
.t706 .t706__product-minus::before, .t706 .t706__product-plus::before { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.6px; margin: -0.8px 0 0 -6px; border-radius: 1px; background: currentColor; }
.t706 .t706__product-plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 1.6px; height: 12px; margin: -6px 0 0 -0.8px; border-radius: 1px; background: currentColor; }
.t706 .t706__product-plusminus > .t706__product-quantity { min-width: 30px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: center; font-size: 16px !important; line-height: 32px !important; font-weight: 500; font-variant-numeric: tabular-nums; color: #1d1d1f; cursor: text; }
.t706 .t706__product-quantity-inp { width: 30px !important; height: 32px; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; outline: none; -webkit-appearance: none; appearance: none; text-align: center; font: inherit; font-size: 16px !important; font-weight: 500; color: #1d1d1f; }
.t706 .t706__product-plusminus:focus-within { border-color: #1d1d1f; }
.t706 .t706__product-del, .t706 .t706__product:hover .t706__product-del { opacity: .35 !important; transition: opacity .15s; }
@media (hover: hover) {
  .t706 .t706__product-plusminus > .t706__product-minus:hover, .t706 .t706__product-plusminus > .t706__product-plus:hover { background-color: #f2f2f5; }
  .t706 .t706__product .t706__product-del:hover { opacity: 1 !important; }
}
/* ATOM 25.09 p19: esli pervaya zagruzka tilda-animation sorvalas - elementy Zero ne ostayutsya prozrachnymi */
.t396 .t-animate_started { opacity: 1 !important; }
/* ATOM 25.09: oformlenie - forma bez sticky (zastrevala u verha), na planshete/mobile i kolonka s tovarom; lupa v mobilnoy shapke razmerom s korzinu */
.t706 .t706__cartpage-form-wrapper { position: relative !important; top: auto !important; }
@media screen and (max-width: 959px) { .t706 .t706__cartpage-info-wrapper { position: relative !important; top: auto !important; } }
@media screen and (max-width: 639px) {
  .atom-search-btn { width: 44px !important; height: 44px !important; display: flex !important; align-items: center; justify-content: center; }
  .atom-search-btn svg { width: 30px !important; height: 30px !important; }
  .atom-search-btn svg circle, .atom-search-btn svg line { stroke-width: 1.9 !important; }
}
/* ATOM 25.09: korzina - bez vsplyvashki, Itogo firmennoe, Adres dostavki otdelnoy strokoy; /about - tekst po levomu krayu */
.t706__bubble-container { display: none !important; }
.t706 .t706__cartpage-totals { background: #e4087e !important; }
.t706__cartpage-totals, .t706__cartpage-totals * { color: #fff !important; }
.t706 .t-input-group_tx.t-input-group_inonerow, .t706 .t-input-group_in.t-input-group_widthdef { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }
@media screen and (min-width: 1200px) { #rec3258234701 .atom-seo { margin-left: max(0px, calc(50% - 698px)) !important; } }
@media screen and (min-width: 960px) and (max-width: 1199px) { #rec3258234701 .atom-seo { margin-left: calc(50% - 490px) !important; } }
@media screen and (min-width: 640px) and (max-width: 959px) { #rec3258234701 .atom-seo { margin-left: calc(50% - 330px) !important; max-width: 620px !important; } }
@media screen and (min-width: 480px) and (max-width: 639px) { #rec3258234701 .atom-seo { margin-left: max(0px, calc(50% - 250px)) !important; max-width: 460px !important; } }
@media screen and (max-width: 479px) { #rec3258234701 .atom-seo { margin-left: calc(50% - 170px) !important; max-width: 300px !important; } }
/* ATOM 25.09 p5-p8-p9: kruzhki cveta, podpis cveta, lipkaya panel zayavki na mobile */
.t744 .t-product__option-item_color .t-product__option-checkmark_color { width: 40px !important; height: 40px !important; border-radius: 50% !important; margin: 2px 4px 2px 2px; }
.t744 .t-product__option-item_color.t-product__option-item_active .t-product__option-checkmark_color { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #232323; }
.t744 .t-product__option-item_color .t-product__option-checkmark_color::before { display: none !important; }
.t744 .js-product-edition-option[data-option-type="color"] .js-product-edition-option-name { display: inline-block; }
.t744 .atom-opt-val { display: inline-block; font-family: 'NTSomic', Arial, sans-serif; color: #232323; }
.t744 .atom-opt-val::before { content: ':\00a0'; }
.t744 .atom-opt-val:empty { display: none; }
.atom-bar { display: none; }
@media screen and (max-width: 959px) {
  body.atom-pdp #rec758517097 { display: none !important; }
  body.atom-pdp { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .atom-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 990; display: flex; align-items: center; gap: 12px; box-sizing: border-box; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid #ececec; box-shadow: 0 -6px 20px rgba(0, 0, 0, .06); font-family: 'NTSomic', Arial, sans-serif; }
  .atom-bar__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .atom-bar__price { font-size: 19px; font-weight: 600; color: #232323; white-space: nowrap; }
  .atom-bar__price.is-ask { font-size: 15px; font-weight: 400; }
  .atom-bar__conf { font-size: 12px; color: #8a8a8f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .atom-bar__btn { flex: 0 0 auto; height: 48px; padding: 0 24px; border: 0; border-radius: 30px; background: #232323; color: #fff; font-family: inherit; font-size: 15px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .atom-bar__btn:active { background: #313131; }
}
/* ATOM 25.09 p21: shirokie foto tovara po vysote 85% (klass stavit skript v podvale) */
.t744 .t-slds__bgimg.atom-wide { background-size: auto 85% !important; }
.atom-search__pic img.atom-wide { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; }
/* ATOM 24.09: подвал, мобила - «Гейминг и контент» в одну строку (переносилась и налезала на «Dyson») */
@media screen and (max-width: 479px) {
  #rec755724001 .tn-elem[data-elem-id="1710593623172"] { width: auto !important; height: auto !important; }
  #rec755724001 .tn-elem[data-elem-id="1710593623172"] .tn-atom { white-space: nowrap !important; }
}
/* ATOM 11.09: телефоны в баннере главной - отдельной картинкой, чтобы не мылились на 2K. Фон блока - только свечение. */
#rec719493431 [data-elem-id="1789073905480"] { z-index: 1 !important; pointer-events: none; }
@media screen and (max-width: 959px) {
  #rec719493431 [data-elem-id="1789073905480"] { display: none !important; }
}

/* ATOM 10.09: логотип в баннере главной скрыт на мобильных - он дублирует шапку */
@media screen and (max-width: 639px) {
  #rec719493431 [data-elem-id="1710325641003"] { display: none !important; }
}

/* ATOM UI 26.08: поиск в шапке, счётчик корзины в нижней панели, понятная пустая корзина */
#atom-search-modal, #atom-search-modal *, #atom-empty-cart, #atom-empty-cart *, .atom-search-btn, .atom-search-btn * { box-sizing: border-box; }
.atom-search-btn { position: absolute; width: 36px; height: 36px; z-index: 100; display: flex; align-items: center; justify-content: center; color: #232323; cursor: pointer; border-radius: 50%; transition: opacity .2s; }
.atom-search-btn:hover { opacity: .6; }
#atom-search-modal { position: fixed; inset: 0; z-index: 100000; display: none; }
#atom-search-modal.is-open { display: block; }
.atom-search__backdrop { position: absolute; inset: 0; background: rgba(20,20,22,.45); }
.atom-search__win { position: relative; margin: 12vh auto 0; max-width: 640px; width: calc(100% - 24px); background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.atom-search__top { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid #ededed; }
.atom-search__input { flex: 1; border: 0; outline: 0; font-size: 17px; font-family: inherit; color: #232323; background: #f6f6f6; border-radius: 100px; padding: 12px 18px; }
.atom-search__close { border: 0; background: transparent; font-size: 30px; line-height: 1; color: #8a8a8e; cursor: pointer; padding: 0 6px; }
.atom-search__results { max-height: 60vh; overflow-y: auto; }
.atom-search__item { display: flex; gap: 14px; align-items: center; padding: 12px 16px; text-decoration: none; color: inherit; }
.atom-search__item:hover { background: #f8f8fa; }
.atom-search__pic { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 12px; background: #f5f5f7; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.atom-search__pic img { max-width: 100%; max-height: 100%; }
.atom-search__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.atom-search__name { font-size: 15px; color: #232323; line-height: 1.25; }
.atom-search__price { font-size: 15px; font-weight: 600; color: #232323; }
.atom-search__price_ask { font-weight: 400; color: #86868b; }
.atom-search__empty { padding: 22px 18px; color: #86868b; font-size: 15px; line-height: 1.5; }
.atom-search__empty a { color: #f1007c; }
@media screen and (max-width: 640px) { .atom-search__win { margin-top: 8vh; border-radius: 20px; } .atom-search__results { max-height: 66vh; } }
.atom-bottom-count { position: absolute; top: -3px; right: 50%; transform: translateX(25px); box-sizing: border-box; min-width: 16px; height: 16px; padding: 0 3px; background: #f1007c; color: #fff; border: 1.5px solid #fff; border-radius: 100px; font-size: 10px; line-height: 13px; text-align: center; font-weight: 600; }
#atom-empty-cart { position: fixed; inset: 0; z-index: 100001; display: none; }
#atom-empty-cart.is-open { display: block; }
.atom-ec__backdrop { position: absolute; inset: 0; background: rgba(20,20,22,.45); }
.atom-ec__win { position: relative; margin: 22vh auto 0; max-width: 380px; width: calc(100% - 32px); background: #fff; border-radius: 24px; padding: 28px 26px 26px; text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.atom-ec__title { font-size: 21px; font-weight: 600; color: #232323; margin-bottom: 8px; }
.atom-ec__text { font-size: 15px; color: #86868b; line-height: 1.45; margin-bottom: 20px; }
.atom-ec__btn { display: inline-block; padding: 14px 28px; background: #232323; color: #fff !important; text-decoration: none; border-radius: 100px; font-size: 15px; }
.atom-ec__btn:hover { opacity: .85; }
#atom-search-modal, #atom-search-modal input, #atom-search-modal button, #atom-empty-cart, #atom-empty-cart button { font-family: NTSomic, Arial, sans-serif; }
.atom-search__input::-webkit-search-cancel-button, .atom-search__input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

.atom-ec__close { position: absolute; top: 12px; right: 16px; border: 0; background: transparent; font-size: 28px; line-height: 1; color: #b0b0b4; cursor: pointer; }

/* ATOM 24.08: шапка не подпрыгивает - до расчёта координат Tilda элементы стояли по десктопным позициям */
#rec755707808 [data-elem-id]:not([style]),
#rec755707960 [data-elem-id]:not([style]) { opacity: 0 !important; }
body.atom-header-ready #rec755707808 [data-elem-id],
body.atom-header-ready #rec755707960 [data-elem-id] { opacity: 1 !important; }

/* ATOM 24.08: меню каталога не мелькает при загрузке - до инициализации плагина блок с крестиком был виден поверх шапки */
#rec755708049:not([style*="display"]) { visibility: hidden !important; }


/* ATOM 24.08: ускоряем появление блоков - было 0.8 с плюс ступенчатые задержки, страница «собиралась» слишком долго */
.t-animate, [data-animate-style] {
  transition-duration: .32s !important;
  transition-delay: 0s !important;
  animation-duration: .32s !important;
  animation-delay: 0s !important;
}

/* ATOM 24.08: зоны нажатия, резерв места под фото, счётчик слайдов */
@media screen and (max-width: 640px) {
  #rec755707808 .button_open .tn-atom, #rec755707960 .button_open .tn-atom,
  .mycart .tn-atom { min-width: 44px; min-height: 44px; }
  #rec755707808 .button_open, #rec755707960 .button_open, .mycart { padding: 6px; margin: -6px; }
  .t706__sidebar-close, .t706__close-text, .t706__sidebar-prev { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
}





/* ATOM 24.08: согласие и зоны нажатия */
/* текст согласия дублировался: заголовок группы + подпись у галочки - прячем заголовок */
.t-input-group_cb > .t-input-title { display: none !important; }

/* зоны нажатия на мобильном: нижняя панель, крестик удаления товара */
@media screen and (max-width: 640px) {
  #rec758517097 a { min-height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .t706__product-del-wrapper { padding: 12px; margin: -12px; }
  .t706__product-plusminus > * { min-width: 32px; min-height: 32px; }
}

/* ATOM 24.08: читаемость текста на баннерах - подсветка на пёстрой картинке (мобильный) */
@media screen and (max-width: 640px) {
  
  #rec741715357 .tn-atom[field], #rec741715357 .tn-atom {
    text-shadow: 0 1px 10px rgba(0,0,0,.55);
  }
}

/* ATOM: пустая лента блога - прячем целиком, пока нет статей; вернётся сама, когда появятся посты */
#rec721310837:not(:has(.t-feed__post)):not(:has(.t-feed__col-grid__post-wrapper)) { display: none !important; }

/* ATOM: пустые группы каруселей главной - не участвуют в кликах и не растягивают прокрутку (24.08) */
#rec719493432 .tn-group:empty, #rec719763087 .tn-group:empty, #rec719722744 .tn-group:empty, #rec719763517 .tn-group:empty, #rec741722226 .tn-group:empty, #rec719755861 .tn-group:empty, #rec719873274 .tn-group:empty, #rec741724261 .tn-group:empty, #rec741724277 .tn-group:empty, #rec741725073 .tn-group:empty, #rec741725122 .tn-group:empty, #rec720594935 .tn-group:empty, #rec720594916 .tn-group:empty { display: none !important; }

/* === ATOM SEO text blocks (added 2026-08-23) === */
.atom-seo { max-width: 760px; margin: 0 auto; padding: 45px 20px 30px; font-family: var(--t-text-font, Arial), Arial, sans-serif; color: #232323; font-size: 16px; line-height: 1.55; }
.atom-seo h1, .atom-seo h2 { font-weight: 600; font-size: 28px; line-height: 1.25; margin: 0 0 16px; }
.atom-seo h3 { font-weight: 600; font-size: 19px; line-height: 1.3; margin: 24px 0 10px; }
.atom-seo p { margin: 0 0 12px; }
.atom-seo a { color: #232323; text-decoration: underline; text-underline-offset: 2px; }
.atom-seo__faq p { margin: 0 0 14px; }
@media (max-width: 640px) { .atom-seo { font-size: 15px; padding: 30px 20px 16px; } .atom-seo h1, .atom-seo h2 { font-size: 22px; } .atom-seo h3 { font-size: 17px; } }
/* === /ATOM SEO === */

/* ===== Меню каталога (блок 755708049): починка hover-зон. 23.08.2026 =====
   1) Пустые группы iPad/MacBook/Watch публикуются в трёх экземплярах; третий
      смещён на (+134,+101) и перехватывает наведение соседней карточки справа.
   2) Двухстрочная подпись «Гейминг и контент» накрывает свою кликзону-триггер,
      из-за чего hover карточки не срабатывает вовсе.
   Блок стоит первым: в конце файла лишние закрывающие скобки, из-за них
   парсер отбрасывает идущее следом правило.
   Клики не теряются: у каждой карточки отдельная кликзона со своим href.
   Откат: удалить этот блок целиком.                                        */

#rec755708049 .tn-group__755708049171724950469541400,
#rec755708049 .tn-group__755708049171724950924110840,
#rec755708049 .tn-group__755708049171724951430764090 { pointer-events: none !important; }

#rec755708049 .tn-elem__7557080491717250247918,
#rec755708049 .tn-elem__7557080491710331989133 { pointer-events: none !important; }
/* ===== конец починки меню ===== */

/* ===== Подборки на главной: два дефекта каруселей. 15.09.2026 =====
   1) Белая шторка, прячущая уехавшие карточки, короче самой карточки на 20-60px,
      из-за чего снизу торчали ценники. Выравниваем высоту с запасом.
   2) У артборда стояло overflow-x: hidden, поэтому листать трекпадом можно было
      только карусель iPhone. Ставим auto, как у неё. Стрелки продолжают работать.
   Мобильные копии блоков не трогаем - там уже auto и шторок нет.
   Откат: удалить этот блок целиком.                                          */

#rec741725053 .tn-elem[data-elem-id="1710420972888"],
#rec741724257 .tn-elem[data-elem-id="1710420972888"],
#rec741722196 .tn-elem[data-elem-id="1710420972888"],
#rec719763087 .tn-elem[data-elem-id="1710420972888"] { height: 700px !important; }

#rec741725073 .t396__artboard,
#rec741724261 .t396__artboard,
#rec741722226 .t396__artboard,
#rec719722744 .t396__artboard { overflow-x: auto !important; }
/* ===== конец правки подборок ===== */



.js-product .t-product__option-variants_buttons .t-product__option-item_simple
{
    border-radius:112px;
    padding:10px 18px;
    opacity: 1;
}


.js-product .t-product__option-variants_buttons .t-product__option-input:checked+.t-product__option-checkmark_image:before
{
    border-radius:16px;
    overflow:hidden;
}

.js-product .t-product__option-variants_buttons .t-product__option-checkmark_image {
    border-radius:12px;
    border-width:0px !important;
}

.t-slds__bgimg {
    /* background-size: contain !important;*/
    background-size: 85% !important;
    background-color: #f6f6f6;
}

.t-store__card__bgimg, .t-store__card__bgimg_second {
    /*background-size: 65%;*/
    background-color: #F6F6F6;
}

.js-feed-post-image.t-feed__post-popup__img.t-img {
    border-radius:32px !important;
}


 /*detail*/

.t-slds__bgimg.t-bgimg.loaded {
}


.t-slds__thumbsbullet-border {
    border-radius:16px !important;
    border-width:1px !important;
}

.t-slds__thumbsbullet.t-slds__bullet_active .t-slds__thumbsbullet-border {
    display: none;
}


.t-slds__container {
    /*border-radius:16px !important;*/
}

.t744__title.t-name.t-name_xl.js-product-name {
    line-height:1.1 !important;
}

  
@media screen and (min-width: 1200px) {
 .t-container.js-product.js-product-single.js-store-product.js-store-product_single {
    margin-left:34px !important;
    margin-right:34px !important;
    width: 100%; 
    max-width: calc(100% - 68px); 
    box-sizing: border-box;
  } 
  
  .t744__col.t-col.t-col_3 {
    width: 100%; 
    max-width: 22%; 
    box-sizing: border-box;
  } 
  
  .t-container {
    margin-left:34px !important;
    margin-right:34px !important;
    width: 100%; 
    max-width: calc(100% - 68px); 
    box-sizing: border-box;
  } 
  
  .t-col.t-col_12 {
    width: 100%; 
    max-width: 100%;
    box-sizing: border-box;
  } 
  
  .t958__wrapper.t-width.t-width_12 {
    margin-left:34px !important;
    margin-right:34px !important;
}

.t958__slider.t-slds__container.t-width.t-width_6 {
    margin-left:20px !important;
    margin-right:20px !important;
    width: 100%; 
    max-width: 100%;
    box-sizing: border-box;
}
  
} 


@media screen and (min-width: 960px) and (max-width: 1200px) {
 .t-container.js-product.js-product-single.js-store-product.js-store-product_single {
    margin-left:40px !important;
    margin-right:40px !important;
  } 
  .t-container {
    margin-left:40px !important;
    margin-right:40px !important;
    width: 100%; 
    max-width: calc(100% - 80px); 
    box-sizing: border-box;
  } 
  
  .t-col.t-col_12 {
    width: 100%; 
    max-width: 100%;
    box-sizing: border-box;
  } 
  
  .t958__wrapper.t-width.t-width_12 {
    margin-left:40px !important;
    margin-right:40px !important;
}

.t958__slider.t-slds__container.t-width.t-width_6 {
    margin-left:10px !important;
    margin-right:10px !important;
    width: 100%; 
    max-width: 100%;
    box-sizing: border-box;
}

  
}

@media screen and (min-width: 320px) and (max-width: 960px) {
 .t-container.js-product.js-product-single.js-store-product.js-store-product_single {
    width: 100%; 
    max-width: 100%; 
    box-sizing: border-box; 
  }
  
  .t-container {
    width: 100%; 
    max-width: 100%; 
    box-sizing: border-box;
  } 
  
  .t-col.t-col_12 {
    width: 100%; 
    max-width: 100%;
    box-sizing: border-box;
  } 
  
  .t958__slider.t-slds__container.t-width.t-width_6 {
    margin-left:0px !important;
    margin-right:0px !important;
    width: 100%; 
    max-width: 100%;
    box-sizing: border-box;
}

}

 /*cards*/
.js-product-img.t-store__card__bgimg.t-bgimg.loaded {
    border-radius:32px !important;
}

.t-store__card__bgimg_second.t-bgimg.loaded {
    border-radius:32px !important;
}

 /*filters*/
.t-store__sort-select.t-descr.t-descr_xxs.js-store-filter-sort {
    background-color: transparent !important;
    border-width:0px !important;
    font-weight: 400 !important;
    padding-left:0px !important;
}

.t-store__filter__input.js-store-filter-pricemin {
    padding-bottom:8px !important;
    padding-left:16px !important;
    padding-right:16px !important;
    padding-top:8px !important;
    border-radius:50px !important;
    border-width:0px !important;
    margin-top:8px !important;
}

.t-store__filter__input.js-store-filter-pricemax {
    padding-bottom:8px !important;
    padding-left:16px !important;
    padding-right:16px !important;
    padding-top:8px !important;
    border-radius:50px !important;
    border-width:0px !important;
    margin-top:8px !important;
}

.t-store__filter__range_bg {
    background-color: #232323 !important;
}

.t-checkbox__indicator {
    border: 1px solid #232323 !important;
    border-radius:6px !important;
}

/* ATOM 24.08: правило смещало галочку из центра квадрата - отключено, штатное центрирование Tilda работает корректно */

.t-store__filter__item-controls-container.t-store__filter__item-controls-container_buttons.t-store__filter__item-controls-container_color {
    padding-left:0px !important;
}

.t-checkbox__indicator.t-store__filter__checkmark.t-store__filter__checkmark_buttons.t-store__filter__checkmark_color {
    border: 1px solid #EFEFEF !important;
    border-radius:40px !important;
}

.t-store__filter__custom-sel.t-store__filter__custom-sel_buttons.t-store__filter__custom-sel_simple.js-store-filter-custom-select.active {
    background-color: #F6F6F6 !important; 
    padding-bottom:10px !important;
    padding-left:10px !important;
    padding-right:10px !important;
    padding-top:10px !important;
    border-radius:16px !important;
}

.t-store__filter__custom-sel.t-store__filter__custom-sel_buttons.t-store__filter__custom-sel_simple.js-store-filter-custom-select:hover {
    background-color: #F6F6F6 !important; 
    padding-bottom:10px !important;
    padding-left:10px !important;
    padding-right:10px !important;
    padding-top:10px !important;
    border-radius:16px !important;
}

.t-store__filter__custom-sel.t-store__filter__custom-sel_buttons.t-store__filter__custom-sel_simple.js-store-filter-custom-select {
    padding-bottom:10px !important;
    padding-left:10px !important;
    padding-right:10px !important;
    padding-top:10px !important;
    border-radius:16px !important;
}

.t-store__filter__chosen-val.js-store-filter-chosen-item.t-descr.t-descr_xxs {
    background-color: #F90080 !important;
    color: #FFFFFF !important;
}

.js-store-filter-mob-btn.t-store__filter__opts-mob-btn.t-name.t-name_xs {
    font-size: 16px !important; 
}


/*filters border*/

@media screen and (min-width: 960px) {
.js-store-parts-select-container.t951__sidebar {
    width: 300px;
}

.t951__grid-cont.js-store-grid-cont.t-store__grid-cont_col-width_stretch.t-store__grid-cont_indent.t-store__grid-cont_mobile-grid.t-store__mobile-two-columns.mobile-two-columns.t951__container_mobile-grid {
    width: calc(100% - 300px); 
    max-width: calc(100% - 300px);
  }
  
  .t-store__filter__item.js-store-filter-item.t-descr.t-descr_xxs {
    margin-bottom:12px !important;
    padding-bottom:20px !important;
    padding-left:20px !important;
    padding-right:20px !important;
    padding-top:20px !important;
    border: 1px solid #EFEFEF !important;
    border-radius:32px !important;
 }
 
 .t-store__filter__chosen-bar {
    padding-bottom:20px !important;
    padding-left:20px !important;
    padding-right:20px !important;
    padding-top:20px !important;
    border-radius:32px !important;
    background-color: #FFFFFF !important; 
    border-width:0px !important;
}

}

@media screen and (min-width: 320px) and (max-width: 960px) {

.t951__grid-cont.js-store-grid-cont.t-store__grid-cont_col-width_stretch.t-store__grid-cont_indent.t-store__grid-cont_mobile-grid.t-store__mobile-two-columns.mobile-two-columns.t951__container_mobile-grid {
   padding-left:0px !important;
   padding-right:0px !important;
  }
  
.t-store__filter__btn.js-store-filter-price-btn {
    padding-bottom:8px !important;
    padding-left:16px !important;
    padding-right:16px !important;
    padding-top:8px !important;
    border-radius:50px !important;
    border-width:0px !important;
    margin-top:8px !important;
    background-color: #232323 !important;
    color: #FFFFFF !important;
}
 
}
.js-product .t-product__option-variants_buttons .t-product__option-item_simple.t-product__option-item_active {
    background-color: black;
    .t-descr {
    color: white;}
    
}

.js-product .t-product__option-variants_buttons .t-product__option-item_simple.t-product__option-item_active::before {
    content: '.';
    display: flex;
    border-radius: 4px;
    width: 8px;
    height: 8px;
    margin-right: 14px;
    background-color: white;
}


.js-product .t-product__option-variants_buttons .t-product__option-input:checked+.t-product__option-checkmark_color:before {
    content: '';
    display: flex;
    border-radius: 4px;
    width: 8px;
    height: 8px;
    margin-right: 14px;
    background-color: white;
    border: none;
    top: 42%;
    left: 18px;
}

.js-product .t-product__option-variants_buttons .t-product__option-input:checked+.t-product__option-checkmark_color {
    width: 80px;
    border-radius: 112px;
}

 
.js-product .t-product__option-variants_buttons .t-product__option-checkmark_color {
    width: 44px;
    height: 44px;
    //border: none;
} 
 

.js-product .t-product__option .t-product__option-variants_custom {
    /*width: max-content;*/
    width: auto;
}


.t-slds__thumbsbullet-wrapper {
    background-color: #F6F6F6!important;
}


.t-slds__thumbsbullet.t-slds__bullet.t-slds__bullet_active .t-slds__bgimg  {
    background-color: white!important;
}

/* ATOM 24.08: количество в корзине снова видно (было display:none - покупатель не понимал, откуда сумма) */
.t706__product-plusminus.t-descr.t-descr_sm {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.t706__cartpage-products {
    border: 1px solid #EFEFEF;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 16px;
}

.t706__cartpage-totals {
    background: #7976FB!important;
    border-radius: 32px!important;
    
    
    .t706__cartwin-prodamount-wrap {
        font-size: 32px;
        font-weight: 500;
        line-height: 36px;
        letter-spacing: -0.03em;
        color: white;}
        
    .t706__cartwin-totalamount-info {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.03em;
        color: white;
        opacity: 0.8;
    }
    
    .t706__cartwin-totalamount-label, .t706__cartwin-totalamount {
        font-size: 32px;
        font-weight: 500;
        line-height: 36px;
        letter-spacing: -0.03em;
        color: white;
    }}
    
    .t706__product-amount--portion, .t706__product-amount {
        color: #6E6E73!important; 
    }
    
    .t-form__inputsbox.t-form__inputsbox_flex.t-form__inputsbox_inrow, .t-form__inputsbox_inrow.t-form__inputsbox.t-form__inputsbox_flex .t-form__screen-wrapper_active {
        border: 1px solid #EFEFEF;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 16px;
    }
    
    @media screen and (max-width: 960px) {
    .t706__cartpage-totals {
        padding: 12px!important;
    }}

/* ATOM 02.09: попап предзаказа новой линейки Apple (раз за визит, не на /preorder) */
#atom-preorder{position:fixed;inset:0;z-index:100002;display:none;font-family:NTSomic,Arial,sans-serif}
#atom-preorder.is-open{display:block}
#atom-preorder *{box-sizing:border-box}
.atom-po__backdrop{position:absolute;inset:0;background:rgba(17,17,18,.55);backdrop-filter:blur(4px)}
.atom-po__card{position:relative;margin:10vh auto 0;width:calc(100% - 24px);max-width:560px;background:#ffffff;color:#232323;border-radius:28px;padding:44px 44px 40px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:atomPoIn .35s ease-out}
@keyframes atomPoIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.atom-po__close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;background:transparent;color:#a1a1a6;font-size:30px;line-height:36px;cursor:pointer;font-family:inherit}
.atom-po__close:hover{color:#232323}
.atom-po__logo{width:132px;height:auto;display:block;margin-bottom:26px}
.atom-po__eyebrow{color:#f1007c;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.atom-po__title{font-size:34px;font-weight:600;line-height:1.1;margin:0 0 12px;color:#232323}
.atom-po__text{color:#6e6e73;font-size:16px;line-height:1.5;margin:0 0 26px}
.atom-po__btn{display:inline-block;background:#f1007c;color:#fff!important;text-decoration:none;font-size:16px;font-weight:600;padding:16px 30px;border-radius:100px;transition:opacity .2s}
.atom-po__btn:hover{opacity:.85}
.atom-po__later{display:inline-block;margin-left:18px;color:#8e8e93;font-size:15px;text-decoration:none;cursor:pointer}
.atom-po__later:hover{color:#232323}
@media(max-width:640px){.atom-po__card{margin:0;position:absolute;left:0;right:0;bottom:0;width:100%;max-width:none;border-radius:24px 24px 0 0;padding:34px 22px 30px;animation-name:atomPoUp}.atom-po__logo{width:112px;margin-bottom:20px}.atom-po__title{font-size:26px}.atom-po__btn{display:block;text-align:center}.atom-po__later{display:block;margin:14px 0 0;text-align:center}}
@keyframes atomPoUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
