#maincontent>div.columns>div.sidebar.sidebar-additional {
    display: none !important;
}

#cookie-status {
    display: none;
    visibility: hidden;
}

/* Alternating BG color for downloads table
#synoa_downloadsnk_list > tbody > .odd {
  background-color: #0b549414;
}

*/

/* Formats for CMS Link Container*/
.cmslinks {
    padding: 20px;
    background-color: #cedce9;
}

#maincontent>div.columns>div>div>div.product-lower-primary-column.grid12-9 {
    margin-top: 70px;
}

/* Hide Shipping in cart summary
.cart-summary #block-shipping {
  display: none !important;
}

*/

/* Hide subtotal row in checkout summary */
#opc-sidebar>div.opc-block-summary>table>tbody>tr.totals.sub {
    display: none !important;
}

/* Hide shipping row in checkout summary
#opc-sidebar > div.opc-block-summary > table > tbody > tr.totals.shipping.excl {
  display: none !important;
}

*/

/* Hide 0,00 in cart
#cart-totals > div > table > tbody > tr.totals.shipping.excl > td {
  display: none !important;
}

*/

/* Hide 0,00 in shipping method selector
#checkout-shipping-method-load > table > tbody > tr > td.col.col-price {
  display: none !important;
}

*/


/* Hide Image Caption */
.fotorama__caption__wrap {
    display: none !important;
}

/* Hide Algolia 2nd search bar */
#instant-search-bar {
    display: none !important;
}

/* Width of selector in csv to cart */
.form #delimiter {
    width: 15% !important;
}

.opc-wrapper .step-title,
.title {
    font-weight: 700 !important;
}

.widget.last-bought-info {
    color: #0b5394;
    font-weight: 700;
    margin-bottom: 25px;
}

/* Formats for Links */
#synoa_downloadsnk_downloads_tab p a {
    color: #0b5394 !important;
    text-decoration: underline !important;
}

#maincontent>div.columns>div>div>div.product-primary-column.product-shop.grid12-5.product-info-main>div.product-info-main>div.product-info-price>div.widget.block.block-static-block {
    color: darkgrey !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    font-style: italic !important;
    margin-top: 5px;
}

#maincontent>div.columns>div>div>div.product-primary-column.product-shop.grid12-5.product-info-main>div.product-info-main>div.product-info-price>div.widget.block.block-static-block a {
    color: #0b5394 !important;
    text-decoration: underline !important;
}

.product-info-main .synoa_masterdata_widget span {
    font-weight: 700 !important;
}

/* Hide config wheel from minicart */
#mini-cart>li>div>div>div.product.actions>div.primary {
    display: none !important;
}

/* Hide change button in cart */
#shopping-cart-table>tbody>tr.item-actions>td>div>a.action.action-edit {
    display: none !important;
}

/* Hide sku on pdp
.product-view  .product.attribute.sku {
  display: none !important;
}

*/


#synoa-related_articles-articles_length {
    display: none;
    visibility: hidden;
}

#synoa-related_articles-articles_filter {
    display: none;
    visibility: hidden;
}

#synoa-related_articles-articles_info {
    display: none;
    visibility: hidden;
}

#synoa-related_articles-articles_paginate {
    display: none;
    visibility: hidden;
}

@media only screen and (min-width: 1440px) and (max-width: 1679px) {
    .partfinder-index-index .page-wrapper #synoa_components_iframe_top {
        max-width: 1380px;
        margin: 0 auto;
        padding-left: 100px;
        padding-right: 80px;
    }
}

@media only screen and (min-width: 1680px) {
    .partfinder-index-index .page-wrapper #synoa_components_iframe_top {
        max-width: 1650px;
        margin: 0 auto;
        padding-top: 10px;
        padding-left: 100px;
        padding-right: 80px;
    }
}

#current-refinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item {
    white-space: initial;
}

#maincontent .block.crosssell.articles-table,
.product-lower-primary-column.grid12-9 {
    margin-top: 0px !important;
}

.algolia-instant-results-wrapper .pull-right.sort-by {
    display: none !important;
}


#maincontent .category-view .category-image {
    display: none !important;
}

.product-item-name .product-item-link {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  font-size: 14px;
  line-height: 1.4em;
  max-height: 5.6em;
  text-decoration: none;
  color: inherit;
}

.product-item-name .product-item-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40%;
  height: 1.4em;
  background: linear-gradient(to right, transparent, white);
}

.block-content.content .synoa_prices_yourprice .prefix::after {
  content: "\A";
  white-space: pre-line;
}

.header-top-container {
    font-size: 1.4rem !important;
    color: #fff !important;
}

.header-top-container a {
    color: #fff !important;
    text-decoration: none !important;
}

.header-top-container a:hover {
    color: #00b1e6 !important;
    text-decoration: none !important;
}

#block-related_articles-heading {
  scroll-margin-top: 80px;
}

.block.related_articles .customer-price .price {
  font-size: 1.4rem !important;
  color: #333;
}

.social-icons a {
  display: inline-block;
  margin-right: 5px;
}

.category-item a {
    min-height: 300px !important;
}

.items-grid .product.name.product-item-name, strong.product-item-name a
 {
        min-height: 85px !important;
    }

.items-grid .secondary-addto-links.actions-secondary {
        display: none !important;
    }

/* Produktdetailseite: Zum Warenkorb-Button blau einfärben */
.catalog-product-view .action.primary.tocart {
    background-color: #00b1e6 !important;
    border-color: #00b1e6 !important;
    color: #fff !important;
    text-transform: none;
    font-weight: 600;
}

/* Hover-Zustand */
.catalog-product-view .action.primary.tocart:hover {
    background-color: #183872 !important;
    border-color: #183872 !important;
    color: #fff !important;
}

ul.prices-tier li .price-tier_price .price {
    color: #00b1e6 !important;
}

ul.prices-tier li .benefit .percent {
    color: #00b1e6 !important;
}

ul.prices-tier li .benefit {
    color: #00b1e6 !important;
}

.block.crosssell .action.tocart {
    display: none !important;
}

.block.related .action.tocart {
        display: none !important;
    }

.block.upsell .action.tocart {
    display: none !important;
}

a.minimal-price-link {
  display: none !important;
}

.widget-product-carousel .action.tocart {
  display: none !important;
}

.pruefzeichen-block {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}

.pruefzeichen-icon {
    height: 40px;
    flex-shrink: 0;
}


/* Downloads Tabelle stylen */

/* Downloads Tabelle stylen */

/* Basis-Tabelle */
.downloads-table {
  width: 100%;
  border-collapse: collapse;
  font-family: system-ui, sans-serif;
  font-size: 15px;
  color: #222;
}

.downloads-table thead th {
  text-align: left;
  padding: 10px 12px;
  font-weight: 500;
  font-size: 13px;
  color: #555;
  border-bottom: 1px solid #ddd;
  background: #fafafa;
}

.downloads-table tbody tr {
  border-bottom: 1px solid #eee;
  transition: background-color 0.2s;
}

.downloads-table tbody tr:hover {
  background-color: #f9f9f9;
}

.downloads-table td {
  padding: 10px 12px;
  vertical-align: middle;
}

/* Download-Button: reines Icon mit weißem Hintergrund */
.downloads-table a.downloads-link {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: #ffffff; /* weißer Hintergrund */
  background-image: url('/media/wysiwyg/download_icons/download.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  text-indent: -9999px; /* versteckt den Text */
  overflow: hidden;
  border-radius: 0; /* keine abgerundeten Ecken */
  transition: background-color 0.2s ease;
  border: 1px solid #ddd;
}

/* Hover-Effekt: Türkis */
.downloads-table a.downloads-link:hover {
  background-color: #00b1e6;
}

/* Spezifikationstabelle stylen */
/* Grundstruktur */
.additional-attributes-wrapper {
  margin-top: 20px;
}

.additional-attributes {
  width: 100%;
  border-collapse: collapse;
  font-family: system-ui, sans-serif;
  font-size: 15px;
  color: #222;
}

/* Tabellenüberschrift */
.additional-attributes caption {
  font-weight: 600;
  text-align: left;
  padding: 10px 0;
  font-size: 16px;
  color: #111;
}

/* Linke Spalte (Labels) */
.additional-attributes th {
  text-align: left;
  padding: 10px 20px 10px 10px !important; /* extra links */
  background-color: #ffffff;
  font-weight: 500;
  width: 40%;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
}

/* Rechte Spalte (Werte) */
.additional-attributes td {
  padding: 10px 20px 10px 10px !important;
  background-color: #ffffff;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
}

/* Gerade Zeilen einfärben */
.additional-attributes tr:nth-child(even) th,
.additional-attributes tr:nth-child(even) td {
  background-color: #efefef;
}

.remark-print-characters a {
    text-decoration: underline;
    color: inherit; /* erbt die normale Textfarbe */
    transition: color 0.3s ease;
}

.remark-print-characters a:hover {
    color: #00b1e6;
}

@media (min-width: 769px) {
   .page-wrapper .column.main {
        min-height: initial;
    }
}
