:root {
  --bj-col-primary: hsl(0 100% 40%);
  --bj-col-grey-1: hsl(0 0% 29.8%);
  --bj-col-grey-2: hsl(0 0% 87.1%);
  --bj-col-grey-3: hsl(0 0% 94.5%);
  --bj-col-grey-4: hsl(0 0% 92.2%);
  --bj-col-black: hsl(0 0% 0%);
  --bj-col-white: hsl(0 0% 100%);
  --bj-col-subtitle: hsl(0 0% 40%);
  --bj-col-layer-transparency: 255 255 255 / 85%;
  --bj-col-dashboard-img-bg: hsl(60 3.1% 87.5%);
  --bj-focus-ring-color: hsl(0 100% 40% / 40%) ;
}

sl-dialog:not(:defined), sl-tooltip:not(:defined), sl-button:not(:defined), sl-select:not(:defined), sl-details:not(:defined) {
  visibility: hidden;
}

.mt_25 {
  margin-top: 25px;
}

#link_basket {
  position: relative;
}
#link_basket #count_basket {
  position: absolute;
  right: 7px;
  top: 4px;
  z-index: 5;
}

.flex {
  display: flex;
}
.flex.right {
  justify-content: flex-end;
}

sl-dialog[no-header=""]::part(body) {
  border-top: 5px solid var(--bj-col-primary);
}

sl-dialog::part(title) {
  padding: var(--sl-spacing-3x-small) var(--sl-spacing-large);
  font-size: 10pt;
  font-weight: bold;
  color: var(--bj-col-grey-1);
}

sl-dialog::part(header) {
  align-items: center;
  border-top: 5px solid var(--bj-col-primary);
}

sl-dialog .flex.right sl-button {
  margin: 0 !important;
}
sl-dialog::part(close-button__base) {
  font-size: 20px;
  margin-right: -10px;
}

.hidden {
  display: none;
}

.not_mvp {
  display: none;
  width: 0;
  height: 0;
}

.container-fluid {
  max-width: 1600px;
  margin: 0 auto;
}

.sl-toast-stack {
  position: fixed;
  left: auto;
  right: 15px;
  top: 105px !important;
}

.cms_toolbar_open #header {
  position: static;
}

body,
html {
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: var(--bj-col-white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
body.loading:before {
  content: "";
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgb(var(--bj-col-layer-transparency));
}
body.loading:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
  border: 2px solid var(--bj-col-grey-2);
  border-top-color: var(--bj-col-primary);
  animation: spinner 0.6s linear infinite;
}

#content_wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

p, span, a, b, a:visited {
  color: var(--bj-col-black);
}

a:hover {
  color: var(--bj-col-primary) !important;
}

p {
  margin: 15px 0;
}

h1 {
  font-size: 17pt;
  font-weight: normal;
  color: var(--bj-col-black);
  line-height: 20pt;
}

h2 {
  font-size: 20px;
  font-weight: normal;
  color: var(--bj-col-black);
}
h2 + .subtitle {
  font-size: 18px;
  color: var(--bj-col-subtitle);
}

h3 {
  font-size: 16px;
  font-weight: normal;
  color: var(--bj-col-black);
}

h4 {
  font-size: 14px;
  font-weight: normal;
  color: var(--bj-col-black);
}

h5 {
  font-size: 12px;
  font-weight: normal;
  color: var(--bj-col-black);
}

h6 {
  font-size: 10px;
  color: var(--bj-col-black);
  font-weight: bold;
}

.lead_in {
  font-size: 14px;
  line-height: 20px;
}

sl-input, sl-select, sl-alert, sl-button {
  margin-bottom: var(--sl-input-spacing-medium);
}

sl-input, sl-select {
  --focus-ring: 0 0 0 var(--sl-focus-ring-width)
  hsla(
      0,
      0%,
      50%,
      0.2
  );
}

a .icon-button {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  background: none;
  border: none;
  border-radius: var(--sl-border-radius-medium);
  font-size: inherit;
  color: var(--sl-color-gray-50);
  padding: var(--sl-spacing-x-small);
  cursor: pointer;
  transition: var(--sl-transition-medium) color;
  -webkit-appearance: none;
}

.cmscontent {
  background: rgba(255, 255, 255, 0.7607843137);
  padding: 20px;
  width: 100%;
}

#header .container-fluid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#header {
  padding: 0 5px;
  border-bottom: 1px solid var(--bj-col-grey-4);
  background: var(--bj-col-white);
  position: sticky;
  top: 0;
  z-index: 500;
  margin: 0 0 5px;
}
#header img {
  width: auto;
  max-height: 45px;
  max-width: 100%;
}
#header .language_selector .spacer {
  margin: 0 5px;
}
#header .language_selector .active {
  font-weight: bold;
  text-decoration: none;
}
#header .header-icons {
  display: flex;
  flex-direction: row;
}
#header .header-icons > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  margin: 0 0 0 5px;
  justify-content: center;
}
#header .header-icons > a p {
  margin: 0;
  font-size: 7pt;
  top: -4px;
  position: relative;
  color: var(--bj-col-grey-1);
  text-align: center;
}

#header .header-icons > a p,
.products_mobile_trigger p {
  margin: 0;
  font-size: 7pt;
  top: -4px;
  position: relative;
  color: var(--bj-col-grey-1);
}

.menu {
  background: var(--bj-col-primary);
  margin-left: calc(var(--sl-spacing-large) * -1);
  margin-right: calc(var(--sl-spacing-large) * -1);
  font-size: 12pt;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: 0 15px;
}
.menu a {
  color: var(--bj-col-white) !important;
  text-decoration: none;
  display: block;
  padding: 15px;
}
.menu a.active {
  font-weight: bold;
}
.menu a:hover {
  background: var(--sl-color-primary-400);
}
.menu .dashboard_actions {
  padding: 0 0 15px;
}
.menu .dashboard_actions .spacer {
  display: block;
  margin: 30px 15px;
}
.menu .settings {
  border-top: 1px solid var(--bj-col-grey-2);
  padding: 15px 0 0 0;
}
.menu .contacts {
  display: flex;
  flex-direction: column;
}
.menu .contacts .small, .menu .contacts .large {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.menu .contacts .small .contact, .menu .contacts .large .contact {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.menu .contacts .small .contact .icon, .menu .contacts .large .contact .icon {
  background: var(--bj-col-white);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.menu .contacts .small .contact .label, .menu .contacts .large .contact .label {
  font-size: 8pt;
  margin-top: 3px;
}
.menu .contacts .small .contact.cobrowse, .menu .contacts .large .contact.cobrowse {
  display: none;
}
.menu .contacts .large .contact .icon {
  width: 60px;
  height: 60px;
}
.menu .contacts .large .contact .label {
  font-size: 10pt;
}
.menu .language_selector {
  display: flex;
  align-items: center;
}
.menu .language_selector span {
  color: var(--bj-col-white);
}
.menu .language_selector span.active {
  text-decoration: none;
  padding: 15px;
}

#content_part {
  padding: 5px;
}

.accountindex #content, .salesAccountindex #content, .advisorOrderindex #content {
  background: url("/img/teaser_dashboard.jpg") no-repeat;
  background-size: contain;
  background-color: var(--bj-col-dashboard-img-bg);
  background-position-x: right;
}

#content {
  width: 100%;
  max-width: 100%;
  flex: 1;
}
#content #content_part .container-fluid {
  display: grid;
  grid-template-columns: 1fr;
}
#content #content_part .dashboard .teaser h2 {
  color: var(--bj-col-black);
  margin: 0;
}
#content #content_part .dashboard .teaser .lead_in {
  color: var(--bj-col-grey-1);
  margin: 0 0 5px;
}
#content #content_part .dashboard .teaser .buttons sl-button {
  width: 48%;
  max-width: 230px;
}
#content #content_part .dashboard .teaser .buttons sl-button:not(:last-of-type) {
  margin-right: 8px;
}
#content #content_part .dashboard .teaser .buttons sl-button.eco::part(base) {
  color: green;
}
#content #content_part .dashboard .teaser .buttons sl-button.eco::part(base):hover, #content #content_part .dashboard .teaser .buttons sl-button.eco::part(base):focus {
  background-color: var(--sl-color-success-50);
  border-color: var(--sl-color-success-300);
  box-shadow: 0 0 0 var(--sl-focus-ring-width) var(--sl-focus-ring-color-success);
}
#content #content_part .dashboard .textcontainer {
  grid-area: middle;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 49%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 49%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 49%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#00ffffff',GradientType=1 );
  margin: 0 -10px;
  padding: 15px 20px;
}
#content #content_part .dashboard .textcontainer h3 {
  margin-top: 0;
}
#content #content_part .dashboard .textcontainer .text {
  margin-bottom: 25px;
}
#content #content_part .dashboard .textcontainer .text sl-icon {
  color: var(--bj-col-primary);
  font-size: 1.4rem;
}
#content #content_part .dashboard .open_projects {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#content #content_part .dashboard .open_projects sl-card {
  width: 225px;
  margin: 0 7px 15px;
}
#content #content_part .dashboard .open_projects sl-card .heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
}
#content #content_part .dashboard .open_projects sl-card .details {
  min-height: 75px;
}
#content #content_part .dashboard .open_projects sl-card .details div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 0 12px;
}
#content #content_part .dashboard .open_projects sl-card .details div span {
  color: var(--bj-col-grey-1);
  font-size: 12px;
}
#content #content_part .dashboard .open_projects sl-card sl-button {
  margin: 0;
}
#content #content_part .dashboard .open_projects .actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}
#content #content_part .dashboard .open_projects .actions sl-button {
  width: 225px;
  margin: 0 7px 15px;
}
#content.public #content_part .form_holder {
  background: rgb(var(--bj-col-layer-transparency));
  text-align: center;
  padding: 0 0 30px 0;
}
#content.public #content_part .form_holder .spacer {
  margin: 10px 0 5px;
  font-size: 15px;
  font-weight: bold;
}
#content.public #content_part .form_holder .tabs_nav sl-button:first-child {
  margin-right: 15px;
}
#content.public #content_part .form_holder .tabs_nav sl-button {
  border-bottom: 5px solid var(--bj-col-grey-2);
  border-radius: 0;
}
#content.public #content_part .form_holder .tabs_nav sl-button.active, #content.public #content_part .form_holder .tabs_nav sl-button:hover {
  border-bottom-color: var(--bj-col-primary);
}
#content.public #content_part .form_holder .tabs_nav sl-button::part(base) {
  color: var(--bj-col-grey-1);
}
#content.public #content_part .form_holder .tabs_nav sl-button::part(label) {
  min-width: 95px;
}
#content.public #content_part .form_holder .tabs_nav sl-button:first-child::part(label) {
  min-width: 60px;
}
#content.public #content_part .form_holder .tabs_nav .active::part(base) {
  font-weight: bold;
  color: var(--bj-col-black);
}
#content.public #content_part .form_holder .tabs .heading {
  font-size: 18px;
  line-height: 26px;
  color: var(--bj-col-grey-1);
}
#content.public #content_part .form_holder .tabs .subtext {
  font-size: 8pt;
  color: var(--bj-col-grey-1);
  text-align: center;
}
#content.public #content_part .form_holder .tabs .tab {
  visibility: hidden;
  display: none;
}
#content.public #content_part .form_holder .tabs .tab.visible {
  visibility: visible;
  display: block;
}
#content.public #content_part .form_holder .tabs .tab form {
  text-align: left;
}
#content.public #content_part .form_holder .tabs .tab form sl-button {
  margin-top: 30px;
}
#content.public #content_part .form_holder .tabs .tab form .help-text {
  font-size: 8pt;
}
#content.public #content_part .form_holder.test .login-test p, #content.public #content_part .form_holder.development .login-test p {
  margin: 20px 0 0;
}
#content.public #content_part .form_holder.test .login-test sl-button, #content.public #content_part .form_holder.development .login-test sl-button {
  margin: 5px 0 !important;
}

#footer a, #footer p {
  font-size: 14px;
}
#footer a, #footer h3, #footer h4, #footer h5, #footer p {
  color: var(--bj-col-grey-1);
}
#footer h4 {
  font-weight: bold;
  font-size: 18px;
}
#footer h5 {
  font-size: 16px;
  margin: 25px 0 20px;
}
#footer {
  background: var(--bj-col-grey-2);
}
#footer .dark {
  background: var(--bj-col-grey-1);
}
#footer .dark .container-fluid {
  align-items: center;
  color: var(--bj-col-white);
  font-size: 14px;
  justify-content: center;
  padding: 20px 0 0;
}
#footer .dark .container-fluid .right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#footer .dark .container-fluid .right a {
  color: var(--bj-col-white);
  text-decoration: none;
  padding: 14px;
}
#footer .dark .container-fluid .right a:hover {
  color: var(--bj-col-primary);
}
#footer .dark .container-fluid .right .spacer {
  border: none;
  min-width: 15px;
  padding: 8px 0;
  background: none;
  color: var(--bj-col-white);
  display: inline-block;
  text-align: center;
}
#footer .container-fluid {
  padding: 0 45px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
#footer .container-fluid .left a {
  font-weight: bold;
  display: block;
  margin: 0 0 30px;
}
#footer .container-fluid .contact a {
  display: block;
  margin: 0 0 5px;
}
#footer .container-fluid .social {
  margin: 0 0 35px;
}
#footer .container-fluid .social .icons {
  display: flex;
  flex-wrap: nowrap;
}
#footer .container-fluid .social .icons a img {
  filter: invert(75%);
  width: 40px;
  margin: 0 15px 0 0;
}
#footer .to_top {
  position: fixed !important;
  bottom: 95px;
  z-index: 100 !important;
  top: unset !important;
  right: 19px;
  font-size: 35px;
  background: var(--bj-col-grey-2);
  opacity: 0.5;
}
#footer .to_top:hover {
  opacity: 1;
}

.content_colors.content_dialog, .content_sizes.content_dialog {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 240px));
  justify-content: center;
}

.productsindex .to_collections {
  width: 100%;
  justify-self: flex-end;
}
.productsindex .products {
  display: grid;
  grid-template-columns: 1fr;
}
.productsindex .products .navigation {
  display: none;
}
.productsindex .products .list_actions {
  margin: 0 0 15px;
  border-bottom: 1px solid var(--bj-col-grey-4);
  padding: 0 0 5px;
}
.productsindex .products .list_actions .filters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.productsindex .products .list_actions .filters sl-select {
  width: 100%;
}
.productsindex .products .list_actions .search sl-input sl-button {
  margin: 0 var(--sl-spacing-2x-small);
}
.productsindex .products .list_actions .search sl-input sl-icon {
  color: var(--bj-col-primary);
}
.productsindex .products .list_actions.more {
  text-align: center;
  border: none;
  margin: 30px 0 40px;
  display: block;
}
.productsindex .products .list_actions.more p {
  font-size: 16px;
  line-height: 22px;
}
.productsindex .products .category_overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  justify-content: center;
}
.productsindex .products .category_overview > sl-card {
  max-width: 640px;
}
.productsindex .products .category_overview > sl-card .groupname {
  text-align: center;
  font-size: 19px;
}
.productsindex .products .category_overview > sl-card > a[slot=image] {
  display: block;
  max-width: 99%;
  aspect-ratio: 640/480;
}
.productsindex .products .category_overview > sl-card > a[slot=image] img {
  max-width: 100%;
  width: 100%;
}
.productsindex .products .category_overview.searchresults > sl-card {
  position: relative;
}
.productsindex .products .category_overview.searchresults > sl-card sl-badge {
  position: absolute;
  top: 0;
  left: 0;
}
.productsindex .products .category_overview.searchresults > sl-card {
  max-width: 400px;
}
.productsindex .products .category_overview.searchresults > sl-card .middle {
  height: 85px;
  overflow: hidden;
  text-align: center;
}
.productsindex .products .category_overview.searchresults sl-card::part(base) {
  height: 100%;
}
.productsindex .products .category_overview.searchresults sl-card::part(image) {
  height: 100%;
}
.productsindex .products .category_overview .product_group a[slot=image] {
  aspect-ratio: 640/290;
}
.productsindex .navigation {
  flex-direction: column;
  padding: 0 30px 0 0;
}
.productsindex .navigation > a {
  text-decoration: none;
  padding: 12px 12px 10px;
  font-size: 14px;
  font-weight: normal;
  border-bottom: 1px solid var(--bj-col-grey-4);
}
.productsindex .navigation > a:first-child {
  color: var(--bj-col-white) !important;
  background: var(--bj-col-primary);
  border-bottom: none;
}
.productsindex .navigation .sublinks {
  padding: 5px 12px 5px;
  display: flex;
  flex-direction: column;
  background: var(--bj-col-grey-3);
}
.productsindex .navigation .sublinks a {
  text-decoration: none;
  font-size: 14px;
  padding: 7px 10px 7px 25px;
}
.productsindex .navigation a.active {
  font-weight: bold;
  color: var(--bj-col-primary);
}
.productsindex sl-drawer .navigation {
  display: flex;
}
.productsindex .products_mobile_trigger {
  position: fixed;
  left: 0;
  bottom: 50%;
  text-decoration: none;
  padding: 0 3px;
  background: var(--bj-col-primary);
  border-radius: 0 3px 3px 0;
}
.productsindex .products_mobile_trigger sl-icon-button::part(base) {
  color: var(--bj-col-white);
}
.productsindex .products_mobile_trigger p {
  font-size: 7pt;
  margin: 0;
  color: var(--bj-col-white);
}
.productsindex .products_mobile_trigger:hover {
  background: var(--sl-color-primary-400);
}

sl-card {
  margin: 0 var(--sl-spacing-small) var(--sl-spacing-medium);
  max-width: 400px;
}
sl-card strong {
  font-size: 15px;
  min-height: 35px;
  display: block;
}
sl-card a {
  text-decoration: none;
}
sl-card p {
  min-height: 38px;
  margin: 5px 0 15px;
}
sl-card p.beschreibung {
  font-size: 13px;
  height: 32px;
  overflow: hidden;
  min-height: 0;
  line-height: 16px;
  position: relative;
}
sl-card p.artnr {
  margin: 2px 0;
  font-size: 11px;
  color: var(--bj-col-subtitle);
  min-height: 0;
  font-weight: normal;
  height: 28px;
}
sl-card small {
  font-size: 13px;
}
sl-card sl-button:not([outline]):not([variant=success]) sl-icon {
  color: var(--bj-col-primary);
}
sl-card .card_details {
  min-height: 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
sl-card a {
  display: block;
}
sl-card img {
  width: calc(100% - 2px);
  left: 1px;
  position: relative;
  top: 1px;
  border-radius: var(--sl-border-radius-small) var(--sl-border-radius-small) 0 0;
}

.list.klnkarten sl-card strong {
  text-align: center;
  font-size: 13px;
  min-height: 25px;
  color: var(--bj-col-grey-1);
}
.list.klnkarten sl-card strong.thema {
  font-size: 17px;
  color: var(--bj-col-black);
}
.list.klnkarten sl-card .text {
  margin: 2px 0;
  font-size: 15px;
  min-height: 38px;
  color: var(--bj-col-grey-1);
  text-align: center;
  line-height: 19px;
}

.add_project {
  color: var(--bj-col-grey-1);
  cursor: pointer;
}
.add_project:hover {
  color: var(--bj-col-primary);
}

.productsdetail sl-dialog::part(footer) {
  padding: var(--sl-spacing-small);
}
.productsdetail .content_dialog .detail_container .image {
  position: sticky;
  top: calc(var(--sl-spacing-large) * -1);
  z-index: 50;
  margin: 0px calc(var(--sl-spacing-large) * -1 + 2px) 10px;
  border-bottom: 1px solid var(--bj-col-grey-4);
  height: 100px;
  overflow: hidden;
}
.productsdetail .content_dialog .detail_container .image img {
  margin: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.productsdetail .content_dialog .detail_container .name {
  margin: 0px;
  position: relative;
}
.productsdetail .content_dialog .detail_container .name h2 {
  font-size: 16px;
}
.productsdetail .content_dialog .detail_container .name .artnr {
  font-size: 12px;
}
.productsdetail .detail_container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "image" "details" "setproducts";
}
.productsdetail .image img {
  width: auto;
  max-width: 100%;
}
.productsdetail .details .name {
  margin: 15px 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "name" "artnr";
}
.productsdetail .details .name h2 {
  margin: 0 0 5px 0;
  grid-area: name;
}
.productsdetail .details .name .artnr {
  margin: 0;
  font-size: 16px;
  color: var(--bj-col-subtitle);
  grid-area: artnr;
}
.productsdetail .details .colors {
  overflow: hidden;
}
.productsdetail .details .colors sl-include {
  position: relative;
}
.productsdetail .details .colors a {
  display: inline-flex;
  text-decoration: none;
  flex-direction: column;
  padding: 5px;
  align-items: center;
  width: 70px;
}
.productsdetail .details .colors a sl-avatar {
  margin: auto;
}
.productsdetail .details .colors a .small {
  font-size: 10pt;
  width: 100%;
  text-align: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  min-height: 0;
}
.productsdetail .details .colors a .small.text {
  margin: 5px 0 0 0;
}
.productsdetail .details .colors a .small.colorcode {
  margin: 0 0 5px 0;
  font-size: 8pt;
}
.productsdetail .details .colors a.active {
  background: var(--bj-col-grey-4);
  border-radius: var(--sl-border-radius-medium);
}
.productsdetail .details .colors a.active .small {
  font-weight: bold;
}
.productsdetail .details .sizes {
  overflow: hidden;
}
.productsdetail .details .sizes sl-button.active::part(base) {
  background: var(--bj-col-grey-4);
}
.productsdetail .details .sales-function .form-body sl-input {
  width: 100%;
  margin: 0;
}
.productsdetail .details .sales-function .form-body sl-input::part(form-control-label) {
  font-size: var(--sl-input-label-font-size-small);
  font-weight: bold;
}
.productsdetail .details .basket sl-button {
  margin-right: 20px;
}
.productsdetail .details .basket sl-tooltip > div {
  position: relative;
}
.productsdetail .details .basket .addbasket {
  margin: 0;
  width: 100%;
}
.productsdetail .details .basket + form {
  margin-top: 10px;
}
.productsdetail .recommendations {
  grid-area: setproducts;
  border-top: 1px solid var(--bj-col-grey-3);
  margin: 25px 0;
}
.productsdetail .recommendations .results {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  padding: 50px 0;
}
.productsdetail .recommendations .results sl-card {
  max-width: 450px;
}
.productsdetail .recommendations h3 + .results {
  padding: 0;
}

.top_line {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "back saison" "title title";
}
.top_line .back {
  grid-area: back;
}
.top_line .back, .top_line .saison {
  width: auto;
}
.top_line .saison {
  grid-area: saison;
  text-align: right;
  padding: 0 10px 0 0;
  justify-self: flex-end;
}
.top_line .title {
  grid-area: title;
  justify-self: center;
  padding: 5px;
  font-size: 14px;
  font-weight: bold;
}
.top_line a {
  text-decoration: none;
  padding: 9px;
}
.top_line a, .top_line span {
  color: var(--bj-col-grey-1);
  font-size: 12px;
}

.klnkartemustern .top_line_container {
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
}

.klnkartedetail .klnkarte_detail {
  padding: 0 0 50px;
  margin: 0 0 40px;
}
.klnkartedetail .klnkarte_detail .img_container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  grid-column-gap: 25px;
}
.klnkartedetail .klnkarte_detail .img_container a {
  margin: 0;
}
.klnkartedetail .klnkarte_detail .img_container a .magnifier-container {
  position: relative;
}
.klnkartedetail .klnkarte_detail .img_container a .magnifier-container img {
  width: auto;
  max-width: 100%;
}
.klnkartedetail .klnkarte_detail .card_text {
  background: var(--bj-col-white);
  display: block;
  margin: 25px;
  padding: 15px 20px 30px;
  border-radius: 3px;
  box-shadow: 0 2px 5px -3px var(--bj-col-grey-1);
  text-align: center;
  position: relative;
}
.klnkartedetail .klnkarte_detail .card_text h2 {
  margin: 10px 0 15px;
}
.klnkartedetail .klnkarte_detail .card_text .text {
  font-size: 15px;
  line-height: 20px;
}
.klnkartedetail .klnkarte_detail .button {
  display: flex;
  justify-content: flex-end;
  padding: 0 30px;
  align-items: center;
  margin: 40px 0 0;
}

#card_navigator {
  position: fixed;
  top: 50%;
  left: 0;
  width: 100vw;
  display: flex;
  justify-content: space-between;
  height: 0;
}
#card_navigator sl-tooltip {
  height: 45px;
  display: block;
}
#card_navigator sl-tooltip:first-child sl-button {
  margin: 0 0 0 -10px;
}
#card_navigator sl-tooltip:last-child sl-button {
  margin: 0 -10px 0 0;
}

.pagination {
  display: flex;
  justify-content: center;
  margin: 30px 0 40px;
}
.pagination span, .pagination a {
  border: 1px solid var(--bj-col-grey-4);
  padding: 8px;
  width: 16px;
  height: 15px;
  text-align: center;
  font-weight: 400;
  text-decoration: none;
  margin: 0 2px 4px;
  background: var(--bj-col-grey-3);
}
.pagination span {
  background: var(--bj-col-primary);
  font-weight: bold;
  color: var(--bj-col-white);
  border-color: var(--bj-col-primary);
}
.pagination span.spacer {
  border: none;
  min-width: 15px;
  padding: 8px 0;
  background: none;
  color: var(--bj-col-black);
}
.pagination .arrow {
  background: var(--bj-col-primary);
  font-weight: bold;
  color: var(--bj-col-white);
  border-color: var(--bj-col-primary);
}
.pagination .arrow::before {
  content: "";
  background: url("/img/svg/arrow-white-right.svg") 5px 0 no-repeat;
  display: block;
  width: 100%;
  height: 100%;
}
.pagination .arrow.rewind::before {
  transform: rotate(180deg);
}

.collectionsindex .cms_top,
.collectionsdetail .cms_top,
.collectionsworld .cms_top {
  margin-bottom: 20px;
  text-align: center;
}
.collectionsindex .cms_top p,
.collectionsdetail .cms_top p,
.collectionsworld .cms_top p {
  font-size: 15px;
  line-height: 20px;
}

.collectionsindex #content_part {
  margin-bottom: 30px;
}
.collectionsindex .collections_entry {
  display: grid;
  grid-template-columns: 1fr;
}
.collectionsindex .collections_list {
  --repeat: auto-fit;
}
@media (min-width: 1024px) {
  .collectionsindex .collections_list {
    --repeat: 5;
  }
}
@media (max-device-width: 1024px) and (orientation: landscape) {
  .collectionsindex .collections_list {
    --repeat: 4;
  }
}
.collectionsindex .collections_list {
  display: grid;
  grid-template-columns: repeat(var(--repeat, auto-fit), minmax(225px, 1fr));
}
.collectionsindex .collections_list sl-card img {
  max-width: 100%;
}
.collectionsindex .collections_list sl-card a:last-child {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
}

.collectionsdetail .cms_top,
.collectionsworld .cms_top {
  display: grid;
  grid-template-columns: 1fr;
}

.list.klnkarten {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  justify-content: center;
}
.list.klnkarten sl-card .image_container {
  position: relative;
  height: 250px;
  width: 100%;
  display: block;
}
.list.klnkarten sl-card .image_container.has_1 div:nth-child(1) {
  transform: translate(-50%, -50%) rotate(0deg);
}
.list.klnkarten sl-card .image_container.has_1:hover div:nth-child(1) {
  transform: translate(-50%, -50%) rotate(0deg);
}
.list.klnkarten sl-card .image_container.has_2 div:nth-child(1) {
  transform: translate(-50%, -50%) rotate(8.3333333333deg);
}
.list.klnkarten sl-card .image_container.has_2 div:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-8.3333333333deg);
}
.list.klnkarten sl-card .image_container.has_2:hover div:nth-child(1) {
  transform: translate(-50%, -50%) rotate(13.3333333333deg);
}
.list.klnkarten sl-card .image_container.has_2:hover div:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-13.3333333333deg);
}
.list.klnkarten sl-card .image_container.has_3 div:nth-child(1) {
  transform: translate(-50%, -50%) rotate(12.5deg);
}
.list.klnkarten sl-card .image_container.has_3 div:nth-child(2) {
  transform: translate(-50%, -50%) rotate(0deg);
}
.list.klnkarten sl-card .image_container.has_3 div:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-12.5deg);
}
.list.klnkarten sl-card .image_container.has_3:hover div:nth-child(1) {
  transform: translate(-50%, -50%) rotate(20deg);
}
.list.klnkarten sl-card .image_container.has_3:hover div:nth-child(2) {
  transform: translate(-50%, -50%) rotate(0deg);
}
.list.klnkarten sl-card .image_container.has_3:hover div:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-20deg);
}
.list.klnkarten sl-card .image_container.has_4 div:nth-child(1) {
  transform: translate(-50%, -50%) rotate(15deg);
}
.list.klnkarten sl-card .image_container.has_4 div:nth-child(2) {
  transform: translate(-50%, -50%) rotate(5deg);
}
.list.klnkarten sl-card .image_container.has_4 div:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-5deg);
}
.list.klnkarten sl-card .image_container.has_4 div:nth-child(4) {
  transform: translate(-50%, -50%) rotate(-15deg);
}
.list.klnkarten sl-card .image_container.has_4:hover div:nth-child(1) {
  transform: translate(-50%, -50%) rotate(24deg);
}
.list.klnkarten sl-card .image_container.has_4:hover div:nth-child(2) {
  transform: translate(-50%, -50%) rotate(8deg);
}
.list.klnkarten sl-card .image_container.has_4:hover div:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-8deg);
}
.list.klnkarten sl-card .image_container.has_4:hover div:nth-child(4) {
  transform: translate(-50%, -50%) rotate(-24deg);
}
.list.klnkarten sl-card .image_container div {
  background-size: cover;
  height: 210px;
  width: 148px;
  border-radius: 3px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center 120%;
  transition: transform 0.2s ease-out;
  overflow: visible;
}
.list.klnkarten sl-card .image_container div img {
  max-width: 100%;
  box-shadow: 0 4px 10px -3px rgba(0, 0, 0, 0.8);
}

.warenkorbindex h2 {
  text-align: center;
  margin: 0 0 25px;
}
.warenkorbindex sl-tab-group {
  min-width: 100%;
  width: 100%;
}
.warenkorbindex sl-tab-group:not(:defined) {
  visibility: hidden;
}
.warenkorbindex .basket {
  display: grid;
  grid-template-columns: 1fr;
}
.warenkorbindex .basket .list .delete {
  display: flex;
}
.warenkorbindex .basket .list sl-details {
  margin-bottom: var(--sl-spacing-2x-small);
}
.warenkorbindex .basket .list sl-details::part(header) {
  font-size: 14pt;
}
.warenkorbindex .basket .list sl-details::part(content) {
  padding: 0 5px;
}
@media (min-width: 1024px) {
  .warenkorbindex .basket .list sl-details::part(content) {
    padding: 0 15px;
  }
}
@media (min-width: 1280px) {
  .warenkorbindex .basket .list sl-details::part(content) {
    padding: 0 20px;
  }
}
.warenkorbindex .basket .list .list_item {
  border-bottom: 1px solid var(--bj-col-grey-2);
  margin: 0 0 10px;
  display: grid;
  grid-template-columns: 40% 60%;
  grid-template-areas: "image name" "details details" "comment comment" "delete delete";
  grid-gap: 5px;
  padding-right: 5px;
}
.warenkorbindex .basket .list .list_item p {
  margin: 3px 0;
  font-size: 13px;
}
.warenkorbindex .basket .list .list_item > a {
  grid-area: image;
}
.warenkorbindex .basket .list .list_item img {
  width: auto;
  max-width: 100%;
}
.warenkorbindex .basket .list .list_item .name {
  grid-area: name;
  margin: 15px 0;
}
.warenkorbindex .basket .list .list_item .name a {
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}
.warenkorbindex .basket .list .list_item .varianten {
  grid-area: details;
}
.warenkorbindex .basket .list .list_item .delete {
  grid-area: delete;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
}
.warenkorbindex .basket .list .list_item .delete::part(base) {
  color: var(--bj-col-grey-1);
  justify-content: left;
}
.warenkorbindex .basket .list .list_item .delete:hover::part(base) {
  color: var(--bj-col-primary);
}
.warenkorbindex .basket .list .list_item:last-child {
  border-bottom: none;
}
.warenkorbindex .basket .list .list_item.sales-view {
  display: grid;
  grid-template-areas: "image name" "image details" "comment comment" "sales sales";
}
@media (min-width: 768px) {
  .warenkorbindex .basket .list .list_item.sales-view {
    grid-template-areas: "image name" "image details" "comment comment" "sales sales";
  }
}
@media (min-width: 1024px) {
  .warenkorbindex .basket .list .list_item.sales-view {
    grid-template-areas: "image name" "image details" "sales sales";
  }
}
@media (min-width: 1280px) {
  .warenkorbindex .basket .list .list_item.sales-view {
    grid-template-areas: "image name" "image details" ". comment" "sales sales";
  }
}
.warenkorbindex .basket .list .list_item.sales-view .basket-function {
  grid-area: sales;
}
@media (min-width: 1280px) {
  .warenkorbindex .basket .list .list_item.sales-view .basket-function {
    display: grid;
    grid-template-columns: 1fr 240px;
    grid-template-areas: "formarea delete";
  }
}
.warenkorbindex .basket .list .list_item.sales-view .sales-function {
  grid-area: formarea;
  margin: 0;
}
.warenkorbindex .basket .list .list_item.sales-view .sales-function .form-body {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.warenkorbindex .basket .list .list_item.sales-view .sales-function .form-body sl-input {
  flex: 1 1 auto;
}
.warenkorbindex .basket .list .list_item.sales-view .sales-function .form-body sl-input::part(form-control-label) {
  font-size: var(--sl-input-label-font-size-small);
  font-weight: bold;
}
.warenkorbindex .basket .list .list_item.sales-view .sales-function .form-body sl-input:first-child {
  max-width: 100px;
}
.warenkorbindex .basket .list .list_item.sales-view .delete {
  grid-area: delete;
}
.warenkorbindex .basket .list .list_item.sales-view.default .basket-function {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.warenkorbindex .basket .list .list_item .muster-comment-form {
  grid-area: comment;
  padding: 5px 0 0;
}
.warenkorbindex .basket .list .list_item .muster-comment-form sl-input::part(form-control-label) {
  font-weight: bold;
  font-size: 14px;
}
.warenkorbindex .basket .list .list_item .muster-comment-form sl-input::part(form-control-help-text) {
  font-size: 8pt;
}
.warenkorbindex .basket .summary .tile {
  background: var(--bj-col-grey-3);
  padding: 20px;
  margin: 0 0 25px;
  box-shadow: 0 3px 5px 0px var(--bj-col-grey-2);
}
.warenkorbindex .basket .summary .tile.order-sales-function strong {
  font-size: 16px;
  margin: 0 0 20px;
  display: block;
}
.warenkorbindex .basket .summary .tile.order-sales-function sl-radio-group .radio-holder {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.warenkorbindex .basket .summary .tile.order-sales-function sl-radio-group sl-checkbox {
  margin-top: 20px;
}
.warenkorbindex .basket .summary .tile.order-sales-function sl-radio-group:first-of-type {
  margin: 0 0 15px;
}
.warenkorbindex .basket .summary .tile.order-sales-function sl-select {
  margin: 15px 0;
}
.warenkorbindex .basket .summary .tile.order-sales-function fieldset {
  border: solid var(--sl-panel-border-width) var(--sl-panel-border-color);
  border-radius: var(--sl-border-radius-medium);
  padding-top: var(--sl-spacing-x-small);
}
.warenkorbindex .basket .summary .tile.order-sales-function fieldset legend {
  font-family: var(--sl-input-font-family);
  font-size: var(--sl-input-font-size-medium);
  font-weight: var(--sl-input-font-weight);
  color: var(--sl-input-color);
  padding: 0 var(--sl-spacing-2x-small);
}
.warenkorbindex .basket .summary .tile.order-sales-function fieldset .controls {
  display: flex;
  gap: 10px;
  align-items: center;
}
.warenkorbindex .basket .summary .tile.delivery .line {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.warenkorbindex .basket .summary .tile.delivery .line sl-icon {
  min-width: 40px;
}
.warenkorbindex .basket .summary .tile.delivery .line p {
  font-size: 14px;
}
.warenkorbindex .basket .summary .tile.delivery .address {
  padding: 0 10px;
}
.warenkorbindex .basket .summary .tile.delivery .address strong {
  font-size: 14px;
}
.warenkorbindex .basket .summary .tile.delivery .address p {
  font-size: 12px;
  color: var(--bj-col-grey-1);
  margin: 10px 0 15px;
  line-height: 18px;
}
.warenkorbindex .basket .summary .tile.delivery .address small {
  color: var(--bj-col-grey-1);
}
.warenkorbindex .basket .summary .tile.middle {
  padding: 20px 30px;
}
.warenkorbindex .basket .summary .tile.middle strong {
  font-size: 16px;
  margin: 0 0 20px;
  display: block;
}
.warenkorbindex .basket .summary .tile.middle .line {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 0 7px;
}
.warenkorbindex .basket .summary .tile.middle .line span {
  color: var(--bj-col-grey-1);
  font-size: 14px;
}
.warenkorbindex .basket .summary .tile.middle .line.sum {
  border-top: 1px solid var(--bj-col-grey-2);
  margin: 20px 0 0px;
  padding: 15px 0 5px;
}
.warenkorbindex .basket .summary .tile.middle .line.sum span {
  font-weight: bold;
}
.warenkorbindex .basket .summary .tile.middle .final {
  text-align: center;
  margin: 15px 0;
}
.warenkorbindex .basket .summary .tile.bottom strong {
  font-size: 14px;
}
.warenkorbindex .basket .summary .tile p {
  color: var(--bj-col-grey-1);
  font-size: 12px;
  line-height: 19px;
}
.warenkorbindex sl-tab sl-badge {
  position: relative;
  top: -3px;
  right: -2px;
}

.tile .address .info, .tile .sum + .info {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 -10px 10px;
}
.tile .address .info sl-icon, .tile .sum + .info sl-icon {
  min-width: 30px;
}
.tile .address .info small, .tile .sum + .info small {
  color: var(--bj-col-grey-1);
}
.tile .sum + .info {
  align-items: flex-start;
}

.klnkarte_detail_mustern {
  display: grid;
  grid-template-columns: 1fr;
  margin: 20px 0 90px;
}
.klnkarte_detail_mustern .thumbnails {
  display: grid;
  grid-template-columns: repeat(4, 80px);
  grid-row-gap: 15px;
  margin: 0 0 30px;
  justify-content: space-evenly;
}
.klnkarte_detail_mustern .thumbnails .img-container {
  position: relative;
}
.klnkarte_detail_mustern .thumbnails .img-container img {
  max-width: 100%;
  max-height: 100%;
  opacity: 0.6;
  box-shadow: 0px 0px 30px -5px rgb(0, 0, 0);
  transform: scale(0.8);
  transition: 0.2s;
  cursor: pointer;
  border-radius: 3px;
}
.klnkarte_detail_mustern .thumbnails .img-container.active img, .klnkarte_detail_mustern .thumbnails .img-container:hover img {
  opacity: 1;
  transform: scale(1);
}
.klnkarte_detail_mustern .thumbnails .img-container.active:hover .magnifier-glass {
  opacity: 1;
}
.klnkarte_detail_mustern .thumbs {
  display: none;
}
.klnkarte_detail_mustern .right .seiten_produkte {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: 0.2s;
  height: 0;
  overflow: hidden;
}
.klnkarte_detail_mustern .right .seiten_produkte > sl-include {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  justify-items: flex-end;
}
.klnkarte_detail_mustern .right .seiten_produkte > sl-include sl-spinner {
  margin: 150px auto;
}
.klnkarte_detail_mustern .right .seiten_produkte > sl-include > sl-card {
  box-shadow: 0 4px 7px -3px rgba(0, 0, 0, 0.5);
}
.klnkarte_detail_mustern .right .seiten_produkte > sl-include > sl-card .basket sl-button > sl-icon {
  color: var(--bj-col-white);
}
.klnkarte_detail_mustern .right .seiten_produkte.active {
  visibility: visible;
  opacity: 1;
  height: auto;
  pointer-events: all;
}

.magnifier-glass {
  position: absolute;
  border: 5px solid var(--bj-col-white);
  cursor: none;
  /*Set the size of the magnifier glass:*/
  width: 300px;
  height: 300px;
  z-index: 500;
  opacity: 0;
  box-shadow: 0 0 20px -8px var(--bj-col-black);
  pointer-events: none;
}

.klnkarte_detail .magnifier-container:hover .magnifier-glass {
  opacity: 1;
  width: 400px;
  height: 400px;
}

.dialog_add_to_project sl-select > sl-input {
  padding: var(--sl-spacing-2x-small) var(--sl-spacing-x-large);
}

.projektindex .add_new_project {
  width: 100%;
  margin: 20px 0 40px;
}
.projektindex .add_new_project form sl-input sl-button {
  margin: 0 var(--sl-spacing-2x-small);
}
.projektindex .projects .tab_navigation {
  display: flex;
  border-bottom: 1px solid var(--bj-col-grey-4);
  margin: 0 0 15px;
}
.projektindex .projects .tab_navigation a {
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  padding: 10px;
  display: block;
  color: var(--bj-col-grey-1);
}
.projektindex .projects .tab_navigation a.active {
  color: var(--bj-col-primary);
}
.projektindex .projects .tabs .tab {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: 0.2s;
  height: 0;
  overflow: hidden;
}
.projektindex .projects .tabs .tab .visible_mobile {
  width: calc(100vw - 10px);
}
.projektindex .projects .tabs .tab.active {
  visibility: visible;
  opacity: 1;
  height: auto;
  pointer-events: all;
}
.projektindex .projects .fallback {
  font-size: 14px;
  line-height: 18px;
}
.projektindex .projects .list_item {
  border-bottom: 1px solid var(--bj-col-grey-2);
  margin: 0 0 15px;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-areas: "image mustern" "name name" "details details" "actions actions";
  padding: 0 0 15px;
}
.projektindex .projects .list_item img {
  max-width: 100%;
}
.projektindex .projects .list_item .name {
  grid-area: name;
  margin: 10px 0;
}
.projektindex .projects .list_item .name a {
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
}
.projektindex .projects .list_item .mustern {
  grid-area: mustern;
  justify-self: flex-end;
  margin: 15px 0;
}
.projektindex .projects .list_item .actions {
  grid-area: actions;
  display: flex;
  justify-content: space-between;
  margin: 10px 0 0;
}
.projektindex .projects .list_item .actions sl-button {
  margin-bottom: 0;
}
.projektindex .projects .list_item .actions sl-button::part(base) {
  color: var(--bj-col-grey-1);
}
.projektindex .projects .project_actions {
  display: flex;
  justify-content: space-between;
}
.projektindex .projects .project_actions .buttongroup {
  display: flex;
  justify-content: space-between;
}
.projektindex .projects .project_actions .buttongroup sl-button-group {
  margin-right: 10px;
}
.projektindex .projects .visible_mobile .project_actions {
  justify-content: flex-end;
  flex-direction: column;
}
.projektindex sl-dialog p {
  font-size: 14px;
  line-height: 20px;
}

.visible_tablet,
.visible_desktop {
  display: none;
}

.visible_mobile {
  display: block;
}

.accountorders .orders {
  max-width: 990px;
  width: 100%;
  margin: 0 auto;
}
.accountorders .orders sl-details {
  box-shadow: 0px 2px 5px -5px #000;
}
.accountorders .orders sl-details::part(summary) {
  font-size: 12px;
  line-height: 18px;
}
.accountorders .orders sl-details:not(:last-of-type) {
  margin-bottom: var(--sl-spacing-x-small);
}
.accountorders .orders sl-details.outdated {
  color: #919191;
}
.accountorders .orders sl-details .head {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-column-gap: 25px;
  justify-content: space-between;
  border-bottom: 1px solid var(--bj-col-grey-4);
  margin: 0 0 20px;
}
.accountorders .orders sl-details .head p {
  font-size: 12px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 0px 10px;
}
.accountorders .orders sl-details .head p span:first-child {
  font-weight: bold;
}
.accountorders .orders sl-details .head p span:last-child {
  text-align: right;
}
.accountorders .products h5 {
  margin: 5px 0 10px;
}
.accountorders .products .list_item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 20px;
  padding: 0 0 15px;
  grid-gap: 10px;
  grid-template-areas: "image name" "details details" "comment comment";
}
@media (min-width: 768px) {
  .accountorders .products .list_item {
    grid-template-areas: "image name details" "comment comment comment";
  }
}
.accountorders .products .list_item:not(:last-of-type) {
  border-bottom: 1px solid var(--bj-col-grey-4);
}
.accountorders .products .list_item a {
  grid-area: image;
}
.accountorders .products .list_item .image {
  position: relative;
}
.accountorders .products .list_item .image sl-badge {
  position: absolute;
  top: 0;
  left: 0;
}
.accountorders .products .list_item .image img {
  max-width: 100%;
  width: auto;
}
.accountorders .products .list_item .name {
  grid-area: name;
}
.accountorders .products .list_item .name p {
  font-size: 14px;
  font-weight: bold;
}
.accountorders .products .list_item .details {
  padding: 0 15px;
}
.accountorders .products .list_item .details p {
  margin: 3px 0;
  color: var(--bj-col-grey-1);
}
.accountorders .products .list_item .varianten {
  grid-area: details;
}
.accountorders .products .list_item .muster-comment-form {
  grid-area: comment;
}
.accountorders .products .list_item .muster-comment-form sl-input[name=bemerkung]::part(form-control-label) {
  font-weight: bold;
  font-size: 14px;
  margin: 15px 0 5px;
}
.accountorders .products .list_item.sales-view {
  grid-template-areas: "image name" "image details" "image amount";
}
.accountorders .products .list_item.sales-view .amount {
  font-size: 11pt;
}
.accountorders .products .list_item.sales-view .amount p {
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.accountorders .products .list_item.sales-view .amount p span:first-child {
  flex: 0 0 60px;
}

#dialog_onboarding .dialog_content {
  display: grid;
  grid-template-columns: 1fr 80%;
  grid-template-areas: "image heading" "text text";
}
#dialog_onboarding .dialog_content h3 {
  text-align: center;
  grid-area: heading;
}
#dialog_onboarding .dialog_content .dialog_image {
  grid-area: image;
}
#dialog_onboarding .dialog_content .text {
  grid-area: text;
}
#dialog_onboarding .dialog_content sl-avatar {
  --size: 55px;
}

.tag_cloud {
  margin: 0 auto 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.tag_cloud sl-button {
  margin: 0 2px 4px;
}

.world_navigation sl-button {
  width: 100%;
}

.position_indicator {
  font-size: 11px;
  color: var(--bj-col-grey-1);
  margin: 20px 0 0;
  text-align: center;
  font-weight: normal;
}

.title .position_indicator {
  margin: 5px 0 0;
}

.exports_list sl-card {
  width: 300px;
  text-align: center;
}
.exports_list sl-card .description {
  font-size: 11pt;
  line-height: 16pt;
}
.exports_list sl-card sl-button sl-icon {
  color: inherit;
}

.exportsexport .export_actions {
  display: flex;
  justify-content: space-between;
}
.exportsexport .description {
  padding: 0 0 35px;
  font-size: 15px;
  line-height: 21px;
}
.exportsexport .stats p {
  font-size: 14px;
  margin: 0 0 10px;
}
.exportsexport .stats p strong {
  color: var(--bj-col-primary);
}
.exportsexport .filter .filter_elements {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-column-gap: 40px;
}
.exportsexport .filter .filter_elements sl-select:not(:defined) {
  visibility: hidden;
}
.exportsexport .filter .filter_elements sl-select {
  min-width: 150px;
}
.exportsexport .filter .filter_elements sl-select sl-option::part(base) {
  font-size: 10pt;
  padding: 3px 5px 3px 25px;
}
.exportsexport .filter .filter_elements sl-select.selected::part(label) {
  color: var(--bj-col-primary);
  font-weight: bold;
}
.exportsexport .resultlist .result_wrapper {
  height: 50vh;
  overflow: hidden;
  overflow-y: hidden;
  overflow-y: scroll;
}
.exportsexport .resultlist table {
  border-collapse: collapse;
  width: 100%;
}
.exportsexport .resultlist table th {
  text-align: left;
  font-size: 14px;
  border-bottom: 1px solid var(--bj-col-grey-2);
  padding: 5px;
  position: sticky;
  top: 0;
  background: var(--bj-col-grey-4);
  z-index: 5;
}
.exportsexport .resultlist table th sl-tooltip {
  position: relative;
  right: -4px;
  display: inline-block;
  top: -2px;
}
.exportsexport .resultlist table td {
  font-size: 13px;
  line-height: 15px;
  padding: 5px 3px;
}
.exportsexport .resultlist table tr:nth-child(even) {
  background: var(--bj-col-grey-3);
}

#dialog_tell_my_colleague::part(header) {
  background: var(--bj-col-primary);
  border-top: none;
}
#dialog_tell_my_colleague::part(title), #dialog_tell_my_colleague::part(close-button__base) {
  color: var(--bj-col-white);
}
#dialog_tell_my_colleague::part(title) {
  font-size: 14pt;
}
#dialog_tell_my_colleague form p {
  margin: 5px 0 25px;
  font-size: var(--sl-input-label-font-size-medium);
  line-height: 18pt;
}
#dialog_tell_my_colleague .success_text {
  display: none;
}
#dialog_tell_my_colleague.success::part(body) {
  background: var(--bj-col-primary);
}
#dialog_tell_my_colleague.success form {
  display: none;
}
#dialog_tell_my_colleague.success .success_text {
  display: block;
}
#dialog_tell_my_colleague .success_text p {
  color: var(--bj-col-white);
  font-size: 11pt;
  line-height: 18pt;
}
#dialog_tell_my_colleague .success_text p:first-child {
  text-align: center;
  font-size: 15pt;
  margin: 0 0 25px;
  line-height: 18pt;
}

/* Layout Tablet */
@media only screen and (min-width: 768px) {
  .sl-scroll-lock {
    overflow-y: auto !important;
  }
  h1 {
    font-size: 24px;
  }
  h2 {
    font-size: 22px;
  }
  h2 + .subtitle {
    font-size: 20px;
  }
  h3 {
    font-size: 16px;
  }
  .visible_mobile {
    display: none;
  }
  .visible_tablet {
    display: block;
  }
  #header .language_selector {
    margin: 0 25px 0 0;
  }
  #header .header-icons > a p {
    font-size: 8pt;
  }
  #content_part {
    padding: 15px 25px 50px;
  }
  #header {
    padding-left: 25px;
  }
  #content #content_part .dashboard {
    display: grid;
    grid-template-columns: 60% 1fr;
    grid-template-areas: "top ." "middle middle";
  }
  #content #content_part .dashboard .greeting h1 {
    font-size: 22px;
  }
  #content #content_part .dashboard .teaser {
    grid-area: top;
  }
  #content #content_part .dashboard .teaser h2 {
    font-size: 30px;
  }
  #content #content_part .dashboard .teaser .lead_in {
    margin: 5px 0 25px;
    font-size: 18px;
  }
  #content #content_part .dashboard .teaser .buttons {
    margin: 0 0 25px;
  }
  #content.public {
    background: url("/img/background_public.jpg") no-repeat;
    background-size: 100%;
    background-color: var(--bj-col-dashboard-img-bg);
  }
  #content.public #content_part .form_holder {
    margin: 40px auto;
    width: 60%;
    padding: 20px 30px 50px;
    height: 310px;
    transition: all 0.2s ease-in-out;
    overflow: hidden;
  }
  #content.public #content_part .form_holder.expanded {
    height: 965px;
  }
  #content.public #content_part .form_holder .tabs_nav {
    display: flex;
    justify-content: center;
  }
  #content.public #content_part .form_holder.test, #content.public #content_part .form_holder.development {
    height: auto;
  }
  .productsindex .products {
    grid-template-columns: 35% 1fr;
  }
  .productsindex .products .navigation {
    display: flex;
  }
  .productsindex .products .filter .filters sl-select {
    width: auto;
    min-width: 225px;
  }
  .productsindex .products .filter .filters sl-select:not(:last-of-type) {
    margin-right: 8px;
  }
  .productsindex .products_mobile_trigger {
    display: none;
  }
  .productsdetail .content_dialog .detail_container .image {
    position: unset;
    z-index: unset;
    height: initial;
    margin: 0;
    border: none;
    overflow: visible;
  }
  .productsdetail .content_dialog .detail_container .image img {
    position: initial;
    transform: none;
    margin: 0;
  }
  .productsdetail .content_dialog .detail_container .name {
    margin: 0px;
  }
  .productsdetail .content_dialog .detail_container .name h2 {
    font-size: 16px;
  }
  .productsdetail .content_dialog .detail_container .name .artnr {
    font-size: 12px;
  }
  .productsdetail .detail_container {
    display: grid;
    grid-template-columns: 45% 1fr;
    grid-template-areas: "image details" "setproducts setproducts";
    grid-column-gap: 20px;
  }
  .productsdetail .details .name {
    margin: 0 0 25px;
  }
  .pagination span, .pagination a {
    width: 20px;
  }
  .warenkorbindex .basket {
    display: grid;
    grid-template-columns: 1fr minmax(auto, 350px);
    justify-content: space-between;
  }
  .warenkorbindex .basket .list {
    padding: 0 5% 0 0;
  }
  .warenkorbindex .basket .list .list_item {
    grid-template-columns: 50% 50%;
    grid-template-areas: "image name" "details details" "comment comment" ". delete";
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .warenkorbindex .basket .list .list_item {
    grid-template-areas: "image name" "details details" "comment delete";
  }
}
@media only screen and (min-width: 768px) and (min-width: 1280px) {
  .warenkorbindex .basket .list .list_item {
    grid-template-areas: "image name" "image details" "comment delete";
  }
}
@media only screen and (min-width: 768px) and (min-width: 1280px) {
  .warenkorbindex .basket {
    grid-template-columns: 1fr minmax(auto, 500px);
    grid-gap: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .top_line {
    display: flex;
    justify-content: space-between;
  }
  .top_line a, .top_line span {
    font-size: 14px;
  }
  .top_line a + span.title {
    font-size: 20px;
  }
  .top_line .back, .top_line .saison {
    width: 180px;
  }
  .klnkartedetail .klnkarte_detail {
    padding: 20px 90px 65px;
    box-shadow: 0 6px 9px -4px var(--bj-col-grey-1);
  }
  .klnkartedetail .klnkarte_detail .card_text {
    margin: 25px 25px 50px;
  }
  .klnkartedetail .klnkarte_detail .card_text .text {
    font-size: 16px;
    line-height: 22px;
  }
  .klnkartedetail .klnkarte_detail .img_container {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    grid-column-gap: 25px;
  }
  .klnkartedetail .klnkarte_detail .button {
    padding: 0;
  }
  #card_navigator {
    position: fixed;
    top: 50%;
    left: 0;
    width: 100vw;
    display: flex;
    justify-content: space-between;
    z-index: 10;
  }
  #card_navigator sl-tooltip:first-child sl-button {
    margin: 0 0 0 35px;
  }
  #card_navigator sl-tooltip:last-child sl-button {
    margin: 0 35px 0 0;
  }
  .klnkartemustern #card_navigator sl-tooltip:first-child sl-button {
    margin: 0 0 0 5px;
  }
  .klnkartemustern #card_navigator sl-tooltip:last-child sl-button {
    margin: 0 5px 0 0;
  }
  #footer .dark .container-fluid {
    padding: 0 25px;
    justify-content: space-between;
  }
  #footer .container-fluid {
    padding: 0 25px;
  }
  .klnkarte_detail_mustern {
    grid-template-columns: 40% 1fr;
    grid-column-gap: 10px;
  }
  .klnkarte_detail_mustern .thumbnails {
    grid-template-columns: 1fr;
    grid-template-rows: 50px auto;
    grid-template-areas: "thumbs" "large-image";
  }
}
@media only screen and (min-width: 768px) and (min-width: 1280px) {
  .klnkarte_detail_mustern .thumbnails {
    grid-template-rows: 90px auto;
  }
}
@media only screen and (min-width: 768px) {
  .klnkarte_detail_mustern .thumbs {
    grid-area: thumbs;
    display: flex;
    flex-direction: row;
    gap: 10px;
    max-width: 100%;
    padding: 0 10px;
  }
  .klnkarte_detail_mustern .thumbs img {
    max-width: 100%;
    opacity: 0.6;
    box-shadow: 0 9px 10px 0px rgba(0, 0, 0, 0.5);
    transition: 0.2s;
    cursor: pointer;
    border-radius: 3px;
    transform: scale(0.8);
    border: 2px solid #fff;
  }
  .klnkarte_detail_mustern .thumbs .thumb-container.active img {
    opacity: 1;
    transform: scale(1);
  }
  .klnkarte_detail_mustern .thumbs .thumb-container img:hover {
    opacity: 1;
    transform: scale(1);
  }
  .klnkarte_detail_mustern .img-container {
    grid-area: large-image;
  }
  .klnkarte_detail_mustern .img-container:not(.active) {
    display: none;
  }
  .projektindex .add_new_project {
    width: 50%;
  }
  .projektindex .projects .tab_navigation a {
    font-size: 16px;
    padding: 15px;
  }
  .projektindex .projects .list_item {
    grid-template-columns: 40% 30% 30%;
    grid-template-areas: "image details mustern" "name name name" ". actions actions";
  }
  .projektindex .projects .list_item .details, .projektindex .projects .list_item .mustern {
    margin: 15px 0;
  }
  .projektindex .projects .list_item .details {
    padding: 0 0 0 25px;
  }
  .projektindex .projects .list_item .name a {
    font-size: 14px;
  }
  .projektindex .projects sl-tab-panel::part(base) {
    padding-top: 0;
  }
  .accountorders .orders sl-details::part(summary) {
    font-size: 15px;
  }
  .accountorders #dialog_order_detail .head p {
    font-size: 14px;
  }
  .accountorders .products .list_item {
    grid-template-columns: 25% 1fr 2fr;
  }
  .accountorders .products .list_item .name p {
    font-size: 16px;
    font-weight: bold;
  }
  #dialog_onboarding .dialog_content {
    grid-template-columns: 1fr 65%;
    grid-template-areas: "image heading" "image text";
  }
  #dialog_onboarding .dialog_content h3 {
    text-align: left;
  }
  #dialog_onboarding .dialog_content sl-avatar {
    --size: 115px;
  }
  .productsindex .to_collections {
    max-width: 225px;
  }
  .world_navigation {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 20px 0 0 0;
  }
  .world_navigation sl-button, .world_navigation sl-select {
    margin: 0;
  }
  .world_navigation sl-button {
    width: auto;
  }
  .world_navigation sl-select {
    min-width: 225px;
  }
  .tag_cloud {
    margin: 0 auto 60px;
  }
  .collectionsindex .cms_top,
  .collectionsdetail .cms_top,
  .collectionsworld .cms_top {
    margin-bottom: 40px;
  }
  .collectionsindex .cms_top p,
  .collectionsdetail .cms_top p,
  .collectionsworld .cms_top p {
    font-size: 17px;
    line-height: 23px;
  }
}
@media only screen and (min-width: 1024px) {
  h1 {
    font-size: 22pt;
    line-height: 25pt;
  }
  h2 {
    font-size: 24px;
  }
  h2 + .subtitle {
    font-size: 22px;
  }
  h3 {
    font-size: 18px;
  }
  .visible_mobile {
    display: none;
  }
  .visible_tablet {
    display: none;
  }
  .visible_desktop {
    display: block;
  }
  #content #content_part .dashboard {
    grid-template-columns: 60% 1fr;
    grid-template-areas: "top ." "middle .";
  }
  #content #content_part .dashboard .greeting h1 {
    font-size: 30px;
  }
  #content #content_part .dashboard .teaser h2 {
    font-size: 40px;
    margin-top: 15px;
  }
  #content #content_part .dashboard .teaser .lead_in {
    margin: 5px 0 40px;
    font-size: 20px;
  }
  #content.public #content_part .form_holder {
    width: 500px;
    max-width: 700px;
    transform: translateX(40%);
  }
  #content.public #content_part .form_holder.expanded {
    height: 650px;
    width: 750px;
  }
  #content.public #content_part .form_holder .input_holder {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    align-items: flex-start;
  }
  .productsindex .products {
    grid-template-columns: 25% 1fr;
  }
  .productsindex .products .list_actions {
    display: grid;
    grid-template-columns: 35% 1fr;
    grid-column-gap: 15px;
  }
  .productsindex .products .list_actions .filters {
    justify-content: flex-end;
  }
  .productsindex .products .list_actions.more {
    width: 50%;
    margin: 50px auto;
  }
  .productsindex .products .list_actions.more p {
    font-size: 22px;
    line-height: 28px;
  }
  .top_line a, .top_line span {
    font-size: 16px;
  }
  .klnkartedetail .klnkarte_detail {
    padding: 30px 110px 90px;
  }
  .klnkartedetail .klnkarte_detail .img_container {
    display: flex;
  }
  .klnkartedetail .klnkarte_detail .img_container a {
    max-width: 100%;
    max-height: 100%;
  }
  #card_navigator sl-tooltip:first-child sl-button,
  .klnkartemustern #card_navigator sl-tooltip:first-child sl-button {
    margin: 0 0 0 20px;
  }
  #card_navigator sl-tooltip:last-child sl-button,
  .klnkartemustern #card_navigator sl-tooltip:last-child sl-button {
    margin: 0 20px 0 0;
  }
  .projektindex .add_new_project {
    width: 40%;
  }
  .projektindex .projects .list_item {
    grid-template-columns: 20% 30% 30% 1fr;
    grid-template-areas: "image name details mustern" ". . actions .";
  }
  .projektindex .projects .list_item .name {
    margin: 15px 0;
    padding: 0 0 0 25px;
  }
  #dialog_onboarding {
    --width: 60vw;
  }
  #dialog_onboarding .dialog_content {
    grid-template-columns: 235px 1fr;
    grid-template-areas: "image heading" "image text";
  }
  #dialog_onboarding .dialog_content sl-avatar {
    --size: 175px;
  }
  #dialog_onboarding .dialog_content p {
    font-size: 14px;
    line-height: 21px;
  }
  .collectionsindex .collections_entry .navigation {
    padding: 22px 0 0 0;
  }
  .tag_cloud {
    max-width: 600px;
  }
  .collectionsindex .cms_top,
  .collectionsdetail .cms_top,
  .collectionsworld .cms_top {
    margin-bottom: 55px;
  }
  .collectionsindex .cms_top p,
  .collectionsdetail .cms_top p,
  .collectionsworld .cms_top p {
    font-size: 19px;
    line-height: 28px;
  }
  .exportsexport .resultlist .stats {
    padding: 20px;
  }
  .exportsexport .resultlist table td {
    padding: 8px 10px;
  }
}
/* Tablet landscape mustn't be handled as desktop */
@media (max-device-width: 1024px) and (orientation: landscape) {
  #card_navigator sl-tooltip:first-child sl-button,
  .klnkartemustern #card_navigator sl-tooltip:first-child sl-button {
    margin: 0 0 0 5px;
  }
  #card_navigator sl-tooltip:last-child sl-button,
  .klnkartemustern #card_navigator sl-tooltip:last-child sl-button {
    margin: 0 5px 0 0;
  }
}
p.browserupgrade {
  position: fixed;
  top: 40%;
  left: 35%;
  right: auto;
  bottom: auto;
  background-color: white;
  max-width: 500px;
  color: black;
  padding: 1em;
  text-align: center;
  z-index: 9999990;
  border-radius: 10px;
  border: 8px solid #CC0000;
  font-size: 16px;
  line-height: 20px;
}
p.browserupgrade a {
  text-transform: none;
  border-radius: 5px;
}
p.browserupgrade a.btn_close {
  margin: 30px auto 15px;
  background-color: #CC0000;
  color: white;
  cursor: pointer;
  padding: 6px;
  width: 60%;
  display: block;
}

.dialog-login [slot=footer] {
  display: flex;
  justify-content: space-between;
}

#header .sales-employee-icon-container {
  display: flex;
  flex-direction: row;
  margin: 0 auto 0 15px;
  gap: 5px;
}
@media (min-width: 768px) {
  #header .sales-employee-icon-container {
    gap: 10px;
  }
}
#header .sales-employee-icon-container .logout {
  font-size: 16pt;
  align-self: flex-start;
}
@media (min-width: 768px) {
  #header .sales-employee-icon-container .logout {
    font-size: 22pt;
  }
}
#header .sales-employee-icon-container .logout::part(base) {
  padding: 0;
}
#header .sales-employee-icons {
  display: inline-flex;
  flex-direction: column;
}
#header .sales-employee-icons .row {
  display: flex;
  flex-direction: row;
  gap: 3px;
}
#header .sales-employee-icons .row sl-icon-button {
  display: none;
}
@media (min-width: 768px) {
  #header .sales-employee-icons .row sl-icon-button {
    display: inline-block;
  }
}
#header .sales-employee-icons .row sl-icon-button::part(base) {
  color: var(--bj-col-primary);
  font-size: 30pt;
  padding: 0;
}
#header .sales-employee-icons sl-icon {
  color: var(--bj-col-primary);
  font-size: 18pt;
  display: inline-block;
}
@media (min-width: 768px) {
  #header .sales-employee-icons sl-icon {
    font-size: 30pt;
  }
}
#header .sales-employee-icons span {
  text-align: center;
  font-size: 8pt;
  color: var(--bj-col-primary);
  display: none;
}
@media (min-width: 768px) {
  #header .sales-employee-icons span {
    display: block;
  }
}
#header sl-tooltip div[slot=content] .advisor-name {
  background: var(--bj-col-grey-2);
  border-radius: 3px;
  padding: 5px;
  color: var(--bj-col-primary);
  margin: 5px 0;
  width: auto;
  font-weight: bold;
  font-size: 12pt;
}
#header sl-tooltip div[slot=content] .advisor-name small {
  font-size: 8pt;
}

.salesAccountindex .sales-employee-actions {
  width: 100%;
}
@media (min-width: 768px) {
  .salesAccountindex .sales-employee-actions {
    width: 60%;
  }
}
.salesAccountindex .sales-employee-actions::part(body) {
  overflow: visible;
}
.salesAccountindex .search-container {
  position: relative;
}
.salesAccountindex .search-container sl-input {
  flex: 1;
}
.salesAccountindex .search-container sl-input sl-spinner {
  display: none;
}
.salesAccountindex .search-container sl-input sl-icon {
  display: flex;
}
.salesAccountindex .search-container sl-input.typing sl-spinner {
  display: flex;
}
.salesAccountindex .search-container sl-input.typing sl-icon {
  display: none;
}
.salesAccountindex .search-container .invalid::part(form-control-help-text) {
  color: var(--sl-color-danger-600);
}
.salesAccountindex .search-container .search-result {
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
  display: none;
  max-width: 100%;
}
.salesAccountindex .search-container .search-result.show {
  display: block;
}
.salesAccountindex .search-container .search-result sl-menu {
  border: solid 1px var(--sl-panel-border-color);
  background: var(--sl-panel-background-color);
  border-radius: var(--sl-border-radius-medium);
  max-height: 300px;
  overflow-y: auto;
}
.salesAccountindex .search-container .search-result sl-menu-item::part(base) {
  padding: var(--sl-spacing-2x-small) var(--sl-spacing-medium);
  font-size: var(--sl-font-size-small);
}
@media (min-width: 768px) {
  .salesAccountindex .search-container .search-result sl-menu-item::part(base) {
    padding: var(--sl-spacing-2x-small) var(--sl-spacing-x-large);
    font-size: var(--sl-font-size-medium);
  }
}
.salesAccountindex .enter-fair {
  width: 100%;
  margin-top: var(--sl-input-spacing-medium);
}
.salesAccountindex .enter-fair sl-icon {
  font-size: 25pt;
}

#header .language_selector .account-link {
  display: none;
}
#header sl-drawer .language_selector .account-link {
  display: block;
}

.add-muster-and-project-container {
  display: grid;
  grid-template-columns: 1fr 35px;
  grid-gap: 10px;
  grid-template-areas: "form project" "form project";
}
.add-muster-and-project-container .container-add-project {
  grid-area: project;
}
.add-muster-and-project-container .form-add-muster {
  grid-area: form;
}
.add-muster-and-project-container .form-add-muster .hidden {
  display: none;
}
.add-muster-and-project-container .form-add-muster .form-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.add-muster-and-project-container .form-add-muster .form-body sl-input[name=bemerkung] {
  width: 100%;
}
.add-muster-and-project-container .form-add-muster .form-body sl-button {
  max-width: 415px;
}

.form-body sl-button p {
  display: flex;
  margin: 0;
  align-items: center;
  margin-top: -2px;
  pointer-events: none;
}
.form-body sl-button p span {
  line-height: 12pt;
  color: var(--bj-col-white);
  white-space: normal;
  pointer-events: none;
}

.sales-view .form-body sl-button {
  margin: 0;
  max-width: 320px;
}
.sales-view .form-body sl-button[type=submit] sl-icon {
  font-size: 20pt;
  pointer-events: none;
}
.sales-view .form-body sl-input::part(form-control-label) {
  font-size: var(--sl-input-label-font-size-small);
  font-weight: bold;
}
.sales-view .sales-function {
  margin: 15px 0;
}
.sales-view .sales-function sl-button[variant=success] {
  display: none;
}
.sales-view .sales-function sl-button sl-icon {
  pointer-events: none;
}
.sales-view .sales-function.in-basket sl-button[variant=success] {
  display: inline-block;
}
.sales-view .sales-function.in-basket sl-button[variant=primary] {
  display: none;
}
.sales-view .sales-function .form-body {
  align-items: flex-end;
}

.productsdetail .sales-function {
  margin: 15px 0;
  padding: 10px 0 0;
  border-top: 1px solid var(--bj-col-grey-2);
}
.productsdetail .sales-function .form-body {
  display: grid;
  grid-template-columns: 85px 1fr 35px;
  grid-gap: 5px 10px;
  align-items: flex-end;
  grid-template-areas: "comment comment ." "amount orderbutton ." "help help .";
}
.productsdetail .sales-function .form-body sl-input[type=number] {
  grid-area: amount;
}
.productsdetail .sales-function .form-body sl-button[type=submit] {
  grid-area: orderbutton;
}
.productsdetail .sales-function .form-body .farbtext {
  grid-area: comment;
}
.productsdetail .sales-function .form-body .help-text {
  grid-area: help;
  color: var(--sl-input-help-text-color);
  font-size: var(--sl-input-help-text-font-size-medium);
}

.varianten h4 {
  font-weight: bold;
  font-size: 14px;
  margin: 15px 0 5px;
}
.varianten .varianten-container {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
@media (min-width: 480px) and (max-width: 767px) {
  .varianten .varianten-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1180px) {
  .varianten .varianten-container {
    grid-template-columns: 1fr 1fr;
  }
}
.varianten .varianten-container span {
  line-height: 10pt;
  font-size: 8pt;
  display: flex;
  align-items: center;
  gap: 3px;
}
.varianten .varianten-container .variante {
  display: flex;
  flex-direction: column;
  padding: 3px;
}
.varianten .varianten-container sl-tag {
  margin: 0;
  height: auto;
}
.varianten .varianten-container sl-tag::part(base) {
  height: auto;
  padding: 0 7px 0 2px;
}
.varianten .varianten-container sl-tag::part(remove-button__base) {
  font-size: 18pt;
}

.accountorders .varianten h4 {
  margin-top: 0;
}
.accountorders .muster-comment-form {
  grid-column: 1/4;
}

sl-input sl-spinner {
  display: none;
}
sl-input.typing sl-spinner {
  display: inline-flex;
}
sl-input.typing sl-icon {
  display: none;
}

#header .forms {
  justify-content: flex-end;
}
#header .form-container {
  display: flex;
  flex: 1;
  gap: 10px;
  max-width: 100%;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding: 0 0 5px;
}
@media (min-width: 768px) {
  #header .form-container {
    padding: 5px 0;
  }
}
#header .direct-access {
  max-width: 48%;
}
#header .direct-access sl-input {
  margin: 0;
}
#header .direct-access sl-input[type=number]::part(input) {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
#header form:last-of-type sl-icon {
  color: var(--bj-col-primary);
}
#header .dialog-content {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}
#header .dialog-content sl-button {
  margin: 0;
}
