.original-product-codes {
	margin-top: 20px;
    background-color: #fff;
    color: #000;
    border: 0 none;
    border-radius: 5px;
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0, 0, 0, 0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0, 0, 0, 0.04);
    padding: 20px;
}
.item-pg__sidebar .original-product-codes { display: none }
.item-pg__brief-chars .original-product-codes { display: block; border: 1px solid #e5e5e5; -webkit-box-shadow: none; box-shadow: none }
.original-product-codes .title { margin-bottom: 20px; font-size: 16px }
.original-product-codes .row { display: inline-block; width: 100% }
.original-product-codes .parnumber-brand, .original-product-codes .parnumber-parnumber { width: 48%; border-bottom: 1px solid #d9d9d9; color: #666; font-size: 14px }
.original-product-codes .parnumber-brand { float: left }
.original-product-codes .parnumber-parnumber { float: right }

.original-product-codes .original-product-codes-list { margin-bottom: 15px }
.original-product-codes > div:last-child { margin-bottom: 0 }
.original-product-codes .analog-product-codes-list { display: block; max-height: 117px; overflow: hidden; transition: max-height 2s; }
.original-product-codes .analog-product-codes-list.show-all { max-height: 100vh }

.original-product-codes__show-more { display: block; text-align: center; color: #777; font-size: 12px; margin-top: 5px }
.original-product-codes__show-more span { border-bottom: 1px dashed #777 }
.item-pg__sidebar .original-product-codes__show-more { display: none }

.product-analog-models-title { margin-top: 20px }
.product-analog-models-title:first-child { margin-top: 0 }
.product-analog-models-title .bold, .product-analog-models-body .item a .bold { font-weight: bold }
.product-analog-models-search { margin-top: 10px }
.product-analog-models-search input { width: 300px; margin-left: 10px }
.product-analog-models-search input.compatibility { margin-left: 0 }
.product-analog-models-body { margin-top: 10px; border: 1px solid #d9d9d9; border-radius: 5px; max-height: 392px; overflow-y: auto }
.product-analog-models-body.hidden { display: none }
.product-analog-models-body .item, .product-analog-models-body .not-found { padding: 10px }
.product-analog-models-body .item:nth-child(odd), .product-analog-models-body .not-found:nth-child(odd) { background: #f0f0f0 }

.parts-selection.catalog__config { background: #fff; padding: 15px; border-radius: 5px }
.parts-selection .search-models, .parts-selection .total-counts { display: inline-block; width: 50% }
.parts-selection .total-counts { padding: 0 0 0 15px }
.parts-selection .search-models { border: 1px solid #ebebeb; border-radius: 5px; background: #f0f0f0; padding: 20px }
.parts-selection .total-counts .row { padding: 10px; color: #666 }
.parts-selection .total-counts h3, .parts-selection .search-models .search-results h2 { margin: 0 }
.parts-selection .total-counts .count-block {
    display: inline-block;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    background: #f0f0f0;
    padding: 10px 20px;
}
.parts-selection .search-models .search-results { display: none }
.parts-selection .search-models .search-button {
    display: inline-block;
    width: 100px;
    height: 38px;
    margin: 20px 0;
    background: #fff;
    border-radius: 5px;
    border: 2px solid #e6e6e6;
    background-image: url(/wa-data/public/site/themes/incart/img/icon-search.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    cursor: pointer;
}
.parts-selection .search-models .search-button:hover { background-image: url(/wa-data/public/site/themes/incart/img/icon-search-hover.svg) }
.parts-selection .search-models .search-button[disabled] { pointer-events: none; cursor: default; background-image: url(/wa-data/public/site/themes/incart/img/icon-search.svg); opacity: 0.7 }
.parts-selection .search-models .search-results .search-result-body .row { display: inline-block; width: 100% }
.parts-selection .search-models .search-results .search-result-body .row.title { padding: 10px 0 }
.parts-selection .search-models .search-results .search-result-body .row a { padding: 5px 10px; display: inline-block; }
.parts-selection .search-models .selectric, .parts-selection .search-models .selectric .button, 
.parts-selection .search-models .selectric-items { background: #ffffff }
.parts-selection .search-models .selectric, .parts-selection .search-models .selectric-items, .selectric-items .selectric-scroll { border-radius: 5px }
.parts-selection .search-models .selectric-items li.highlighted, .parts-selection .search-models .selectric-items li:hover,
body .ui-menu .ui-menu-item-wrapper.ui-state-active { background: #f0f0f0 }
body .ui-menu .ui-menu-item-wrapper:focus { outline: none }
body .ui-menu .ui-menu-item-wrapper.ui-state-active { margin: 0; border: 0 }
.parts-selection .search-models .selectric-wrapper { margin-bottom: 15px }
.parts-selection .search-models .model-name { height: 40px; color: #444; font-size: 12px; font-weight: normal }
.parts-selection .search-models .selectric-disabled, .parts-selection .search-models .model-name[disabled] { opacity: 0.7 }
body .ui-menu .ui-menu-item-wrapper { padding: 10px; color: #666; }
body .ui-widget.ui-widget-content { border-radius: 5px }
body .ui-menu .ui-menu-item:first-child > .ui-menu-item-wrapper { border-radius: 5px 5px 0 0 }
body .ui-menu .ui-menu-item:last-child > .ui-menu-item-wrapper { border-radius: 0 0 5px 5px }
.parts-selection .search-models .search-results h2 { text-transform: uppercase }
.part-title { margin: 0 0 10px 0 }
.catalog-head__item-count.models { margin-left: 5px }
#models-list {
    margin-bottom: 50px;
    -webkit-box-shadow: 1.5px 2.6px 7px rgba(0, 0, 0, 0.04);
    box-shadow: 1.5px 2.6px 7px rgba(0, 0, 0, 0.04);
    background: white;
    border-radius: 5px;
    padding: 10px;
}
#models-list .item { padding: 10px }


@media (max-width: 1241px) and (min-width: 768px) {
    .parts-selection .total-counts { padding: 0 0 0 9px }
    .part-title, #models-list { width: 728px; margin-left: auto; margin-right: auto }
    .item-pg__sidebar .original-product-codes, .item-pg__sidebar .original-product-codes__show-more { display: block }
}

@media (max-width: 767px) {
	.item-pg__tabs-item.item-pg__tabs-item--feedback .item-pg__tabs-content-item.product-analog-models { padding: 10px }
    .parts-selection .total-counts { float: right }
    .part-title, #models-list { width: auto; margin-left: 10px; margin-right: 10px }
    .item-pg__sidebar .original-product-codes { display: block; margin-top: 10px; margin-bottom: 10px }
    .original-product-codes .analog-product-codes-list { max-height: unset }
}

@media (max-width: 616px) {
	.product-analog-models-search input { width: 100%; margin-bottom: 10px; margin-top: 10px; margin-left: 0 }
}

@media (max-width: 540px) {
    .parts-selection .search-models, .parts-selection .total-counts { width: 100% }
    .parts-selection.catalog__config { padding-bottom: 4px }
    .parts-selection .total-counts { padding: 10px 0 0 0; float: unset }
    .parts-selection .total-counts .row { padding-left: 0; padding-right: 0 }
    .parts-selection .search-models .search-button { width: 100% }
}


/* ===== Parts frontend critical UI stabilizers ===== */
.parts-block,
.parts-oem-model-links-ui,
.parts-oem-product-block{
    box-sizing: border-box;
}
.parts_list_wrap{
    min-height: 360px;
    background: #fff;
}
.parts_models_list{
    min-height: 52px;
}
.parts_brand_picker,
.parts-oem-model-links-ui-picker{
    min-height: 42px;
}
.parts_brand_picker_btn,
.parts-oem-model-links-ui-picker-btn{
    box-sizing: border-box;
}
.parts-oem-model-links-ui{
    min-height: 160px;
}
.parts-oem-model-links-ui-scroll{
    min-height: 180px;
    background: #fff;
}
.parts-oem-model-links-ui-head,
.parts_controls{
    align-items: flex-start;
}


/* ===== Theme font inheritance for parts plugin ===== */
#parts,
#parts *,
.parts-block,
.parts-block *,
.parts-oem-product-block,
.parts-oem-product-block *,
.parts-oem-model-links-ui,
.parts-oem-model-links-ui * {
    font-family: inherit;
}

#parts button,
#parts input,
#parts select,
#parts textarea,
.parts-block button,
.parts-block input,
.parts-block select,
.parts-block textarea,
.parts-oem-product-block button,
.parts-oem-product-block input,
.parts-oem-product-block select,
.parts-oem-product-block textarea,
.parts-oem-model-links-ui button,
.parts-oem-model-links-ui input,
.parts-oem-model-links-ui select,
.parts-oem-model-links-ui textarea {
    font: inherit;
}

/* ===== Stable geometry for brand pickers ===== */
.parts_brand_picker,
.parts-oem-model-links-ui-picker {
    width: 260px;
    max-width: 100%;
    min-width: 220px;
}

.parts_brand_picker_btn,
.parts-oem-model-links-ui-picker-btn {
    width: 100%;
}

.parts_brand_picker_btn_text,
.parts-oem-model-links-ui-picker-btn-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .parts_brand_picker,
    .parts-oem-model-links-ui-picker {
        width: 100%;
        min-width: 0;
    }
}


/* ===== Where to find model popup ===== */
.parts_where_model_panel{width:min(720px,92vw);max-width:100%;padding-top:10px;}
.parts_where_model_panel .parts_type_button_block{margin-top:18px;}
.parts_where_model_panel .parts_type{width:100%;min-height:42px;box-sizing:border-box;}
.parts_where_model_panel .parts_type_default,.parts_where_model_panel .parts_type_block{min-width:280px;}
.parts_where_model_panel .parts_type_default h3,.parts_where_model_panel .parts_type_block h3{margin-top:0;}
.featherlight .parts_where_model_panel{display:block;}
.featherlight .parts_where_model_panel img{max-width:100%;height:auto;}
/* ===== Header language selector normalize on plugin pages (model + OEM) ===== */

.header-contacts .header-lang {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.header-contacts .header-lang > .header-menu__item {
    position: relative;
    display: inline-flex;
    align-items: center;
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.header-contacts .header-lang > .header-menu__item > .link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

.header-contacts .header-lang .header-submenu {
    min-width: 64px;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    box-sizing: border-box;
}

.header-contacts .header-lang .header-submenu__item {
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    list-style: none;
}

.header-contacts .header-lang .header-submenu__item > a,
.header-contacts .header-lang .header-submenu__item > span {
    display: block;
    padding: 6px 14px;
    line-height: 1.2;
    text-decoration: none;
    font: inherit;
    color: inherit;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.header-contacts .header-lang .header-submenu__item.selected > span {
    font-weight: 600;
}

.header-contacts .header-lang .header-submenu__item > a:hover {
    text-decoration: none;
}

.header-contacts .header-lang .header-submenu__item.link {
    border: 0;
    background: transparent;
}

.header-contacts .header-lang .header-submenu__item.link.selected {
    background: transparent;
}

@media (max-width: 768px) {
    .header-contacts .header-lang {
        gap: 8px;
    }

    .header-contacts .header-lang > .header-menu__item > .link {
        min-height: 22px;
    }
}