:root {
  --color-primary: #DD0B2F;
  --color-secondary: #444f50;
  --color-background-light: #f8f8f8;
  --color-transparent-white: #ffffff00;
  --color-white: #fff;
  --color-black: #000;
  --color-text-muted: #777777;  /* FEHLT*/
  --color-border-default: #ccc;  /* FEHLT*/
  --color-error-bg: #eee;  /* FEHLT*/
  --color-error-text: #333333;  /* FEHLT*/
}


  /*Footer Links*/
  .footer a:visited{
  color: var(--color-white);
  }
  .footer a:hover{
  color: var(--color-primary);
  }
  /*Cookies-Schaltflächen*/
  .amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label {
  background: var(--color-primary);
  }
  /*blauer Hintergrund bei Matrix-Artikel aus PrintQ*/
  body.printq-personalization #maincontent:before {
  background-color: var(--color-transparent-white)!important;
  }

  /* CSS Allgemein */
  .page-header .panel.wrapper, .main-panel-top {
    background-color: var(--color-background-light) !important;
  }
  .action a,a:visited {
  color: var(--color-primary);
  }
  .product-item-link:visited {
    color: var(--color-black);
    }
  
  @media (max-width: 600px) {
    .table-checkout-shipping-method tr {
        border: 1px solid #ddd;
    }
  }
    
  /* Anmeldeseite */
  #send2 {
  background-color: var(--color-primary) !important;
  }
  #send2:hover {
  background-color: var(--color-secondary) !important;
  }
  .action.create.primary.btn-v-dark.py-3.text-md.w-100 {
  background-color: var(--color-secondary) !important;
  }
  .action.create.primary.btn-v-dark.py-3.text-md.w-100:hover {
  background-color: #3a4344 !important;
  }
    
  p.return-to-shop a.action.btn-go-shop {
  background: var(--color-primary);
  color: var(--color-white);
  }
  p.return-to-shop a.action.btn-go-shop:hover{
  background: var(--color-secondary);
  }

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

    /* --- Warenkorb Styling --- */
  .opc-progress-bar-item._active::before,.opc-progress-bar-item._active > span::before,.opc-wrapper .shipping-address-item.selected-item::after {
    background: var(--color-primary);
    }
  .opc-wrapper .shipping-address-item.selected-item  {
    border-color: var(--color-primary);
  }

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

/*Adressbuch*/
/*Footer Links*/
/*Border Produktfoto*/
/*Cookies-Schaltflächen*/
/*blauer Hintergrund bei Matrix-Artikel aus PrintQ*/
body.printq-personalization #maincontent:before {
background-color: var(--color-transparent-white)!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;
}

/* 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: var(--color-background-light);
}
/* 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 thead 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 */
#send2 {
padding-top: 5px !important;
padding-bottom: 5px !important;
}
#send2:hover {
background-color: var(--color-secondary) !important;
}
.block.block-customer-login.block-header-customer-login.open #send2 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.action.create.primary.btn-v-dark.py-3.text-md.w-100 {
padding-top: 5px !important;
padding-bottom: 5px !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;
}