/* @fix: readable defaults */
html {
	font-size: 1rem;
}
body {
	font-size: unset;
}
body,
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  letter-spacing: normal;
}
/* @endfix */
/* @fix: make top link easier to find/notice */
.fabrikk--back-to-top-link::before {
  content: "🔝";
  display: block;
}
/* @endfix */
.tws-article-description--text th,
.tws-article-description--text td {
  padding: 4px 8px
}
.slot--top-bar-html {
  a {
    text-transform: uppercase;
    color: white;
	}
}
.fabrikk--top-bar-wrapper {
  display: flex;
}
@media (width < 1200px) {
  .fabrikk--top-bar-right {
    margin-left: auto;
  }
}
.tws-checkout-shortcuts--field-label {
	font-size: 20px;
}
h4.tws-checkout--checkout-heading {
    font-size: 0px;
}
h4.tws-checkout--checkout-heading:before {
  content: "Välj betalsätt";
  font-size: 18px;
  margin: 0!important;
  background-color: transparent;
  padding: 0!important;
}
.tws-checkout-shortcuts--ship-to, .tws-checkout-shortcuts--purchase-as {
  font-size: 20px;
}
.fabrikk--content {
  padding: 0px !important;
}
tws-util-heading.tws-util-heading.tws-articles-two--heading {
  font-size: 26px;
  font-weight: 500;
}
.slot--top-bar-html { display: flex; justify-content: center; }
.slot--component-container .tws-container--tws-custom-html, .slot--component-container .tws-container--tws-article-display, .slot--component-container .tws-container--tws-articles, .slot--component-container .tws-container--tws-articles-two, .slot--component-container .tws-container--tws-articles-connected, .slot--component-container .tws-container--tws-newsletter-subscribe, .slot--component-container .tws-container--tws-event-countdown {
  padding: 30px 0px;
}
@media (min-width: 992px) {
  .fabrikk--cart, .fabrikk--summary, .fabrikk--checkout-method {
      padding: 0px 0px;
      margin: 0 0 0px;
  }
}
/* @bugfix: fix font-family bug for "empty cart" button */
.tws-opc-cart--item-remove-all {
  font-family: inherit;
}
/* @bugfix: fix layout inconsistencies */
.opc-checkout--summary h2 {
	margin: 0;
}
/* @fix: color adjustments for accessibility */
.tws-article-labels--new .tws-article-labels--label-text {
	--new_label_color: color-mix(in srgb, #5994ce, black 20%);
  background-color: var(--new_label_color);
  border-color: var(--new_label_color);
}
.tws-article-labels--special-offer .tws-article-labels--label-text {
	background-color: #d71d2d;
  border-color: #d71d2d;
}
.tws-api--price-current,
.tws-api-price .tws-api--price-current {
  color: #d71d2d;
}
.tws-api--price-regular,
.tws-api-price .tws-api--price-regular {
  color: #1b1b1b;
}
/* @endfix */
/* @fix: make custom pages more readable */
.customPageHtml {
  max-inline-size: 60ch;
}
.tws-custom-page {
  container-name: custom-page;
  container-type: inline-size;
}
.customPageHtml img {  max-width: 100cqi; }
/* @endfix */

.tws-audience-selector-inner {
	flex-shrink: 0;
}

.slot--top-bar-html > .tws-custom-html--content > p {
  display: flex;
  gap: 1rem;
}

.fabrikk--content-wrapper {
  padding-inline: 1rem;
}

.tws-mega-menu--search-bar input.form-control {
	text-transform: none;
}