/* 404 Seite */

.box404 {
  max-width: 500px;
  text-align: center;
  margin: 0 auto;
  font-size: 16px;
}

.box404 h2 {
  font-family: 'GT-Walsheim-Bold', 'Open Sans', sans-serif !important;
  color: #eb2771;
}

.box404 a {
  color: #eb2771;
}

.button404 {
  padding: 10px;
  background-color: #eb2771;
  color: #fff !important;
  margin-right: 5px;
  display: inline-block;
}

/* Allgemeine Anweisungen */

.page-main, .page-wrapper > .breadcrumbs {
  padding: 0 20px;
}

.content-wrapper-slider {
  margin-top: 20px !important;
}

.action.my-wishlist {
  display: none !important;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
  border: 1px solid rgba(204,204,204,0.5);
  font-size: 14px;
}

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
  font-size: 16px;
}

.fieldset > .legend {
  color: #eb2771 !important;
}

.choice {
  margin-bottom: 5px !important;
}

.footer {
  margin-top: 50px;
}

.column.main {
  min-height: unset !important;
  /*font-size: 16px;*/
  padding-bottom: 0 !important;
}

.content-wrapper {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}

.overflow-fix {
  overflow: hidden;
}

.product-item {
  flex: 1 1 calc((100% - 3 * 20px) / 4);
}

html { 
  scrollbar-gutter: stable; 
}

body {
  color: #333 !important;
}

.page-main > .page-title-wrapper .page-title {
  color: #eb2771 !important;
  font-family: 'GT-Walsheim-Bold', 'Open Sans', sans-serif !important;
  font-weight: normal !important;
}

.box .box-content {
  min-height: auto;
  font-size: 15px;
  padding: 10px 15px 5px;
}

h3.block-title {
    margin-top: 9px !important;
}

h3.block-title.active {
    background-color: rgba(0, 102, 204, 1);
    color: #fff;
    padding: 12px 20px 8px 20px !important;
    box-sizing: content-box;
    margin: -5px -20px 14px -20px !important;
}

.featured-products-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.section-item-title.nav-sections-item-title {
  background-color: transparent !important;
}

.block .box-actions .action:after {
  content: '';
  display: none;
}

#coupon_code::placeholder {
  color: #777;
}

/* Datenschutz */

.datenschutz h1 {
  font-family: 'GT-Walsheim-bold', 'Open Sans', sans-serif;
  color: #eb2771;
  font-size: 32px;
  margin-bottom: 20px;
}

.datenschutz h3, .datenschutz a {
  color: #eb2771;
}

/* Versandkosten */

.shipping_header {
  margin: 30px 0;
}

.shipping_header h1 {
  font-family: 'GT-Walsheim-bold', 'Open Sans', sans-serif;
  color: #eb2771;
  font-size: 32px;
  margin-bottom: 20px;
}

.shipping_header p {
  font-size: 16px;
}

.shipping_header a {
  color: #eb2771;
}

.contact_header_text {
  margin: 20px 0;
}

/* Widerruf */

.widerruf h1 {
  font-family: 'GT-Walsheim-bold', 'Open Sans', sans-serif;
  color: #eb2771;
  font-size: 32px;
  margin-bottom: 20px;
}

.widerruf h3, .widerruf a {
  color: #eb2771;
}

.widerruf h3 {
  margin-top: 30px;
}

.widerruf_box {
  padding: 20px;
  margin: 20px 0;
}