/* ============= catalog detail styles =============*/
.catalog-detail-page h1 {
    color: #1D1D21;
    font-size: 28px;
    font-weight: 300;
    margin: 0;
}
@media (min-width: 1025px) {
    .catalog-detail-page .b-main-content .m-width {
        max-width: 1920px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .catalog-detail-page .nt-wrapper .container {
        max-width: 1920px;
        width: auto;
    }
}
@media (min-width: 1251px) {
    .catalog-detail-page .b-main-content .m-width {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media (min-width: 1200px) {
    .catalog-detail-page .b-door-selector-color .selectbox .dropdown ul li {
        width: 25%;;
    }
}
.catalog-detail-page .btn {
    border-radius: 8px;
}
.catalog-detail-page .b-buy-quantity .arr-l {
    border-width: 2px 0 2px 2px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.catalog-detail-page .b-buy-quantity .arr-r {
    border-width: 2px 2px 2px 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.catalog-detail-page .b-buy-quantity input {
    margin-left: 0;
    margin-right: 0;
    border-width: 2px 0 2px 0;
    position: relative;
}
.catalog-detail-page .b-buy-quantity {
    width: 14rem;
}
.catalog-detail-page .b-buy-quantity i {
    position: relative;
    width: 4rem;
}
.catalog-detail-page .b-buy-quantity .arr-l:after,
.catalog-detail-page .b-buy-quantity .arr-r:before {
    display: block;
    content: "";
    position: absolute;
    width: 2px;
    background-color: #c6c6c6;
    height: 2.5rem;
    top: 0.3rem;
}
.catalog-detail-page .b-buy-quantity .arr-l:after {
    right: 0;
}
.catalog-detail-page .b-buy-quantity .arr-r:before {
    left: 0;
}
.catalog-detail-page .b-door-selector-cover .selectbox .dropdown ul li {
    border-radius: 8px;
}
.catalog-detail-page .b-door-selector-color .selectbox .dropdown ul li img {
    border-radius: 8px;
}
.catalog-detail-page .b-block,
.catalog-detail-page .b-door-prods-viewed .b-prods-viewed {
    border-radius: 8px;
}
.catalog-detail-page .b-door-labels-wrap:before {
    border-top-color: #8f332f !important;
}
.catalog-detail-page .b-door-labels span:first-child:before {
    display: none;
}
@media (min-width: 768px) {
    .catalog-detail-page .b-door-labels-wrap {
        margin-top: -1rem;
    }
}
.catalog-detail-page .b-door-labels span:first-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    padding-right: 2.5rem;
}
.catalog-detail-page .selectbox .select {
    border-radius: 8px;
}
.catalog-detail-page .b-door-complect tr:first-child th,
.catalog-detail-page .b-door-complect tr:first-child td {
    border-top-width: 0;
}
.catalog-detail-page .b-door-complect tr:last-child th,
.catalog-detail-page .b-door-complect tr:last-child td {
    border-bottom-width: 0;
}
.catalog-detail-page .b-door-complect tr th:first-child,
.catalog-detail-page .b-door-complect tr td:first-child {
    border-left-width: 0;
}
.catalog-detail-page .b-door-complect tr th:last-child,
.catalog-detail-page .b-door-complect tr td:last-child {
    border-right-width: 0;
}
.catalog-detail-page .b-door-complect-inner {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    /* overflow-x: scroll; */
}
.catalog-detail-page .g-table tr:first-child th,
.catalog-detail-page .g-table tr:first-child td {
    border-top-width: 0;
}
.catalog-detail-page .g-table tr:last-child th,
.catalog-detail-page .g-table tr:last-child td {
    border-bottom-width: 0;
}
.catalog-detail-page .g-table tr th:first-child,
.catalog-detail-page .g-table tr td:first-child {
    border-left-width: 0;
}
.catalog-detail-page .g-table tr th:last-child,
.catalog-detail-page .g-table tr td:last-child {
    border-right-width: 0;
}
.catalog-detail-page .g-table-inner {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}
.catalog-detail-page .g-table {
    margin-bottom: 0;
}
.catalog-detail-page .b-buy-quantity-wrap .b-buy-price--name {
    margin-bottom: 8px;
}
@media (min-width: 1200px) {
    .catalog-detail-page .b-door-buy-info {
        position: relative;
    }
    .catalog-detail-page .b-buy-quantit--wrapper {
        position: absolute;
        top: 0;
        right: calc(30px + ((170 - 30) / (1920 - 1200)) * (100vw - 1200px)); /* (250 - 30)/(1920 - 1200) */
        padding-left: 0;
    }
    .catalog-detail-page .b-door-buy-info .b-buy-quantity-wrap {
        padding-top: 6px;
    }
}
@media (min-width: 1920px) {
    .catalog-detail-page .b-buy-quantit--wrapper {
        right: 170px;
    }
}
@media (max-width: 767px) {
    .catalog-detail-page .door_colors_ext {
        flex-direction: column;
        padding-top: 0;
        padding-bottom: 20px;
            justify-content: space-between;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .catalog-detail-page .door_colors_ext {
        position: relative;
    }
    .catalog-detail-page .door_colors_ext_text {
        position: absolute;
        left: calc(-100% - 30px);
        width: 100%;
    }
}
@media (min-width: 1200px) {
    .catalog-detail-page .door_colors_ext_btn {
        margin-top: 0;
    }
    .catalog-detail-page .b-door-buy-btns > div {
        text-align: right;
    }
}
.catalog-detail-page .b-door-selector-size .btn-size-non-standard, 
.catalog-detail-page .b-door-selector-size .btn.btn-size-non-standard {
    float: none;
}
@media (min-width: 768px) {
    .catalog-detail-page .b-door-selector-size .btn-size-non-standard, 
    .catalog-detail-page .b-door-selector-size .btn.btn-size-non-standard {
        margin-top: 30px;
        width: 100%;
    }
}
.catalog-detail-page .b-door-tabs-nav {
    margin: 0;
    border-radius: 8px;
}
.catalog-detail-page .b-door-tabs-nav li.active {
    background: #fff;
    border: 1px solid #c1c1c1;
    border-radius: 8px;
}