/* design layer: фон, типографика, ссылки, панели-контейнеры */
html.so-t body{background:var(--so-bg);color:var(--so-text);font-size:15px}
html.so-t a{color:var(--so-accent-text)}
html.so-t a:hover{color:var(--so-accent)}
html.so-t h1,html.so-t h2,html.so-t h3,html.so-t h4{color:var(--so-text);font-weight:var(--so-hw)}
html.so-t h1,html.so-t .ty-mainbox-title,html.so-t h1.ty-mainbox-title{font-size:var(--so-h1);line-height:1.15;font-weight:var(--so-hw);letter-spacing:-.01em}
html.so-t h2{font-size:var(--so-h2);line-height:1.2}
html.so-t .ty-mainbox-title{margin-bottom:var(--so-s2)}
html.so-t .ut2-extra-block-title .ty-mainbox-title{margin-bottom:var(--so-s2)}
/* «поверхности» — основные контейнеры контента становятся белыми панелями */
html.so-t .tygh-content{padding-top:var(--so-s2)}
html.so-t .ty-mainbox-container{background:var(--so-surface);border-radius:var(--so-r-lg);padding:var(--so-s3) var(--so-s4) var(--so-s4);margin-bottom:var(--so-s3)}
html.so-t .homepage-banners,html.so-t .ut2-bottom .ty-mainbox-container{padding:0;background:transparent;border-radius:0}
html.so-t .ty-mainbox-container .ty-mainbox-container{padding:0;background:transparent;border-radius:0}
/* хлебные крошки */
html.so-t .ty-breadcrumbs,html.so-t .ut2-extra-block-title .ty-breadcrumbs{border-bottom:0;padding:var(--so-s1) 0;margin-bottom:var(--so-s1)}
html.so-t .ty-breadcrumbs__a{color:var(--so-text-3)}
html.so-t .ty-breadcrumbs__a:hover{color:var(--so-accent-text)}
html.so-t .ty-breadcrumbs__current,html.so-t .ty-breadcrumbs__slash{color:var(--so-text-2)}
/* заголовки секций на главной и в блоках */
html.so-t .ut2-bottom h2,html.so-t .ty-wysiwyg-content h2:not(.so-h){font-size:var(--so-h2);font-weight:var(--so-hw);margin:var(--so-s4) 0 var(--so-s3);color:var(--so-text)}
/* «нет товаров» и служебные плашки */
html.so-t .ty-no-items{background:var(--so-surface-2);border-radius:var(--so-r-md);color:var(--so-text-2)}
/* уведомления CS-Cart */
html.so-t .cm-notification-content{border-radius:var(--so-r-md);border:0;box-shadow:var(--so-sh-3)}
html.so-t .cm-notification-content-extended{background:var(--so-text)}
/* скроллбар аккуратный */
html.so-t ::-webkit-scrollbar{width:10px;height:10px}
html.so-t ::-webkit-scrollbar-thumb{background:#cfd0d6;border-radius:8px;border:2px solid var(--so-bg)}
/* подсветка выделения */
html.so-t ::selection{background:var(--so-accent-soft);color:var(--so-text)}
/* печать */
@media print{html.so-t body{background:#fff}}
