:root {
  --color-primary: #004b54;
  --color-secondary: #ffdc0a;
  --color-background-light: #f8f8f8;
  --color-transparent-white: #ffffff00;
  --color-white: #fff;
  --color-black: #000;
  --color-text-muted: #777777;
  --color-border-default: #ccc;
  --color-error-bg: #eee;
  --color-error-text: #333333;
  /* FONT */
  --main-font: "Inter",sans-serif;
}

/* --- Developemode-Warnung --- */
#opmode-banner {
  display: none;
}
/* --- Fonts --- */
h1 {
  font-weight: 800;
  font-family: 'Franklin Ruhl Libre', serif !important;
}
/*Adressbuch*/
.fieldset > .legend {
color:black;
}
/*Footer Links*/
.footer a:visited{
color: #fff;
}
/*Cookies-Schaltflächen*/
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label {
background: #004b54;
}
/*blauer Hintergrund bei Matrix-Artikel aus PrintQ*/
body.printq-personalization #maincontent:before {
background-color: #ffffff00!important;
}

/*  CSS Allgemein  */
.page-header .panel.wrapper, .main-panel-top {
  background-color: #f8f8f8 !important;
}
.block-title a:visited {
color: var(--color-primary);
}
  
@media (max-width: 600px) {
  .table-checkout-shipping-method tr {
      border: 1px solid #ddd;
  }
}

.footer-middle > .container::after {
  border-bottom: 1px solid #fff;
}

.price-wrapper.price-excluding-tax::after {
color: #666;
}

p.return-to-shop a.action.btn-go-shop {
background: #004b54;
color: #FFFFFF;
}
p.return-to-shop a.action.btn-go-shop:hover{
background: #444f50;
}
  /* --- Warenkorb Styling --- */
.opc-progress-bar-item._active::before,.opc-progress-bar-item._active > span::before,.opc-wrapper .shipping-address-item.selected-item::after {
  background: #004b54;
  }
.opc-wrapper .shipping-address-item.selected-item  {
  border-color: #004b54;
}
@media (min-width: 769px), print {
  .opc-progress-bar-item._active > span::before {
    background: #004b54;
  }
}
/* --- Checkout und Multishipping --- */
.multicheckout .table-wrapper .product-item-name > a, .multicheckout .table-wrapper .product-item-name > a:hover {
  color: #004b54;
}
.unzerUI.button, .unzerUI.primary.button {
  background-color: #444f50;
}
.unzerUI.primary.button:hover, .unzerUI.primary.buttons .button:hover {
  background-color: #004b54;
}
#unzer-applepay-error{
  color: #004b54 !important;
}
@media (min-width: 769px), print {
  .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
  }
}

/* Search area icon size */
.page-header.type20 .search-area.show-icon a.search-toggle-icon {
  font-size: 22.5px;
}

/* NAVIGATION*/
@media (min-width: 992px) {
  .page-header.type20 .nav-sections {
      display: block;
      margin-left: 1.125rem;
      flex: 1;
  }
  .page-header.type20 .navigation:not(.side-megamenu) > ul {
      justify-content: flex-end;
  }
  .page-header.type20 .navigation:not(.side-megamenu) .level0 .level-top {
      font-size: 14px;
      font-weight: 600;
      line-height: 20px;
      letter-spacing: -.35px;
      padding: 10px 24px 10px 24px;
      text-transform: capitalize;
  }
  .page-header.type20.sticky-header .nav-sections {
      margin-left: 1.125rem !important;
  }
  .rtl .page-header.type20.sticky-header .nav-sections {
      margin-right: 1.125rem !important;
      margin-left: 0 !important;
  }
}
/*Adressbuch*/
/*Footer Links*/
/*Border Produktfoto*/
/*Cookies-Schaltflächen*/
/*blauer Hintergrund bei Matrix-Artikel aus PrintQ*/
body.printq-personalization #maincontent:before {
background-color: #ffffff00!important;
}

.matrix_factsheetContainer {
display: none!important;
}

.matrix_layoutMain .matrix_selectOption .select2-container--default .select2-selection--single {
margin-bottom: 20px!important;
}

/*SKU bei Matrix anzeigen*/
.product attribute sku {
display:flex!important;
}
.product-info-main .product-info-stock-sku {
display:flex!important;
}
/*Formulareditor*/
.formular .controls {
  display: block!important;
}

/* ––––––––––––––––––––––––––– CSS Allgemein? ––––––––––––––––––––––––––– */
.header-main, div.header-main, .page-header.type20.sticky-header .header-main {
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
}
.page-header .panel.wrapper, .main-panel-top {
  background-color: #f8f8f8;
}
/* min-height  */
#maincontent #layer-product-list{
min-height: 750px;
}
/* --- Versandtabelle --- */
.table-checkout-shipping-method {
  /*clear all Styles*/
  all: inherit;
}
.table-checkout-shipping-method {
  display: block;
  width: 100%;
  white-space: nowrap;
}
.table-checkout-shipping-method tbody{
  display: block;
  width: 100%;
}
.table-checkout-shipping-method  tr {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  width: 100%;
}
@media (min-width: 600px) {
td.col.col-price {
  min-width: 100px !important;
  justify-content: end;
  display: flex;
}}

@media (max-width: 600px) {
  .table-checkout-shipping-method tr {
      display: flex;
      flex-direction: column;
      margin-bottom: 10px;
      padding-bottom: 20px;
  }
  .table-checkout-shipping-method tr:first-of-type {
    display: none;
}
  .table-checkout-shipping-method tbody td {
    border: none;
    text-align: left;
  }
  .table-checkout-shipping-method th, td {
      display: block;
      text-align: right;
      padding: 5px;
  }
  .table-checkout-shipping-method tr td:first-of-type {
    margin-left: 8px;
}
  .table-checkout-shipping-method th::before, .table-checkout-shipping-method td::before {
      content: attr(data-label);
      font-weight: bold;
      float: left;
  }
}

/* Anmeldeseite */
div.actions-toolbar div.primary#send2:hover {
background-color: #444f50 !important;
}

.login-container .actions-toolbar .action.create { 
  display: none !important; 
}

/* --- Kontaktseite --- */

.col-md-4.contact-info {
  display: none;
}
.contact-index-index .col-md-6 {
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.contact-index-index .col-md-8 {
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

/* Artikel Allgemein und Detailseite */
.product-item-info > .action.tocart.primary {
display: none !important;
}
a.minimal-price-link {
display: none;  
}
.product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart {
display: none;
}
.product-item-name a {
white-space: wrap;
}
.price-wrapper.price-excluding-tax::after {
content: "zzgl. 19% MwSt.";
margin-top: 5px;
display: block;
font-size: 12px;
}
.price-wrapper.price-excluding-tax .price {
font-size: 1.25rem !important;
}

.opc-wrapper .shipping-address-item {
width: auto;
  }

.price-including-tax + .price-excluding-tax::before, .weee[data-label]::before {
display: none;
}

/* --- Tier-Price in Artikel-Detailansicht --- */
.price-container .price, .price-wrapper.price-excluding-tax .price {
font-size: 1.05rem !important;
}
.product .details .product-item-details .price-container span .price-wrapper.price-including-tax {
display: none !important;
}
.price-tier_price .price-including-tax + .price-excluding-tax:last-child::after {
content: "";
}
.products .price-wrapper.price-including-tax {
display: none !important;
}
/* --- Warenkorb Styling --- */

.wishlist.mr-2 {
  display: none;
}
.opc-wrapper .action-select-shipping-item {
  margin-left: 0px;
  float: none;
}
.opc-estimated-wrapper .estimated-block {
  display: none;
}
.unzerUI.button {
  height: 3rem;
  overflow: hidden;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: -.015em;
  font-weight: 700;
}
@media (min-width: 640px) {
  div.new-address-popup {
    margin-left: 1em;
  }
}
@media only screen and (max-width: 639px) {
  .opc-wrapper .shipping-address-item, button .action.action-select-shipping-item, .shipping-address-item.selected-item {
    width: 100%;
  }
}
@media (min-width: 769px), print {
  .checkout-payment-method .payment-methods .actions-toolbar .primary {
    width: 100%;
  }
}


/* --- Checkout und Multishipping --- */

/* --- auf lager ausblenden --- */
.product-item-photo .product-item-inner .product-item-actions > .actions-primary {
  display: none;
}