.page-header {
    background-color: #eaedef;
}

.page-header .panel.wrapper {
    border-bottom-style: none;
    background-color: #ffffff;
    color: #212224;
}

.page-header .header.panel {
    position: relative;
}

.header.panel > .header.links > li > a {
    color: #212224;
}

.header.panel > .header.links > li > a:hover,
.header.panel > .header.links > li > a:visited {
    color: #000000;
}

.customer-welcome .action.switch {
    color: #212224;
}

.page-header .panel.wrapper .switcher .options .action.toggle::after {
    display: none;
}

.page-header .panel.wrapper .switcher .options .action.toggle.active::after {
    display: none;
}

.page-header .header.content {
    display: flex;
}

.page-header .header.content .nav-toggle {
    order: 1;
}

.page-header .header.content .logo {
    order: 2;
}

.page-header .header.content .minicart-wrapper {
    order: 4;
}

.page-header .header.content .block-search {
    order: 3;
    flex-grow: 1;
}

.page-header .header.content .compare.wrapper {
    order: 5;
}


.logo {
    float: none;
}

.block-search input {
    border-radius: 10px;
    border-color: #C9C9C9;
    height: 40px;
}

.block-search input::-webkit-input-placeholder { /* Edge */
    color: #C9C9C9;
}

.block-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #C9C9C9;
}

.block-search input::placeholder {
    color: #C9C9C9;
}

.minicart-wrapper {
    float: none;
}

.nav-sections {
    background: #ffffff;
}

/**
 * B2B-Notice
 */
.b2b-notice {
}

.b2b-notice h3 {
    color: #ffffff;
    font-size: 5rem;
    margin-top: 3rem;
}

.b2b-notice p {
    font-size: 2rem;
}

/**
 * Konfigurator-Banner
 */
.configurator-banner {
}

.configurator-banner h3 {
    color: #ffffff;
    font-size: 5rem;
    margin-top: 3rem;
}

.configurator-banner p {
    font-size: 2.6rem;
}

.configurator-banner p a {
    color: #ffffff;
}

/**
 * Productinfo
 */
.product-info-main .product-info-stock-sku {
    float: none;
    padding-left: 0;
    text-align: left;
}

.product-info-main .product.attribute.sku .type::after {
    content: ':';
}

.product-options-bottom .price-box .special-price,
.product-info-price .price-box .special-price {
    color: #b32013;
}

.products-grid .product-item-info:hover .product-item-inner,
.products-grid .product-item-info.active .product-item-inner {
    display: none;
}

.old-price .price-container,
.price-container.price-final_price,
.product-info-main .product-info-price .old-price .price-container {
    display: flex;
    flex-direction: column-reverse;
}

.old-price .price-wrapper .price,
.product-item .price-box .old-price .price,
.product-info-main .product-info-price .old-price .price-wrapper .price {
    color: #666666;
    text-decoration: line-through;
}

/*
.product-info-price .price-box .old-price .price-container > span.price-label,
.old-price .price-label {
    display: none;
}
*/

.search-autocomplete .price-box {
    display: none;
}

.search-autocomplete .product-item {
    width: auto;
}

.checkout-payment-method .payment-method form.form-purchase-order textarea.input-text {
    width: 100%;
}

body.customer-logged-in .hide-when-logged-in,
body.customer-logged-out .hide-when-logged-out {
    display: none;
}

@media all and (max-width: 767px) {
    .hide-on-mobile {
        display: none !important;
    }

    .b2b-notice h3 {
        font-size: 3rem;
        margin-top: 0rem;
    }

    .b2b-notice p {
        font-size: 1.5rem;
    }

    .configurator-banner h3 {
        font-size: 3rem;
        margin-top: 0rem;
    }

    .configurator-banner p {
        font-size: 1.5rem;
    }
}

@media all and (min-width: 768px), print {
    .hide-on-desktop {
        display: none !important;
    }

    .header.panel > .header.links > li.greet.welcome > .not-logged-in {
        position: absolute;
        left: 20px;
    }

    .page-header .switcher::before {
        content: "|";
        margin-right: 10px;
    }

    .logo {
        margin: -8px 0 25px 0;
    }

    .block-search {
        float: none;
        padding-left: 150px;
        padding-right: 150px;
        padding-top: 20px;
    }
    .block-search .action.search::before {
        font-size: 26px;
        color: #7E8798;
        padding-top: 6px;
    }
    .block-search .action.search {
        right: 110px;
        top: 20px;
    }

    .minicart-wrapper {
        padding-top: 24px;
    }
    .minicart-wrapper .action.showcart::before {
        color: #7E8798;
    }

    .compare.wrapper {
        float: none;
    }

    .navigation {
        background: #ffffff;
    }
    .navigation ul {
        display: flex;
        justify-content: start;
    }
    .navigation .level0.parent > .level-top {
        padding-right: 12px;
    }
    .navigation .level0.parent > .level-top > .ui-menu-icon {
        display: none;
    }

    .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        border-color: #b32013;
    }

    .footer.content .block {
        float: none;
    }
}

.block-new-products .block-title {
    display: none;
}

.widget-new-grid .product-item-manufacturer,
.products-grid .product-item-manufacturer {
    display: block;
    min-height: 20px;
    font-weight: 400;
}

.widget-new-grid .product-item-name,
.products-grid .product-item-name {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}

.abs-product-link, .product-item-name, .product.name a {
    font-weight: 700;
}

.widget-new-grid .product-item-sku-manufacturer,
.products-grid .product-item-sku {
    font-weight: 400;
    display: block;
    margin: 20px 0 5px;
    line-height: 2rem;
    height: 4rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.product-item .price-box {
    margin: 20px 0 5px;
    min-height: 65px;
}

.product-item .price-box .price {
    color: #b32013;
    font-size: 1.8rem;
}

.call-for-price {
    font-weight: 700;
}

.products-grid .product-item-info {
    cursor: pointer;
}

.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    box-shadow: none;
    border-color: #b32013;
}


.block-viewed-products-grid .product-item-details {
    display: none;
}

.product-info-main .product-info-price .price-wrapper .price {
    color: #b32013;
}

.page-wrapper .page-bottom {
    width: 100%;
}

/**
 * Produktbeschreibung und technische Daten
 */
.product.attribute.description table {
    margin-top: 2ex;
    margin-bottom: 2ex;
}

.product.attribute.description table caption {
    font-size: 80%;
    text-align: left;
}

.product.attribute.description table td {
    vertical-align: top;
}

.product.attribute.description table td p {
    margin-top: 0;
}

.product.attribute.description table thead tr,
.product.attribute.description table tfoot tr {
    background-color: #9E231B;
}

.product.attribute.description table thead tr td,
.product.attribute.description table foot tr td {
    font-weight: bold;
    color: #ffffff;
}

/* Tabellenzeilen */
.product.attribute.description table tbody tr.odd {
    background-color: #ECECEC;
}

/* Tabellenköpfe */
.product.attribute.description table th,
.product.attribute.description table.head-left tbody td:first-child {
    background-color: #D9D9D9;
    font-weight: normal;
    text-align: left;
}

/* Spaltenbreite der ersten Spalte bei Tabellenköpfe links */
.product.attribute.description table.head-left tbody th:first-child,
.product.attribute.description table.head-left tbody td:first-child {
    width: 25%;
}

/* Tabelle ohne Rahmen */
.product.attribute.description table.borderless {
}

/* Tabelle mit Kopf oben */
.product.attribute.description table.head-top,
.product.attribute.description table.head-left {
    width: 100%;
}

.product.attribute.description table.head-top td,
.product.attribute.description table.head-top th,
.product.attribute.description table.head-left td,
.product.attribute.description table.head-left th {
    border: 1px solid #ffffff;
}


.product.info .additional-attributes img {
    /* border: 1px solid #999; */
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    width: 150px;
}

.product-image-wrapper,
.product.media,
.fotorama__caption__wrap {
    background-color: #ffffff;
}

.product-item-details a.login,
.product-info-price a.login {
    border: 1px solid #cccccc;
    background-color: #ffffff;
    color: #999999;
    text-align: center;
    font-weight: normal;
    padding-left: 30px;
    padding-right: 30px;
}

.product-item-details a.login:hover,
.product-info-price a.login:hover {
    border-color: #cccccc;
    color: #999999;
    background-color: #ffffff;
}

body.customer-logged-out .product-item-details .price-details,
body.customer-logged-out .product-info-price .price-details,
body.customer-logged-out .product-add-form,
body.customer-logged-out .product-item-actions {
    display: none;
}

body.customer-logged-out .product-info-price > div {
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.products-grid .product-item {
    margin-bottom: 20px;
}
