#restricted_login_container {
    margin-top:250px;
}

/* product page: "n-people are viewing this product currently" */
#tdrealtimevisitor {
    display: none;
}

/* product page: "Guarantee Safe Checkout" */
.product-payment-logo {
    display: none;
}


/* product page: disable stock infos due to catalog mode */
.tdstockinfo {
    display: none;
}


/* category page: brand and supplier filters - hide */
#search_filters_brands, #search_filters_suppliers {
    display: none;
}

#product .product-reference {
    margin-top: 8px;
    font-size: 16px;
}
#product div.product-reference > label.label {
    font-weight: 600;
}
#product .js-product-meta div.product-cats label.label {
    color: var(--color-body-text, #666);
}
#product .product-description-header {
    color: var(--color-body-text, #666);
}




/* ------------ PRODUCT PAGE ------------- */
.product-dot {
    height: 10px;
    width: 10px;
    background-color: #3ea715;
    border-radius: 50%;
    display: inline-block;
}
.product-page-button-container {
    width: 100%; 
    align-items: center;
}
.product-page-button {
    border: none;
    background: #ed1c24;
    color: white;
    padding: 10px 0px 10px 0px;
    font-size: 18px;
    margin-left: 30px;
    margin-right: 30px;
}






.js-product-meta {
    display: none;
}

button.product-page-button:nth-child(3) {
    display: none;
}



#main > div.main-product-details > div.row.product-container.js-product-container > div.product-infos.col-12.col-md-6 > div.product-information > div.product-page-button-container {
    display: flex;
    align-items: center;
}

.product-page-button {
    width: 180px;
    /* margin-left: 40px; */
    /* margin-right: 40px; */
}


#main > div.main-product-details > div.row.product-container.js-product-container > div.product-infos.col-12.col-md-6 > div.product-information > div.product-page-button-container > a {
    margin: auto;
}


#product #main > a {
    border: none;
    background: #ed1c24;
    color: white;
    padding: 5px 0px 5px 0px;
    font-size: 18px;
    /* margin-left: 30px; */
    /* margin-right: 55px; */
    float: right;
}
#product #content-wrapper > section > a{
    margin-right: 52px;
}

#main > div.tabs.product-tabs.tab-tabs > div.box-nav-tab.hidden-sm-down > ul > li > a::after {
    display: none;
}
#main > div.tabs.product-tabs.tab-tabs > div.box-nav-tab.hidden-sm-down > ul > li > a {
    padding: 15px;
    border: 2px solid #eeeeee;
    border-bottom: none;

}

.product-page-button {
    margin: 0px;
}

/* PDF Generator */
#main > div.main-product-details > div.row.product-container.js-product-container > div.product-infos.col-12.col-md-6 > div.product-information > div.product-additional-info.js-product-additional-info > a {
    display: none;
}
#main > div.main-product-details > div.row.product-container.js-product-container > div.product-infos.col-12.col-md-6 > div.product-information > div.product-page-button-container > a.btn.btn-secondary,
#main > div.main-product-details > div.row.product-container.js-product-container > div.product-infos.col-12.col-md-6 > div.product-information > table > tbody > tr:nth-child(2) > td:nth-child(2) > a{
    background: #ed1c24;
    color: white;
    padding: 10px 10px 10px 10px;
    font-size: 18px;
    border: none;
}
#main > div.main-product-details > div.row.product-container.js-product-container > div.product-infos.col-12.col-md-6 > div.product-information > table > tbody > tr:nth-child(2) > td:nth-child(2) > p{
    display: none;
}

/* PRODUCT PAGE - COMPARE Button */
#main > div.main-product-details > div.row.product-container.js-product-container > div.product-infos.col-12.col-md-6 > div.product-information > table > tbody > tr:nth-child(2) > td:nth-child(1) > a {
    padding: 0px;
}

/* CATEGORY PAGE - ORDER Button */
#main > div.main-product-details > div.row.product-container.js-product-container > div.product-infos.col-12.col-md-6 > div.product-information > table > tbody > tr:nth-child(1) > td:nth-child(2) > a > button {
    min-width: 195px;
}

/* CATEGORY PAGE - Images size */
.products .product-miniature .product-container .thumbnail-container .product-thumbnail img {
    max-width: auto;
    width: auto;
    height: 150px;
}
.products .product-miniature .product-container .thumbnail-container .product-thumbnail img {
    max-width: auto;
    max-height: 150px;
    width: auto;
    height: 150px;
}

#product-list .products .product-miniature.list .right-block .product-price-and-shipping {
    margin-right: 10px;
}


.product-reference {
    font-weight: 600;
    letter-spacing: 0.1px;
    font-size: 13px;
}

.order-button{
    font-size: 14px; 
    max-width: 110px;
    letter-spacing: 0.6px;
    padding: 5px 0px 5px 0px;
}


#js-product-list > div > article > div > div.product-description > div.product-title > a {
    min-height: 40px;
    display: inline-block;
}

/* CATEGORY PAGE: always show these 3 icons */
.products .product-miniature.style-1 .product-container .button-container {
    opacity: 1.0;
    bottom: -10px;
}
#js-product-list > div.products.row.cols-xs-1.cols-sm-2.cols-md-3.cols-lg-4.cols-xl-4 > article > div > div > div.col.center-block > div.product-title > a {
    font-size: 16px;
}


/* PRODUCT PAGE - Table of buttons */
/* TABLE */
#product .stretched-table {
    width: 100%;
    height: 100%;
    border-collapse: collapse;
}
#product .stretched-table td {
    text-align: center;
    font-size: 20px;
}
#gap-row{
    height: 20px;
}

#button-compare {
    padding: 0px !important;
    border: none;
}
/* BUTTONS */
#button-product-slip a {
    background: #ed1c24;
    color: white;
    padding: 10px 10px 10px 10px;
    font-size: 18px;
    border: none;
}
#button-product-slip > p {
    display: none;
}

#button-consulting > button,
#button-compare > button,
#button-order > button,
#button-product-slip > a {
    box-shadow: 0 0 0 2px var(--color-btn-bg, var(--color-primary));
}


@media only screen and (max-width: 845px) {
    #product #button-product-slip i {
        display: none;
    }
    #button-product-slip a {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    #button-consulting > button,
    #button-compare > button,
    #button-compare,
    #button-order > button {
        width: 100%;
    }
    #gap-row{
        height: 0px;
    }
}





/* COMPARE - Modal */
#product > div.modal.tdcompare-modal.fade.show > div > div > div {
    min-height: 150px;
}


#product > div.modal.tdcompare-modal.fade.show > div > div > div > div > a {
    position: relative;
    top: 20px;
    background: #ed1c24;
    padding: 10px;
    margin: 10px;
    color: white;
    font-size: 16px;
    letter-spacing: 0.5px;
    border: 2px solid transparent;
    text-transform: uppercase;
}
#product > div.modal.tdcompare-modal.fade.show > div > div > div > div > a > strong {
    font-weight: 400;
}
#product > div.modal.tdcompare-modal.fade.show > div > div > div > div > a:hover {
    border: 2px solid rgb(155, 155, 155);
}
#product > div.modal.tdcompare-modal.fade.show > div > div > div > div {
    font-size: 16px;
}


/* PRODUCT PAGE */
#main > div.tabs.product-tabs.tab-tabs > div.box-nav-tab.hidden-sm-down > ul > li > a {
    margin-bottom: -1px;
}
#product .product-tabs {
    margin-top: -30px;
}


#button-product-slip > a {
    width: 195px;
}




/* PRODUCT PAGE */

#product-availability {
    display: block;
    margin-bottom: 30px;
}
#product-availability label {
    font-size: 18px;
    vertical-align: middle;
}
#product-availability i {
    font-size: 40px;
    vertical-align: middle;
}




/* Trigger-Icon */
.status-help{
  background:none; border:0; padding:0; cursor:help;
  display:inline-flex; align-items:center; line-height:1;
  color:#555;
  font-size:1.2rem;
  vertical-align: middle;
}
.status-help:focus-visible{
  outline:2px solid currentColor; outline-offset:2px;
}

/* Tooltip-Box */
.status-tooltip{
  position:absolute; 
  /* right:0; top:calc(100% + 8px); */
  min-width:220px; background:#fff; border:1px solid rgba(0,0,0,.12);
  box-shadow:0 8px 24px rgba(0,0,0,.15); border-radius:8px;
  padding:.6rem .8rem; font-size:.875rem; line-height:1.35;
  opacity:0; visibility:hidden; transform:translateY(-4px);
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
  z-index:1000;
}
.tip-line{ display:flex; align-items:center; gap:.45rem; white-space:nowrap; }

/* Pfeil */
.status-tooltip::after{
  content:""; position:absolute; right:10px; top:-6px;
  border:6px solid transparent; border-bottom-color:#fff;
  filter:drop-shadow(0 -1px 0 rgba(0,0,0,.12));
}

/* Anzeigen bei Hover/Focus */
.status-help-wrap:hover .status-tooltip,
.status-help:focus + .status-tooltip{
  opacity:1; visibility:visible; transform:translateY(0);
}