/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-08-05 14:26:17 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 49%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 49%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 36.75%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 36.75%;
    }
}

.price-container .price {color: #BBB;}
.product-info-price {color: #BBB;}
.product-info-stock-sku {color: #BBB;}
.page-title-wrapper {color: #BBB;}
.product-info-main .stock span+span {color: #BBB;}
.product-info-main .product.sku .value {color: #BBB;}
.product-info-main .page-title-wrapper h1 {color: #BBB;}
.product-social-links .share-links a:not(:hover) {color: #BBB;}
.product-social-links .product-addto-links .action {color: BBB;}
.prev-next-products a {color: BBB;}
ul.social-icons {display: inline-block; margin: 5px 20px 5px 5px;}
.social-icons li {display:inline; font-size: 1.5em; margin: 5px 0px 5px 5px;}
.footer-bottom .custom-block {margin: 0px 20px 0px 0px;}

element.style {
}
*, ::after, ::before {
    box-sizing: inherit;
    /* color: yellow; */
}

.main-panel-top {background-color: #000;}
.page-header.type9 .header-main {background-color: #000;}

body {background-color: #000;}
p {width: 100%}

#search.input-text.aa-input {
position: static !important;
}

.footer-middle {
    border-bottom: 1px solid #dddbdd;
}
.footer-bottom {
    border-top: 1px solid #ecebec;
}
.footer-middle .block.newsletter input {
    border: 1px solid #ccc;
    background-color: transparent;
    border-radius: 4px 0 0 4px;
    height: 34px;
    color: white;
}
.footer-middle .block.newsletter .action.subscribe {
    background-color: transparent;
    color: #777;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
}
.page-header.type6 .panel.header .switcher.currency {
    border: 0;
    padding-left: 0;
}
@media (min-width: 768px) {
    .cms-index-index .page-header.type6 {
        background: transparent;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1;
    }
}

.banner-content-18 {
    padding: 290px 0 80px;
}
.banner-content-6 .text-content p a {
    margin-bottom: 0;
}

.fotorama__stage
{
background-color:#111;
}

.product.data.items > .item.content
{
background-color:#111;
}

.btn.btn-default
{
color:#DDD;
}

.btn.btn-default:hover
{
color:#yellow;
}

.product-item-name > a, .product.name a > a
{color:#EEE !important}

.owl-middle-outer-narrow .owl-theme .owl-controls .owl-nav [class*="owl-"] {
    color: #BBB;
}
/*.fotorama__stage__shaft {border: 2px solid #fff;}*/

div.fotorama__thumb .fotorama__img {border: 1px solid #fff !important;}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img  {border: 1px solid #fff !important;}

div.owl-carousel img.product-image-photo {border: 2px solid #CCC}

.input-text.qty {background-color: #111; color: #ccc;}

.box-tocart .action.tocart {min-width: 50px; margin-bottom: 0px;}

.bundle-options-container .input-text.qty, .box-tocart .input-text.qty {color: white;}

.box-tocart .paypal:first-of-type {margin-top: 0px;}
.paypal {display: block;}

.sidebar .custom-block.custom-block-1 > div em {color: #FFF;}

.sidebar .custom-block.custom-block-1 > div h3 {color: #FFF;}

.filter-options-title {background-color: #000;}
.filter-options-content {background-color: #111; border-top: 1px solid #ddd;}
.filter-options-title::after {background-color: #333;}
.toolbar select {background-color: #111; color: #ccc;}

.products-grid .product-item-details .product-item-actions .tocart {
    color: #FFF;
    background-color: #498E8A;
    border-color: #ccc;
}
@media (min-width: 768px) {
    .navigation .level0.parent:hover > .submenu {
        overflow: visible !important;
        visibility: visible;
        opacity: 1;
    }
}

.product-tabs iframe { max-width: 100%; }

.block-category-list .block-title {background-color: #111;}
.block-category-list .block-content {background-color: #111;}

.product.data.items > .item.title > .switch {background-color: #111;}

.product.data.items > .item.title:not(.disabled) > .switch:focus,.product.data.items > .item.title:not(.disabled) > .switch:hover {background: #222; }
	.product.data.items > .item.title:not(.disabled) > .switch:active,.product.data.items > .item.title.active > .switch,.product.data.items > .item.title.active > .switch:focus,.product.data.items > .item.title.active > .switch:hover {background: #222; }

html .mpfaqs {color: white;}

#rating-actions .in-active {
    background-color: #498E8A;
    color: black;
}

#mpfaqs-search__field__searchbox { background-color: #101010 !important; color: white}

.mpfaqs .grey.lighten-5 {background-color: #202020 !important; }

.product.info.detailed.vertical .product.data.items > .item.content {padding: 1em; color: #ccc;}

.block-compare .block-title strong, .block-reorder .block-title strong, .widget .block-title strong, .block-wishlist .block-title strong {color: #638988;}
.sidebar-title {color: #ccc; }
.product.description p {color: inherit;}
.mpfaqs h2 {width: 100%;}

/* Главная FAQ: вопросы без маркеров */
#mpfaqs-list-container ul.mpfaqs-list__block__question {
    display: block !important;
    margin: 8px 0 16px !important;
    padding-left: 0 !important;
    list-style: none !important;
}

#mpfaqs-list-container
ul.mpfaqs-list__block__question > li.mpfaqs-item {
    padding-left: 0 !important;
    list-style: none !important;
}

/* Списки внутри статей FAQ */
.mpfaqs-container__content__body ul,
.mpfaqs-container__content__body ol {
    display: block !important;
    margin: 6px 0 14px !important;
    padding-left: 1.4em !important;
}

.mpfaqs-container__content__body ul > li,
.mpfaqs-container__content__body ol > li {
    display: list-item !important;
    margin: 0 0 4px !important;
    padding-left: 0.15em !important;
    line-height: 1.45;
}

.mpfaqs-container__content__body ul > li {
    list-style-type: circle !important;
}

.mpfaqs-container__content__body ol > li {
    list-style-type: decimal !important;
}


#mp-review-write-review-button.action.primary {height: auto;}
#mp-review-list .mp-review-image {background: inherit;}

.mpfaqs td, .mpfaqs th {padding: 0px 5px;}
.mpfaqs header-description {display:none}
span .product-item .rating-summary .rating-result::before {width: inherit; color:gold;}
span .product-item .rating-summary .rating-result {width: inherit; color:gold;}
.product-item .rating-summary .rating-result > span:before {color:gold;}
.product-item .rating-summary .rating-result > span:before {color: gold !important;}
.rating-summary .rating-result > span:before, .review-control-vote label:before {color: gold !important; /*1*/}
.search-autocomplete ul li {color: black !important;}
.filter-options-title {color:white;}
.qty.field .input-text.qty, .col.qty .input-text.qty {color:white;}
.prev-next-products a {color:white;}
.porto-icon-wishlist-2:before {color:white;}
.minicart-wrapper .action.showcart .counter.qty {color:white !important;}
.product-social-links .product-addto-links .action:before {color:white;}
.cart.table-wrapper .cart thead tr th.col {color:grey;}
.cart.table-wrapper .col.subtotal .price {color:grey;}
.cart.table-wrapper .actions-toolbar>.action-edit:before, .cart.table-wrapper .actions-toolbar>.action-delete:before {color:grey;}
.opc-wrapper .step-title {color:grey;}
.product.data.items>.item.title.active>.switch {color:white !important;}
.qty.field .qty-changer>a, .col.qty .qty-changer>a {color:grey;}

/* FAQ: мобильная версия */
@media (max-width: 767px) {
    /* Поисковый блок */
    .mpfaqs-search.card-panel {
        padding: 18px 14px;
        margin-bottom: 20px;
    }

    .mpfaqs-search__title {
        margin-bottom: 18px;
    }

    .mpfaqs-search__title h1 {
        font-size: clamp(28px, 7vw, 34px);
        line-height: 1.15;
        margin: 0 0 10px;
    }

    .mpfaqs-search__title p {
        font-size: 14px;
        line-height: 1.45;
        margin: 0;
    }

    .mpfaqs-search__field {
        width: 100%;
    }

    #mpfaqs-search__field__searchbox {
        min-height: 46px;
        padding: 13px 100px 13px 12px;
    }

    .mpfaqs-search__action .btn {
        height: 46px !important;
        line-height: 46px !important;
        padding: 0 14px;
    }

    /* Список разделов и вопросов */
    #mpfaqs-list-container {
        word-break: normal;
        overflow-wrap: anywhere;
    }

    #mpfaqs-list-container .section {
        margin-top: 16px;
        padding: 12px 4px 0;
    }

    .mpfaqs-list__block {
        min-width: 0;
        padding: 0 8px;
        margin-bottom: 22px;
    }

    .mpfaqs-list__block__category {
        padding: 0;
        margin-bottom: 10px;
    }

    .mpfaqs-list__block__category h4 {
        font-size: clamp(20px, 5.5vw, 24px);
        line-height: 1.25;
        margin: 0 0 8px;
        word-break: normal;
        overflow-wrap: anywhere;
    }

    .mpfaqs-list__block__category h4 i {
        font-size: 0.9em;
    }

    .mpfaqs-list__block__category span,
    .mpfaqs .header-description span {
        font-size: 13px;
        line-height: 1.45;
    }

    .mpfaqs .header-description {
        display: flex;
        flex-wrap: wrap;
        gap: 4px 14px;
    }

    .mpfaqs .header-description span {
        padding-right: 0 !important;
    }

    .mpfaqs-list__block__question {
        margin: 4px 0 8px;
        padding-left: 0;
    }

    .mpfaqs-list__block__question li.mpfaqs-item,
    .view-all-faq {
        padding: 8px 0;
    }

    .mpfaqs-list__block__question .collapsible-header {
        font-size: 15px;
        line-height: 1.4;
    }

    /* Страница отдельной статьи */
    .mpfaqs-container {
        margin-top: 24px;
    }

    .mpfaqs-container__content,
    .mpfaqs-container__additional-info {
        padding-right: 10px;
        padding-left: 10px;
    }

    .mpfaqs-container__content__header {
        padding: 0 0 12px;
        margin-bottom: 18px;
    }

    .mpfaqs-container__content__header .article-icon {
        display: none;
    }

    .mpfaqs-container__content__header__information {
        width: 100% !important;
        padding: 0 !important;
    }

    .mpfaqs-container__content__header__information h3 {
        font-size: clamp(22px, 6vw, 27px);
        line-height: 1.25;
        margin: 0 0 10px !important;
    }

    .mpfaqs-container__content__body h2 {
        font-size: 24px;
        line-height: 1.3;
        margin: 24px 0 10px;
    }

    .mpfaqs-container__content__body h3 {
        font-size: 21px;
        line-height: 1.35;
        margin: 22px 0 10px;
    }

    .mpfaqs-container__content__body h4 {
        font-size: 18px;
        line-height: 1.4;
        margin: 20px 0 8px;
    }
}

@media (max-width: 480px) {
    #mpfaqs-search__field__searchbox {
        padding-right: 74px;
    }
}

@media (max-width: 480px) {
    .mpfaqs-search__action .btn {
        width: auto !important;
        min-width: 82px !important;
        padding: 0 10px !important;
        font-size: 13px !important;
        white-space: nowrap;
        box-sizing: border-box;
    }

    #mpfaqs-search__field__searchbox {
        padding-right: 90px !important;
    }
}

@media only screen and (max-width: 767px) {
    body.cms-porto_home_6.cms-index-index #featured_products .owl-carousel:not(.owl-loaded) {
        display: block;
    }

    body.cms-porto_home_6.cms-index-index #featured_products .owl-carousel:not(.owl-loaded) > .product-item:first-child {
        display: block;
        width: 100%;
    }

    body.cms-porto_home_6.cms-index-index #featured_products .owl-carousel:not(.owl-loaded) > .product-item:not(:first-child) {
        display: none;
    }

    .page-header.type21:not(.kalimbatorium-has-mobile-address) {
        margin-bottom: 58px !important;
    }
}/* FAQ: мобильная версия */
@media (max-width: 767px) {
    /* Поисковый блок */
    .mpfaqs-search.card-panel {
        padding: 18px 14px;
        margin-bottom: 20px;
    }

    .mpfaqs-search__title {
        margin-bottom: 18px;
    }

    .mpfaqs-search__title h1 {
        font-size: clamp(28px, 7vw, 34px);
        line-height: 1.15;
        margin: 0 0 10px;
    }

    .mpfaqs-search__title p {
        font-size: 14px;
        line-height: 1.45;
        margin: 0;
    }

    .mpfaqs-search__field {
        width: 100%;
    }

    #mpfaqs-search__field__searchbox {
        min-height: 46px;
        padding: 13px 100px 13px 12px;
    }

    .mpfaqs-search__action .btn {
        height: 46px !important;
        line-height: 46px !important;
        padding: 0 14px;
    }

    /* Список разделов и вопросов */
    #mpfaqs-list-container {
        word-break: normal;
        overflow-wrap: anywhere;
    }

    #mpfaqs-list-container .section {
        margin-top: 16px;
        padding: 12px 4px 0;
    }

    .mpfaqs-list__block {
        min-width: 0;
        padding: 0 8px;
        margin-bottom: 22px;
    }

    .mpfaqs-list__block__category {
        padding: 0;
        margin-bottom: 10px;
    }

    .mpfaqs-list__block__category h4 {
        font-size: clamp(20px, 5.5vw, 24px);
        line-height: 1.25;
        margin: 0 0 8px;
        word-break: normal;
        overflow-wrap: anywhere;
    }

    .mpfaqs-list__block__category h4 i {
        font-size: 0.9em;
    }

    .mpfaqs-list__block__category span,
    .mpfaqs .header-description span {
        font-size: 13px;
        line-height: 1.45;
    }

    .mpfaqs .header-description {
        display: flex;
        flex-wrap: wrap;
        gap: 4px 14px;
    }

    .mpfaqs .header-description span {
        padding-right: 0 !important;
    }

    .mpfaqs-list__block__question {
        margin: 4px 0 8px;
        padding-left: 0;
    }

    .mpfaqs-list__block__question li.mpfaqs-item,
    .view-all-faq {
        padding: 8px 0;
    }

    .mpfaqs-list__block__question .collapsible-header {
        font-size: 15px;
        line-height: 1.4;
    }

    /* Страница отдельной статьи */
    .mpfaqs-container {
        margin-top: 24px;
    }

    .mpfaqs-container__content,
    .mpfaqs-container__additional-info {
        padding-right: 10px;
        padding-left: 10px;
    }

    .mpfaqs-container__content__header {
        padding: 0 0 12px;
        margin-bottom: 18px;
    }

    .mpfaqs-container__content__header .article-icon {
        display: none;
    }

    .mpfaqs-container__content__header__information {
        width: 100% !important;
        padding: 0 !important;
    }

    .mpfaqs-container__content__header__information h3 {
        font-size: clamp(22px, 6vw, 27px);
        line-height: 1.25;
        margin: 0 0 10px !important;
    }

    .mpfaqs-container__content__body h2 {
        font-size: 24px;
        line-height: 1.3;
        margin: 24px 0 10px;
    }

    .mpfaqs-container__content__body h3 {
        font-size: 21px;
        line-height: 1.35;
        margin: 22px 0 10px;
    }

    .mpfaqs-container__content__body h4 {
        font-size: 18px;
        line-height: 1.4;
        margin: 20px 0 8px;
    }
}

@media (max-width: 480px) {
    #mpfaqs-search__field__searchbox {
        padding-right: 74px;
    }
}

/* FAQ: компактный список в один столбец на смартфонах */
@media (max-width: 767px) {
    /* Разделы располагаются последовательно */
    #mpfaqs-list-container .section,
    #mpfaqs-list-container .row {
        display: block !important;
    }

    #mpfaqs-list-container .mpfaqs-list__block {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 28px !important;
        padding: 0 4px 24px !important;
        border-bottom: 1px solid #e5e5e5;
    }

    /* Заголовок раздела */
    #mpfaqs-list-container
    .mpfaqs-list__block__category h4 {
        font-size: 19px !important;
        line-height: 1.25 !important;
        margin: 0 0 10px !important;
    }

    /* Просмотры, дата и разделитель */
    #mpfaqs-list-container .header-description,
    #mpfaqs-list-container .divider,
    #mpfaqs-list-container
    .mpfaqs-list__block__category hr {
        display: none !important;
    }

    /* Убираем точку перед элементом списка */
    #mpfaqs-list-container li.mpfaqs-item {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #mpfaqs-list-container li.mpfaqs-item::marker {
        content: "";
    }

    #mpfaqs-list-container li.mpfaqs-item::before {
        display: none !important;
        content: none !important;
    }

    /* Убираем стандартную иконку документа.
       Содержательные эмодзи вопросов остаются. */
    #mpfaqs-list-container
    .collapsible-header i.far.fa-file-alt {
        display: none !important;
    }

    /* Заголовки вопросов */
    #mpfaqs-list-container .collapsible-header {
        min-height: 0 !important;
        padding: 7px 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    /* Ссылка «Смотреть все» */
    #mpfaqs-list-container .view-all-faq {
        padding: 8px 0 !important;
        font-size: 14px !important;
    }
}