.tpl-component-netcat-base-image.tpl-template-gallery .item-size { position: relative; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-size * { width: 100%; height: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-size img { max-width: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-size:before { display: block; content: ""; width: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-size:not(.size-real):not(.realSize) > .item-image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-base-image.tpl-template-gallery .size- { padding-top: var(--tpl-image-padding-top); }
.tpl-component-netcat-base-image.tpl-template-gallery .size-5by1 { padding-top: 20%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-4by1 { padding-top: 25%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-3by1 { padding-top: 33.33%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-2by1 { padding-top: 50%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-16by9 { padding-top: 56.25%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1-62by1 { padding-top: 61.72%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-3by2 { padding-top: 66.66%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-4by3 { padding-top: 75%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by1 { padding-top: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-3by4 { padding-top: 133.33%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-2by3 { padding-top: 150%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-9by16 { padding-top: 177.77%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by1-62 { padding-top: 162%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by2 { padding-top: 200%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by3 { padding-top: 300%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by4 { padding-top: 400%; }
.tpl-component-netcat-base-image.tpl-template-gallery .size-1by5 { padding-top: 500%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-image * { width: 100%; height: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-image img { max-width: 100%; }
.tpl-component-netcat-base-image.tpl-template-gallery .item-image:not([class^='.image-']) img { margin-left: auto; margin-right: auto; }
.tpl-component-netcat-base-image.tpl-template-gallery .image-fill img { width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: fill; }
.tpl-component-netcat-base-image.tpl-template-gallery .image-contain img { width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.tpl-component-netcat-base-image.tpl-template-gallery .image-cover img { width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: cover; }
.tpl-component-netcat-base-image.tpl-template-gallery .image-none img { object-fit: none; }
.tpl-component-netcat-block-fact.tpl-template-general .nc-editable-image-container { width: 60px; height: auto; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item .object-item-image { margin: 0; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item .icon-none { display: block; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item .icon-left { display: flex; align-items: flex-start; flex-shrink: 0; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item .icon-top { display: block; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-title { color: var(--tpl-object-item--title-color); display: block; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-title.has-icon { display: inline-block; vertical-align: middle; }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-content { display: flex; flex-direction: column; }
.tpl-component-netcat-block-fact.tpl-template-general .icon-layout { display: flex; align-items: flex-start; }
.tpl-component-netcat-block-fact.tpl-template-general .icon-layout.icon-none { display: block; }
.tpl-component-netcat-block-fact.tpl-template-general .icon-layout.icon-top { display: block; flex-direction: column; align-items: flex-start; }
.tpl-component-netcat-block-fact.tpl-template-general .icon-layout.icon-left .object-item-image { margin-right: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-block-fact.tpl-template-general .icon-layout.icon-top .object-item-image { margin-bottom: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-block-fact.tpl-template-general .advantages.blocks-layout-title .icon-layout.icon-left { align-items: center; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon.tpl-text-inherit { width: 40px; height: 40px; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon svg, .tpl-component-netcat-block-fact.tpl-template-general .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon img { object-fit: contain; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon.library-icon { fill: var(--tpl-object-item--icon-color, revert-layer); }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon:not(.library-icon) path { stroke: var(--tpl-object-item--icon-color, revert-layer); }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-block-fact.tpl-template-general .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-description { color: var(--tpl-object-item--title-color); }
.tpl-component-netcat-block-fact.tpl-template-general .object-item-link { display: inline-block; margin-top: 0.5em; }
.tpl-component-netcat-module-auth-widget { line-height: 1; }
.tpl-component-netcat-module-auth-widget .nc-auth-widget { display: flex; align-items: center; text-decoration: none; color: inherit; position: relative; cursor: pointer; }
.tpl-component-netcat-module-auth-widget .nc-auth-widget--text_icon_top { flex-direction: column; text-align: center; }
.tpl-component-netcat-module-auth-widget .nc-auth-widget--button_primary { padding: 0.5em 1em; border-radius: var(--tpl-border-radius, 8px); background: var(--tpl-color-brand, #2563eb); color: var(--tpl-color-background-main, #fff); }
.tpl-component-netcat-module-auth-widget .nc-auth-widget--button_primary:hover { opacity: 0.9; }
.tpl-component-netcat-module-auth-widget .nc-auth-widget--button_secondary { padding: 0.5em 1em; border-radius: var(--tpl-border-radius, 8px); background: var(--tpl-color-background-accent, #f5f5f5); color: var(--tpl-color-foreground-main, currentColor); }
.tpl-component-netcat-module-auth-widget .nc-auth-widget--button_secondary:hover { opacity: 0.8; }
.tpl-component-netcat-module-auth-widget .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; line-height: 1; }
.tpl-component-netcat-module-auth-widget .tpl-icon.tpl-text-inherit { width: 1.15em; height: 1.15em; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-module-auth-widget .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-module-auth-widget .tpl-icon svg, .tpl-component-netcat-module-auth-widget .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; fill: currentColor; }
.tpl-component-netcat-module-auth-widget .nc-auth-widget-icon { color: var(--nc-auth-widget-icon-color, currentColor); margin-right: 10px; margin-top: 0 !important; margin-bottom: 0 !important; }
.tpl-component-netcat-module-auth-widget .nc-auth-widget--text_icon_top .nc-auth-widget-icon { margin-right: 0; margin-bottom: 4px; }
.tpl-component-netcat-module-auth-widget .nc-auth-widget--icon .nc-auth-widget-icon { margin-right: 0; }
.tpl-component-netcat-module-auth-widget .nc-auth-widget-text { white-space: nowrap; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-item a { display: flex; align-items: center; text-decoration: none; white-space: nowrap; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-value-wrapper { display: flex; align-items: center; gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon { margin: 0; height: 1em; width: 1em; display: flex; align-items: center; justify-content: center; min-height: 1em; min-width: 1em; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-left .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-left .contact-value-wrapper { flex-direction: row; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-right .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-right .contact-value-wrapper { flex-direction: row-reverse; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-top .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-top .contact-value-wrapper { flex-direction: column; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon.icon-position-bottom .contact-item, .tpl-component-netcat-contact-short.tpl-template-short .icon-position-bottom .contact-value-wrapper { flex-direction: column-reverse; }
.tpl-component-netcat-contact-short.tpl-template-short .blocks-layout-icon .contact-item { gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon > svg, .tpl-component-netcat-contact-short.tpl-template-short .contact-icon > img { max-width: 100%; height: 100%; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon svg:not(.default-icon) path { fill: var(--tpl-object-item--icon-color); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-contact-item--icon-decor-color); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-contact-item--icon-decor-color); }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-contact-short.tpl-template-short .contact-icon[class*='icon-decor-circle'] > * { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item, .tpl-component-netcat-multipage-article.tpl-template-general .object-item a { text-decoration: none; }
.tpl-component-netcat-multipage-article.tpl-template-general .item-title { color: var(--tpl-color-brand); }
.tpl-component-netcat-multipage-article.tpl-template-general .item-date { background: var(--tpl-color-background-accent); color: var(--tpl-color-brand); width: max-content; padding: 5px 10px; }
.tpl-component-netcat-multipage-article.tpl-template-general .item-announce { color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-multipage-article.tpl-template-general .item-info { display: flex; flex-direction: column; }
.tpl-component-netcat-multipage-article.tpl-template-general .item-image-wrapper { display: block; width: 100%; aspect-ratio: var(--tpl-object--image-ratio, 4/3); overflow: hidden; position: relative; }
:where(.tpl-component-netcat-multipage-article.tpl-template-general.tpl-block-list) .item-image-wrapper, :where(.tpl-component-netcat-multipage-article.tpl-template-general.tpl-block-full) .item-image-wrapper { border-radius: 20px; }
.tpl-component-netcat-multipage-article.tpl-template-general .item-image-wrapper * { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item-full { display: flex; flex-direction: column; align-items: center; width: 100%; margin-bottom: 80px; }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item-full > * { max-width: 804px; width: 100%; }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item-full .item-name { min-width: 100%; }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item-full .item-image-wrapper { min-width: 100%; margin-bottom: 40px; }
.tpl-component-netcat-multipage-article.tpl-template-general .object-item-full .item-description { font-weight: 700; text-transform: none; }
.tpl-component-netcat-multipage-article.tpl-template-general[data-nc-b2~="1024"] .object-item-full { margin-bottom: 60px; }
.tpl-component-netcat-multipage-article.tpl-template-general[data-nc-b2~="768"] .object-item-full { margin-bottom: 40px; }
.tpl-component-netcat-multipage-news { min-height: 60px; }
.tpl-component-netcat-multipage-news .object-item { text-decoration: none; color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-multipage-news .object-item .item-info { padding-left: var(--tpl-object-item--text-padding, 0px); padding-right: var(--tpl-object-item--text-padding, 0px); }
.tpl-component-netcat-multipage-news .object-full .full-image, .tpl-component-netcat-multipage-news .object-item .item-image { position: relative; }
.tpl-component-netcat-multipage-news .object-full .full-image::before, .tpl-component-netcat-multipage-news .object-item .item-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top); }
.tpl-component-netcat-multipage-news .object-full .full-image .image, .tpl-component-netcat-multipage-news .object-item .item-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-multipage-news .object-full .full-image .image img, .tpl-component-netcat-multipage-news .object-item .item-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-multipage-news .object-full .full-image *, .tpl-component-netcat-multipage-news .object-item .item-image * { width: 100%; height: 100%; }
.tpl-component-netcat-multipage-news .object-full .full-image { margin-bottom: 1rem; }
.tpl-component-netcat-multipage-news .tpl-color-brand { color: var(--tpl-color-brand); }
.tpl-component-netcat-multipage-news.tpl-template-general .object-item, .tpl-component-netcat-multipage-news.tpl-template-general .object-item a { text-decoration: none; }
.tpl-component-netcat-multipage-news.tpl-template-general .item-date { background: var(--tpl-color-background-accent); color: var(--tpl-color-brand); width: max-content; padding: 5px 10px; }
.tpl-component-netcat-multipage-news.tpl-template-general .item-title { color: var(--tpl-color-brand); }
.tpl-component-netcat-multipage-news.tpl-template-general .item-announce { color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-multipage-news.tpl-template-general .item-info { display: flex; flex-direction: column; }
.tpl-component-netcat-multipage-news.tpl-template-general .item-image-wrapper { display: block; width: 100%; aspect-ratio: var(--tpl-object--image-ratio, 4/3); overflow: hidden; position: relative; }
:where(.tpl-component-netcat-multipage-news.tpl-template-general.tpl-block-list) .item-image-wrapper, :where(.tpl-component-netcat-multipage-news.tpl-template-general.tpl-block-full) .item-image-wrapper { border-radius: 20px; }
.tpl-component-netcat-multipage-news.tpl-template-general .item-image-wrapper * { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.tpl-component-netcat-multipage-news.tpl-template-general .item-image-placeholder { background: var(--tpl-color-background-accent); }
.tpl-component-netcat-multipage-news.tpl-template-general .object-item-full { display: flex; flex-direction: column; align-items: center; width: 100%; }
.tpl-component-netcat-multipage-news.tpl-template-general .object-item-full > * { max-width: 804px; width: 100%; }
.tpl-component-netcat-multipage-news.tpl-template-general .object-item-full .item-name { min-width: 100%; }
.tpl-component-netcat-multipage-news.tpl-template-general .object-item-full .item-image-wrapper { min-width: 100%; margin-bottom: 40px; }
.tpl-component-netcat-navigation-breadcrumbs .breadcrumbs { margin: 0; padding: 0; display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; }
.tpl-component-netcat-navigation-breadcrumbs .breadcrumbs li { list-style: none; }
.tpl-component-netcat-navigation-breadcrumbs .breadcrumbs li svg { height: 1em; width: 1em; }
.tpl-component-netcat-navigation-breadcrumbs .breadcrumbs li svg path { fill: var(--tpl-object-item--title-color); }
.tpl-component-netcat-navigation-breadcrumbs .breadcrumbs li.divider { margin-left: var(--divider-space); margin-right: var(--divider-space); }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs { margin: 0; padding: 0; display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs li { list-style: none; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs li svg { height: 1em; width: 1em; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs li svg path { fill: var(--tpl-object-item--title-color); }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs li.divider { margin-left: var(--divider-space); margin-right: var(--divider-space); }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumb-back-icon { display: none; align-items: center; margin-right: 0.3em; line-height: 1; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumb-back-icon svg { width: 1em; height: 1em; fill: currentColor; vertical-align: middle; }
@media (max-width: 767px) {
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-home, .tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-middle, .tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-current, .tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-divider { display: none; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-parent { display: flex; align-items: center; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-parent a { display: flex; align-items: center; }
.tpl-component-netcat-navigation-breadcrumbs.tpl-template-general .breadcrumbs .breadcrumb-parent .breadcrumb-back-icon { display: inline-flex; align-items: center; }
}
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-button { cursor: pointer; display: flex; align-items: center; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container { position: fixed; top: 0; height: 100vh; height: 100dvh; z-index: 200; width: 0; overflow: hidden; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible { width: 100vw; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-close { position: absolute; cursor: pointer; z-index: 100; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_left .overlay-body, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_left.overlay-container_visible.overlay-container_leaving .overlay-body { transform: translateX(-100%); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_right .overlay-body, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_right.overlay-container_visible.overlay-container_leaving .overlay-body { transform: translateX(100%); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container:not(.overlay-container_visible) .overlay-background, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible.overlay-container_leaving .overlay-background { opacity: 0 !important; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible .overlay-body { transform: translateX(0); opacity: 1; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_visible.overlay-container_leaving .overlay-body { opacity: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: opacity 0.3s ease; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area > .tpl-block-list { height: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area { overflow: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body { position: absolute; top: 0; z-index: 2; transition: all 0.4s ease; opacity: 0; height: 100%; max-height: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_left .overlay-body { left: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-container_side_right .overlay-body { right: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area > .tpl-block-list > .tpl-container:first-child:last-child:not(.nc--empty) { overflow: auto; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-body > .nc-area > .tpl-block-list > .tpl-container:first-child > .nc-infoblock-toolbar { top: 0; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0 var(--tpl-object--icon-space-text, 0px) 0 0; line-height: 1; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon.tpl-text-inherit { width: 1.5em; height: 1.5em; min-height: 1.5em; line-height: 1; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon svg, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon img { object-fit: contain; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon svg path { fill: var(--tpl-object--icon-color); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .overlay-close.tpl-icon svg path { fill: none !important; stroke: var(--tpl-object--closer-color, currentColor) !important; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object--icon-decor-color); }
.tpl-component-netcat-navigation-hidden-layer.tpl-template-overlay .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object--icon-decor-color); }
.tpl-component-netcat-navigation-link.tpl-template-links-buttons ul { margin: 0; padding: 0; }
.tpl-component-netcat-navigation-link.tpl-template-links-buttons li.no-bullet { list-style: none; }
.tpl-component-netcat-navigation-link.tpl-template-links-buttons a, .tpl-component-netcat-navigation-link.tpl-template-links-buttons button { cursor: pointer; }
.tpl-component-netcat-navigation-logo.tpl-template-general, .tpl-component-netcat-navigation-logo.tpl-template-general a { height: 100% }
.tpl-component-netcat-navigation-logo.tpl-template-general a { display: flex; align-items: center; color: var(--tpl-color-foreground-accent); text-decoration: none; white-space: nowrap; }
.tpl-component-netcat-navigation-logo.tpl-template-general a img, .tpl-component-netcat-navigation-logo.tpl-template-general a svg { height: 100% !important; width: 100% !important; max-height: 100%; max-width: 100%; object-fit: contain }
.tpl-component-netcat-navigation-logo.tpl-template-general a svg path { fill: var(--tpl-color-brand) }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .nc-infoblock-object .nc-infoblock-insert { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image ul { margin: 0; padding: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image ul > li { list-style: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image a { text-decoration: none; color: var(--tpl-color-foreground-main); display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image a:hover { color: var(--tpl-color-foreground-accent); }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item { break-inside: avoid; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-active > span, .tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-active > a { color: var(--tpl-color-brand); }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-text-below-image { display: block; padding-left: var(--menu-name-below-image--text-padding, 0px); padding-right: var(--menu-name-below-image--text-padding, 0px); }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-link { display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-image { position: relative; display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-image:before { display: block; content: ""; width: 100%; padding-top: var(--menu-name-below-image--image-padding-top, 62.5%); }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-image .menu-item-image-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; width: 100%; height: 100%; }
.tpl-component-netcat-navigation-menu.tpl-template-name-below-image .menu-item-image .menu-item-image-container img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
:where(.tpl-component-netcat-navigation-menu.tpl-template-name-below-image.tpl-block-list) .menu-item-image-container { border-radius: 20px; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .nc-infoblock-object .nc-infoblock-insert { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon ul { margin: 0; padding: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon ul > li { list-style: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon a { text-decoration: none; display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item { break-inside: avoid; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-link { display: inline-flex; align-items: center; flex-wrap: nowrap; gap: var(--menu-name-after-icon--item-icon-spacing); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .toggle-btn { display: flex; justify-content: center; align-items: center; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .toggle-icon { position: relative; display: flex; align-items: center; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .toggle-icon.icon-alternate { height: 16px; width: 16px; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .icon-alternate::before, .tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .icon-alternate::after { content: ""; position: absolute; background-color: var(--tpl-object-item--symbol-color, var(--tpl-color-foreground-main)); transition: transform 0.2s ease; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .icon-alternate::before { width: 100%; height: 1.5px; top: 50%; transform: translateY(-50%); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .icon-alternate::after { width: 1.5px; height: 100%; left: 50%; transform: translateX(-50%); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .icon-rotated { margin-top: 2px; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .icon-rotated svg { width: 100%; height: 100%; transition: transform 0.2s ease; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .tpl-accordion-trigger-opened .icon-alternate::after, .tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .tpl-dropdown-trigger-opened .icon-alternate::after { transform: translateX(-50%) rotate(90deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .tpl-accordion-trigger-opened .icon-rotated svg, .tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .tpl-dropdown-trigger-opened .icon-rotated svg { transform: rotate(180deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-active > span, .tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-active > a { color: var(--tpl-color-brand); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-active > span, .tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-active > a { color: var(--tpl-color-brand); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon-wrapper { display: inline-flex; align-items: center; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon-aligner { display: inline-block; width: 0; overflow: hidden; visibility: hidden; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon { height: 1em; width: 1em; margin-top: 0; margin-bottom: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon[class*='menu-item-icon-decor-'] { border: 1px solid var(--menu-name-after-icon--item-icon-decor-color); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon[class*='menu-item-icon-decor-'][class*='-fill'] { background-color: var(--menu-name-after-icon--item-icon-decor-color); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon[class*='menu-item-icon-decor-'] > * { width: 50%; max-height: 50%; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon[class*='menu-item-icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon[class*='menu-item-icon-decor-circle'] > * { width: 40%; max-height: 40%; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon svg, .tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon img { display: block; width: 100%; max-height: 100%; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon img { object-fit: contain; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon-color-from-palette svg, .tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-icon-color-from-palette svg path { fill: var(--menu-name-after-icon--item-icon-color, unset); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-link.menu-icon-position-top { display: block; text-align: inherit; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-link.menu-icon-position-top .menu-item-icon-wrapper { display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-link.menu-icon-position-top .menu-item-icon-aligner { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-link.menu-icon-position-top .menu-item-icon { margin-bottom: var(--menu-name-after-icon--item-icon-spacing); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-link.menu-icon-position-top .menu-item-text { display: block; text-align: inherit; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-link.menu-icon-position-right { flex-direction: row-reverse; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-link.menu-icon-position-right .menu-item-icon { margin-left: var(--menu-name-after-icon--item-icon-spacing); }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-link.menu-icon-position-bottom { display: flex; flex-direction: column-reverse; text-align: inherit; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-link.menu-icon-position-bottom .menu-item-icon-aligner { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name-after-icon .menu-item-link.menu-icon-position-bottom .menu-item-icon { margin-top: var(--menu-name-after-icon--item-icon-spacing); }
.tpl-component-netcat-navigation-menu.tpl-template-name .nc-infoblock-object .nc-infoblock-insert { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name ul { margin: 0; padding: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-name ul > li { list-style: none; }
.tpl-component-netcat-navigation-menu.tpl-template-name a { text-decoration: none; display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-name .menu-item { break-inside: avoid; }
.tpl-component-netcat-navigation-menu.tpl-template-name > ul > li > .menu-item-link { display: flex; align-items: center; flex-wrap: nowrap; gap: var(--tpl-object-item--icon-space-text); }
.tpl-component-netcat-navigation-menu.tpl-template-name > ul > li.menu-item-with-submenu > .menu-item-link { display: inline-flex; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-btn { display: flex; justify-content: center; align-items: center; margin-left: -0.3em; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-icon { position: relative; display: flex; align-items: center; }
.tpl-component-netcat-navigation-menu.tpl-template-name .toggle-icon.icon-alternate { height: 16px; width: 16px; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::before, .tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::after { content: ""; position: absolute; background-color: var(--tpl-object-item--symbol-color, var(--tpl-color-foreground-main)); transition: transform 0.2s ease; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::before { width: 100%; height: 1.5px; top: 50%; transform: translateY(-50%); }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-alternate::after { width: 1.5px; height: 100%; left: 50%; transform: translateX(-50%); }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-rotated { margin-top: 2px; }
.tpl-component-netcat-navigation-menu.tpl-template-name .icon-rotated svg { width: 100%; height: 100%; transition: transform 0.2s ease; }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger-opened .icon-alternate::after, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-trigger-opened .icon-alternate::after { transform: translateX(-50%) rotate(90deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger-opened .icon-rotated svg, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-trigger-opened .icon-rotated svg { transform: rotate(180deg); }
.tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-top .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-right .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-dropdown-to-bottom .menu-item-symbol, .tpl-component-netcat-navigation-menu.tpl-template-name .tpl-accordion-trigger .menu-item-symbol { visibility: visible; }
.tpl-component-netcat-navigation-menu.tpl-template-icon .nc-infoblock-object .nc-infoblock-insert { display: none; }
.tpl-component-netcat-navigation-menu.tpl-template-icon ul { margin: 0; padding: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-icon ul > li { list-style: none; }
.tpl-component-netcat-navigation-menu.tpl-template-icon a { text-decoration: none; display: block; }
.tpl-component-netcat-navigation-menu.tpl-template-icon .menu-item-icon-only { height: 1em; width: 1em; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tpl-component-netcat-navigation-menu.tpl-template-icon .menu-item-icon-only[class*='menu-item-icon-decor-'] { border: 1px solid var(--menu-icon--item-icon-decor-color); }
.tpl-component-netcat-navigation-menu.tpl-template-icon .menu-item-icon-only[class*='menu-item-icon-decor-'][class*='-fill'] { background-color: var(--menu-icon--item-icon-decor-color); }
.tpl-component-netcat-navigation-menu.tpl-template-icon .menu-item-icon-only[class*='menu-item-icon-decor-'] > * { width: 50%; max-height: 50%; }
.tpl-component-netcat-navigation-menu.tpl-template-icon .menu-item-icon-only[class*='menu-item-icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-navigation-menu.tpl-template-icon .menu-item-icon-only[class*='menu-item-icon-decor-circle'] > * { width: 40%; max-height: 40%; }
.tpl-component-netcat-navigation-menu.tpl-template-icon .menu-item-icon-only svg, .tpl-component-netcat-navigation-menu.tpl-template-icon .menu-item-icon-only img { display: block; width: 100%; max-height: 100%; }
.tpl-component-netcat-navigation-menu.tpl-template-icon .menu-item-icon-only img { object-fit: contain; }
.tpl-component-netcat-navigation-menu.tpl-template-icon .menu-item-icon-color-from-palette svg, .tpl-component-netcat-navigation-menu.tpl-template-icon .menu-item-icon-color-from-palette svg path { fill: var(--menu-icon--item-icon-color, unset); }
.tpl-component-netcat-navigation-tgb .object-item { text-decoration: none; display: flex; flex-direction: column; }
.tpl-component-netcat-navigation-tgb .object-item .item-image { position: relative; overflow: hidden; }
.tpl-component-netcat-navigation-tgb .object-item .item-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top); }
.tpl-component-netcat-navigation-tgb .object-item .item-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-navigation-tgb .object-item .item-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-navigation-tgb .object-item .item-image * { width: 100%; height: 100%; }
.tpl-component-netcat-navigation-tgb .object-item .item-info { color: var(--tpl-color-foreground-main); display: flex; flex-direction: column; gap: 20px; }
:where(.tpl-component-netcat-navigation-tgb) .item-image { border-radius: 20px; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-bottom { flex-direction: column; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-bottom .item-info { padding-top: 20px; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-top { flex-direction: column; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-top .item-image { order: 1; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-top .item-info { order: 0; padding-bottom: 20px; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-left { flex-direction: row; align-items: center; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-left .item-image { width: 50%; flex-shrink: 0; order: 1; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-left .item-info { width: 50%; flex-shrink: 0; order: 0; padding-right: 20px; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-left .item-image::before { padding-top: var(--tpl-object-item--image-padding-top, 100%); }
.tpl-component-netcat-navigation-tgb .object-item.text-position-right { flex-direction: row; align-items: center; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-right .item-image { width: 50%; flex-shrink: 0; order: 0; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-right .item-info { width: 50%; flex-shrink: 0; order: 1; padding-left: 20px; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-right .item-image::before { padding-top: var(--tpl-object-item--image-padding-top, 100%); }
@media (max-width: 768px) {
.tpl-component-netcat-navigation-tgb .object-item.text-position-left, .tpl-component-netcat-navigation-tgb .object-item.text-position-right { flex-direction: column; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-left .item-image, .tpl-component-netcat-navigation-tgb .object-item.text-position-right .item-image { width: 100%; order: 0; }
.tpl-component-netcat-navigation-tgb .object-item.text-position-left .item-info, .tpl-component-netcat-navigation-tgb .object-item.text-position-right .item-info { width: 100%; order: 1; padding: 20px 0 0 0; }
}
.tpl-component-netcat-module-netshop-aggregator .goods-item { display: flex; position: relative; flex-direction: column; }
.tpl-component-netcat-module-netshop-aggregator .goods-item a { text-decoration: none; color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-module-netshop-aggregator .goods-item .goods-info { display: flex; flex-direction: column; align-items: stretch; }
.tpl-component-netcat-module-netshop-aggregator .goods-item .goods-image { position: relative; width: 100%; }
.tpl-component-netcat-module-netshop-aggregator .goods-item .goods-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top); }
.tpl-component-netcat-module-netshop-aggregator .goods-item .goods-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-module-netshop-aggregator .goods-item .goods-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: var(--tpl-object-item--image-fit); }
.tpl-component-netcat-module-netshop-aggregator .goods-item .goods-image * { width: 100%; height: 100%; }
:where(.tpl-component-netcat-module-netshop-aggregator.tpl-block-list) .goods-image { border-radius: 20px; overflow: hidden; }
.tpl-component-netcat-module-netshop-aggregator.tpl-template-short .goods-item { display: flex; position: relative; flex-direction: column; }
.tpl-component-netcat-module-netshop-aggregator.tpl-template-short .goods-item a { text-decoration: none; color: var(--tpl-color-foreground-main); }
.tpl-component-netcat-module-netshop-aggregator.tpl-template-short .goods-item .goods-info { display: flex; flex-direction: column; align-items: stretch; }
.tpl-component-netcat-module-netshop-aggregator.tpl-template-short .goods-item .goods-image { position: relative; width: 100%; max-width: 600px; }
.tpl-component-netcat-module-netshop-aggregator.tpl-template-short .goods-item .goods-image::before { display: block; content: ""; width: 100%; padding-top: var(--tpl-object-item--image-padding-top); }
.tpl-component-netcat-module-netshop-aggregator.tpl-template-short .goods-item .goods-image .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.tpl-component-netcat-module-netshop-aggregator.tpl-template-short .goods-item .goods-image .image img { max-width: 100%; width: 100%; height: 100%; object-fit: var(--tpl-object-item--image-fit); }
.tpl-component-netcat-module-netshop-aggregator.tpl-template-short .goods-item .goods-image * { width: 100%; height: 100%; }
.tpl-component-netcat-module-netshop-aggregator.tpl-template-short .goods-item .prices { display: flex; gap: 16px; align-items: baseline; }
.tpl-component-netcat-module-netshop-aggregator.tpl-template-short .goods-item .price-original { color: var(--tpl-color-foreground-main-lightest); text-decoration: line-through; }
.tpl-component-netcat-module-netshop-cart-snippet a { display: flex; align-items: center; }
.tpl-component-netcat-module-netshop-cart-snippet .cart-counter { font-weight: 700; font-size: 0.7rem; border-radius: 50%; background-color: var(--tpl-color-brand); padding: 3px; position: absolute; right: -1rem; top: -0.5rem; width: 1.3rem; height: 1.3rem; line-height: 1rem; color: var(--tpl-color-background-main); text-align: center; }
.tpl-component-netcat-module-netshop-cart-snippet .tpl-icon { height: 1em; width: 1em; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.tpl-component-netcat-module-netshop-cart-snippet .display-horizontal .tpl-icon { margin-right: var(--tpl-icon-space); }
.tpl-component-netcat-module-netshop-cart-snippet .display-vertical .tpl-icon { margin-bottom: var(--tpl-icon-space); }
.tpl-component-netcat-module-netshop-cart-snippet .tpl-icon.tpl-text-inherit { height: 1.1rem; width: 1.1rem; }
.tpl-component-netcat-module-netshop-cart-snippet .tpl-icon.tpl-text-inherit svg { width: 1.1rem; height: 1.1rem; }
.tpl-component-netcat-module-netshop-cart-snippet .tpl-icon.tpl-text-inherit svg path { fill: var(--tpl-color-foreground-main); }
.tpl-component-netcat-module-netshop-cart-snippet .tpl-icon > svg, .tpl-component-netcat-module-netshop-cart-snippet .icon > img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-module-netshop-cart-snippet .tpl-icon[class*='icon-decor-'] > * { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-module-netshop-cart-snippet .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-module-netshop-cart-snippet .tpl-icon[class*='icon-decor-circle'] > * { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .cart-link { display: flex; align-items: center; position: relative; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .cart-counter { font-weight: 700; font-size: 0.7rem; border-radius: 50%; background-color: var(--tpl-color-brand); padding: 3px; position: absolute; right: -1rem; top: -0.5rem; width: 1.3rem; height: 1.3rem; line-height: 1rem; color: var(--tpl-color-background-main); text-align: center; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .cart-counter.hidden { display: none; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .display-horizontal .tpl-icon { margin-right: var(--tpl-icon-space); }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .display-vertical .tpl-icon { margin-bottom: var(--tpl-icon-space); }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon.tpl-text-inherit { height: 1.1rem; width: 1.1rem; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon.tpl-text-inherit svg { width: 1.1rem; height: 1.1rem; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon.tpl-text-inherit svg path { fill: var(--tpl-color-foreground-main); }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; line-height: 1; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon.tpl-text-inherit { width: 1.15em; height: 1.15em; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon svg, .tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon img { object-fit: contain; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon svg path { fill: var(--tpl-object-item--icon-color); }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-module-netshop-cart-snippet.tpl-template-cart .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-module-netshop-compare-snippet .cart-link { display: flex; align-items: center; position: relative; }
.tpl-component-netcat-module-netshop-compare-snippet .cart-counter { font-weight: 700; font-size: 0.7rem; border-radius: 50%; background-color: var(--tpl-color-brand); padding: 3px; position: absolute; right: -1rem; top: -0.5rem; width: 1.3rem; height: 1.3rem; line-height: 1rem; color: var(--tpl-color-background-main); text-align: center; }
.tpl-component-netcat-module-netshop-compare-snippet .cart-counter.hidden { display: none; }
.tpl-component-netcat-module-netshop-compare-snippet .display-horizontal .tpl-icon { margin-right: var(--tpl-icon-space); }
.tpl-component-netcat-module-netshop-compare-snippet .display-vertical .tpl-icon { margin-bottom: var(--tpl-icon-space); }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon.tpl-text-inherit { height: 1.1rem; width: 1.1rem; }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon.tpl-text-inherit svg { width: 1.1rem; height: 1.1rem; }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon.tpl-text-inherit svg path { fill: var(--tpl-color-foreground-main); }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; line-height: 1; }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon.tpl-text-inherit { width: 1.15em; height: 1.15em; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon svg, .tpl-component-netcat-module-netshop-compare-snippet .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon img { object-fit: contain; }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon svg path { fill: var(--tpl-object-item--icon-color); }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-module-netshop-compare-snippet .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-module-netshop-compare-snippet .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-module-netshop-compare-snippet .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-module-netshop-favorite-snippet .cart-link { display: flex; align-items: center; position: relative; }
.tpl-component-netcat-module-netshop-favorite-snippet .cart-counter { font-weight: 700; font-size: 0.7rem; border-radius: 50%; background-color: var(--tpl-color-brand); padding: 3px; position: absolute; right: -1rem; top: -0.5rem; width: 1.3rem; height: 1.3rem; line-height: 1rem; color: var(--tpl-color-background-main); text-align: center; }
.tpl-component-netcat-module-netshop-favorite-snippet .cart-counter.hidden { display: none; }
.tpl-component-netcat-module-netshop-favorite-snippet .display-horizontal .tpl-icon { margin-right: var(--tpl-icon-space); }
.tpl-component-netcat-module-netshop-favorite-snippet .display-vertical .tpl-icon { margin-bottom: var(--tpl-icon-space); }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon.tpl-text-inherit { height: 1.1rem; width: 1.1rem; }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon.tpl-text-inherit svg { width: 1.1rem; height: 1.1rem; }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon.tpl-text-inherit svg path { fill: var(--tpl-color-foreground-main); }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon { height: 1em; width: 1em; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; margin: 0; line-height: 1; }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon.tpl-text-inherit { width: 1.15em; height: 1.15em; min-height: 1.15em; line-height: 1.15; }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon * { max-width: 100%; max-height: 100%; }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon svg, .tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon img { object-fit: contain; }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon svg path { fill: var(--tpl-object-item--icon-color); }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon[class*='icon-decor-'] svg, .tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon[class*='icon-decor-'] img { max-width: 50%; max-height: 50%; }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon[class*='icon-decor-circle'] { border-radius: 50%; }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon[class*='icon-decor-circle'] svg, .tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon[class*='icon-decor-circle'] img { max-width: 40%; max-height: 40%; }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon[class*='icon-decor-'] { border: 1px solid var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-module-netshop-favorite-snippet .tpl-icon[class*='icon-decor-'][class*='-fill'] { background-color: var(--tpl-object-item--icon-decor-color); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_fieldset { margin-left: 0; padding: 0; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row { border-bottom: 1px solid var(--tpl-color-background-main-dark, #e5e5e5); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row:last-child { border-bottom: none; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_label { user-select: none; position: relative; margin: 0; padding: 16px 40px 16px 0; cursor: pointer; display: flex; align-items: center; justify-content: space-between; transition: color 0.25s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_label label { cursor: pointer; margin: 0; flex: 1; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_label:hover, .tpl-component-netcat-module-netshop-filter .nc_netshop_filter_label:hover label { color: var(--tpl-color-brand, #e07a5f); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_label::after { content: ''; position: absolute; right: 8px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--tpl-color-foreground-main-lighter, #707070); border-bottom: 2px solid var(--tpl-color-foreground-main-lighter, #707070); transform: translateY(-70%) rotate(45deg); transition: transform 0.3s ease, border-color 0.25s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_label:hover::after { border-color: var(--tpl-color-brand, #e07a5f); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row.active .nc_netshop_filter_label, .tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row.active .nc_netshop_filter_label label { color: var(--tpl-color-brand, #e07a5f); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row.active .nc_netshop_filter_label::after { transform: translateY(-30%) rotate(-135deg); border-color: var(--tpl-color-brand, #e07a5f); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_field { max-height: 0; overflow: hidden; opacity: 0; padding: 0; transition: max-height 0.3s ease, opacity 0.25s ease, padding 0.3s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row.active .nc_netshop_filter_field { max-height: 500px; opacity: 1; padding: 0 0 20px 0; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox .nc_netshop_filter_field input[type="checkbox"] { display: none; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox .nc_netshop_filter_field > div { position: relative; user-select: none; padding: 10px 16px 10px 44px; margin-bottom: 4px; border-radius: 8px; cursor: pointer; transition: background-color 0.2s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox .nc_netshop_filter_field > div > * { pointer-events: none; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox .nc_netshop_filter_field > div:hover { background-color: var(--tpl-color-background-main-dark, #e5e5e5); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox .nc_netshop_filter_field > div::before { content: ''; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border: 2px solid var(--tpl-color-foreground-main-lighter, #707070); border-radius: 4px; background: var(--tpl-color-background-main, #fff); transition: all 0.2s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox .nc_netshop_filter_field > div::after { content: ''; position: absolute; left: 19px; top: 50%; width: 6px; height: 10px; border: solid var(--tpl-color-background-main, #fff); border-width: 0 2px 2px 0; transform: translateY(-60%) rotate(45deg) scale(0); transition: transform 0.2s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox .nc_netshop_filter_field > div.active { background-color: var(--tpl-color-brand-lightest, #f9e6e1); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox .nc_netshop_filter_field > div.active::before { background: var(--tpl-color-brand, #e07a5f); border-color: var(--tpl-color-brand, #e07a5f); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox .nc_netshop_filter_field > div.active::after { transform: translateY(-60%) rotate(45deg) scale(1); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox .nc_netshop_filter_field label { margin: 0; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox_scroll .nc_netshop_filter_field input[type="checkbox"] { display: none; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_checkbox_scroll { max-height: 340px; overflow-y: auto; padding-right: 8px; scrollbar-width: thin; scrollbar-color: var(--tpl-color-foreground-main-lighter, #707070) var(--tpl-color-background-main-dark, #e5e5e5); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_checkbox_scroll::-webkit-scrollbar { width: 6px; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_checkbox_scroll::-webkit-scrollbar-track { background: var(--tpl-color-background-main-dark, #e5e5e5); border-radius: 3px; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_checkbox_scroll::-webkit-scrollbar-thumb { background: var(--tpl-color-foreground-main-lighter, #707070); border-radius: 3px; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_checkbox_scroll::-webkit-scrollbar-thumb:hover { background: var(--tpl-color-brand, #e07a5f); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox_scroll .nc_netshop_filter_checkbox_scroll > div { position: relative; user-select: none; padding: 10px 16px 10px 44px; margin-bottom: 4px; border-radius: 8px; cursor: pointer; transition: background-color 0.2s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox_scroll .nc_netshop_filter_checkbox_scroll > div > * { pointer-events: none; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox_scroll .nc_netshop_filter_checkbox_scroll > div:hover { background-color: var(--tpl-color-background-main-dark, #e5e5e5); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox_scroll .nc_netshop_filter_checkbox_scroll > div::before { content: ''; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border: 2px solid var(--tpl-color-foreground-main-lighter, #707070); border-radius: 4px; background: var(--tpl-color-background-main, #fff); transition: all 0.2s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox_scroll .nc_netshop_filter_checkbox_scroll > div::after { content: ''; position: absolute; left: 19px; top: 50%; width: 6px; height: 10px; border: solid var(--tpl-color-background-main, #fff); border-width: 0 2px 2px 0; transform: translateY(-60%) rotate(45deg) scale(0); transition: transform 0.2s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox_scroll .nc_netshop_filter_checkbox_scroll > div.active { background-color: var(--tpl-color-brand-lightest, #f9e6e1); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox_scroll .nc_netshop_filter_checkbox_scroll > div.active::before { background: var(--tpl-color-brand, #e07a5f); border-color: var(--tpl-color-brand, #e07a5f); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox_scroll .nc_netshop_filter_checkbox_scroll > div.active::after { transform: translateY(-60%) rotate(45deg) scale(1); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_checkbox_scroll .nc_netshop_filter_checkbox_scroll label { margin: 0; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_range.active .nc_netshop_filter_field { display: flex; flex-direction: column; gap: 16px; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_slider { position: relative; width: 100%; height: 40px; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_track { position: relative; width: 100%; height: 6px; top: 50%; transform: translateY(-50%); background: var(--tpl-color-background-main-dark, #e5e5e5); border-radius: 3px; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_input { position: absolute; width: 100%; height: 6px; top: 0; left: 0; -webkit-appearance: none; appearance: none; background: transparent; pointer-events: none; margin: 0; padding: 0; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_input::-webkit-slider-runnable-track { width: 100%; height: 6px; background: transparent; border-radius: 3px; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_input::-moz-range-track { width: 100%; height: 6px; background: transparent; border-radius: 3px; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_input::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--tpl-color-brand, #e07a5f); border: 3px solid var(--tpl-color-background-main, #fff); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); cursor: pointer; pointer-events: auto; margin-top: -7px; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_input::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--tpl-color-brand, #e07a5f); border: 3px solid var(--tpl-color-background-main, #fff); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); cursor: pointer; pointer-events: auto; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_input::-webkit-slider-thumb:hover { transform: scale(1.1); box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_input::-moz-range-thumb:hover { transform: scale(1.1); box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_input::-webkit-slider-thumb:active { transform: scale(1.15); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_input::-moz-range-thumb:active { transform: scale(1.15); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_range_inputs { display: flex; align-items: center; gap: 12px; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_field_min, .tpl-component-netcat-module-netshop-filter .nc_netshop_filter_field_max { display: inline-flex; align-items: center; gap: 8px; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_range input[type="text"] { width: 80px; text-align: center; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_select .nc_netshop_filter_field select, .tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_multiple .nc_netshop_filter_field select { width: 100%; max-width: 100%; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23707070' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; cursor: pointer; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_select .nc_netshop_filter_field select:hover, .tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_multiple .nc_netshop_filter_field select:hover { border-color: var(--tpl-color-brand, #e07a5f); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_select .nc_netshop_filter_field select:focus, .tpl-component-netcat-module-netshop-filter .nc_netshop_filter_row_multiple .nc_netshop_filter_field select:focus { outline: none; border-color: var(--tpl-color-brand, #e07a5f); box-shadow: 0 0 0 3px var(--tpl-color-brand-lightest, rgba(224, 122, 95, 0.15)); }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_actions { margin-top: 24px; padding-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_actions button, .tpl-component-netcat-module-netshop-filter .nc_netshop_filter_actions input[type="submit"], .tpl-component-netcat-module-netshop-filter .nc_netshop_filter_actions input[type="button"] { width: 100%; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_reset { background: transparent !important; border: 1px solid var(--tpl-color-foreground-main-lighter, #707070) !important; color: var(--tpl-color-foreground-main, #3d3d3d) !important; }
.tpl-component-netcat-module-netshop-filter .nc_netshop_filter_reset:hover { border-color: var(--tpl-color-brand, #e07a5f) !important; color: var(--tpl-color-brand, #e07a5f) !important; background: transparent !important; }
.tpl-component-netcat-module-netshop-filter [id^="nc_block_"]:has(.nc_netshop_filter) { position: relative; }
.tpl-component-netcat-module-netshop-filter .nc-modal-trigger-overlay { z-index: 100 !important; }
.tpl-component-netcat-module-netshop-filter [id^="nc_block_"]:has(.nc_netshop_filter):hover > .nc-modal-trigger-overlay, .tpl-component-netcat-module-netshop-filter *:has(> .nc-modal-trigger-overlay + .nc_netshop_filter):hover > .nc-modal-trigger-overlay { opacity: 1; }
@supports not selector(:has(*)) {
.tpl-component-netcat-module-netshop-filter .nc-modal-trigger-overlay + .nc_netshop_filter .nc_netshop_filter_fieldset, .tpl-component-netcat-module-netshop-filter .nc-modal-trigger-overlay + .nc_netshop_filter .nc_netshop_filter_row, .tpl-component-netcat-module-netshop-filter .nc-modal-trigger-overlay + .nc_netshop_filter .nc_netshop_filter_label, .tpl-component-netcat-module-netshop-filter .nc-modal-trigger-overlay + .nc_netshop_filter .nc_netshop_filter_field { pointer-events: none; }
}
.tpl-component-netcat-module-netshop-goods-universal .fill-flex-width { flex-grow: 1; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .prefix { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: var(--tpl-block-gap, 20px); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card { display: flex; flex-direction: column; height: 100%; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__media { position: relative; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__image-link { display: block; text-decoration: none; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__image { position: relative; padding-top: var(--item-image-padding-top, 100%); overflow: hidden; background: var(--tpl-color-background-main-dark, #f5f5f5); }
:where(.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list) .item-card__image { border-radius: 20px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: var(--item-image-fit, contain); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__image .nc-editable-image-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__image .nc-editable-image-container img { width: 100%; height: 100%; object-fit: var(--item-image-fit, contain); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__badge { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; align-items: center; justify-content: center; min-width: 48px; height: 28px; padding: 0 8px; background: var(--tpl-color-foreground-accent, #e53935); color: #fff; text-decoration: none; border-radius: 4px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__actions { position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; flex-direction: column; gap: 8px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__action { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: rgba(255, 255, 255, 0.9); border-radius: 50%; text-decoration: none; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__action.is-active { background: var(--tpl-color-brand, #1976d2); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__action.is-active .item-card__action-icon { filter: brightness(0) invert(1); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__action-icon { display: block; width: 20px; height: 20px; background-color: var(--tpl-color-foreground-main, #333); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__action-icon--compare { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M9.31 1.38v17.24h1.38V1.38H9.31zM8.96 0C8.4 0 7.93.46 7.93 1.03v17.93c0 .57.46 1.04 1.03 1.04h2.07c.57 0 1.04-.46 1.04-1.03V1.03c0-.57-.47-1.03-1.04-1.03H8.96zm5.87 4.83v13.79h1.38V4.83h-1.38zm-.35-1.38c-.57 0-1.03.46-1.03 1.03v14.48c0 .57.46 1.04 1.03 1.04h2.07c.57 0 1.03-.47 1.03-1.04V4.48c0-.57-.46-1.03-1.03-1.03h-2.07zM3.79 18.62v-8.28h1.38v8.28H3.79zM2.41 10c0-.57.46-1.03 1.04-1.03h2.06c.57 0 1.04.46 1.04 1.03v8.97c0 .57-.47 1.03-1.04 1.03H3.45c-.58 0-1.04-.46-1.04-1.03V10z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M9.31 1.38v17.24h1.38V1.38H9.31zM8.96 0C8.4 0 7.93.46 7.93 1.03v17.93c0 .57.46 1.04 1.03 1.04h2.07c.57 0 1.04-.46 1.04-1.03V1.03c0-.57-.47-1.03-1.04-1.03H8.96zm5.87 4.83v13.79h1.38V4.83h-1.38zm-.35-1.38c-.57 0-1.03.46-1.03 1.03v14.48c0 .57.46 1.04 1.03 1.04h2.07c.57 0 1.03-.47 1.03-1.04V4.48c0-.57-.46-1.03-1.03-1.03h-2.07zM3.79 18.62v-8.28h1.38v8.28H3.79zM2.41 10c0-.57.46-1.03 1.04-1.03h2.06c.57 0 1.04.46 1.04 1.03v8.97c0 .57-.47 1.03-1.04 1.03H3.45c-.58 0-1.04-.46-1.04-1.03V10z'/%3E%3C/svg%3E"); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__action-icon--favorite { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 19.5l-1.4-1.3C4.4 13.4 1 10.4 1 6.7 1 3.7 3.4 1.3 6.4 1.3c1.7 0 3.4.8 4.6 2.1 1.2-1.3 2.9-2.1 4.6-2.1 3 0 5.4 2.4 5.4 5.4 0 3.7-3.4 6.7-8.6 11.5L11 19.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 19.5l-1.4-1.3C4.4 13.4 1 10.4 1 6.7 1 3.7 3.4 1.3 6.4 1.3c1.7 0 3.4.8 4.6 2.1 1.2-1.3 2.9-2.1 4.6-2.1 3 0 5.4 2.4 5.4 5.4 0 3.7-3.4 6.7-8.6 11.5L11 19.5z'/%3E%3C/svg%3E"); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__gallery { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__gallery-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.2s ease; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__gallery-slide.is-active { opacity: 1; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__gallery-slide img { width: 100%; height: 100%; object-fit: var(--item-image-fit, contain); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__gallery-dots { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 3; opacity: 0; transition: opacity 0.2s ease; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__image--gallery:hover .item-card__gallery-dots, .tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__image--gallery.is-swiping .item-card__gallery-dots { opacity: 1; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__gallery-dot { width: 6px; height: 6px; background: rgba(255, 255, 255, 0.5); border: 1px solid rgba(0, 0, 0, 0.2); cursor: pointer; transition: background-color 0.2s ease; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__gallery-dot.is-active { background: var(--tpl-color-brand, #1976d2); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__content { flex-grow: 1; display: flex; flex-direction: column; gap: 8px; padding: 12px 0; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__title-link { text-decoration: none; color: inherit; flex-grow: 1; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__title-link:hover .item-card__title { color: var(--tpl-color-brand, #1976d2); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__price-current { white-space: nowrap; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__price-old { color: var(--tpl-color-foreground-main-lightest, #999); text-decoration: line-through; white-space: nowrap; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__rating { display: flex; align-items: center; gap: 4px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__rating-star { width: 14px; height: 14px; background: #ffc107; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1l2.39 6.11H19l-5.3 4.14 2.04 6.75L10 14.14 4.26 18l2.04-6.75L1 7.11h6.61z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1l2.39 6.11H19l-5.3 4.14 2.04 6.75L10 14.14 4.26 18l2.04-6.75L1 7.11h6.61z'/%3E%3C/svg%3E"); -webkit-mask-size: contain; mask-size: contain; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__reviews::before, .tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__variants::before { content: "·"; margin-right: 6px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__footer { margin-top: auto; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__cart-form { display: contents; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-list .item-card__cart-btn { display: flex; align-items: center; justify-content: center; width: 100%; text-decoration: none; }
.tpl-component-netcat-module-netshop-goods-universal[data-nc-b2~="500"].tpl-block-list .prefix { flex-direction: column; align-items: flex-start; }
.tpl-component-netcat-module-netshop-goods-universal .tpl-block-list-objects > *[data-nc-b2~="200"].tpl-block-list .item-card__actions { flex-direction: row; }
.tpl-component-netcat-module-netshop-goods-universal .tpl-block-list-objects > *[data-nc-b2~="200"].tpl-block-list .item-card__action { width: 32px; height: 32px; }
.tpl-component-netcat-module-netshop-goods-universal .tpl-block-list-objects > *[data-nc-b2~="200"].tpl-block-list .item-card__badge { min-width: 40px; height: 24px; }
.tpl-component-netcat-module-netshop-goods-universal .tpl-block-list-objects > *[data-nc-b2~="200"].tpl-block-list .item-card__reviews { width: 100%; }
.tpl-component-netcat-module-netshop-goods-universal .tpl-block-list-objects > *[data-nc-b2~="200"].tpl-block-list .item-card__reviews::before { display: none; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__main { display: grid; grid-template-columns: 1fr 1fr; gap: var(--tpl-block-gap, 40px); align-items: start; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__admin { margin-bottom: 20px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery { position: relative; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-main { position: relative; aspect-ratio: 1; background: var(--tpl-color-background-main-dark, #f5f5f5); overflow: hidden; display: flex; align-items: center; justify-content: center; }
:where(.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full) .item-full__gallery-main { border-radius: 20px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-link { display: block; width: 100%; height: 100%; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-img { width: 100%; height: 100%; object-fit: contain; cursor: zoom-in; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-thumbs { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-thumb { width: 64px; height: 64px; padding: 0; border: 2px solid transparent; background: var(--tpl-color-background-main-dark, #f5f5f5); cursor: pointer; overflow: hidden; }
:where(.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full) .item-full__gallery-thumb { border-radius: 20px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-thumb.is-active { border-color: var(--tpl-color-brand, #1976d2); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__badge { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; align-items: center; justify-content: center; min-width: 48px; height: 28px; padding: 0 10px; background: var(--tpl-color-foreground-accent, #e53935); color: #fff; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__info { display: flex; flex-direction: column; gap: 16px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__title { margin: 0; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__meta { display: flex; align-items: center; gap: 12px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__rating { display: flex; align-items: center; gap: 4px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__rating-star { width: 16px; height: 16px; background: #ffc107; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1l2.39 6.11H19l-5.3 4.14 2.04 6.75L10 14.14 4.26 18l2.04-6.75L1 7.11h6.61z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1l2.39 6.11H19l-5.3 4.14 2.04 6.75L10 14.14 4.26 18l2.04-6.75L1 7.11h6.61z'/%3E%3C/svg%3E"); -webkit-mask-size: contain; mask-size: contain; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__reviews-link { color: inherit; text-decoration: none; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__reviews-link:hover { text-decoration: underline; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__description { max-width: 600px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__video-review { margin-top: 20px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__video-review-title { margin-bottom: 12px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__video-review-player { position: relative; width: 100%; max-width: 800px; aspect-ratio: 16 / 9; background: var(--tpl-color-background-main-dark, #000); border-radius: 12px; overflow: hidden; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__video-review-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__video-review-video { width: 100%; height: 100%; object-fit: contain; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__property { display: flex; align-items: baseline; gap: 6px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__property-name { color: var(--tpl-color-foreground-main-light, #666); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__variants { display: flex; flex-direction: column; gap: 12px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__variant { display: flex; flex-direction: column; gap: 6px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__variant-options { display: flex; flex-wrap: wrap; gap: 8px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__variant-option { min-width: 40px; text-decoration: none; transition: all 0.2s ease; border-width: 1px; border-style: solid; line-height: 1; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__variant-option:not(.is-selected):not(.is-unavailable) { border-color: var(--tpl-color-foreground-main, #333); color: var(--tpl-color-foreground-main, #333); background: var(--tpl-color-background-main, #fff); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__variant-option:not(.is-selected):not(.is-unavailable):hover { border-color: var(--tpl-color-brand, #1976d2); color: var(--tpl-color-brand, #1976d2); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__variant-option.is-selected { border-color: var(--tpl-color-brand, #1976d2); color: var(--tpl-color-brand, #1976d2); background: var(--tpl-color-background-accent, #f5f5f5); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__variant-option.is-unavailable { border-color: color-mix(in srgb, var(--tpl-color-foreground-main, #333) 50%, transparent); color: color-mix(in srgb, var(--tpl-color-foreground-main, #333) 50%, transparent); background: var(--tpl-color-background-main, #fff); cursor: pointer; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__variant-option.is-unavailable:hover { border-color: color-mix(in srgb, var(--tpl-color-foreground-main, #333) 70%, transparent); color: color-mix(in srgb, var(--tpl-color-foreground-main, #333) 70%, transparent); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__price-block { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__price { white-space: nowrap; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__price-old { text-decoration: line-through; color: var(--tpl-color-foreground-main-lightest, #999); white-space: nowrap; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__cart-form { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__qty { display: flex; align-items: stretch; border: 1px solid var(--tpl-color-background-main-dark, #e0e0e0); border-radius: var(--tpl-border-radius, 8px); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__qty-btn { display: flex; align-items: center; justify-content: center; padding: 8px 12px; background: none; border: none; cursor: pointer; font-size: 18px; line-height: 1; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__qty-btn:hover { background: var(--tpl-color-background-main-dark, #f5f5f5); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__qty-input { width: 40px; padding: 8px 0; text-align: center; border: none; border-left: 1px solid var(--tpl-color-background-main-dark, #e0e0e0); border-right: 1px solid var(--tpl-color-background-main-dark, #e0e0e0); font-size: 14px; line-height: 1; -moz-appearance: textfield; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__qty-input::-webkit-inner-spin-button, .tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__qty-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__cart-btn { text-decoration: none; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__stock-info { padding: 12px 0; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__secondary-actions { display: flex; gap: 20px; padding-top: 8px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__action { display: flex; align-items: center; gap: 6px; text-decoration: none; color: inherit; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__action:hover { color: var(--tpl-color-brand, #1976d2); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__action.is-active { color: var(--tpl-color-brand, #1976d2); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__action-icon { width: 20px; height: 20px; background: currentColor; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__action-icon--compare { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4v16h2V4H9zm4 8v8h2v-8h-2zM5 12v8h2v-8H5zm12-4v12h2V8h-2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4v16h2V4H9zm4 8v8h2v-8h-2zM5 12v8h2v-8H5zm12-4v12h2V8h-2z'/%3E%3C/svg%3E"); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__action-icon--favorite { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E"); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-video { position: relative; width: 100%; aspect-ratio: 16 / 9; background: var(--tpl-color-background-main-dark, #000); border-radius: 20px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-video-player { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center center; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-thumb--video { position: relative; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-thumb--video::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); z-index: 1; pointer-events: none; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-thumb-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 24px; height: 24px; z-index: 2; background: rgba(255, 255, 255, 0.9); border-radius: 50%; pointer-events: none; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-thumb-play::after { content: ''; position: absolute; top: 50%; left: 55%; transform: translate(-50%, -50%); width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent var(--tpl-color-brand, #1976d2); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-thumb-video-placeholder { display: block; width: 100%; height: 100%; background: var(--tpl-color-background-main-dark, #f0f0f0); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__gallery-thumb-video-placeholder::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px; background: var(--tpl-color-foreground-main-light, #666); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E"); -webkit-mask-size: contain; mask-size: contain; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__gallery-main { display: flex; align-items: center; justify-content: center; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__gallery-video { position: relative; width: 100%; aspect-ratio: 16 / 9; background: var(--tpl-color-background-main-dark, #000); border-radius: 20px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__gallery-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__gallery-video-player { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center center; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__gallery-thumb--video { position: relative; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__gallery-thumb--video::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); z-index: 1; pointer-events: none; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__gallery-thumb-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 24px; height: 24px; z-index: 2; background: rgba(255, 255, 255, 0.9); border-radius: 50%; pointer-events: none; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__gallery-thumb-play::after { content: ''; position: absolute; top: 50%; left: 55%; transform: translate(-50%, -50%); width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent var(--tpl-color-brand, #1976d2); }
.tpl-component-netcat-module-netshop-goods-universal .item-full__gallery-thumb-video-placeholder { display: block; width: 100%; height: 100%; background: var(--tpl-color-background-main-dark, #f0f0f0); }
.tpl-component-netcat-module-netshop-goods-universal .item-full__gallery-thumb-video-placeholder::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px; background: var(--tpl-color-foreground-main-light, #666); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E"); -webkit-mask-size: contain; mask-size: contain; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__video-review { margin-top: 20px; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__video-review-title { margin-bottom: 12px; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__video-review-player { position: relative; width: 100%; max-width: 800px; aspect-ratio: 16 / 9; background: var(--tpl-color-background-main-dark, #000); border-radius: 12px; overflow: hidden; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__video-review-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.tpl-component-netcat-module-netshop-goods-universal .item-full__video-review-video { width: 100%; height: 100%; object-fit: contain; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__section { margin-top: var(--tpl-block-gap, 40px); padding-top: var(--tpl-block-gap, 40px); border-top: 1px solid var(--tpl-color-background-main-dark, #e0e0e0); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__section:last-child { margin-bottom: var(--tpl-block-gap, 40px); }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__section-title { margin: 0 0 20px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__section-count { margin-left: 8px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__section-content { max-width: 800px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__details { line-height: 1.6; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__specs { display: grid; gap: 12px; margin: 0; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__spec { display: flex; gap: 12px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__spec-name { flex: 0 0 200px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__spec-value { margin: 0; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__comments { max-width: 800px; }
.tpl-component-netcat-module-netshop-goods-universal.tpl-block-full .item-full__comments a[id^="nc_comments_subscribe"] { display: none; }
.tpl-component-netcat-module-netshop-goods-universal[data-nc-b2~="768"].tpl-block-full .item-full__main { grid-template-columns: 1fr; }
.tpl-component-netcat-module-netshop-goods-universal[data-nc-b2~="768"].tpl-block-full .item-full__spec { flex-direction: column; gap: 4px; }
.tpl-component-netcat-module-netshop-goods-universal[data-nc-b2~="768"].tpl-block-full .item-full__spec-name { flex: none; }
.tpl-component-netcat-module-netshop-goods-universal[data-nc-b2~="768"].tpl-block-full .item-full__gallery-video { border-radius: 12px; }
.tpl-component-netcat-module-netshop-goods-universal[data-nc-b2~="768"].tpl-block-full .item-full__gallery-thumb-play { width: 20px; height: 20px; }
.tpl-component-netcat-module-netshop-goods-universal[data-nc-b2~="768"].tpl-block-full .item-full__gallery-thumb-play::after { border-width: 4px 0 4px 6px; }
.tpl-component-netcat-module-netshop-modal-basket-add :where(.nc-popup-cart) { --nc-popup-cart-bg: #fff; --nc-popup-cart-text: #1a1a1a; --nc-popup-cart-text-muted: #666; --nc-popup-cart-brand: #2563eb; --nc-popup-cart-brand-hover: #1d4ed8; --nc-popup-cart-border: #e5e7eb; --nc-popup-cart-radius: 16px; --nc-popup-cart-radius-small: 8px; --nc-popup-cart-padding: 40px 32px; --nc-popup-cart-success: #22c55e; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__container { --nc-popup-cart-bg: var(--tpl-color-background-main, var(--nc-popup-cart-bg, #fff)); --nc-popup-cart-text: var(--tpl-color-foreground-main, var(--nc-popup-cart-text, #1a1a1a)); --nc-popup-cart-text-muted: var(--tpl-color-foreground-accent, var(--nc-popup-cart-text-muted, #666)); --nc-popup-cart-brand: var(--tpl-color-brand, var(--nc-popup-cart-brand, #2563eb)); --nc-popup-cart-brand-hover: var(--tpl-color-brand-dark, var(--nc-popup-cart-brand-hover, #1d4ed8)); --nc-popup-cart-border: var(--tpl-color-background-accent, var(--nc-popup-cart-border, #e5e7eb)); }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-admin-helper { height: 80px; line-height: 80px; vertical-align: middle; text-align: center; background-color: #04b8f9; margin: 1px 0; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 10000; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--nc-popup-cart-bg); border-radius: var(--nc-popup-cart-radius); width: calc(100% - 40px); max-width: 420px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); animation: ncPopupCartSlideIn 0.3s ease; padding: var(--nc-popup-cart-padding); text-align: center; color: var(--nc-popup-cart-text); }
@keyframes ncPopupCartSlideIn { from { opacity: 0; transform: translate(-50%, -50%) scale(0.95); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__close { position: absolute; top: 16px; right: 16px; width: 32px; min-width: 32px; max-width: 32px; height: 32px; min-height: 32px; max-height: 32px; border: none; background: var(--nc-popup-cart-border); border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0; color: var(--nc-popup-cart-text-muted); transition: background 0.2s, color 0.2s; z-index: 10; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__close svg { width: 16px; min-width: 16px; height: 16px; min-height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; flex-shrink: 0; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__close:hover { background: var(--nc-popup-cart-text-muted); color: var(--nc-popup-cart-bg); }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart .nc-popup-cart__container button.nc-popup-cart__close, .tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart .nc-popup-cart__container button.nc-popup-cart__close:hover, .tpl-component-netcat-module-netshop-modal-basket-add [class*="tpl-block-"] .nc-popup-cart__container button.nc-popup-cart__close { width: 32px; min-width: 32px; max-width: 32px; height: 32px; min-height: 32px; max-height: 32px; padding: 0; margin: 0; border: none; border-radius: 50%; background: var(--nc-popup-cart-border); color: var(--nc-popup-cart-text-muted); }
.tpl-component-netcat-module-netshop-modal-basket-add [class*="tpl-block-"] .nc-popup-cart__container button.nc-popup-cart__close:hover { background: var(--nc-popup-cart-text-muted); color: var(--nc-popup-cart-bg); }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__icon { width: 64px; height: 64px; margin: 0 auto 20px; background: var(--nc-popup-cart-success); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__icon svg { width: 32px; height: 32px; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__title { font-size: 24px; font-weight: 600; margin: 0 0 8px; color: var(--nc-popup-cart-text); }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__subtitle { font-size: 14px; color: var(--nc-popup-cart-text-muted); margin: 0 0 24px; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__notify { display: none; color: var(--nc-popup-cart-brand); text-align: center; padding: 16px 0; font-size: 14px; line-height: 1.5; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__buttons { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__btn { width: 100%; padding: 14px 20px; font-size: 16px; font-weight: 500; border: none; border-radius: var(--nc-popup-cart-radius-small); cursor: pointer; transition: background 0.2s, transform 0.1s; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__btn:active { transform: scale(0.98); }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__btn--primary { background: var(--nc-popup-cart-brand); color: #fff; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__btn--primary:hover { background: var(--nc-popup-cart-brand-hover); }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__btn--secondary { background: var(--nc-popup-cart-border); color: var(--nc-popup-cart-text); }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__btn--secondary:hover { background: var(--nc-popup-cart-text-muted); color: var(--nc-popup-cart-bg); }
@media (max-width: 480px) {
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__container { width: calc(100% - 32px); padding: 32px 20px; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__icon { width: 48px; height: 48px; margin-bottom: 16px; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__icon svg { width: 24px; height: 24px; }
.tpl-component-netcat-module-netshop-modal-basket-add .nc-popup-cart__title { font-size: 20px; }
}
.tpl-component-netcat-module-requests-request { position: relative; }
.tpl-component-netcat-module-requests-request.tpl-link-form-open .nc-modal-trigger-overlay, .tpl-component-netcat-module-requests-request .tpl-link-form-submit .nc-modal-trigger-overlay { margin: 0; }
.tpl-component-netcat-module-requests-request.tpl-link-form-open { display: inline-block; }
.tpl-component-netcat-module-requests-request .tpl-link-form-submit { position: relative; }
.tpl-component-netcat-module-requests-request .nc-ckeditor-inline { width: 100%; }
.tpl-component-netcat-module-requests-request H4 { font-weight: 600; font-size: 24px; line-height: 28px; color: #333; margin: 0 0 9px; padding: 0; word-wrap: break-word; }
.tpl-component-netcat-module-requests-request .tpl-block-text-after-header { word-wrap: break-word; }
.tpl-component-netcat-module-requests-request form { text-align: left; }
.tpl-component-netcat-module-requests-request .tpl-block-columns { display: flex; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-image img { margin-top: 40px; max-width: 430px; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-divider { min-width: 1px; width: 1px; margin: 0 100px 0 60px; background: #e5e5e5; }
.tpl-component-netcat-module-requests-request .tpl-block-fields { position: relative; }
.tpl-component-netcat-module-requests-request .tpl-block-fields .nc-modal-trigger-overlay { margin: -10px; z-index: 5; }
.tpl-component-netcat-module-requests-request .tpl-block-fields.tpl-state-empty { margin: 20px 10px; padding: 20px; text-align: center; }
.tpl-component-netcat-module-requests-request .tpl-block-fields.tpl-state-empty .nc-modal-trigger-overlay { background-size: 64px; }
.tpl-component-netcat-module-requests-request H4 + .tpl-block-fields, .tpl-component-netcat-module-requests-request .tpl-block-text-after-header + .tpl-block-fields { margin-top: 30px; }
.tpl-component-netcat-module-requests-request .tpl-block-input { margin-bottom: 20px; text-align: left; }
.tpl-component-netcat-module-requests-request .tpl-block-fields .tpl-caption { padding-bottom: 10px; display: none; }
.tpl-component-netcat-module-requests-request .tpl-block-input .tpl-block-error { font-weight: 600; font-size: 13px; line-height: 16px; color: #ff7373; padding: 2px 0 0 2px; display: none; }
.tpl-component-netcat-module-requests-request INPUT:not([type="checkbox"]), .tpl-component-netcat-module-requests-request SELECT:not([hidden]), .tpl-component-netcat-module-requests-request TEXTAREA:not([hidden]) { font-family: "Open Sans", sans-serif; font-size: 18px; line-height: 20px; padding: 20px; border-radius: 3px; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT:not([type="checkbox"]), .tpl-component-netcat-module-requests-request .tpl-block-input SELECT, .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA { box-sizing: border-box; width: 100%; border: 1px solid #ccc; background: #fff; outline: none; color: #333; -webkit-appearance: none; transition: background, border-color .1s ease; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT:not([type="checkbox"]) { height: 60px; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT[type="checkbox"] { width:20px; height:20px; }
.tpl-component-netcat-module-requests-request .tpl-block-input .tpl-value { display: flex; align-items: flex-start; gap: 10px; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT[type="checkbox"] { flex-shrink: 0; margin-top: 2px; }
.tpl-component-netcat-module-requests-request .tpl-block-input label { flex: 1; line-height: 1.4; }
.tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA { height: 120px; line-height: 22px; resize: none; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT { -moz-appearance: none; appearance: none; background: #fff url('/netcat_template/class/netcat_module_requests_request/images/dropdown_arrow.png') no-repeat 100% center; height: 60px; padding: 1px 20px; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT OPTION { font-family: "Open Sans", sans-serif; color: #333; font-size: 18px; padding: 12px 20px; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT[disabled="disabled"], .tpl-component-netcat-module-requests-request .tpl-block-input SELECT[disabled="disabled"], .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA[disabled="disabled"] { opacity: 0.5; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT:hover, .tpl-component-netcat-module-requests-request .tpl-block-input SELECT:hover, .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA:hover { background-color: #f9f9f9; border-color: #999; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT:focus, .tpl-component-netcat-module-requests-request .tpl-block-input SELECT:focus, .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA:focus { background-color: #f9f9f9; border-color: #999; box-shadow: inset 0 0 0 1px #999; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT:focus { background-image: url('/netcat_template/class/netcat_module_requests_request/images/dropdown_arrow_focus.png'); }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
.tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error INPUT, .tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error SELECT, .tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error TEXTAREA { border-color: #ff7373; box-shadow: inset 0 0 0 1px #ff7373; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT:focus, .tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error SELECT { padding: 1px 20px; }
.tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error .tpl-block-error { display: block; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-value { display: flex; margin-bottom: 20px; }
.tpl-component-netcat-module-requests-request .tpl-block-form .tpl-block-input.tpl-field-quantity .tpl-value INPUT { position: relative; border-radius: 0; text-align: center; z-index: 2; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button { position: relative; width: 62px; min-width: 62px; height: 60px; border: 1px solid #ccc; border-radius: 2px; transition: all .1s ease; box-sizing: border-box; background: #fff 50% 50% no-repeat; outline: none; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button:not(.tpl-state-disabled):hover { border-color: #999; z-index: 3; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button:not(.tpl-state-disabled):active { border-color: #999; z-index: 3; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-decrease { left: 0; margin-right: -1px; border-top-right-radius: 0; border-bottom-right-radius: 0; background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_minus.png"); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-decrease.tpl-state-disabled { background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_minus_disabled.png"); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-increase { right: 0; margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0; background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_plus.png"); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-increase.tpl-state-disabled { background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_plus_disabled.png"); }
.tpl-component-netcat-module-requests-request .tpl-block-button { position: relative; font-weight: bold; font-size: 18px; line-height: 22px; color: #fff; background: #01aff2; border: none; border-radius: 2px; min-height: fit-content; cursor: pointer; transition: all .1s ease; min-width: fit-content; box-sizing: border-box; outline: none; }
.tpl-component-netcat-module-requests-request .tpl-block-button.tpl-layout-background-dark { color: #fff; }
.tpl-component-netcat-module-requests-request .tpl-block-button.tpl-layout-background-bright { color: #000; }
.tpl-component-netcat-module-requests-request .tpl-block-button.tpl-layout-background-transparent { border: 2px solid #fff; }
.tpl-component-netcat-module-requests-request .tpl-block-button { width: 100%; }
.tpl-component-netcat-module-requests-request .tpl-block-button[disabled="disabled"] { opacity: 0.5; }
.tpl-component-netcat-module-requests-request .tpl-block-button:not([disabled="disabled"]):hover, .tpl-component-netcat-module-requests-request .tpl-block-button:not([disabled="disabled"]):focus { opacity: 0.8; }
.tpl-component-netcat-module-requests-request .tpl-block-button:not([disabled="disabled"]):active { opacity: 0.8; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-block-button-content { display: inline-flex; width: 100%; align-items: flex-start; }
.tpl-component-netcat-module-requests-request .tpl-block-button .tpl-block-button-title { flex-grow: 2; text-align: center; }
.tpl-component-netcat-module-requests-request .tpl-block-button-title.tpl-field-item-price { white-space: nowrap; }
.tpl-component-netcat-module-requests-request .tpl-block-button .tpl-block-button-divider { width: 1px; min-width: 1px; position: absolute; top: 10px; bottom: 10px; background: rgba(255, 255, 255, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-block-button::-moz-focus-inner { padding: 0; border: 0; }
.tpl-component-netcat-module-requests-request.tpl-block-popup { z-index: 500; position: fixed; left: 0; right: 0; top: 0; bottom: 0; min-width: 100%; max-width: 100%; border: none; overflow-y: auto; background: rgba(0, 0, 0, 0.5); text-align: center; width: 100%; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-background { position: fixed; left: 0; right: 40px; bottom: 0; top: 0; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container { position: relative; display: inline-block; text-align: left; padding: 35px 90px 60px; margin: 20px 0; min-width: 250px; max-width: 1060px; background: #fff; border-radius: 2px; box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1); }
@media (max-width: 560px) {
.tpl-component-netcat-module-requests-request .tpl-block-popup-container { margin: 0; }
}
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-popup-close-button { width: 50px; height: 50px; border-radius: 25px; background: url("/netcat_template/class/netcat_module_requests_request/images/icon_close.png") 50% 50% no-repeat; border: 1px solid #e5e5e5; transition: all .1s ease; position: absolute; top: 15px; right: 15px; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-popup-close-button:hover { border-color: #999; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-popup-close-button:active { border-color: #999; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-block-popup-body { font-size: 18px; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-body P { margin: 0; padding: 0 0 10px; }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message .tpl-block-popup-body { margin: 35px 0; }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message .tpl-block-popup-icon { width: 50px; height: 50px; background-size: 50px; background-repeat: no-repeat; margin: 20px 0 10px; }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message.tpl-state-success .tpl-block-popup-icon { background-image: url('/netcat_template/class/netcat_module_requests_request/images/icon_success.svg'); }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message.tpl-state-error .tpl-block-popup-icon { background-image: url('/netcat_template/class/netcat_module_requests_request/images/icon_error.svg'); }
.tpl-component-netcat-module-requests-request.tpl-block-popup-form .tpl-block-popup-container { padding-top: 40px; }
@media (min-width: 1031px) {
.tpl-component-netcat-module-requests-request.tpl-block-popup .tpl-block-fields:first-child { margin-top: 40px; }
}
@media (max-width: 1030px) {
.tpl-component-netcat-module-requests-request.tpl-block-popup-form .tpl-block-popup-container { max-width: 520px; padding-top: 55px; padding-left: 0; padding-right: 0; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-body { margin: 15px 60px; }
.tpl-component-netcat-module-requests-request .tpl-block-columns { display: block; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-divider { height: 50px; background: none; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-image img { margin-top: 0; max-width: 100%; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-form { margin: 0 auto; text-align: center; }
}
.tpl-component-netcat-module-requests-request .tpl-state-animated { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@-webkit-keyframes tpl-animation-fade-in-down { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes tpl-animation-fade-in-down { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } }
.tpl-component-netcat-module-requests-request .tpl-animation-fade-in-down { -webkit-animation-name: tpl-animation-fade-in-down; animation-name: tpl-animation-fade-in-down; }
.tpl-component-netcat-module-search-snippet.tpl-template-search-field { line-height: 1; }
.tpl-component-netcat-module-search-snippet.tpl-template-search-field .search-block { display: block; width: 100%; }
.tpl-component-netcat-module-search-snippet.tpl-template-search-field .search-block > * { width: 100%; }
.tpl-component-netcat-module-search-snippet.tpl-template-search-field .search-block-form { white-space: nowrap; display: flex; align-items: center; }
.tpl-component-netcat-module-search-snippet.tpl-template-search-field .search-block-input.full { width: 100%; }
.tpl-component-netcat-module-search-snippet.tpl-template-search-field .search-block-input.set { max-width: 100%; }
.tpl-component-netcat-module-search-snippet.tpl-template-search-field .search-block-button { display: block; }
.tpl-component-netcat-module-search-snippet.tpl-template-search-field[data-nc-b2~="1420"] .search-block { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; position: static; }
