h1 {
  color: #37723e !important;
  font-size: 3rem !important;
  font-weight: 700 !important;
}

h2 {
  color: #37723e !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
}

h3 {
  color: #37723e !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
}


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

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


/* Listprice prefix */
.synoa_prices_baseprice span.prefix {
  color: darkgrey;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
}

/* Listprice price */
.synoa_prices_baseprice span.price {
  color: darkgrey;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
}

/* Listprice suffix */
.synoa_prices_baseprice span.suffix {
  color: darkgrey;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
}


/* Customerprice prefix */
.price-container.price-final_price.tax.weee span.prefix {
  font-size: 1.7rem !important;
  font-weight: 700 !important;
}

/* Customerprice price */
.price-container.price-final_price.tax.weee span.price {
  font-size: 1.7rem !important;
  font-weight: 700 !important;
}

/* Customerprice suffix */
.price-container.price-final_price.tax.weee span.suffix {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

/* Maging between prices */
span.synoa_prices_baseprice.price-excluding-tax {
  margin-bottom: 10px !important;
}

/* Styling download link */
#synoa_downloadsnk_list .downloads-link {
  color: #37723e;
  text-decoration: underline;
  font-weight: 700;
}

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

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

/* Formats for CMS Link */
.cmslinks a{
  color: #e30613;
  text-decoration: underline;
  font-weight: 700;
  } 

/* ######### Related Products Section ############# */

/* Customerprice prefix */
.block.related .price-container.price-final_price.tax.weee span.prefix {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
}

/* Customerprice price */
.block.related .price-container.price-final_price.tax.weee span.price {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
}

/* Customerprice suffix */
.block.related .price-container.price-final_price.tax.weee span.suffix {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}


#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: #37723e;
  font-weight: 700;
  margin-bottom: 25px;
}

/* Formats for Links */
 #synoa_downloadsnk_downloads_tab p a {
  color: #37723e !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: #37723e !important;
    text-decoration: underline !important;
    } 

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

/* Home Slider Styles */
.pagebuilder-slider .pagebuilder-collage-content {
  background-color: #e30613;
  padding: 29px;
  color: #fff;
  border-radius: 6px;
}

/* Margin above teaser cart button */
.product-items .actions-primary {
  margin-top: 20px !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;
}


#price-excluding-tax-product-price-25 > span {
  font-size: 14px !important;
  font-weight: 700 !important;
}

#price-excluding-tax-product-price-26 > span {
  font-size: 14px !important;
  font-weight: 700 !important;
}

#price-excluding-tax-product-price-27 > span {
  font-size: 14px !important;
  font-weight: 700 !important;
}

#maincontent > div.columns > div > div.product-view.product-columns-wrapper > div.product-primary-column.product-shop.grid12-5.product-info-main > div.product-info-main > div.product-social-links {
  /*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;
}

#price-excluding-tax-product-price-190 > span {
  font-size: 14px !important;
  font-weight: 700 !important;
}

#price-excluding-tax-product-price-191 > span {
  font-size: 14px !important;
  font-weight: 700 !important;
}

#price-excluding-tax-product-price-198 > span {
  font-size: 14px !important;
  font-weight: 700 !important;
}

#price-excluding-tax-product-price-203 > span {
  font-size: 14px !important;
  font-weight: 700 !important;
}

#price-excluding-tax-product-price-206 > span {
  font-size: 14px !important;
  font-weight: 700 !important;
}
.catalog-product-view .synoa_masterdata_article_stock_info_widget .responsive-image {
  margin-right: 5px;
  max-width: 30px;
  display: inline-block;
  vertical-align: middle;
}

.catalog-product-view .synoa_masterdata_article_stock_info_widget .traffic-light-info {
  display: inline-block;   
  vertical-align: middle;
} 

.checkout-cart-index .synoa_masterdata_article_stock_info .responsive-image {
  margin-right: 5px;
  max-width: 30px;
  display: inline-block;
  vertical-align: middle;
}

.checkout-cart-index .synoa_masterdata_article_stock_info .traffic-light-info {
  display: inline-block;
  vertical-align: middle;
}

/* Hide coupon in cart*/ 
#block-discount {
    display: none;
}

/* Hide coupon in checkout 
#co-payment-form .discount-code {
    display: none;
}*/

/*Bulletpoint before Stock quantitiy removed*/
[data-content-type="html"] ul,[data-content-type="text"] ul {
  list-style: none;
}

/* Align masterdata-stock-info farther left*/
.catalog-product-view .masterdata-stock-info {
  margin-left: -4rem !important;
}

/*Resize and align replacement trafficlight on pdp and in cart*/
.catalog-product-view .synoa_masterdata_article_stock_info_widget .traffic-light-img {
  margin-right: 5px;
  max-width: 30px;
  display: inline-block;
  vertical-align: middle;
}

.catalog-product-view .synoa_masterdata_article_stock_info_widget .traffic-light-info {
  display: inline-block;   
  vertical-align: middle;
} 

.checkout-cart-index .synoa_masterdata_article_stock_info .traffic-light-img {
  margin-right: 5px;
  max-width: 30px;
  display: inline-block;
  vertical-align: middle;
}

.checkout-cart-index .synoa_masterdata_article_stock_info .traffic-light-info {
  display: inline-block;
  vertical-align: middle;
}

.synoa-categories-list__ul a:hover {
    color: #37723e
}

.synoa-categories-list__ul .current>a {
    color: #37723e
}

.algolia-infos {
    color: #333 !important;
    font-size: 14px !important;
}

.breadcrumbs .items > li {
    color: #333;
}

/* @see HOCHFILDEV-380 */
.widget.product.attribute .cmslinks a {
    display: inline-block;
    text-decoration: none;
    background-color: #e30613;
    color: #fff;
    border-radius: 0;
    padding: 8px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
}

.widget.product.attribute .cmslinks a:hover {
    background-color: #c80812;
}

.page-layout-product-full-width .product-view.product-columns-wrapper {
    display: none !important;
}

.page-layout-product-full-width .main-container {
    max-width: 1500px !important;
    margin: 0 auto;
}

/* ── Plan Tiles ─────────────────────────────────────────────────────────── */

.plan-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
    padding: 32px 0;
}

.plan-tiles__tile {
    position: relative; /* Ankerpunkt für den stretched link */
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #d4cfc8;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.plan-tiles__tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.13);
}

/* Stretched link – leeres <a> das die gesamte Kachel abdeckt */
.plan-tiles__tile-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.plan-tiles__title {
    padding: 12px 14px 10px;
    border-bottom: 1px solid #d4cfc8;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    word-break: break-word;
}

.plan-tiles__image-wrap {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.plan-tiles__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
    transition: transform 0.25s ease;
}

.plan-tiles__tile:hover .plan-tiles__image {
    transform: scale(1.03);
}

.plan-tiles__image-placeholder {
    width: 100%;
    height: 100%;
    background: #f0ede8;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 900px) {
    .plan-tiles {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 14px;
    }
}

@media (max-width: 480px) {
    .plan-tiles {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 16px 0;
    }

    .plan-tiles__title {
        font-size: 12px;
        padding: 8px 10px;
    }
}


/* @see HOCHFILDEV-385 */
.customer-account-create .form-create-account .fieldset.fieldset-fullname .fields {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.customer-account-create .form-create-account .fieldset.fieldset-fullname .field-name-prefix {
    order: 1;
}
.customer-account-create .form-create-account .fieldset.fieldset-fullname .field-name-firstname {
    order: 3;
}
.customer-account-create .form-create-account .fieldset.fieldset-fullname .field-name-lastname {
    order: 4;
}
.customer-account-create .form-create-account .fieldset.fieldset-fullname .field-name-suffix {
    order: 2;
    margin-bottom: 20px;
}
.customer-account-create .form-create-account .fieldset.address {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.customer-account-create .form-create-account .fieldset.address legend {
    order: 1;
}
.customer-account-create .form-create-account .fieldset.address .field {
    order: 5;
}
.customer-account-create .form-create-account .fieldset.address .field.company {
    order: 2;
}
.customer-account-create .form-create-account .fieldset.address .field.taxvat {
    order: 8;
}
.customer-account-create .form-create-account .fieldset.address .field.telephone {
    order: 7;
}
.customer-account-create .form-create-account .fieldset.address .field.street {
    order: 3;
}
.customer-account-create .form-create-account .fieldset.address .field.country {
    order: 6;
}
.customer-account-create .form-create-account .fieldset.address .field.zip {
    order: 4;
}

/* Placeholder text in search bar */
#algoliaAutocomplete .aa-Input::placeholder {
    color: #38723f;
    opacity: 1;
}

#algoliaAutocomplete .aa-Input::-webkit-input-placeholder {
    color: #38723f;
}

#algoliaAutocomplete .aa-Input::-moz-placeholder {
    color: #38723f;
    opacity: 1;
}

#algoliaAutocomplete .aa-Input:-ms-input-placeholder {
    color: #38723f;
}

/*Styling für Nachfolger (Produktinformation) Headline*/
#block-successor-article-heading {
	 display: inline-block;
	text-decoration: none;
	background-color: #e30613;
	color: #fff;
	border-radius: 0;
	padding: 12px 15px;
	font-size: 1.8rem;
  font-weight: 500;
	box-sizing: border-box;
	vertical-align: middle;
}

/* @see HOCHFILDEV-557 */
.header-container .navi {
    z-index: 20;
}

/* Styling for remark @see HOCHFILSD-229 */
.free-shipping-promo {
    font-size: 16px !important;
    font-weight: bold !important;
    color: #e30613 !important;
}

.free-shipping-promo span {
    color: #e30613 !important;
}