:root {
  --color-primary: #d40028;
  --color-secondary: #935e55;
  --color-background-light: #f8f8f8;
  --color-transparent-white: #ffffff00;
  --color-white: #fff;
  --color-black: #000;
  --color-text-muted: #935e55;
  --color-border-default: #ccc;
  --color-error-bg: #eee;
  --color-error-text: #333333;
}


/* --- Fonts --- */
h1 {
  font-weight: 900;
  font-family: 'Barlow Condensed SemiBold'!important;
}

/*Footer Links*/
/* .footer a:visited{
color: #fff;
} */
/* .footer a:hover{
color: #d40028;
} */
/*Cookies-Schaltflächen*/
/* .amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label {
background: #d40028;;
} */
/*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;
}
/* .action a,a:visited {
color: #d40028;
} */
/* .product-item-link:visited {
  color: #000000;
  } */
  
@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: #d40028;
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: #d40028;
  }
.opc-wrapper .shipping-address-item.selected-item  {
  border-color: #d40028;
}
@media (min-width: 769px), print {
  .opc-progress-bar-item._active > span::before {
    background: #d40028;
  }
}
/* --- Checkout und Multishipping --- */
.multicheckout .table-wrapper .product-item-name > a, .multicheckout .table-wrapper .product-item-name > a:hover {
  color: #d40028;
}
.unzerUI.button, .unzerUI.primary.button {
  background-color: #444f50;
}
.unzerUI.primary.button:hover, .unzerUI.primary.buttons .button:hover {
  background-color: #d40028;
}
#unzer-applepay-error{
  color: #d40028 !important;
}
@media (min-width: 769px), print {
  .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
  }
}








#maincontent {
  min-height: 81vh;
}
/* 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: 24px!important;
      font-family: 'Barlow Condensed SemiBold'!important;
      font-weight: 900!important;
      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*/
.fotorama__stage__frame .fotorama__img {
max-width: 98%!important;
}

.sidebar-content a:visited, .alink:visited {
    color: #d40028;
}

/*Cookies-Schaltflächen*/
/*blauer Hintergrund bei Matrix-Artikel aus PrintQ*/
body.printq-personalization #maincontent:before {
background-color: #ffffff00!important;
}

.matrix_table.matrix_factsheet {
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 */
#send2 {
padding-top: 5px !important;
padding-bottom: 5px !important;
}
#send2:hover {
background-color: #444f50 !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;
}

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