@charset "UTF-8";
/* Theme Name: Musikbörsen
Author: JGL
Template: storefront
 */
/*Variabler*/
/* Fonter */
/* Färger */
/* Grid */
.grid {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap;
}
.grid > .grid-item {
  max-width: 100%;
}

ul.products.grid--gutters,
.grid--gutters {
  margin: 0 0 0 -0.875rem;
}
@media all and (min-width: 568px) {
  ul.products.grid--gutters,
.grid--gutters {
    margin: 0 0 0 -1.5rem;
  }
}
@media all and (min-width: 1366px) {
  ul.products.grid--gutters,
.grid--gutters {
    margin: 0 0 0 -2.5rem;
  }
}
ul.products.grid--gutters > .grid-item,
.grid--gutters > .grid-item {
  padding: 0 0 0 0.875rem;
}
@media all and (min-width: 568px) {
  ul.products.grid--gutters > .grid-item,
.grid--gutters > .grid-item {
    padding: 0 0 0 1.5rem;
  }
}
@media all and (min-width: 1366px) {
  ul.products.grid--gutters > .grid-item,
.grid--gutters > .grid-item {
    padding: 0 0 0 2.5rem;
  }
}

.grid--gutters-medium {
  margin: 0 0 0 -2rem;
}
@media all and (min-width: 768px) {
  .grid--gutters-medium {
    margin: 0 0 0 -2.5rem;
  }
}
@media all and (min-width: 1024px) {
  .grid--gutters-medium {
    margin: 0 0 0 -3.75rem;
  }
}
@media all and (min-width: 1366px) {
  .grid--gutters-medium {
    margin: 0 0 0 -4.25rem;
  }
}
.grid--gutters-medium > .grid-item {
  padding: 0 0 0 2rem;
}
@media all and (min-width: 768px) {
  .grid--gutters-medium > .grid-item {
    padding: 0 0 0 2.5rem;
  }
}
@media all and (min-width: 1024px) {
  .grid--gutters-medium > .grid-item {
    padding: 0 0 0 3.75rem;
  }
}
@media all and (min-width: 1366px) {
  .grid--gutters-medium > .grid-item {
    padding: 0 0 0 4.25rem;
  }
}

@media all and (min-width: 768px) {
  .grid--gutters-large {
    margin: 0 0 0 -3.25rem;
  }
}
@media all and (min-width: 1366px) {
  .grid--gutters-large {
    margin: 0 0 0 -6.25rem;
  }
}
@media all and (min-width: 768px) {
  .grid--gutters-large > .grid-item {
    padding: 0 0 0 3.25rem;
  }
}
@media all and (min-width: 1366px) {
  .grid--gutters-large > .grid-item {
    padding: 0 0 0 6.25rem;
  }
}

/* Base classes for all media */
.grid--fit > .grid-item {
  -webkit-box-flex: 1 1 0;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  max-width: none;
}

.grid--full > .grid-item {
  -webkit-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.grid--1of2 > .grid-item {
  -webkit-box-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.grid--1of3 > .grid-item {
  -webkit-box-flex: 0 0 33.3%;
  -webkit-flex: 0 0 33.3%;
  -ms-flex: 0 0 33.3%;
  flex: 0 0 33.3%;
  max-width: 33.3%;
}

.grid--1of4 > .grid-item {
  -webkit-box-flex: 0 0 25%;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

/* Small to medium screens */
@media (min-width: 412px) {
  .xsmall-grid--fit > .grid-item {
    -webkit-box-flex: 1 1 0;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: none;
  }

  .xsmall-grid--full > .grid-item {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .xsmall-grid--1of2 > .grid-item {
    -webkit-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .xsmall-grid--1of3 > .grid-item {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    width: 33.3%;
    max-width: 33.3%;
  }

  .xsmall-grid--1of4 > .grid-item {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
}
/* Small to medium screens */
@media (min-width: 568px) {
  .small-grid--fit > .grid-item {
    -webkit-box-flex: 1 1 0;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: none;
  }

  .small-grid--full > .grid-item {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .small-grid--1of2 > .grid-item {
    -webkit-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .small-grid--1of3 > .grid-item {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    width: 33.3%;
    max-width: 33.3%;
  }

  .small-grid--1of4 > .grid-item {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
}
/* medium screens */
@media (min-width: 768px) {
  .medium-grid--fit > .grid-item {
    -webkit-box-flex: 1 1 0;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: none;
  }

  .medium-grid--full > .grid-item {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .medium-grid--1of2 > .grid-item {
    -webkit-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .medium-grid--1of3 > .grid-item {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    width: 33.3%;
    max-width: 33.3%;
  }

  .medium-grid--1of4 > .grid-item {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
}
@media (min-width: 1024px) {
  .large-grid--fit > .grid-item {
    -webkit-box-flex: 1 1 0;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: none;
  }

  .large-grid--full > .grid-item {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }

  .large-grid--1of2 > .grid-item {
    -webkit-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }

  .large-grid--1of3 > .grid-item {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
    width: 33.3%;
  }

  .large-grid--1of4 > .grid-item {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
  }
}
@media (min-width: 1366px) {
  .xlarge-grid--fit > .grid-item {
    -webkit-box-flex: 1 1 0;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: none;
  }

  .xlarge-grid--full > .grid-item {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }

  .xlarge-grid--1of2 > .grid-item {
    -webkit-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }

  .xlarge-grid--1of3 > .grid-item {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
    width: 33.3%;
  }

  .xlarge-grid--1of4 > .grid-item {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
  }
}
@media all and (min-width: 1680px) {
  .xxlarge-grid--fit > .grid-item {
    -webkit-box-flex: 1 1 0;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: none;
    width: none;
  }

  .xxlarge-grid--full > .grid-item {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }

  .xxlarge-grid--1of2 > .grid-item {
    -webkit-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }

  .xxlarge-grid--1of3 > .grid-item {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
    width: 33.3%;
  }

  .xxlarge-grid--1of4 > .grid-item {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
  }
}
.grid > .grid-item.u-full {
  -webkit-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.grid > .grid-item.u-1of3 {
  -webkit-box-flex: 0 0 33.3%;
  -webkit-flex: 0 0 33.3%;
  -ms-flex: 0 0 33.3%;
  flex: 0 0 33.3%;
  max-width: 33.3%;
}
.grid > .grid-item.u-2of3 {
  -webkit-box-flex: 0 0 66.6%;
  -webkit-flex: 0 0 66.6%;
  -ms-flex: 0 0 66.6%;
  flex: 0 0 66.6%;
  max-width: 33.3%;
}
.grid > .grid-item.u-1of4 {
  -webkit-box-flex: 0 0 25%;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
@media all and (min-width: 412px) {
  .grid > .grid-item.xsmall--u-full {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-item.xsmall--u-1of3 {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
  }
  .grid > .grid-item.xsmall--u-2of3 {
    -webkit-box-flex: 0 0 66.6%;
    -webkit-flex: 0 0 66.6%;
    -ms-flex: 0 0 66.6%;
    flex: 0 0 66.6%;
    max-width: 33.3%;
  }
  .grid > .grid-item.xsmall--u-1of4 {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media all and (min-width: 568px) {
  .grid > .grid-item.small--u-full {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-item.small--u-1of3 {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
  }
  .grid > .grid-item.small--u-2of3 {
    -webkit-box-flex: 0 0 66.6%;
    -webkit-flex: 0 0 66.6%;
    -ms-flex: 0 0 66.6%;
    flex: 0 0 66.6%;
    max-width: 33.3%;
  }
  .grid > .grid-item.small--u-1of4 {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media all and (min-width: 768px) {
  .grid > .grid-item.medium--u-full {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-item.medium--u-1of3 {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
  }
  .grid > .grid-item.medium--u-2of3 {
    -webkit-box-flex: 0 0 66.6%;
    -webkit-flex: 0 0 66.6%;
    -ms-flex: 0 0 66.6%;
    flex: 0 0 66.6%;
    max-width: 33.3%;
  }
  .grid > .grid-item.medium--u-1of4 {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media all and (min-width: 1024px) {
  .grid > .grid-item.large--u-full {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-item.large--u-1of3 {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
  }
  .grid > .grid-item.large--u-2of3 {
    -webkit-box-flex: 0 0 66.6%;
    -webkit-flex: 0 0 66.6%;
    -ms-flex: 0 0 66.6%;
    flex: 0 0 66.6%;
    max-width: 33.3%;
  }
  .grid > .grid-item.large--u-1of4 {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media all and (min-width: 1366px) {
  .grid > .grid-item.xlarge--u-full {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-item.xlarge--u-1of3 {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
  }
  .grid > .grid-item.xlarge--u-2of3 {
    -webkit-box-flex: 0 0 66.6%;
    -webkit-flex: 0 0 66.6%;
    -ms-flex: 0 0 66.6%;
    flex: 0 0 66.6%;
    max-width: 33.3%;
  }
  .grid > .grid-item.xlarge--u-1of4 {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media all and (min-width: 1680px) {
  .grid > .grid-item.xxlarge--u-full {
    -webkit-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-item.xxlarge--u-1of3 {
    -webkit-box-flex: 0 0 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
  }
  .grid > .grid-item.xxlarge--u-2of3 {
    -webkit-box-flex: 0 0 66.6%;
    -webkit-flex: 0 0 66.6%;
    -ms-flex: 0 0 66.6%;
    flex: 0 0 66.6%;
    max-width: 33.3%;
  }
  .grid > .grid-item.xxlarge--u-1of4 {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

* {
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  position: relative;
}

body,
button,
input,
textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.content-area,
.right-sidebar .content-area,
.left-sidebar .content-area {
  width: 100%;
  margin: 0;
  float: none;
}

.site-main,
.hentry {
  margin: 0;
}

img {
  border-radius: 0;
}

#main {
  width: 100%;
}

.col-full {
  margin: auto;
  max-width: calc(1450px + 3.75rem + 3.75rem);
  width: 100%;
  padding: 0 1.25rem;
  box-sizing: border-box;
}
@media all and (min-width: 412px) {
  .col-full {
    padding: 0 1.75rem;
  }
}
@media all and (min-width: 1024px) {
  .col-full {
    padding: 0 2.5rem;
  }
}
@media all and (min-width: 1366px) {
  .col-full {
    padding: 0 3.75rem;
  }
}

/* Generella marginaler */
.layout,
section.products {
  width: 100%;
  padding: 1.5rem 0;
}
@media all and (min-width: 412px) {
  .layout,
section.products {
    padding: 1.75rem 0;
  }
}
@media all and (min-width: 1024px) {
  .layout,
section.products {
    padding: 2.25rem 0;
  }
}
@media all and (min-width: 1366px) {
  .layout,
section.products {
    padding: 3.5rem 0;
  }
}
@media all and (min-width: 1680px) {
  .layout,
section.products {
    padding: 4.75rem 0;
  }
}

.footer {
  padding: 1.875rem 0;
}
@media all and (min-width: 1024px) {
  .footer {
    padding: 3.5rem 0;
  }
}

@media all and (min-width: 1366px) {
  .theme-white + .theme-white {
    padding-top: 0;
  }
}

body {
  font-family: "Roboto", Arial, sans-serif;
  color: #442326;
}

select,
input {
  font-family: "Roboto", Arial, sans-serif;
}

.heading,
.product_title,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .woocommerce-loop-product__title,
.woocommerce-result-count,
.woocommerce-checkout h3,
.woocommerce-order-received h2,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address h3,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content form fieldset legend,
.cross-sells h2 {
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 700;
  color: #442326;
  letter-spacing: 0;
}
@media all and (max-width: 1023.9px) {
  .heading,
.product_title,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .woocommerce-loop-product__title,
.woocommerce-result-count,
.woocommerce-checkout h3,
.woocommerce-order-received h2,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address h3,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content form fieldset legend,
.cross-sells h2 {
    -webkit-hyphens: auto;
    /* Saf 5.1+ */
    -moz-hyphens: auto;
    /* Fx 6.0+ */
    -ms-hyphens: auto;
    /* IE 10+ */
    hyphens: auto;
    /* None yet */
    word-wrap: normal;
  }
}

.heading--primary,
.heading--primary.product_title {
  font-size: 2rem;
  line-height: 1.15;
  margin-bottom: 1.25rem;
}
@media all and (min-width: 1024px) {
  .heading--primary,
.heading--primary.product_title {
    font-size: 2.5rem;
  }
}
@media all and (min-width: 1366px) {
  .heading--primary,
.heading--primary.product_title {
    font-size: 3.4rem;
  }
}
@media all and (min-width: 1680px) {
  .heading--primary,
.heading--primary.product_title {
    margin-bottom: 2.5rem;
  }
}

@media all and (min-width: 1680px) {
  .heading--primary {
    font-size: 4rem;
  }
}

/*
.heading--secondary {
  font-size: 2rem;
  line-height:1.15;
  @media all and (min-width:$xl-min) {
    font-size:3.4rem; //55px
    line-height:1.18;
  }
} */
@media all and (min-width: 1680px) {
  .heading--primary.heading--section,
.product_title {
    font-size: 3.4rem;
    line-height: 1.18;
  }
}

.heading--secondary,
.woocommerce-result-count {
  font-size: 1.5rem;
  line-height: 1.25;
}
@media all and (min-width: 1366px) {
  .heading--secondary,
.woocommerce-result-count {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media all and (min-width: 1366px) {
  .woocommerce-result-count {
    font-size: 2.31rem;
  }
}

.heading--tertiary,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .woocommerce-loop-product__title,
.woocommerce-Address h3,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-MyAccount-content h3,
.woocommerce-order-received h2,
.cross-sells h2 {
  font-size: 1rem;
}
@media all and (min-width: 1366px) {
  .heading--tertiary,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .woocommerce-loop-product__title,
.woocommerce-Address h3,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-MyAccount-content h3,
.woocommerce-order-received h2,
.cross-sells h2 {
    font-size: 1.375rem;
    line-height: 1.33;
  }
}

.heading--tertiary--fixed,
.woocommerce-checkout h3,
.woocommerce-MyAccount-content form fieldset legend {
  font-size: 1.375rem;
  line-height: 1.33;
}

.heading--filter {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
@media all and (min-width: 1024px) {
  .heading--filter {
    font-size: 1.375rem;
    line-height: 1.33;
  }
}
@media all and (min-width: 1366px) {
  .heading--filter {
    font-size: 1.5rem;
    margin-bottom: 2.25rem;
  }
}

@media all and (min-width: 768px) {
  .heading--section {
    text-align: center;
    overflow: hidden;
    position: relative;
  }
}
.heading--section::before, .heading--section::after {
  display: inline-block;
  height: 1px;
  width: 50%;
  top: 50%;
  position: absolute;
  overflow: hidden;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #442326;
}
@media all and (min-width: 768px) {
  .heading--section::before, .heading--section::after {
    content: "";
  }
}
.heading--section::before {
  margin-left: calc(-50% - 1em);
}
.heading--section::after {
  margin-left: 1em;
}

.heading strong {
  color: #D03239;
}

.heading--section-light {
  color: #fff;
}
.heading--section-light::before, .heading--section-light::after {
  background: #fff;
}

.product-tag-splash {
  pointer-events: none;
  position: absolute;
  top: 1.25rem;
  right: -8px;
  display: block;
  z-index: 1;
  bottom: -8px;
}
@media all and (min-width: 1366px) {
  .product-tag-splash {
    right: -10px;
    bottom: -10px;
  }
}
.product-tag-splash span {
  background: #D03239;
  color: #fff;
  font-size: 0.5625rem;
  text-transform: uppercase;
  padding: 0.625em 1em;
  font-weight: bold;
  box-shadow: -3px 3px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  display: block;
}
@media all and (min-width: 1366px) {
  .product-tag-splash span {
    font-size: 0.625rem;
    padding: 0.625rem 1.125rem;
    font-family: "Roboto Slab", Arial, sans-serif;
  }
}
.product-tag-splash span::before {
  content: "";
  display: block;
  border: 4px solid transparent;
  bottom: -8px;
  border-left-color: #7f1d21;
  border-top-color: #7f1d21;
  position: absolute;
  right: 0;
}
@media all and (min-width: 1366px) {
  .product-tag-splash span::before {
    border-width: 5px;
    bottom: -10px;
  }
}

.filter-radio-label,
.filters .facetwp-radio {
  border: 1px solid #442326;
  background: #fff;
  background-image: none;
  font-weight: 700;
  font-size: 0.675rem;
  margin: 0 0.375rem 0.375rem 0;
  padding: 0.25rem 0.5rem;
  display: inline-block;
  transition: all 0.5s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.filter-radio-label .facetwp-counter,
.filters .facetwp-radio .facetwp-counter {
  display: none;
}
.filter-radio-label.checked, .filter-radio-label:hover,
.filters .facetwp-radio.checked,
.filters .facetwp-radio:hover {
  color: #fff;
  background: #D03239;
}

.ingress p,
.woocommerce-product-details__short-description p,
.woocommerce-thankyou-order-received {
  font-size: 1.25rem;
  line-height: 1.25;
}
@media all and (min-width: 1366px) {
  .ingress p,
.woocommerce-product-details__short-description p,
.woocommerce-thankyou-order-received {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

.ingress-alt p,
.ingress p,
.woocommerce-product-details__short-description p {
  font-weight: 400;
  font-family: "Roboto Slab", Arial, sans-serif;
}

p,
.hours-info {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 0.875rem;
  margin: 0 0 1.5rem 0;
}
@media all and (min-width: 1024px) {
  p,
.hours-info {
    font-size: 1rem;
  }
}

a {
  transition: all 0.5s ease;
  color: #330f12;
}

a,
a:focus {
  outline: 0 !important;
}

.entry-content a,
p > a,
.woocommerce-privacy-policy-link,
.store-email {
  color: #D03239;
}

button,
button:focus {
  outline: 0 !important;
}

.button,
.add_to_cart_button,
.wc-forward,
.wc-proceed-to-checkout .button.checkout-button,
.product_type_variable,
.payment_box .btn,
.button.view,
#cn-notice-buttons #cn-accept-cookie,
.product-search-results .search-results .entry.s_more a,
a#wt-cli-accept-btn,
a#wt-cli-privacy-save-btn,
.my_account_orders a.button,
.woocommerce-MyAccount-downloads a.button {
  text-transform: uppercase;
  border: 1px solid #442326;
  color: #fff;
  background: #442326;
  font-size: 0.75rem;
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 700;
  padding: 0.75em 0 0.75em 2em;
  cursor: pointer;
  transition: all 0.5s ease;
  display: inline-block;
  text-decoration: none !important;
  width: auto;
  border-radius: 0;
  /* Pil bredvid */
}
@media all and (min-width: 1024px) {
  .button,
.add_to_cart_button,
.wc-forward,
.wc-proceed-to-checkout .button.checkout-button,
.product_type_variable,
.payment_box .btn,
.button.view,
#cn-notice-buttons #cn-accept-cookie,
.product-search-results .search-results .entry.s_more a,
a#wt-cli-accept-btn,
a#wt-cli-privacy-save-btn,
.my_account_orders a.button,
.woocommerce-MyAccount-downloads a.button {
    font-size: 1rem;
  }
}
.button:hover,
.add_to_cart_button:hover,
.wc-forward:hover,
.wc-proceed-to-checkout .button.checkout-button:hover,
.product_type_variable:hover,
.payment_box .btn:hover,
.button.view:hover,
#cn-notice-buttons #cn-accept-cookie:hover,
.product-search-results .search-results .entry.s_more a:hover,
a#wt-cli-accept-btn:hover,
a#wt-cli-privacy-save-btn:hover,
.my_account_orders a.button:hover,
.woocommerce-MyAccount-downloads a.button:hover {
  padding-right: 1em;
}
.button::after,
.add_to_cart_button::after,
.wc-forward::after,
.wc-proceed-to-checkout .button.checkout-button::after,
.product_type_variable::after,
.payment_box .btn::after,
.button.view::after,
#cn-notice-buttons #cn-accept-cookie::after,
.product-search-results .search-results .entry.s_more a::after,
a#wt-cli-accept-btn::after,
a#wt-cli-privacy-save-btn::after,
.my_account_orders a.button::after,
.woocommerce-MyAccount-downloads a.button::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  content: "\f105";
  color: transparent;
  width: 2em;
  text-align: center;
}
.button:hover::after,
.add_to_cart_button:hover::after,
.wc-forward:hover::after,
.wc-proceed-to-checkout .button.checkout-button:hover::after,
.product_type_variable:hover::after,
.payment_box .btn:hover::after,
.button.view:hover::after,
#cn-notice-buttons #cn-accept-cookie:hover::after,
.product-search-results .search-results .entry.s_more a:hover::after,
a#wt-cli-accept-btn:hover::after,
a#wt-cli-privacy-save-btn:hover::after,
.my_account_orders a.button:hover::after,
.woocommerce-MyAccount-downloads a.button:hover::after {
  content: "\f105";
  color: #fff;
}
.button.button--toggle:hover::after,
.add_to_cart_button.button--toggle:hover::after,
.wc-forward.button--toggle:hover::after,
.wc-proceed-to-checkout .button.checkout-button.button--toggle:hover::after,
.product_type_variable.button--toggle:hover::after,
.payment_box .btn.button--toggle:hover::after,
.button.view.button--toggle:hover::after,
#cn-notice-buttons #cn-accept-cookie.button--toggle:hover::after,
.product-search-results .search-results .entry.s_more a.button--toggle:hover::after,
a#wt-cli-accept-btn.button--toggle:hover::after,
a#wt-cli-privacy-save-btn.button--toggle:hover::after,
.my_account_orders a.button.button--toggle:hover::after,
.woocommerce-MyAccount-downloads a.button.button--toggle:hover::after {
  content: "\f107";
}
.button.open,
.add_to_cart_button.open,
.wc-forward.open,
.wc-proceed-to-checkout .button.checkout-button.open,
.product_type_variable.open,
.payment_box .btn.open,
.button.view.open,
#cn-notice-buttons #cn-accept-cookie.open,
.product-search-results .search-results .entry.s_more a.open,
a#wt-cli-accept-btn.open,
a#wt-cli-privacy-save-btn.open,
.my_account_orders a.button.open,
.woocommerce-MyAccount-downloads a.button.open {
  padding-right: 1em;
}
.button.open::after,
.add_to_cart_button.open::after,
.wc-forward.open::after,
.wc-proceed-to-checkout .button.checkout-button.open::after,
.product_type_variable.open::after,
.payment_box .btn.open::after,
.button.view.open::after,
#cn-notice-buttons #cn-accept-cookie.open::after,
.product-search-results .search-results .entry.s_more a.open::after,
a#wt-cli-accept-btn.open::after,
a#wt-cli-privacy-save-btn.open::after,
.my_account_orders a.button.open::after,
.woocommerce-MyAccount-downloads a.button.open::after {
  content: "\f106";
}

a.woocommerce-button--previous {
  padding: 0.75em 2em 0.75em 0;
  white-space: nowrap;
}
a.woocommerce-button--previous::after, a.woocommerce-button--previous:hover::after {
  content: none !important;
}
a.woocommerce-button--previous::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  content: "\f104";
  color: transparent;
  width: 2em;
  text-align: center;
}
a.woocommerce-button--previous:hover {
  padding: 0.75em 2em 0.75em 1em !important;
}
a.woocommerce-button--previous:hover::before {
  color: #fff;
}

.button.loading {
  padding-right: 2em;
}

.button--fixed {
  font-size: 1rem;
}

.woocommerce-notices-wrapper .button.wc-forward::after, .woocommerce-notices-wrapper .button.wc-forward:hover::after {
  content: none;
}
.woocommerce-notices-wrapper .button.wc-forward:hover {
  padding-right: 0;
  text-decoration: underline;
}

.button--red,
.single_add_to_cart_button.button.alt,
.wc-proceed-to-checkout .button.checkout-button,
.site-header-cart .widget_shopping_cart a.button.checkout,
.product-search-results .search-results .entry.s_more a {
  border-color: #D03239;
  background: #D03239;
  color: #fff;
}
.button--red:hover, .button--red.open,
.single_add_to_cart_button.button.alt:hover,
.single_add_to_cart_button.button.alt.open,
.wc-proceed-to-checkout .button.checkout-button:hover,
.wc-proceed-to-checkout .button.checkout-button.open,
.site-header-cart .widget_shopping_cart a.button.checkout:hover,
.site-header-cart .widget_shopping_cart a.button.checkout.open,
.product-search-results .search-results .entry.s_more a:hover,
.product-search-results .search-results .entry.s_more a.open {
  border-color: #442326;
  background: #442326;
}
.button--red:hover::after, .button--red.open::after,
.single_add_to_cart_button.button.alt:hover::after,
.single_add_to_cart_button.button.alt.open::after,
.wc-proceed-to-checkout .button.checkout-button:hover::after,
.wc-proceed-to-checkout .button.checkout-button.open::after,
.site-header-cart .widget_shopping_cart a.button.checkout:hover::after,
.site-header-cart .widget_shopping_cart a.button.checkout.open::after,
.product-search-results .search-results .entry.s_more a:hover::after,
.product-search-results .search-results .entry.s_more a.open::after {
  color: #fff;
}

a.button--ghost,
.button--ghost,
.add_to_cart_button,
.product_type_variable,
.site-header-cart .widget_shopping_cart a.button,
.gdpr,
a#wt-cli-privacy-save-btn {
  color: #442326;
  border: 1px solid #442326;
  background: none;
}
a.button--ghost:hover, a.button--ghost.open,
.button--ghost:hover,
.button--ghost.open,
.add_to_cart_button:hover,
.add_to_cart_button.open,
.product_type_variable:hover,
.product_type_variable.open,
.site-header-cart .widget_shopping_cart a.button:hover,
.site-header-cart .widget_shopping_cart a.button.open,
.gdpr:hover,
.gdpr.open,
a#wt-cli-privacy-save-btn:hover,
a#wt-cli-privacy-save-btn.open {
  border-color: #442326;
  background: #442326;
  color: #fff;
}
a.button--ghost:hover::after, a.button--ghost.open::after,
.button--ghost:hover::after,
.button--ghost.open::after,
.add_to_cart_button:hover::after,
.add_to_cart_button.open::after,
.product_type_variable:hover::after,
.product_type_variable.open::after,
.site-header-cart .widget_shopping_cart a.button:hover::after,
.site-header-cart .widget_shopping_cart a.button.open::after,
.gdpr:hover::after,
.gdpr.open::after,
a#wt-cli-privacy-save-btn:hover::after,
a#wt-cli-privacy-save-btn.open::after {
  color: #fff;
}

a.button--ghost-inv,
.button--ghost-inv {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
a.button--ghost-inv:hover, a.button--ghost-inv.open,
.button--ghost-inv:hover,
.button--ghost-inv.open {
  border-color: #442326;
  background: #442326;
  color: #fff;
}
a.button--ghost-inv:hover::after, a.button--ghost-inv.open::after,
.button--ghost-inv:hover::after,
.button--ghost-inv.open::after {
  color: #fff;
}

#masthead {
  padding: 0;
  background: none;
  border: 0;
  border-top: 5px solid #442326;
  margin: 0;
}
@media all and (min-width: 768px) {
  #masthead {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.13);
    width: 100%;
  }
}

.slideshow .single-slide,
.page-header {
  width: 100%;
}
@media all and (min-width: 768px) {
  .slideshow .single-slide,
.page-header {
    padding-top: 112px !important;
  }
}
@media all and (min-width: 1024px) {
  .slideshow .single-slide,
.page-header {
    padding-top: 173px !important;
  }
}
@media all and (min-width: 1366px) {
  .slideshow .single-slide,
.page-header {
    padding-top: 191px !important;
  }
}

.header-main {
  background: #efede9;
}
@media all and (min-width: 768px) {
  .header-main {
    padding: 0.5rem 0;
  }
}
@media all and (min-width: 1024px) {
  .header-main {
    padding: 1rem 0;
  }
}

.header-body {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: 3rem;
  height: 7.5rem;
  align-items: center;
}
@media all and (min-width: 412px) {
  .header-body {
    height: 8rem;
  }
}
@media all and (min-width: 768px) {
  .header-body {
    flex-wrap: nowrap;
    padding-bottom: 0;
    height: auto;
  }
}
@media all and (min-width: 1024px) {
  .header-body {
    min-height: 70px;
    position: relative;
  }
}
@media all and (min-width: 1366px) {
  .header-body {
    min-height: 88px;
  }
}
.header-body .primary-menu-container {
  margin: 0;
  -webkit-box-flex: 0 0 calc(50% - 50px);
  -webkit-flex: 0 0 calc(50% - 50px);
  -ms-flex: 0 0 calc(50% - 50px);
  flex: 0 0 calc(50% - 50px);
}
@media all and (min-width: 1024px) {
  .header-body .primary-menu-container {
    -webkit-box-flex: 0 0 calc(50% - 62.5px);
    -webkit-flex: 0 0 calc(50% - 62.5px);
    -ms-flex: 0 0 calc(50% - 62.5px);
    flex: 0 0 calc(50% - 62.5px);
  }
}
@media all and (min-width: 1366px) {
  .header-body .primary-menu-container {
    -webkit-box-flex: 0 0 calc(50% - 78px);
    -webkit-flex: 0 0 calc(50% - 78px);
    -ms-flex: 0 0 calc(50% - 78px);
    flex: 0 0 calc(50% - 78px);
  }
}
.header-body .site-logo {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 0.375rem;
  z-index: 1;
}
@media all and (min-width: 412px) {
  .header-body .site-logo {
    top: 0.625rem;
  }
}
@media all and (min-width: 768px) {
  .header-body .site-logo {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.header-body .site-logo img {
  width: 100px;
  height: auto;
  display: block;
}
@media all and (min-width: 1024px) {
  .header-body .site-logo img {
    width: 125px;
  }
}
@media all and (min-width: 1366px) {
  .header-body .site-logo img {
    width: 156px;
  }
}
.header-body .c-hamburger {
  right: 0.875rem;
  position: absolute;
}
@media all and (min-width: 412px) {
  .header-body .c-hamburger {
    right: 1.375rem;
  }
}
@media all and (min-width: 1024px) {
  .header-body .c-hamburger {
    display: none;
  }
}

.header-body .site-search,
.woocommerce-active .site-header .site-search {
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0.75rem;
  padding: 0 0.75rem;
  left: 0;
  float: none;
}
@media all and (min-width: 768px) {
  .header-body .site-search,
.woocommerce-active .site-header .site-search {
    position: relative;
    left: auto;
    order: 3;
    width: auto;
    top: 0.5rem;
    margin-left: 100px;
    padding: 0 1.25rem;
  }
}
@media all and (min-width: 1024px) {
  .header-body .site-search,
.woocommerce-active .site-header .site-search {
    padding: 0 2rem;
    max-width: calc(380px + 5.5rem);
    margin-left: 125px;
    -webkit-box-flex: 0 1 calc(380px + 5.5rem);
    -webkit-flex: 0 1 calc(380px + 5.5rem);
    -ms-flex: 0 1 calc(380px + 5.5rem);
    flex: 0 1 calc(380px + 5.5rem);
  }
}
@media all and (min-width: 1366px) {
  .header-body .site-search,
.woocommerce-active .site-header .site-search {
    padding: 0 2.5rem 0 calc(156px + 3rem);
    margin-left: 0;
    max-width: calc(380px + 5.5rem + 156px);
    -webkit-box-flex: 0 1 calc(380px + 5.5rem + 156px);
    -webkit-flex: 0 1 calc(380px + 5.5rem + 156px);
    -ms-flex: 0 1 calc(380px + 5.5rem + 156px);
    flex: 0 1 calc(380px + 5.5rem + 156px);
  }
}
.header-body .site-search .widget_product_search form::before,
.woocommerce-active .site-header .site-search .widget_product_search form::before {
  right: 1rem;
  left: auto;
  top: 0.65rem;
  color: #442326;
  font-size: 1.25rem;
}
.header-body .site-search #product-search-field-0,
.woocommerce-active .site-header .site-search #product-search-field-0 {
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 2.5rem 0 1.5rem;
  box-shadow: none;
  background: #E0DBD2;
  border-radius: 20px;
  border: 1px solid rgba(68, 35, 38, 0.2);
  outline: 0;
}
.header-body .site-search #product-search-field-0:focus,
.woocommerce-active .site-header .site-search #product-search-field-0:focus {
  background: #fff;
  border-color: rgba(68, 35, 38, 0.5);
}

/* Hamburger */
.c-hamburger {
  background: transparent;
}
.c-hamburger span {
  background: #442326;
}
.c-hamburger span::before, .c-hamburger span::after {
  background: #442326;
}

/* Top bar */
#top-bar {
  display: none;
  background: rgba(68, 35, 38, 0.9);
  padding: 0.5rem 1.25rem;
}
@media all and (min-width: 768px) {
  #top-bar {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
#top-bar .top-bar-menu {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin: 0 0 0 auto;
  list-style: none;
  justify-content: flex-end;
}
#top-bar .top-bar-menu a {
  text-transform: uppercase;
}
#top-bar .top-bar-contact-info {
  display: none;
  border-left: 1px solid rgba(239, 237, 233, 0.5);
  margin: 0;
  list-style: none;
}
@media all and (min-width: 1024px) {
  #top-bar .top-bar-contact-info {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
#top-bar a {
  display: block;
  color: #efede9;
  font-size: 0.7rem;
  padding: 0 1rem;
}
#top-bar a:hover {
  text-decoration: underline;
}

/* Left side header */
@media all and (min-width: 1366px) {
  .primary-menu-container {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.primary-menu-container .primary-menu {
  list-style: none;
  margin: 0;
}
@media all and (min-width: 768px) {
  .primary-menu-container .primary-menu {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media all and (min-width: 1024px) {
  .primary-menu-container .primary-menu {
    justify-content: space-between;
    padding-right: 2rem;
    -webkit-box-flex: 0 1 400px;
    -webkit-flex: 0 1 400px;
    -ms-flex: 0 1 400px;
    flex: 0 1 400px;
    max-width: 400px;
    margin-left: auto;
  }
}
@media all and (min-width: 1366px) {
  .primary-menu-container .primary-menu {
    padding-right: 3rem;
    -webkit-box-flex: 0 1 480px;
    -webkit-flex: 0 1 480px;
    -ms-flex: 0 1 480px;
    flex: 0 1 480px;
    max-width: 480px;
  }
}
.primary-menu-container .primary-menu > li {
  display: none;
}
@media all and (min-width: 768px) {
  .primary-menu-container .primary-menu > li {
    display: block;
    margin-right: 0.25rem;
  }
}
@media all and (min-width: 1024px) {
  .primary-menu-container .primary-menu > li {
    margin-right: 0;
  }
}
.primary-menu-container .primary-menu > li:first-of-type {
  display: block;
}
.primary-menu-container .primary-menu .menu-item a {
  font-family: "Roboto Slab", Arial, sans-serif;
  font-size: 0.75rem;
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.5rem;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media all and (min-width: 412px) {
  .primary-menu-container .primary-menu .menu-item a {
    font-size: 0.875rem;
  }
}
@media all and (min-width: 1024px) {
  .primary-menu-container .primary-menu .menu-item a {
    font-size: 1rem;
    padding: 0.75rem;
  }
}
@media all and (min-width: 1366px) {
  .primary-menu-container .primary-menu .menu-item a {
    font-size: 1.125rem;
    padding: 1.5rem;
  }
}
.primary-menu-container .primary-menu .menu-item a:hover {
  background: #fff;
}
.primary-menu-container .primary-menu .toggle-button {
  margin-left: -0.5rem;
}
@media all and (min-width: 1024px) {
  .primary-menu-container .primary-menu .toggle-button {
    margin-left: 0;
  }
}
.primary-menu-container .primary-menu .toggle-button::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  content: "\f107";
  display: block;
  margin-left: 0.25em;
}
@media all and (min-width: 412px) {
  .primary-menu-container .primary-menu .toggle-button::after {
    margin-left: 0.5em;
  }
}
.product-category-list {
  list-style: none;
  margin: 0;
}
@media all and (min-width: 412px) {
  .product-category-list {
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
}
@media all and (min-width: 768px) {
  .product-category-list {
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3;
  }
}
@media all and (min-width: 1366px) {
  .product-category-list {
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count: 4;
    /* Firefox */
    column-count: 4;
  }
}
.product-category-list ul {
  list-style: none;
}
.product-category-list .cat-item {
  break-inside: avoid;
  margin-bottom: 0.25rem;
}
.product-category-list .cat-item a {
  display: block;
}
.product-category-list > .cat-item > a {
  font-family: "Roboto Slab", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
  line-height: 1.2;
}
@media all and (min-width: 568px) {
  .product-category-list > .cat-item > a {
    font-size: 1.375rem;
    margin-bottom: 0.5rem;
  }
}
.product-category-list .children > .cat-item a {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
}
@media all and (min-width: 568px) {
  .product-category-list .children > .cat-item a {
    font-size: 0.875rem;
  }
}
.product-category-list .children {
  margin: 0 0 1.5rem 0;
}

.product-mega-menu {
  background: #fff;
  position: absolute;
  width: 100%;
  border-top: 4px solid #442326;
  left: 0;
  top: calc(100% - 3.25rem);
  padding: 1.25rem 1.5rem;
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.29);
}
@media all and (min-width: 412px) {
  .product-mega-menu {
    padding: 1.25rem 1.75rem;
  }
}
@media all and (min-width: 768px) {
  .product-mega-menu {
    top: 100%;
  }
}
@media all and (min-width: 1024px) {
  .product-mega-menu {
    max-width: 64rem;
    left: 1.75rem;
    top: calc(100% - .75rem);
  }
}
@media all and (min-width: 1366px) {
  .product-mega-menu {
    padding: 3rem 3.75rem;
    left: 3.75rem;
  }
}
.product-mega-menu .product-category-list {
  padding-right: 2rem;
}
.product-mega-menu a {
  color: #442326;
}
.product-mega-menu a:hover {
  color: #D03239;
}

.product-category-parent-list {
  display: none;
  list-style: none;
  margin: 0;
  background: #fff;
}
@media all and (min-width: 1024px) {
  .product-category-parent-list {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: center;
  }
}
.product-category-parent-list a {
  color: #442326;
  font-size: 0.8rem;
  display: block;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}

.toggle-area {
  display: none;
  z-index: 2;
}

.mobile-navigation {
  display: none;
}

.menu-open {
  z-index: 999;
}

.close-button {
  background: none;
  padding: 0;
  color: transparent;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
}
@media all and (min-width: 412px) {
  .close-button {
    right: 1.75rem;
    top: 1.5rem;
  }
}
.close-button::before, .close-button::after {
  content: "";
  height: 1px;
  width: 100%;
  background: #442326;
  display: block;
  position: absolute;
  top: 50%;
}
.close-button::before {
  transform: rotate(45deg);
}
.close-button::after {
  transform: rotate(-45deg);
}

.mobile-navigation {
  background: #efede9;
  position: absolute;
  top: calc(100% - 3.25rem);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
}
@media all and (min-width: 768px) {
  .mobile-navigation {
    top: 100%;
  }
}
.mobile-navigation .mobile-navigation-menu {
  margin: 0;
  width: 100%;
}
.mobile-navigation .mobile-navigation-menu > .cat-item > a,
.mobile-navigation .mobile-navigation-menu > .menu-item > a {
  font-size: 1rem;
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 700;
}
.mobile-navigation .menu-item,
.mobile-navigation .cat-item {
  display: block;
}
.mobile-navigation .menu-item a,
.mobile-navigation .cat-item a {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-family: "Roboto", Arial, sans-serif;
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #442326;
}
@media all and (min-width: 412px) {
  .mobile-navigation .menu-item a,
.mobile-navigation .cat-item a {
    padding: 0.5rem 1.75rem;
  }
}
.mobile-navigation .sub-menu,
.mobile-navigation .children {
  display: none;
  margin: 0;
}
.mobile-navigation .sub-menu .menu-item a,
.mobile-navigation .sub-menu .cat-item a,
.mobile-navigation .children .menu-item a,
.mobile-navigation .children .cat-item a {
  padding-left: 2rem;
  font-weight: 400;
  font-size: 0.875rem;
}
@media all and (min-width: 412px) {
  .mobile-navigation .sub-menu .menu-item a,
.mobile-navigation .sub-menu .cat-item a,
.mobile-navigation .children .menu-item a,
.mobile-navigation .children .cat-item a {
    padding-left: 2.25rem;
  }
}
.mobile-navigation .sub-menu .menu-item .menu-item a,
.mobile-navigation .sub-menu .cat-item .cat-item a,
.mobile-navigation .children .menu-item .menu-item a,
.mobile-navigation .children .cat-item .cat-item a {
  padding-left: 2.5rem;
}
@media all and (min-width: 412px) {
  .mobile-navigation .sub-menu .menu-item .menu-item a,
.mobile-navigation .sub-menu .cat-item .cat-item a,
.mobile-navigation .children .menu-item .menu-item a,
.mobile-navigation .children .cat-item .cat-item a {
    padding-left: 2.75rem;
  }
}
.mobile-navigation .menu-item-has-children.open a {
  background: #fff;
}
.mobile-navigation .menu-item-has-children > a,
.mobile-navigation .cat-item > a {
  position: relative;
}
.mobile-navigation .menu-item-has-children > a::before,
.mobile-navigation .cat-item > a::before {
  display: block;
  height: 100%;
  position: absolute;
  content: "";
  background: #69000A0A;
  width: 3rem;
  right: 0;
  top: 0;
  border-left: 1px solid #DED8D5;
}
.mobile-navigation .menu-item-has-children > a::after,
.mobile-navigation .cat-item > a::after {
  content: "\f107";
  position: absolute;
  right: 0;
  top: 50%;
  width: 3rem;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}
.mobile-navigation .open > a::after {
  content: "\f106";
}
.mobile-navigation .cat-item a:last-child::after,
.mobile-navigation .cat-item a:last-child::before {
  content: none;
}

/* Breadcrumbs */
.page .page-header + .layout {
  padding-top: 10rem;
  margin-top: -10rem;
}

.page .page-header {
  z-index: 1;
}

.storefront-breadcrumb {
  margin: 0;
  padding: 0.75rem 0;
}
@media all and (min-width: 768px) {
  .storefront-breadcrumb {
    padding: 1rem 0;
  }
}
@media all and (min-width: 1024px) {
  .storefront-breadcrumb {
    padding: 2rem 0;
  }
}

.woocommerce-breadcrumb {
  min-height: 3.75rem;
}
@media all and (min-width: 768px) {
  .woocommerce-breadcrumb {
    height: 2.25rem;
  }
}
.woocommerce-breadcrumb .breadcrumb-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.375rem 0.375rem 0;
  font-size: 0.5rem;
}
@media all and (min-width: 568px) {
  .woocommerce-breadcrumb .breadcrumb-item {
    font-size: 0.675rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-breadcrumb .breadcrumb-item {
    font-size: 0.75rem;
  }
}
.woocommerce-breadcrumb .breadcrumb-item a {
  display: block;
  width: 100%;
  background: #F7F6F4;
  color: #442326;
  text-decoration: none;
}
.woocommerce-breadcrumb .breadcrumb-item a:hover {
  background: #efede9;
}
.woocommerce-breadcrumb .breadcrumb-item a, .woocommerce-breadcrumb .breadcrumb-item:last-of-type {
  padding: 0.2rem 0.375rem;
}
@media all and (min-width: 568px) {
  .woocommerce-breadcrumb .breadcrumb-item a, .woocommerce-breadcrumb .breadcrumb-item:last-of-type {
    padding: 0.25rem 0.5rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-breadcrumb .breadcrumb-item a, .woocommerce-breadcrumb .breadcrumb-item:last-of-type {
    padding: 0.375rem 0.75rem;
  }
}
.woocommerce-breadcrumb .breadcrumb-item:last-of-type {
  background: #FCF5F5;
  color: #D03239;
  margin-right: 0;
}
.woocommerce-breadcrumb .breadcrumb-item:first-of-type a {
  text-align: center;
  font-size: 0;
  padding-left: 0;
  padding-right: 0;
  width: 1.5rem;
}
@media all and (min-width: 568px) {
  .woocommerce-breadcrumb .breadcrumb-item:first-of-type a {
    width: 1.875rem;
  }
}
.woocommerce-breadcrumb .breadcrumb-item:first-of-type a::before {
  margin: 0;
  font-size: 0.5rem;
}
@media all and (min-width: 568px) {
  .woocommerce-breadcrumb .breadcrumb-item:first-of-type a::before {
    font-size: 0.675rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-breadcrumb .breadcrumb-item:first-of-type a::before {
    font-size: 0.75rem;
  }
}
.woocommerce-breadcrumb .breadcrumb-item:not(:first-of-type) a:first-of-type::before {
  content: none;
}
.woocommerce-breadcrumb .breadcrumb-separator {
  display: none;
}

.site-footer {
  background: transparent linear-gradient(180deg, #F7F7F7 0%, #EFEDE9 100%) 0% 0% no-repeat padding-box;
  color: #442326;
  padding: 1.25rem 0;
}
@media all and (min-width: 412px) {
  .site-footer {
    padding: 1.75rem 0;
  }
}
@media all and (min-width: 1024px) {
  .site-footer {
    padding: 2.5rem 0;
  }
}
@media all and (min-width: 1366px) {
  .site-footer {
    padding: 3.5rem 0;
  }
}
.site-footer .footer-logo {
  overflow: hidden;
  position: relative;
  margin-bottom: 2.5rem;
}
@media all and (min-width: 1366px) {
  .site-footer .footer-logo {
    margin-bottom: 3.5rem;
  }
}
.site-footer .footer-logo::before, .site-footer .footer-logo::after {
  content: "";
  display: inline-block;
  height: 1px;
  width: calc(50% - 50px - 2rem);
  position: absolute;
  background: #442326;
  top: 50%;
  overflow: hidden;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media all and (min-width: 1024px) {
  .site-footer .footer-logo::before, .site-footer .footer-logo::after {
    width: calc(50% - 125px - 1rem);
  }
}
@media all and (min-width: 1366px) {
  .site-footer .footer-logo::before, .site-footer .footer-logo::after {
    width: calc(50% - 156px - 1rem);
  }
}
.site-footer .footer-logo::before {
  left: 0;
}
.site-footer .footer-logo::after {
  right: 0;
}
.site-footer .footer-logo img {
  width: 100px;
  height: auto;
  display: block;
  margin: auto;
}
@media all and (min-width: 1024px) {
  .site-footer .footer-logo img {
    width: 125px;
  }
}
@media all and (min-width: 1366px) {
  .site-footer .footer-logo img {
    width: 156px;
  }
}
@media all and (min-width: 1024px) {
  .site-footer .footer-main {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.site-footer .product-category-list {
  -webkit-box-flex: 1 1 calc(100% - 19.5rem);
  -webkit-flex: 1 1 calc(100% - 19.5rem);
  -ms-flex: 1 1 calc(100% - 19.5rem);
  flex: 1 1 calc(100% - 19.5rem);
  max-width: 1000px;
  margin: 0 0 2.5rem 0;
}
@media all and (min-width: 568px) {
  .site-footer .product-category-list {
    margin: 0 0 3.25rem 0;
  }
}
@media all and (min-width: 768px) {
  .site-footer .product-category-list {
    margin: 0 0 4rem 0;
  }
}
@media all and (min-width: 1024px) {
  .site-footer .product-category-list {
    margin: 0 2.5rem 0 0;
  }
}
@media all and (min-width: 1680px) {
  .site-footer .product-category-list {
    margin: 0 7.5rem 0 0;
  }
}
@media all and (min-width: 1366px) {
  .site-footer .product-category-list > .cat-item {
    margin-bottom: 2.5rem;
  }
}
@media all and (min-width: 1024px) {
  .site-footer .footer-sidebar {
    max-width: 19.5rem;
  }
}
@media all and (min-width: 1366px) {
  .site-footer .footer-sidebar {
    -webkit-box-flex: 0 0 19.5rem;
    -webkit-flex: 0 0 19.5rem;
    -ms-flex: 0 0 19.5rem;
    flex: 0 0 19.5rem;
    margin-left: auto;
  }
}
.site-footer .social {
  margin: 1.5rem 0 2.5rem 0;
}
@media all and (min-width: 1024px) {
  .site-footer .social {
    margin: 0 0 2rem 0;
  }
}
.site-footer .social > a {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
@media all and (min-width: 1024px) {
  .site-footer .social > a {
    justify-content: flex-start;
  }
}
.site-footer .social > a i {
  font-size: 2rem;
  margin-right: 1rem;
}
.site-footer .social > a span {
  font-size: 1rem;
  text-transform: uppercase;
}
.site-footer a {
  text-decoration: none;
  color: #442326;
}
.site-footer .copyright {
  text-align: center;
}
@media all and (min-width: 1024px) {
  .site-footer .copyright {
    text-align: left;
  }
}
.site-footer .gateway-info {
  text-align: center;
  max-width: 280px;
  margin: 0 auto 2.5rem auto;
}
@media all and (min-width: 1024px) {
  .site-footer .gateway-info {
    text-align: left;
    margin: 0 0 2.5rem 0;
  }
}
.site-footer .gateway-info > img {
  display: inline-block;
}
.site-footer .gateway-info .payment-options {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 1.5rem auto 0 auto;
  border: 1px solid rgba(68, 35, 38, 0.05);
  padding: 0.5rem;
}
@media all and (min-width: 1024px) {
  .site-footer .gateway-info .payment-options {
    margin-top: 2rem;
  }
}
.site-footer .gateway-info .payment-options li {
  margin: 0 0.5rem;
}
.site-footer .gateway-info .payment-options .swish img {
  height: 26px;
}
.site-footer .gateway-info .payment-options .visa img {
  height: 22px;
}
.site-footer .gateway-info .payment-options .mastercard img {
  height: 34px;
}
.site-footer .gateway-info .payment-options img {
  height: 100%;
  width: auto;
}

/* GDPR */
#cookie-law-info-bar {
  padding: 1.5rem 1.25rem !important;
  background: #fff !important;
}
@media all and (min-width: 412px) {
  #cookie-law-info-bar {
    padding: 1.75rem !important;
  }
}
@media all and (min-width: 1024px) {
  #cookie-law-info-bar {
    padding: 2.5rem !important;
  }
}
@media all and (min-width: 1366px) {
  #cookie-law-info-bar {
    padding: 3.75rem !important;
  }
}
@media all and (min-width: 768px) {
  #cookie-law-info-bar .cli-bar-container {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-wrap: nowrap;
  }
}
#cookie-law-info-bar .cli-bar-message {
  color: #442326;
  margin-bottom: 1rem;
  font-size: 0.75rem;
}
@media all and (min-width: 768px) {
  #cookie-law-info-bar .cli-bar-message {
    margin-right: 2.5rem;
    margin-bottom: 0;
  }
}
@media all and (min-width: 1024px) {
  #cookie-law-info-bar .cli-bar-message {
    font-size: 0.875rem;
  }
}
@media all and (min-width: 1366px) {
  #cookie-law-info-bar .cli-bar-message {
    font-size: 1rem;
  }
}
#cookie-law-info-bar .cli-bar-btn_container {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}
@media all and (min-width: 412px) {
  #cookie-law-info-bar .cli-bar-btn_container {
    align-items: center;
  }
}
@media all and (min-width: 768px) {
  #cookie-law-info-bar .cli-bar-btn_container {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    align-items: center;
    margin: 0;
    position: relative;
  }
}
@media all and (min-width: 1024px) {
  #cookie-law-info-bar .cli-bar-btn_container {
    flex-wrap: nowrap;
  }
}
#cookie-law-info-bar .cli-bar-btn_container a#wt-cli-settings-btn {
  font-weight: 700;
  color: #442326 !important;
  opacity: 1;
  display: block;
  border: 0 !important;
  text-decoration: underline !important;
  font-size: 0.875rem;
  white-space: nowrap;
  margin: 0 0 1rem 0;
  width: 100%;
  text-align: center;
}
@media all and (min-width: 412px) and (max-width: 767.9px) {
  #cookie-law-info-bar .cli-bar-btn_container a#wt-cli-settings-btn {
    margin: 0 1.5rem 0 0;
    width: auto;
  }
}
@media all and (min-width: 1024px) {
  #cookie-law-info-bar .cli-bar-btn_container a#wt-cli-settings-btn {
    margin: 0 1.5rem 0 0;
    width: auto;
  }
}
@media all and (min-width: 1366px) {
  #cookie-law-info-bar .cli-bar-btn_container a#wt-cli-settings-btn {
    font-size: 1rem;
    margin: 0 4rem;
  }
}
#cookie-law-info-bar .cli-bar-btn_container a#wt-cli-settings-btn:hover {
  color: #D03239 !important;
}
#cookie-law-info-bar .cli-bar-btn_container a#wt-cli-accept-btn {
  padding: 0.75em 0 0.75em 2em !important;
  background: none !important;
  color: #442326 !important;
  font-size: 0.875rem;
  margin: 0 !important;
  line-height: 1.5;
  white-space: nowrap;
}
@media all and (min-width: 1366px) {
  #cookie-law-info-bar .cli-bar-btn_container a#wt-cli-accept-btn {
    font-size: 1rem;
  }
}
#cookie-law-info-bar .cli-bar-btn_container a#wt-cli-accept-btn:hover {
  padding-right: 1em !important;
  color: #fff !important;
  background: #442326 !important;
}

.cli-tab-container h4 {
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 900;
  font-size: 1.5rem;
  margin: 0 0 1rem 0;
}

table.cookielawinfo-winter {
  font-family: "Roboto", Arial, sans-serif !important;
}

.slideshow {
  max-width: 100%;
}
.slideshow .single-slide {
  display: none;
  background-size: cover;
  background-position: left center;
  padding: 1px 0;
  position: relative;
}
@media all and (min-width: 1024px) {
  .slideshow .single-slide {
    background-position: center center;
  }
}
.slideshow .single-slide:first-of-type {
  display: block;
}
.slideshow .single-slide.overlay::after {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.slideshow .single-slide .col-full {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  height: 100%;
  position: relative;
  z-index: 1;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .slideshow .single-slide .col-full {
    padding-top: 3rem;
    padding-bottom: 3rem;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    top: auto;
  }
}
@media all and (min-width: 1024px) {
  .slideshow .single-slide .col-full {
    margin: 0 auto;
    padding: 3rem 0 4rem 0;
    min-height: 370px;
  }
}
@media all and (min-width: 1366px) {
  .slideshow .single-slide .col-full {
    min-height: 480px;
  }
}
.slideshow .single-slide .slide-content {
  text-align: center;
  max-width: 22.5rem;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
@media all and (min-width: 768px) {
  .slideshow .single-slide .slide-content {
    width: 65%;
    max-width: none;
  }
}
@media all and (min-width: 1024px) and (max-width: 1365.9px) {
  .slideshow .single-slide .slide-content {
    max-width: 40rem;
  }
}
.slideshow .single-slide .slide-content .heading--primary {
  -webkit-hyphens: none;
  /* Saf 5.1+ */
  -moz-hyphens: none;
  /* Fx 6.0+ */
  -ms-hyphens: none;
  /* IE 10+ */
  hyphens: none;
  /* None yet */
}
.slideshow .single-slide .slide-subheading > * {
  font-size: 0.875rem;
  font-family: "Roboto Slab", Arial, sans-serif;
}
@media all and (min-width: 768px) {
  .slideshow .single-slide .slide-subheading > * {
    font-size: 1rem;
  }
}
@media all and (min-width: 1024px) {
  .slideshow .single-slide .slide-subheading > * {
    font-size: 1.125rem;
    margin-bottom: 0;
  }
}
@media all and (min-width: 1366px) {
  .slideshow .single-slide .slide-subheading > * {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}
.slideshow .single-slide .slide-subheading > * a {
  text-decoration: underline;
}
.slideshow .single-slide .slide-subheading > * a:hover {
  text-decoration: none;
}
.slideshow .single-slide .slide-subheading > * p:last-child {
  margin-bottom: 0;
}
.slideshow .single-slide .button {
  margin-top: 0.5rem;
}
.slideshow .single-slide .heading--section {
  position: absolute;
  width: calc(100% - 1.75rem - 1.75rem);
  left: 1.75rem;
  bottom: 4rem;
  display: none;
}
@media all and (min-width: 1024px) {
  .slideshow .single-slide .heading--section {
    display: block;
    width: calc(100% - 2.5rem - 2.5rem);
    left: 2.5rem;
  }
}
@media all and (min-width: 1366px) {
  .slideshow .single-slide .heading--section {
    bottom: 4.75rem;
  }
}

@media all and (max-width: 767.9px) {
  .slideshow .single-slide.mobile-overlay .slide-content {
    padding: 2rem;
    max-width: 26.5rem;
  }
}
@media all and (max-width: 1023.9px) {
  .slideshow .single-slide.mobile-overlay .slide-content {
    padding: 2rem;
  }
}

@media all and (max-width: 1023.9px) {
  .theme-dark.mobile-overlay .slide-content {
    background: rgba(0, 0, 0, 0.8);
  }
}

@media all and (max-width: 1023.9px) {
  .theme-light.mobile-overlay .slide-content {
    background: rgba(255, 255, 255, 0.8);
  }
}

.single-slide.theme-dark h1,
.single-slide.theme-dark a,
.single-slide.theme-dark .slide-subheading,
.single-slide.theme-dark .slide-subheading > * {
  color: #fff;
}
@media all and (min-width: 1024px) {
  .single-slide.theme-dark.overlay::after {
    background: rgba(68, 35, 38, 0.4);
    content: "";
  }
}

.single-slide.theme-light {
  background-color: #efede9;
}
.single-slide.theme-light h1,
.single-slide.theme-light a,
.single-slide.theme-light .slide-subheading,
.single-slide.theme-light .slide-subheading > * {
  color: #442326;
}
@media all and (min-width: 1024px) {
  .single-slide.theme-light.overlay::after {
    background: rgba(255, 255, 255, 0.2);
    content: "";
  }
}
.single-slide.theme-light a.button:hover {
  color: #fff !important;
}

.slideshow.slick-initialized .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slideshow.slick-initialized .single-slide {
  display: block;
  height: inherit;
}
.slideshow.slick-initialized .slick-dots {
  position: absolute;
  margin: 0 auto;
  bottom: 1.25rem;
  text-align: center;
  padding: 0;
  width: 100%;
  display: none !important;
}
@media all and (min-width: 768px) {
  .slideshow.slick-initialized .slick-dots {
    bottom: 1.75rem;
    display: block !important;
  }
}
@media all and (min-width: 1024px) {
  .slideshow.slick-initialized .slick-dots {
    bottom: 1.75rem;
  }
}
@media all and (min-width: 1366px) {
  .slideshow.slick-initialized .slick-dots {
    bottom: 2rem;
  }
}
.slideshow.slick-initialized .slick-dots li {
  display: inline-block;
}
.slideshow.slick-initialized .slick-dots li button {
  font-size: 0;
  min-height: 1.25rem;
  line-height: 0;
  display: block;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  box-shadow: none;
  background: transparent;
  transition: all 0.5s ease;
  color: rgba(255, 255, 255, 0.6);
}
.slideshow.slick-initialized .slick-dots li button::before {
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
  content: "\f111";
  font-size: 0.75rem;
  padding: 0 0.25rem;
}
.slideshow.slick-initialized .slick-dots li.slick-active button::before, .slideshow.slick-initialized .slick-dots li:hover button::before {
  color: #fff;
}

.slick-initialized .slick-arrow {
  opacity: 0.3;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  font-size: 0;
  background: transparent;
  padding: 0 1rem;
  transition: all 0.5s ease;
  z-index: 10;
  height: 3.25rem;
  width: 3.25rem;
  line-height: 3.25rem;
  text-align: center;
  display: block;
}
@media all and (min-width: 768px) {
  .slick-initialized .slick-arrow {
    margin-top: 50px;
  }
}
@media all and (min-width: 1024px) {
  .slick-initialized .slick-arrow {
    margin-top: 80px;
  }
}
@media all and (min-width: 1366px) {
  .slick-initialized .slick-arrow {
    margin-top: 90px;
    height: 4.375rem;
    line-height: 4.375rem;
  }
}
.slick-initialized .slick-arrow::before {
  color: #fff;
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
  font-size: 2.5rem;
}
@media all and (min-width: 1366px) {
  .slick-initialized .slick-arrow::before {
    font-size: 3rem;
  }
}
.slick-initialized .slick-arrow:hover {
  background: #442326;
  opacity: 1;
}
.slick-initialized .slick-arrow.slick-prev {
  left: 0;
}
.slick-initialized .slick-arrow.slick-prev::before {
  content: "\f104";
}
.slick-initialized .slick-arrow.slick-next {
  right: 0;
}
.slick-initialized .slick-arrow.slick-next::before {
  content: "\f105";
}
@media all and (min-width: 768px) {
  .slick-initialized .slick-arrow:hover {
    opacity: 1;
    cursor: pointer;
  }
}

/* Header */
.column-header {
  margin: 0 auto 2.5rem auto;
}
@media all and (min-width: 768px) {
  .column-header {
    text-align: center;
  }
}
@media all and (min-width: 1024px) {
  .column-header {
    width: 75%;
    max-width: 1080px;
    margin-bottom: 3.75rem;
  }
}
@media all and (min-width: 1366px) {
  .column-header {
    margin-bottom: 5rem;
  }
}
@media all and (min-width: 1024px) {
  .column-header .heading {
    padding: 0 5%;
  }
}
@media all and (min-width: 1680px) {
  .column-header .heading {
    padding: 0 10%;
  }
}

/* Färgteman */
.layout.theme-sand {
  background: #efede9;
}

.layout.theme-red {
  background: #D03239;
}

.layout.theme-brown {
  background: #442326;
}

.layout.inverted .heading,
.layout.inverted .ingress,
.layout.inverted .ingress p,
.layout.inverted p,
.layout.inverted a,
.layout.inverted .body-text > * {
  color: #fff;
}

.theme-image {
  background-size: cover;
  position: relative;
  background-position: center center;
}
.theme-image::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.4);
}
.theme-image > .col-full {
  position: relative;
  z-index: 1;
}

.theme-image.inverted::before {
  background: rgba(68, 35, 38, 0.4);
}

/* Två kolumner */
@media all and (min-width: 768px) and (max-width: 1023.9px) {
  .layout-cols_2 > .col-full {
    max-width: calc(690px + 1.75rem + 1.75rem);
  }
}

.column-content .ingress {
  margin-bottom: 2.5rem;
}

.column-content {
  margin-bottom: 1.5rem;
}
@media all and (min-width: 412px) {
  .column-content {
    margin-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .column-content {
    margin-bottom: 2.5rem;
  }
}
@media all and (min-width: 1366px) {
  .column-content.col-image, .column-content.col-cpt-annons, .column-content.col-youtube {
    margin-bottom: 3.5rem;
  }
}
@media all and (min-width: 1024px) {
  .column-content:last-child {
    margin-bottom: 0;
  }
}

/* Annonser */
.ad-banners .ad-banner {
  margin-bottom: 1.5rem;
}
@media all and (min-width: 1024px) {
  .ad-banners .ad-banner {
    margin-bottom: 0;
  }
}
.ad-banners .ad-banner > a {
  display: block;
}
.ad-banners .ad-banner:first-of-type:last-of-type {
  -webkit-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.ad-banners .ad-banner:first-of-type:last-of-type img {
  width: 100%;
}

/* WC-produkter */
@media all and (min-width: 1024px) {
  .layout-wc_products .heading--section {
    margin-bottom: 3rem;
  }
}
@media all and (min-width: 1366px) {
  .layout-wc_products .heading--section {
    margin-bottom: 5rem;
  }
}

.single-store {
  margin-bottom: 2.5rem;
}
@media all and (min-width: 1366px) {
  .single-store {
    margin-bottom: 4rem;
  }
}

.store-intro {
  margin-bottom: 1.5rem;
}
@media all and (min-width: 1024px) {
  .store-intro {
    margin-bottom: 2.5rem;
  }
}
@media all and (min-width: 1366px) {
  .store-intro {
    margin-bottom: 3rem;
  }
}

.store-address {
  margin-bottom: 1rem;
}
@media all and (min-width: 1024px) {
  .store-address {
    margin-bottom: 1.5rem;
  }
}

.hours-info ul {
  list-style: none;
  margin: 0;
}
.hours-info ul a {
  color: #D03239;
}

.store-info,
.store-tel {
  display: block;
  font-size: 0.875rem;
}
@media all and (min-width: 1024px) {
  .store-info,
.store-tel {
    font-size: 1rem;
  }
}

.acf-map {
  height: 16.5rem;
  margin-bottom: 1.5rem;
}
@media all and (min-width: 1366px) {
  .acf-map {
    margin-bottom: 2.5rem;
  }
}

.nf-field-cont .nf-field-label label,
.nf-field-cont label,
.nf-field-cont .form-row label,
form .nf-field-label label,
form label,
form .form-row label {
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media all and (min-width: 768px) {
  .nf-field-cont .nf-field-label label,
.nf-field-cont label,
.nf-field-cont .form-row label,
form .nf-field-label label,
form label,
form .form-row label {
    font-size: 0.875rem;
  }
}
@media all and (min-width: 1024px) {
  .nf-field-cont .nf-field-label label,
.nf-field-cont label,
.nf-field-cont .form-row label,
form .nf-field-label label,
form label,
form .form-row label {
    font-size: 1rem;
  }
}
.nf-field-cont input[type=text],
.nf-field-cont input[type=number],
.nf-field-cont input[type=email],
.nf-field-cont input[type=tel],
.nf-field-cont input[type=url],
.nf-field-cont input[type=password],
.nf-field-cont input[type=search],
.nf-field-cont textarea,
.nf-field-cont .input-text,
form input[type=text],
form input[type=number],
form input[type=email],
form input[type=tel],
form input[type=url],
form input[type=password],
form input[type=search],
form textarea,
form .input-text {
  padding: 0.75em 1.25em;
  box-shadow: none;
  background: #fff;
  border: 1px solid #AF8E91;
  line-height: 1.5;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 0.875rem;
}
@media all and (min-width: 1024px) {
  .nf-field-cont input[type=text],
.nf-field-cont input[type=number],
.nf-field-cont input[type=email],
.nf-field-cont input[type=tel],
.nf-field-cont input[type=url],
.nf-field-cont input[type=password],
.nf-field-cont input[type=search],
.nf-field-cont textarea,
.nf-field-cont .input-text,
form input[type=text],
form input[type=number],
form input[type=email],
form input[type=tel],
form input[type=url],
form input[type=password],
form input[type=search],
form textarea,
form .input-text {
    font-size: 1rem;
  }
}
.nf-field-cont input[type=text], .nf-field-cont input[type=text]:focus,
.nf-field-cont input[type=number],
.nf-field-cont input[type=number]:focus,
.nf-field-cont input[type=email],
.nf-field-cont input[type=email]:focus,
.nf-field-cont input[type=tel],
.nf-field-cont input[type=tel]:focus,
.nf-field-cont input[type=url],
.nf-field-cont input[type=url]:focus,
.nf-field-cont input[type=password],
.nf-field-cont input[type=password]:focus,
.nf-field-cont input[type=search],
.nf-field-cont input[type=search]:focus,
.nf-field-cont textarea,
.nf-field-cont textarea:focus,
.nf-field-cont .input-text,
.nf-field-cont .input-text:focus,
form input[type=text],
form input[type=text]:focus,
form input[type=number],
form input[type=number]:focus,
form input[type=email],
form input[type=email]:focus,
form input[type=tel],
form input[type=tel]:focus,
form input[type=url],
form input[type=url]:focus,
form input[type=password],
form input[type=password]:focus,
form input[type=search],
form input[type=search]:focus,
form textarea,
form textarea:focus,
form .input-text,
form .input-text:focus {
  outline: 0;
}
.nf-field-cont input[type=text]:focus,
.nf-field-cont input[type=number]:focus,
.nf-field-cont input[type=email]:focus,
.nf-field-cont input[type=tel]:focus,
.nf-field-cont input[type=url]:focus,
.nf-field-cont input[type=password]:focus,
.nf-field-cont input[type=search]:focus,
.nf-field-cont textarea:focus,
.nf-field-cont .input-text:focus,
form input[type=text]:focus,
form input[type=number]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form input[type=url]:focus,
form input[type=password]:focus,
form input[type=search]:focus,
form textarea:focus,
form .input-text:focus {
  background: #fff;
}
.nf-field-cont .submit-container,
form .submit-container {
  margin: 0;
}
.nf-field-cont .submit-wrap input,
form .submit-wrap input {
  background: #D03239;
  text-transform: uppercase;
  font-family: "Roboto", Arial, sans-serif;
}
.nf-field-cont .submit-wrap input:hover,
form .submit-wrap input:hover {
  background: #a8272c;
}
.nf-field-cont .nf-field-container,
form .nf-field-container {
  margin-bottom: 0.75rem;
}
.nf-field-cont .nf-form-fields-required,
.nf-field-cont .nf-after-field .nf-error-msg,
form .nf-form-fields-required,
form .nf-after-field .nf-error-msg {
  font-size: 0.75rem;
}

.filter-container {
  width: 100%;
  margin-bottom: 2.25rem;
  order: -2;
}
@media all and (min-width: 1024px) {
  .filter-container {
    margin-bottom: 3.75rem;
  }
}
@media all and (min-width: 1366px) {
  .filter-container {
    margin-bottom: 5rem;
  }
}
.filter-container .toggle-filters {
  text-align: center;
  overflow: hidden;
  position: relative;
  margin: 0 -1.25rem;
  z-index: 1;
}
@media all and (min-width: 412px) {
  .filter-container .toggle-filters {
    margin-left: -1.75rem;
    margin-right: -1.75rem;
  }
}
@media all and (min-width: 768px) {
  .filter-container .toggle-filters {
    margin-left: 0;
    margin-right: 0;
  }
}
.filter-container .toggle-filters::before, .filter-container .toggle-filters::after {
  display: inline-block;
  content: "";
  height: 1px;
  width: 50%;
  top: 50%;
  position: absolute;
  overflow: hidden;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #442326;
}
.filter-container .toggle-filters::before {
  margin-left: -50%;
}
.filter-container .toggle-filters::after {
  margin-left: 0;
}
.filter-container .toggle-filters .button--toggle {
  font-size: 1rem;
}
.filter-container .button--toggle {
  background: #fff;
  position: relative;
  z-index: 1;
}
.filter-container .button--toggle .close-filters {
  display: none;
}
.filter-container .button--toggle.open, .filter-container .button--toggle:hover {
  background: #442326;
}
.filter-container .button--toggle.open::after {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}
.filter-container .button--toggle.open .open-filters {
  display: none;
}
.filter-container .button--toggle.open .close-filters {
  display: inline-block;
}

.filter-wrapper {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  border-bottom: 1px solid #442326;
  display: none;
  position: relative;
  top: -1.625rem;
  margin-bottom: -1.625rem;
}
@media all and (min-width: 412px) {
  .filter-wrapper {
    margin-left: -1.75rem;
    margin-right: -1.75rem;
  }
}
@media all and (min-width: 768px) {
  .filter-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
.filter-wrapper .filters {
  background: rgba(68, 35, 38, 0.03);
  padding: 3rem 1.25rem 1.5rem 1.25rem;
}
@media all and (min-width: 412px) {
  .filter-wrapper .filters {
    padding: 3rem 1.75rem;
  }
}
@media all and (min-width: 768px) {
  .filter-wrapper .filters {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: space-between;
  }
}
@media all and (min-width: 1024px) {
  .filter-wrapper .filters {
    padding-top: 3.75rem;
  }
}
.filter-wrapper .facetwp-facet {
  margin-bottom: 0;
}
.filter-wrapper .filter-group {
  margin-bottom: 1.5rem;
  position: relative;
}
@media all and (min-width: 768px) {
  .filter-wrapper .filter-group {
    margin: 0;
    -webkit-box-flex: 0 0 calc(50% - 1rem);
    -webkit-flex: 0 0 calc(50% - 1rem);
    -ms-flex: 0 0 calc(50% - 1rem);
    flex: 0 0 calc(50% - 1rem);
  }
}
@media all and (min-width: 1024px) {
  .filter-wrapper .filter-group {
    -webkit-box-flex: 0 0 calc(50% - 1.25rem);
    -webkit-flex: 0 0 calc(50% - 1.25rem);
    -ms-flex: 0 0 calc(50% - 1.25rem);
    flex: 0 0 calc(50% - 1.25rem);
  }
}
@media all and (min-width: 1366px) {
  .filter-wrapper .filter-group {
    -webkit-box-flex: 0 0 calc(50% - 2.125rem);
    -webkit-flex: 0 0 calc(50% - 2.125rem);
    -ms-flex: 0 0 calc(50% - 2.125rem);
    flex: 0 0 calc(50% - 2.125rem);
  }
}
.filter-wrapper .filter-group:last-child {
  margin-bottom: 0;
}
.filter-wrapper .facetwp-slider-reset {
  display: none !important;
}
.filter-wrapper .facetwp-type-slider {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.filter-wrapper .facetwp-type-slider .facetwp-slider-wrap {
  order: 2;
}
.filter-wrapper .facetwp-type-slider .noUi-target {
  background: none;
  border: 0;
  border-radius: 0.25rem;
  height: 0.25rem;
}
.filter-wrapper .facetwp-type-slider .noUi-base {
  background: rgba(208, 50, 57, 0.2);
}
.filter-wrapper .facetwp-type-slider .noUi-connect {
  background: #D03239;
}
.filter-wrapper .facetwp-type-slider .noUi-handle {
  width: 1.625rem;
  height: 1.625rem;
  border: 1px solid rgba(208, 50, 57, 0.3);
  top: -0.675rem;
  border-radius: 50%;
}
.filter-wrapper .facetwp-type-slider .noUi-touch-area {
  background: #D03239;
  border: 0.5rem solid #fff;
  border-radius: 50%;
}
.filter-wrapper .facetwp-slider-label {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  color: #D03239;
  font-weight: 700;
  font-family: "Roboto Slab", Arial, sans-serif;
}
@media all and (min-width: 1366px) {
  .filter-wrapper .facetwp-slider-label {
    font-size: 1.5rem;
  }
}

.facetwp-selections ul {
  padding: 2.5rem 0 0 0;
  margin: 0 0 -1rem 0;
}
.facetwp-selections ul li {
  cursor: pointer;
  background: rgba(208, 50, 57, 0.1);
  border: 1px solid #D03239;
  color: #D03239;
  font-weight: 700;
  padding: 0.75rem 2.5rem 0.75rem 1.25rem;
  font-size: 0.875rem;
  position: relative;
  margin: 0 1rem 1rem 0;
}
.facetwp-selections ul li::after {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 1rem;
}
.facetwp-selections ul li .facetwp-selection-label,
.facetwp-selections ul li .facetwp-selection-value {
  display: inline-block;
  vertical-align: top;
}
.facetwp-selections ul li .facetwp-selection-label {
  opacity: 0.5;
}
.facetwp-selections ul li .facetwp-selection-value {
  padding: 0;
  background: none;
  margin: 0;
}

.storefront-sorting {
  margin: 0;
}
.storefront-sorting + .products {
  margin-top: 2.25rem !important;
}
@media all and (min-width: 1366px) {
  .storefront-sorting + .products {
    margin-top: 3rem !important;
  }
}
.storefront-sorting .woocommerce-result-count {
  padding: 0;
  margin-bottom: 1.5rem;
}
@media all and (min-width: 768px) {
  .storefront-sorting .woocommerce-result-count {
    margin: auto 0;
  }
}
.storefront-sorting .woocommerce-ordering {
  float: none;
  margin: 0 0 0.75rem 0;
  padding: 0;
}
@media all and (min-width: 412px) {
  .storefront-sorting .woocommerce-ordering {
    margin: 0 0.75rem 0 0;
  }
}
@media all and (min-width: 412px) {
  .storefront-sorting .order-perpage {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media all and (min-width: 768px) {
  .storefront-sorting .order-perpage {
    margin-left: auto;
  }
}
@media all and (min-width: 1024px) {
  .storefront-sorting .order-perpage {
    height: 2.5rem;
  }
}
.storefront-sorting .woocommerce-ordering,
.storefront-sorting .facetwp-facet {
  cursor: pointer;
  border: 1px solid #442326;
}
.storefront-sorting .facetwp-facet {
  margin: 0;
}
.storefront-sorting select {
  text-transform: uppercase;
  border-right: 5px solid #fff;
  color: #442326;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  font-size: 0.75rem;
  width: 100%;
  background: #fff url("assets/images/angle-down.svg") no-repeat calc(100% - .25rem) center;
  background-size: 0.5rem auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media all and (min-width: 1024px) {
  .storefront-sorting select {
    height: 100%;
    font-size: 0.875rem;
  }
}
.storefront-sorting .facetwp-facet-wc_pagination {
  border: 0;
  text-align: center;
}
@media all and (min-width: 768px) {
  .storefront-sorting .facetwp-facet-wc_pagination {
    text-align: right;
  }
}
.storefront-sorting .facetwp-facet-wc_pagination a {
  font-size: 0.675rem;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  background: #efede9;
  color: #442326;
  vertical-align: top;
  position: relative;
}
@media all and (min-width: 768px) {
  .storefront-sorting .facetwp-facet-wc_pagination a:last-of-type {
    margin-right: 0;
  }
}
.storefront-sorting .facetwp-facet-wc_pagination a:hover,
.storefront-sorting .facetwp-facet-wc_pagination a.active {
  background: #442326;
  color: #fff;
}
.storefront-sorting .facetwp-facet-wc_pagination a.next,
.storefront-sorting .facetwp-facet-wc_pagination a.prev {
  font-size: 0;
}
.storefront-sorting .facetwp-facet-wc_pagination a.next::after,
.storefront-sorting .facetwp-facet-wc_pagination a.prev::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 0.675rem;
}
.storefront-sorting .facetwp-facet-wc_pagination a.next::after {
  content: "\f105";
}
.storefront-sorting .facetwp-facet-wc_pagination a.prev::after {
  content: "\f104";
}

@media all and (min-width: 768px) {
  .storefront-sorting:first-of-type .sorting-pagination {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: center;
    height: 2.5rem;
  }
}
.storefront-sorting:first-of-type .facetwp-facet-wc_pagination {
  display: none;
}
@media all and (min-width: 1366px) {
  .storefront-sorting:first-of-type .facetwp-facet-wc_pagination {
    display: block;
    margin-left: 0.875rem;
    text-align: right;
  }
}

ul.products + .storefront-sorting {
  margin: 1.5rem 0 0 0;
}
@media all and (min-width: 768px) {
  ul.products + .storefront-sorting {
    margin: 0 0 0 auto;
  }
}
@media all and (min-width: 1366px) {
  ul.products + .storefront-sorting {
    margin-top: 0.75rem;
  }
}
ul.products + .storefront-sorting .facetwp-facet-wc_pagination {
  display: block;
  text-align: center;
}
@media all and (min-width: 1366px) {
  ul.products + .storefront-sorting .facetwp-facet-wc_pagination {
    text-align: right;
  }
}
ul.products + .storefront-sorting .order-perpage,
ul.products + .storefront-sorting .woocommerce-result-count {
  display: none !important;
}

.sh-filter-container {
  margin-top: -1.75rem;
}
.sh-filter-container .heading--filter {
  font-weight: 400;
}
.sh-filter-container .heading--filter .filter-type {
  font-weight: 700;
}
.sh-filter-container .filter-wrapper {
  background: #efede9;
}
.sh-filter-container .filters {
  background: none;
}
.sh-filter-container .filter-group {
  margin-bottom: 1.5rem;
  position: relative;
}
@media all and (min-width: 768px) {
  .sh-filter-container .filter-group {
    margin: 0;
  }
}
@media all and (min-width: 768px) {
  .sh-filter-container .filter-group:first-of-type {
    margin: 0;
    -webkit-box-flex: 0 0 calc(60% - 1rem);
    -webkit-flex: 0 0 calc(60% - 1rem);
    -ms-flex: 0 0 calc(60% - 1rem);
    flex: 0 0 calc(60% - 1rem);
  }
}
@media all and (min-width: 768px) {
  .sh-filter-container .filter-group:last-of-type {
    margin: 0;
    -webkit-box-flex: 0 0 calc(40%);
    -webkit-flex: 0 0 calc(40%);
    -ms-flex: 0 0 calc(40%);
    flex: 0 0 calc(40%);
    padding-right: 1rem;
  }
}
@media all and (min-width: 1024px) {
  .sh-filter-container .filter-group:last-of-type {
    padding-right: 1.25rem;
  }
}
@media all and (min-width: 1366px) {
  .sh-filter-container .filter-group:last-of-type {
    padding-right: 2.125rem;
  }
}
@media all and (min-width: 768px) {
  .sh-filter-container .filter-group {
    margin: 0;
    -webkit-box-flex: 0 0 calc(50%);
    -webkit-flex: 0 0 calc(50%);
    -ms-flex: 0 0 calc(50%);
    flex: 0 0 calc(50%);
    padding-left: 1rem;
  }
}
@media all and (min-width: 768px) and (min-width: 1024px) {
  .sh-filter-container .filter-group {
    padding-left: 1.25rem;
  }
}
@media all and (min-width: 768px) and (min-width: 1366px) {
  .sh-filter-container .filter-group {
    padding-left: 2.125rem;
  }
}

.heading .facetwp-facet {
  display: inline-block;
}

@media all and (min-width: 1366px) {
  .woocommerce-product-search-filter-products-prefix {
    margin-top: 4rem;
  }
}

/* Generellt WC */
.woocommerce-info,
.woocommerce-message,
.woocommere-error {
  border: 0;
  padding: 1rem 1.25rem;
  line-height: 1.5;
  font-size: 0.875rem;
}
@media all and (min-width: 1024px) {
  .woocommerce-info,
.woocommerce-message,
.woocommere-error {
    font-size: 1rem;
  }
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommere-error::before {
  content: none !important;
}

.woocommerce-info {
  background: #efede9;
  color: #442326;
}
.woocommerce-info a {
  color: #442326;
  font-weight: 900;
}
.woocommerce-info a:hover {
  color: #330f12;
  opacity: 1;
}

.woocommerce-message {
  background: #73B1AC;
}

/* Tack för din order */
@media all and (min-width: 768px) {
  .woocommerce-order {
    max-width: 40rem;
    margin: auto;
  }
}
@media all and (min-width: 768px) {
  .woocommerce-order .woocommerce-thankyou-order-received {
    text-align: center;
  }
}
.woocommerce-order .woocommerce-notice--success {
  margin: 1.5rem 0 2.5rem 0;
}
.woocommerce-order ul.woocommerce-order-overview {
  margin: 1.5rem 0;
  font-family: "Roboto Slab", Arial, sans-serif;
  background: none !important;
}
@media all and (min-width: 768px) {
  .woocommerce-order ul.woocommerce-order-overview {
    margin: 2.5rem 0;
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-order ul.woocommerce-order-overview {
    margin-top: 3.75rem;
  }
}
.woocommerce-order ul.woocommerce-order-overview::before, .woocommerce-order ul.woocommerce-order-overview::after {
  content: none;
}
.woocommerce-order ul.woocommerce-order-overview > li,
.woocommerce-order ul.woocommerce-order-overview > li:first-child,
.woocommerce-order ul.woocommerce-order-overview > li:last-child {
  font-weight: 700;
  font-size: 1rem;
  border: 0;
  padding: 0 0 0.5rem 0;
}
.woocommerce-order ul.woocommerce-order-overview > li strong,
.woocommerce-order ul.woocommerce-order-overview > li:first-child strong,
.woocommerce-order ul.woocommerce-order-overview > li:last-child strong {
  font-weight: normal;
  font-size: 1rem;
  display: inline;
}
@media all and (min-width: 1366px) {
  .woocommerce-order .woocommerce-customer-details {
    margin-top: 3.5rem;
  }
}

/* Mitt konto */
@media all and (min-width: 1024px) {
  .woocommerce-account .heading--primary {
    margin-bottom: 2.5rem;
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-account .heading--primary {
    margin-bottom: 3.75rem;
  }
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 1.5rem;
}
@media all and (min-width: 768px) {
  .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin: 0 0 2.5rem 0;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-MyAccount-navigation {
    float: left;
    width: 17rem;
  }
}
.woocommerce-MyAccount-navigation button {
  display: block;
  background: #efede9;
  padding: 0.75rem 1rem;
  font-weight: 700;
  color: #442326;
  text-transform: uppercase;
  font-family: "Roboto Slab", serif;
  text-align: left;
  width: 100%;
  position: relative;
}
@media all and (min-width: 1024px) {
  .woocommerce-MyAccount-navigation button {
    display: none;
  }
}
.woocommerce-MyAccount-navigation button::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  position: absolute;
  right: 1rem;
  display: block;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.woocommerce-MyAccount-navigation button.open::after {
  content: "\f106";
}
.woocommerce-MyAccount-navigation ul {
  margin: 0;
  list-style: none;
  display: none;
}
@media all and (min-width: 1024px) {
  .woocommerce-MyAccount-navigation ul {
    display: block !important;
  }
}
.woocommerce-MyAccount-navigation ul a {
  display: block;
  background: #efede9;
  padding: 0.75rem 1rem;
  font-weight: 700;
  color: #442326;
  text-transform: uppercase;
  font-family: "Roboto Slab", Arial, sans-serif;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media all and (min-width: 1024px) {
  .woocommerce-MyAccount-navigation ul a {
    margin: 0 0 0.25rem 0;
    border: 0;
  }
}
.woocommerce-MyAccount-navigation ul a:hover {
  background: #E0DBD2;
}

.woocommerce-MyAccount-content {
  width: 100%;
  float: none;
}
@media all and (min-width: 1024px) {
  .woocommerce-MyAccount-content {
    float: left;
    width: calc(100% - 17rem);
    padding-left: 2.5rem;
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-MyAccount-content {
    padding-left: 3.75rem;
  }
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a {
  width: 80%;
  margin: 0.25rem 0 0 0 !important;
  text-align: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 0.75rem !important;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a::after {
  content: none !important;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a:first-of-type {
  margin: 0 !important;
}

/* Ordrar */
.woocommerce-MyAccount-orders thead th {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0 1rem 1rem 1rem;
  text-align: left;
  font-family: "Roboto", Arial, sans-serif;
}
@media all and (min-width: 1024px) {
  .woocommerce-MyAccount-orders thead th {
    padding: 0 1.25rem 1.25rem 1rem;
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-MyAccount-orders thead th {
    padding: 0 1.5rem 1.5rem 1rem;
  }
}
.woocommerce-MyAccount-orders thead th.woocommerce-orders-table__header-order-actions {
  display: none;
}
.woocommerce-MyAccount-orders tbody td {
  background: #efede9;
  padding: 0.75rem 1rem;
}
@media all and (min-width: 768px) {
  .woocommerce-MyAccount-orders tbody td {
    border-bottom: 5px solid #fff;
    vertical-align: middle;
  }
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
  text-align: right;
}
@media all and (min-width: 768px) {
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
    width: 9rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
    font-size: 0.75rem;
  }
}
.woocommerce-MyAccount-orders .button.view {
  margin: 0;
  font-size: 0.75rem;
}

.woocommerce-table--order-details {
  background: none;
}
.woocommerce-table--order-details tr td,
.woocommerce-table--order-details tr th {
  padding: 0.75rem 1rem;
  background: #efede9;
  border-bottom: 5px solid #fff;
  line-height: 1.5;
}
.woocommerce-table--order-details thead th {
  background: none;
  font-weight: normal;
  font-size: 0.75rem;
  font-family: "Roboto", Arial, sans-serif;
  text-transform: uppercase;
  padding-bottom: 0.25rem;
}
.woocommerce-table--order-details .product-quantity {
  font-weight: 400;
}
.woocommerce-table--order-details .cart-subtotal th, .woocommerce-table--order-details .cart-subtotal td,
.woocommerce-table--order-details .order-total th,
.woocommerce-table--order-details .order-total td {
  font-weight: 700;
  font-family: "Roboto Slab", Arial, sans-serif;
}
.woocommerce-table--order-details tbody th,
.woocommerce-table--order-details tbody td {
  font-size: 0.875rem;
}
.woocommerce-table--order-details tfoot tr th,
.woocommerce-table--order-details tfoot tr td {
  padding-top: 0;
  background: #442326;
  border-bottom: 0;
  color: #fff;
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 700;
}
.woocommerce-table--order-details tfoot tr:first-of-type th, .woocommerce-table--order-details tfoot tr:first-of-type td {
  padding-top: 0.75rem;
  border-top: 10px solid #fff;
}

.woocommerce-customer-details {
  margin-top: 2.5rem;
}

/* Adresser */
address {
  font-style: normal;
}

.woocommerce-MyAccount-content form label,
.form-row label {
  font-weight: 700;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
}
.woocommerce-MyAccount-content form span em,
.form-row span em {
  font-size: 0.75rem;
  font-style: normal;
}

.edit-account fieldset {
  background: rgba(68, 35, 38, 0.04);
  border: 1px solid #442326;
  width: 100%;
  padding: 1.25rem;
  border: 0;
  margin: 0 0 1.5rem 0;
  min-width: 0;
}
@media all and (min-width: 768px) {
  .edit-account fieldset {
    padding: 1.5rem;
  }
}
.edit-account fieldset legend {
  display: table;
  float: left;
  padding: 0;
  width: 100%;
  margin: 0 0 1.5rem 0;
}
.edit-account fieldset legend + * {
  clear: both;
}
.edit-account fieldset p:last-child {
  margin-bottom: 0;
}

body:not(:-moz-handler-blocked) .edit-account fieldset {
  display: table-cell;
}

@media all and (min-width: 768px) {
  .woocommerce-cart .heading--section {
    margin-bottom: 1.5rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-cart .heading--section {
    margin: 0 0 3.75rem 0;
  }
}

.woocommerce-cart-form table.shop_table_responsive {
  margin-bottom: 0;
  /* Footer */
}
.woocommerce-cart-form table.shop_table_responsive .cart_item {
  display: block;
  margin-bottom: 1.25rem;
  position: relative;
  background: rgba(68, 35, 38, 0.04);
  padding: 1rem 1.25rem 1rem 4.5rem;
}
@media all and (min-width: 412px) {
  .woocommerce-cart-form table.shop_table_responsive .cart_item {
    padding: 1.25rem 1.5rem 1.25rem 7.5rem;
    min-height: calc(2rem + 96px);
  }
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive .cart_item {
    display: table-row;
    background: none;
    min-height: 0;
  }
}
.woocommerce-cart-form table.shop_table_responsive thead th,
.woocommerce-cart-form table.shop_table_responsive thead th.product-subtotal {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0 1rem 1rem 1rem;
  text-align: left;
  font-family: "Roboto", Arial, sans-serif;
}
@media all and (min-width: 1024px) {
  .woocommerce-cart-form table.shop_table_responsive thead th,
.woocommerce-cart-form table.shop_table_responsive thead th.product-subtotal {
    padding: 0 1.25rem 1.25rem 1.25rem;
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-cart-form table.shop_table_responsive thead th,
.woocommerce-cart-form table.shop_table_responsive thead th.product-subtotal {
    padding: 0 1.5rem 1.5rem 0;
  }
}
.woocommerce-cart-form table.shop_table_responsive tr td {
  text-align: left;
  padding: 0;
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive tr td {
    background: rgba(68, 35, 38, 0.04);
    padding: 1.5rem 0.75rem 0.75rem 0.75rem;
    border-bottom: 0.75rem solid #fff;
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-cart-form table.shop_table_responsive tr td {
    padding: 2rem 1.5rem 2rem 0;
  }
}
.woocommerce-cart-form table.shop_table_responsive tr td::before {
  content: none;
}
.woocommerce-cart-form table.shop_table_responsive .product-thumbnail {
  position: absolute;
  left: 0;
  top: 0;
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive .product-thumbnail {
    position: relative;
    padding-right: 0;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-cart-form table.shop_table_responsive .product-thumbnail {
    max-width: calc(96px + 1.25rem);
    width: calc(96px + 1.25rem);
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-cart-form table.shop_table_responsive .product-thumbnail {
    padding-left: 1.25rem;
    max-width: calc(96px + 3.25rem);
    width: calc(96px + 3.25rem);
  }
}
.woocommerce-cart-form table.shop_table_responsive .product-thumbnail a {
  display: block;
  margin: 1rem 0.75rem;
  position: relative;
  width: 3rem;
  background: #efede9;
}
@media all and (min-width: 412px) and (max-width: 767.9px) {
  .woocommerce-cart-form table.shop_table_responsive .product-thumbnail a {
    width: 6rem;
  }
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive .product-thumbnail a {
    margin: -0.75rem 0 0 0;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-cart-form table.shop_table_responsive .product-thumbnail a {
    width: 6rem;
  }
}
@media all and (min-width: 1024px) and (max-width: 1365.9px) {
  .woocommerce-cart-form table.shop_table_responsive .product-thumbnail a {
    margin-bottom: 0;
  }
}
.woocommerce-cart-form table.shop_table_responsive .product-thumbnail a::after {
  content: "";
  display: block;
  padding-bottom: 100%;
  pointer-events: none;
  width: 100%;
  background: rgba(68, 35, 38, 0.04);
}
.woocommerce-cart-form table.shop_table_responsive .product-thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 10%;
}
@media all and (min-width: 412px) and (max-width: 767.9px) {
  .woocommerce-cart-form table.shop_table_responsive .product-name {
    padding-top: 0.375rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-cart-form table.shop_table_responsive .product-name {
    max-width: 30rem;
  }
}
.woocommerce-cart-form table.shop_table_responsive .product-name .product-meta-sku-brand {
  margin-bottom: 0.875rem;
  line-height: 1.5;
}
.woocommerce-cart-form table.shop_table_responsive .product-name .product-meta-sku-brand p {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
}
@media all and (min-width: 1024px) {
  .woocommerce-cart-form table.shop_table_responsive .product-name .product-meta-sku-brand p {
    display: inline;
    margin-right: 1rem;
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-cart-form table.shop_table_responsive .product-name .product-meta-sku-brand p {
    margin-right: 2rem;
  }
}
.woocommerce-cart-form table.shop_table_responsive .product-name .product-meta-sku-brand p .label {
  font-weight: 700;
}
.woocommerce-cart-form table.shop_table_responsive .product-price {
  display: none;
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive .product-price {
    display: table-cell;
  }
}
@media all and (max-width: 767.9px) {
  .woocommerce-cart-form table.shop_table_responsive td.product-remove {
    border: 0;
    position: static;
  }
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive td.product-remove {
    padding-right: 1.5rem;
  }
}
.woocommerce-cart-form table.shop_table_responsive td.product-remove a.remove {
  top: 1rem;
  right: 1rem;
  width: auto;
  height: auto;
  line-height: 1;
  text-indent: 0;
  color: transparent;
}
@media all and (min-width: 412px) {
  .woocommerce-cart-form table.shop_table_responsive td.product-remove a.remove {
    top: 1.5rem;
    right: 1.5rem;
  }
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive td.product-remove a.remove {
    position: relative;
    top: 0;
    right: 0;
  }
}
.woocommerce-cart-form table.shop_table_responsive td.product-remove a.remove::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f2ed";
  display: block;
  font-size: 0.875rem;
  color: #442326;
  position: relative;
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive td.product-remove a.remove::before {
    font-size: 1rem;
    line-height: 1;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-cart-form table.shop_table_responsive td.product-remove a.remove::before {
    font-size: 1.5rem;
  }
}
.woocommerce-cart-form table.shop_table_responsive .product-quantity,
.woocommerce-cart-form table.shop_table_responsive .product-subtotal {
  vertical-align: top;
  display: inline-block;
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive .product-quantity,
.woocommerce-cart-form table.shop_table_responsive .product-subtotal {
    display: table-cell;
    text-align: left;
  }
}
.woocommerce-cart-form table.shop_table_responsive .product-quantity .quantity-container {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 6rem;
  background: #fff;
  padding: 0.75rem;
  /* Dölj number input */
  /* Firefox */
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive .product-quantity .quantity-container {
    margin-top: -0.75rem;
  }
}
.woocommerce-cart-form table.shop_table_responsive .product-quantity .quantity-container .input-text.qty {
  border: 0;
  background: none;
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  box-shadow: none;
  width: 1.75rem;
}
.woocommerce-cart-form table.shop_table_responsive .product-quantity .quantity-container .input-text.qty,
.woocommerce-cart-form table.shop_table_responsive .product-quantity .quantity-container .minus,
.woocommerce-cart-form table.shop_table_responsive .product-quantity .quantity-container .plus {
  display: block;
  height: 1.5rem;
  font-weight: 400;
}
.woocommerce-cart-form table.shop_table_responsive .product-quantity .quantity-container .minus,
.woocommerce-cart-form table.shop_table_responsive .product-quantity .quantity-container .plus {
  width: 1.5rem;
  text-align: center;
  padding: 0;
  line-height: 1;
  background: rgba(68, 35, 38, 0.05);
  color: #442326;
  padding-bottom: 4px;
}
.woocommerce-cart-form table.shop_table_responsive .product-quantity .quantity-container input[type=number]::-webkit-inner-spin-button,
.woocommerce-cart-form table.shop_table_responsive .product-quantity .quantity-container input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart-form table.shop_table_responsive .product-quantity .quantity-container input[type=number] {
  -moz-appearance: textfield !important;
}
.woocommerce-cart-form table.shop_table_responsive .woocommerce-Price-amount {
  white-space: nowrap;
}
@media all and (min-width: 412px) and (max-width: 767.9px) {
  .woocommerce-cart-form table.shop_table_responsive .product-subtotal {
    width: calc(100% - 6rem - .25em);
    padding-top: 0.375rem;
  }
}
@media all and (max-width: 767.9px) {
  .woocommerce-cart-form table.shop_table_responsive .product-subtotal {
    font-size: 1.25rem;
    text-align: right;
  }
}
.woocommerce-cart-form table.shop_table_responsive td.product-subtotal,
.woocommerce-cart-form table.shop_table_responsive td.product-price {
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive td.product-subtotal,
.woocommerce-cart-form table.shop_table_responsive td.product-price {
    font-size: 1rem;
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-cart-form table.shop_table_responsive td.product-subtotal,
.woocommerce-cart-form table.shop_table_responsive td.product-price {
    font-size: 1.25rem;
  }
}
.woocommerce-cart-form table.shop_table_responsive div.coupon {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.woocommerce-cart-form table.shop_table_responsive div.coupon .button {
  padding-right: 2em;
  width: auto;
  white-space: nowrap;
}
.woocommerce-cart-form table.shop_table_responsive div.coupon .button::after {
  content: none;
}
.woocommerce-cart-form table.shop_table_responsive div.coupon #coupon_code {
  padding: 0.5em 0.75em;
  margin: 0;
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive td.actions {
    background: none;
    padding: 0;
  }
}
.woocommerce-cart-form table.shop_table_responsive td.actions .button {
  width: 100%;
}
@media all and (min-width: 768px) {
  .woocommerce-cart-form table.shop_table_responsive td.actions .button {
    width: auto;
    font-size: 0.75rem;
    float: right;
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-cart-form table.shop_table_responsive td.actions .button {
    font-size: 1rem;
  }
}
.woocommerce-cart-form table.shop_table_responsive td.actions .coupon .button {
  float: none;
}

@media all and (min-width: 1366px) {
  .cart-collaterals {
    margin-top: 1.5rem;
  }
}
@media all and (min-width: 768px) {
  .cart-collaterals .cart_totals {
    width: 50%;
    padding-left: 1rem;
  }
}
@media all and (min-width: 1024px) {
  .cart-collaterals .cart_totals {
    width: 400px;
    padding: 0;
  }
}
@media all and (min-width: 1366px) {
  .cart-collaterals .cart_totals {
    width: 500px;
  }
}
.cart-collaterals .cart-total {
  background: none;
}
@media all and (min-width: 768px) {
  .cart-collaterals .sum-shipping-payment {
    margin: 0;
    padding: 1.375rem 1.875rem;
  }
}
.cart-collaterals .sum-shipping-payment th, .cart-collaterals .sum-shipping-payment td {
  padding: 0.5rem 1.5rem 0.5rem 0;
  font-family: "Roboto Slab", Arial, sans-serif;
}
@media all and (min-width: 1366px) {
  .cart-collaterals .sum-shipping-payment th, .cart-collaterals .sum-shipping-payment td {
    font-size: 1.125rem;
  }
}
.cart-collaterals .sum-shipping-payment th {
  font-weight: 400;
}
.cart-collaterals .sum-shipping-payment td {
  font-weight: 700;
}

table.order-total {
  background: #442326;
  padding: 1.875rem;
  width: 100%;
}
@media all and (min-width: 1366px) {
  table.order-total {
    padding: 1.5rem 1.875rem;
  }
}
table.order-total th, table.order-total td {
  font-family: "Roboto Slab", Arial, sans-serif;
  color: #fff;
  font-weight: 700;
  padding: 0;
}
table.order-total .order-total-total {
  font-size: 1rem;
}
@media all and (min-width: 412px) {
  table.order-total .order-total-total {
    font-size: 1.25rem;
  }
}
@media all and (min-width: 1024px) {
  table.order-total .order-total-total {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1366px) {
  table.order-total .order-total-total {
    font-size: 1.75rem;
  }
}
table.order-total .order-total-total .includes_tax {
  display: none;
}
table.order-total .order-total-total th,
table.order-total .order-total-total td {
  padding-bottom: 1rem;
}
@media all and (min-width: 1366px) {
  table.order-total .order-total-total th,
table.order-total .order-total-total td {
    padding-bottom: 0.25rem;
  }
}
table.order-total .order-total-vat {
  font-size: 1rem;
}
@media all and (min-width: 1366px) {
  table.order-total .order-total-vat {
    font-size: 1.125rem;
  }
}

@media all and (min-width: 768px) {
  .cart-collaterals .cross-sells {
    margin: 0;
    width: 50%;
    padding-right: 1rem;
  }
}
@media all and (min-width: 1024px) {
  .cart-collaterals .cross-sells {
    width: calc(100% - 400px);
    padding-right: 3rem;
  }
}
@media all and (min-width: 1366px) {
  .cart-collaterals .cross-sells {
    width: calc(100% - 500px);
    padding-right: 6rem;
  }
}
.cart-collaterals .cross-sells h2.heading--section {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}
@media all and (min-width: 412px) {
  .cart-collaterals .cross-sells h2.heading--section {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 568px) and (max-width: 767.9px) {
  .cart-collaterals .cross-sells h2.heading--section {
    text-align: center;
    margin-bottom: 2.5rem;
  }
  .cart-collaterals .cross-sells h2.heading--section::before, .cart-collaterals .cross-sells h2.heading--section::after {
    content: "";
  }
}
@media all and (min-width: 768px) and (max-width: 1023.9px) {
  .cart-collaterals .cross-sells h2.heading--section {
    text-align: left;
  }
  .cart-collaterals .cross-sells h2.heading--section::before, .cart-collaterals .cross-sells h2.heading--section::after {
    content: none;
  }
}
@media all and (min-width: 1024px) {
  .cart-collaterals .cross-sells h2.heading--section {
    margin-bottom: 2.5rem;
  }
}
@media all and (min-width: 1366px) {
  .cart-collaterals .cross-sells h2.heading--section {
    font-size: 2.1875rem;
    margin-bottom: 4rem;
  }
}
.cart-collaterals .cross-sells .grid-item {
  -webkit-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100% !important;
  width: 100%;
}
@media all and (min-width: 1366px) {
  .cart-collaterals .cross-sells .grid-item {
    margin-bottom: 2rem !important;
  }
}
.cart-collaterals .cross-sells .cross-sell-product {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  text-align: left;
}
.cart-collaterals .cross-sells .loop-thumbnail-container {
  width: 6rem;
  height: 6rem;
  padding-bottom: 6rem !important;
}
@media all and (min-width: 568px) and (max-width: 767.9px) {
  .cart-collaterals .cross-sells .loop-thumbnail-container {
    width: 10rem;
    height: 10rem;
    padding-bottom: 10rem !important;
  }
}
@media all and (min-width: 1024px) {
  .cart-collaterals .cross-sells .loop-thumbnail-container {
    width: 10rem;
    height: 10rem;
    padding-bottom: 10rem !important;
  }
}
@media all and (min-width: 1366px) {
  .cart-collaterals .cross-sells .loop-thumbnail-container {
    width: 12.5rem;
    height: 12.5rem;
    padding-bottom: 12.5rem !important;
  }
}
.cart-collaterals .cross-sells .loop-thumbnail-container > a {
  position: absolute;
  width: 100%;
  height: 100%;
}
.cart-collaterals .cross-sells .loop-thumbnail-container img {
  padding: 10% !important;
  margin-bottom: 0;
}
.cart-collaterals .cross-sells .product-tag-splash {
  top: 10%;
}
.cart-collaterals .cross-sells .product-tag-splash span {
  padding: 0.625em 1em;
}
.cart-collaterals .cross-sells .product-summary {
  -webkit-box-flex: 0 0 calc(100% - 6rem);
  -webkit-flex: 0 0 calc(100% - 6rem);
  -ms-flex: 0 0 calc(100% - 6rem);
  flex: 0 0 calc(100% - 6rem);
  padding-left: 1.5rem;
}
@media all and (min-width: 568px) and (max-width: 767.9px) {
  .cart-collaterals .cross-sells .product-summary {
    -webkit-box-flex: 0 0 calc(100% - 10rem);
    -webkit-flex: 0 0 calc(100% - 10rem);
    -ms-flex: 0 0 calc(100% - 10rem);
    flex: 0 0 calc(100% - 10rem);
  }
}
@media all and (min-width: 1024px) {
  .cart-collaterals .cross-sells .product-summary {
    -webkit-box-flex: 0 0 calc(100% - 10rem);
    -webkit-flex: 0 0 calc(100% - 10rem);
    -ms-flex: 0 0 calc(100% - 10rem);
    flex: 0 0 calc(100% - 10rem);
    padding-left: 2rem;
  }
}
@media all and (min-width: 1366px) {
  .cart-collaterals .cross-sells .product-summary {
    -webkit-box-flex: 0 0 calc(100% - 12.5rem);
    -webkit-flex: 0 0 calc(100% - 12.5rem);
    -ms-flex: 0 0 calc(100% - 12.5rem);
    flex: 0 0 calc(100% - 12.5rem);
    padding-left: 2.5rem;
  }
}
@media all and (min-width: 568px) and (max-width: 767.9px) {
  .cart-collaterals .cross-sells .product-summary .woocommerce-loop-product__title,
.cart-collaterals .cross-sells .product-summary .price {
    font-size: 1.25rem;
  }
}
@media all and (min-width: 768px) {
  .cart-collaterals .cross-sells .product-summary .woocommerce-loop-product__title,
.cart-collaterals .cross-sells .product-summary .price {
    font-size: 1rem;
  }
}
@media all and (min-width: 1024px) {
  .cart-collaterals .cross-sells .product-summary .woocommerce-loop-product__title,
.cart-collaterals .cross-sells .product-summary .price {
    font-size: 1.25rem;
  }
}
@media all and (min-width: 1366px) {
  .cart-collaterals .cross-sells .product-summary .woocommerce-loop-product__title,
.cart-collaterals .cross-sells .product-summary .price {
    font-size: 1.375rem !important;
  }
}
@media all and (min-width: 1366px) {
  .cart-collaterals .cross-sells .product-summary .product-brand {
    margin-bottom: 0.5rem !important;
  }
}
.cart-collaterals .cross-sells .product-summary .button {
  width: auto !important;
}

@media all and (min-width: 1024px) {
  .wc-proceed-to-checkout {
    text-align: right;
  }
}
.wc-proceed-to-checkout .button.checkout-button {
  white-space: nowrap;
  font-size: 1.25rem;
  width: 100%;
}
@media all and (min-width: 768px) {
  .wc-proceed-to-checkout .button.checkout-button {
    width: auto;
    font-size: 1rem;
  }
}

.heading--cart {
  font-size: 1rem;
  padding-right: 1.5rem;
}
@media all and (min-width: 768px) {
  .heading--cart {
    padding-right: 0;
  }
}
@media all and (min-width: 1366px) {
  .heading--cart {
    font-size: 1.375rem;
  }
}

/* Mobil varukorg */
.woocommerce-active .site-header .site-header-cart,
.site-header-cart {
  margin: 0 3.5rem 0 auto;
  list-style: none;
  float: none;
  width: auto;
}
@media all and (min-width: 412px) {
  .woocommerce-active .site-header .site-header-cart,
.site-header-cart {
    margin: 0 4.5rem 0 auto;
  }
}
@media all and (min-width: 768px) {
  .woocommerce-active .site-header .site-header-cart,
.site-header-cart {
    order: 4;
    margin-right: 3.5rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-active .site-header .site-header-cart,
.site-header-cart {
    margin: 0 1rem 0 0;
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-active .site-header .site-header-cart,
.site-header-cart {
    position: relative;
    top: -2px;
  }
}
.woocommerce-active .site-header .site-header-cart .cart-contents,
.site-header-cart .cart-contents {
  display: block;
  position: relative;
  margin: 0;
  cursor: pointer;
  padding: 0;
}
@media all and (min-width: 1366px) {
  .woocommerce-active .site-header .site-header-cart .cart-contents,
.site-header-cart .cart-contents {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding-right: 0.25rem;
  }
}
.woocommerce-active .site-header .site-header-cart .cart-contents::after,
.site-header-cart .cart-contents::after {
  font-family: "Font Awesome 5 Free";
  content: "\f291";
  font-weight: 900;
  font-size: 1.375rem;
  color: #442326;
}
@media all and (min-width: 1366px) {
  .woocommerce-active .site-header .site-header-cart .cart-contents::after,
.site-header-cart .cart-contents::after {
    font-size: 1.5rem;
  }
}
.woocommerce-active .site-header .site-header-cart .cart-contents .amount,
.site-header-cart .cart-contents .amount {
  display: none;
  font-family: "Roboto Slab", Arial, sans-serif;
  white-space: nowrap;
}
@media all and (min-width: 1366px) {
  .woocommerce-active .site-header .site-header-cart .cart-contents .amount,
.site-header-cart .cart-contents .amount {
    display: block;
    align-self: center;
    margin-right: 1rem;
    font-size: 1.125rem;
    padding-top: 5px;
  }
}
.woocommerce-active .site-header .site-header-cart .cart-contents .count,
.site-header-cart .cart-contents .count {
  font-weight: 700;
  color: #fff;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  border-radius: 50%;
  background: #D03239;
  text-align: center;
  font-size: 0.875rem;
  font-family: "Roboto Slab", Arial, sans-serif;
  display: block;
  position: absolute;
  top: -10%;
  right: -50%;
  opacity: 1;
}
@media all and (min-width: 768px) {
  .woocommerce-active .site-header .site-header-cart .cart-contents .count,
.site-header-cart .cart-contents .count {
    right: -1rem;
    top: -0.875rem;
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem;
    font-size: 1rem;
  }
}
.woocommerce-active .site-header .site-header-cart .widget-container,
.site-header-cart .widget-container {
  position: absolute;
  max-width: 25rem;
  top: calc(100% + .75rem);
  background: #fff;
  left: auto;
  right: -0.75rem;
  box-shadow: 0px 3px 10px rgba(105, 0, 10, 0.15);
  display: none;
}
@media all and (max-width: 767.9px) {
  .woocommerce-active .site-header .site-header-cart .widget-container,
.site-header-cart .widget-container {
    display: none !important;
  }
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart {
  display: block !important;
  position: relative;
  padding: 1.25rem;
  background: #fff;
  left: auto;
  right: 0;
}
@media all and (min-width: 768px) {
  .woocommerce-active .site-header .site-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart {
    width: 24rem;
  }
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget,
.site-header-cart .widget_shopping_cart .product_list_widget {
  height: 100% !important;
  max-height: 100% !important;
  overflow-y: auto;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item {
  position: relative;
  background: rgba(68, 35, 38, 0.04);
  padding: 0.75rem 3rem 0.75rem 0.75rem;
  border-bottom: 6px solid #fff;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .remove_from_cart_button,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .remove_from_cart_button {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  left: auto;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .product-image,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .product-image {
  -webkit-box-flex: 0 1 5rem;
  -webkit-flex: 0 1 5rem;
  -ms-flex: 0 1 5rem;
  flex: 0 1 5rem;
  margin: 0;
  position: relative;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .product-image::after,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .product-image::after {
  content: "";
  display: block;
  padding-bottom: 100%;
  pointer-events: none;
  width: 100%;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .product-image img,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .product-image img {
  margin: 0;
  width: auto;
  height: auto;
  float: none;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .product-summary,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .product-summary {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-flex: 1 1 78%;
  -webkit-flex: 1 1 78%;
  -ms-flex: 1 1 78%;
  flex: 1 1 78%;
  max-width: calc(100% - 4.8rem);
  padding-left: 0.75rem;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item a.remove,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item a.remove {
  top: 1.25rem;
  right: 1.25rem;
  width: auto;
  height: auto;
  line-height: 1;
  text-indent: 0;
  color: transparent;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item a.remove::before,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item a.remove::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f2ed";
  display: block;
  font-size: 0.875rem;
  color: #442326;
  position: relative;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .quantity-price,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .quantity-price {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: auto -2rem 0 0;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .quantity,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .quantity {
  font-size: 0.7rem;
  font-family: "Roboto", Arial, sans-serif;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .quantity-large-total,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .quantity-large-total {
  font-size: 1.25rem;
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 700;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .amount,
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item .amount {
  display: inline;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .mini-cart-heading,
.site-header-cart .widget_shopping_cart .mini-cart-heading {
  font-size: 1rem;
  padding-top: 0.25rem;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons,
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  justify-content: space-between;
  padding: 0;
  background: #fff;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button,
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button {
  margin: 0;
  width: calc(50% - .375rem);
  white-space: nowrap;
  font-size: 0.75rem;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart table.order-total,
.site-header-cart .widget_shopping_cart table.order-total {
  width: 100%;
  margin: 0.75rem 0;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart table.order-total .order-total-total,
.site-header-cart .widget_shopping_cart table.order-total .order-total-total {
  font-size: 1.25rem;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart table.order-total .order-total-total th, .woocommerce-active .site-header .site-header-cart .widget_shopping_cart table.order-total .order-total-total td,
.site-header-cart .widget_shopping_cart table.order-total .order-total-total th,
.site-header-cart .widget_shopping_cart table.order-total .order-total-total td {
  padding-bottom: 0.5rem;
}
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart table.order-total .order-total-vat td, .woocommerce-active .site-header .site-header-cart .widget_shopping_cart table.order-total .order-total-vat th,
.site-header-cart .widget_shopping_cart table.order-total .order-total-vat td,
.site-header-cart .widget_shopping_cart table.order-total .order-total-vat th {
  font-size: 1rem !important;
}

.cart-collaterals .cross-sells h2 {
  margin-bottom: 1.5rem;
}
.cart-collaterals .cross-sells li.product .button {
  white-space: nowrap;
}
@media all and (min-width: 768px) and (max-width: 1023.9px) {
  .cart-collaterals .cross-sells li.product .button {
    font-size: 0.625rem;
  }
}
@media all and (min-width: 1024px) and (max-width: 1365.9px) {
  .cart-collaterals .cross-sells li.product .button {
    font-size: 0.75rem;
  }
}

.checkout-section.initially-active .checkout-section-content {
  display: block;
}
.checkout-section.section-disabled {
  cursor: not-allowed;
}
.checkout-section.section-disabled .checkout-section-content {
  display: none;
}
.checkout-section.section-completed {
  cursor: none;
  background: rgba(50, 156, 23, 0.04);
}
.checkout-section.section-completed h2,
.checkout-section.section-completed h2::before,
.checkout-section.section-completed h2::after {
  color: #329C17 !important;
  opacity: 1;
}
.checkout-section.section-completed .checkout-toggle {
  cursor: pointer;
}
.checkout-section .woocommerce-billing-fields-filled-by-unifaun {
  display: none;
}
.checkout-section .checkout-section-content {
  position: relative;
  background: rgba(68, 35, 38, 0.04);
  padding: 0.75rem 1.25rem 1.25rem 1.25rem;
}
@media all and (min-width: 768px) {
  .checkout-section .checkout-section-content {
    padding: 0.75rem 4rem 2.5rem 4rem;
  }
}
@media all and (min-width: 1024px) {
  .checkout-section .checkout-section-content {
    padding-top: 1.5rem;
  }
}
@media all and (min-width: 1366px) {
  .checkout-section .checkout-section-content {
    padding: 2.5rem 4rem;
  }
}
.checkout-section .woocommerce-account-fields {
  display: none;
}

.button--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.checkout-toggle.checkout-section-header {
  background: rgba(68, 35, 38, 0.04);
  margin: 1rem 0 0 0;
  padding: 0.75rem 1.25rem 0.75rem 3rem;
}
@media all and (min-width: 768px) {
  .checkout-toggle.checkout-section-header {
    padding: 1.25rem 4rem;
  }
}

.checkout-section-header,
.summary-section-header {
  position: relative;
}
@media all and (max-width: 767.9px) {
  .checkout-section-header,
.summary-section-header {
    font-size: 1rem !important;
  }
}
.checkout-section-header::before,
.summary-section-header::before {
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
  display: block;
  position: absolute;
  left: 1.25rem;
}
@media all and (max-width: 767.9px) {
  .checkout-section-header::before,
.summary-section-header::before {
    font-size: 1rem;
  }
}
@media all and (min-width: 768px) {
  .checkout-section-header::before,
.summary-section-header::before {
    left: 1.5rem;
  }
}
.checkout-section-header::after,
.summary-section-header::after {
  content: "\f00c";
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
  font-size: 1rem;
  top: 0.75rem;
  display: block;
  position: absolute;
  color: rgba(68, 35, 38, 0.2);
  right: 0.75rem;
}
@media all and (min-width: 768px) {
  .checkout-section-header::after,
.summary-section-header::after {
    font-size: 1.25rem;
    top: 1.25rem;
    right: 1.25rem;
  }
}

.summary-section-header::after {
  content: none;
}

.login-section {
  display: none;
}

.login-section-header::before {
  content: "\f09c";
}

.login-section-header::after {
  content: none;
}

.cart-section-header::before {
  content: "\f291";
}

.shipping-section-header::before {
  content: "\f0d1";
}

.payment-section-header::before {
  content: "\f38a";
}

.customer-section-header::before {
  content: "\f007";
}

.summary-summary-section-header::before {
  content: "\f46d";
}

form.checkout #shipping_section {
  /* Unifaun */
}
form.checkout #shipping_section #msdco-custom-region-selector {
  display: none;
}

.woocommerce-checkout .form-row {
  margin-bottom: 1rem;
}
@media all and (min-width: 768px) {
  .woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field {
    -webkit-box-flex: 0 0 calc(50% - 1.25rem);
    -webkit-flex: 0 0 calc(50% - 1.25rem);
    -ms-flex: 0 0 calc(50% - 1.25rem);
    flex: 0 0 calc(50% - 1.25rem);
    max-width: calc(50% - 1.25rem);
    width: calc(50% - 1.25rem);
  }
}
@media all and (min-width: 768px) {
  .woocommerce-checkout #billing_email_field,
.woocommerce-checkout .form-row-first {
    margin-right: 2.25rem;
  }
}

@media all and (min-width: 1024px) {
  .checkout-section-content .next-step-button-container {
    text-align: right;
  }
}
.checkout-section-content .next-step-button-container .next-step-button {
  white-space: nowrap;
}

#ssnCustomerRadioNATURAL,
#ssnCustomerRadioLEGAL {
  display: none;
}

.customer-types.ghost-radio {
  display: block;
  margin: 0 0 0.25rem 0;
  list-style: none;
  position: relative;
}
@media all and (min-width: 568px) {
  .customer-types.ghost-radio {
    top: -1px;
    display: inline-block;
    margin: 0 1rem 0.75rem 0;
  }
}
.customer-types.ghost-radio .customer-type {
  display: inline-block;
  font-size: 0.875rem;
  margin-right: 0.75rem;
}
.customer-types.ghost-radio .customer-type input {
  outline: 0;
}

@media all and (min-width: 1024px) {
  .form-row-first {
    margin-right: 1.875rem;
  }
}

@media all and (min-width: 1024px) {
  .form-row-last {
    float: left;
  }
}

.next-step-button-container {
  margin-top: 1.5rem;
}
@media all and (min-width: 1024px) {
  .next-step-button-container {
    margin-top: 2.5rem;
  }
}
@media all and (min-width: 1366px) {
  .next-step-button-container {
    margin-top: 4rem;
  }
}

.woocommerce-form-login-toggle {
  display: inline-block;
  margin: 0 0 0.75rem 0;
  cursor: pointer;
}
@media all and (min-width: 568px) {
  .woocommerce-form-login-toggle {
    display: inline-block;
  }
}
.woocommerce-form-login-toggle #showlogin {
  pointer-events: none;
}
.woocommerce-form-login-toggle .woocommerce-info {
  background: none;
  padding: 0;
  margin: 0;
}
@media all and (min-width: 1024px) {
  .woocommerce-form-login-toggle .woocommerce-info {
    font-size: 0.875rem;
  }
}
.woocommerce-form-login-toggle .woocommerce-info a {
  color: #D03239;
}

.login-section {
  background: rgba(68, 35, 38, 0.04);
}
@media all and (min-width: 1366px) {
  .login-section {
    padding-top: 0.75rem;
  }
}

.login-section-header {
  padding: 1.5rem 0 1.5rem 3rem;
  text-align: left;
}
@media all and (min-width: 768px) {
  .login-section-header {
    padding-left: 4rem;
  }
}

.woocommerce-checkout .woocommerce-form-login {
  margin-bottom: 0;
  text-align: left;
  padding: 0 1.25rem 1.25rem 1.25rem;
}
@media all and (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-login {
    padding: 0 4rem 2.5rem 4rem;
  }
}
@media all and (min-width: 768px) {
  .woocommerce-checkout .woocommerce-form-login label {
    white-space: nowrap;
  }
}

.woocommerce-error .showlogin {
  display: none;
}

.form-row label.woocommerce-form-login__rememberme {
  text-transform: none;
  margin: 0 0 1rem 0;
  font-weight: 400;
}
@media all and (min-width: 1024px) {
  .form-row label.woocommerce-form-login__rememberme {
    font-size: 1rem;
  }
}

.lost_password {
  margin: 1rem 0 0 0;
}
.lost_password a {
  font-weight: 700;
  font-size: 0.875rem;
}

.checkout-section .shop_table {
  margin: 0;
}
.checkout-section .shop_table thead {
  display: none;
}
@media all and (min-width: 568px) {
  .checkout-section .shop_table thead {
    display: table-header-group;
  }
}
.checkout-section .shop_table thead th {
  font-weight: 400;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding-bottom: 1.25rem;
}
@media all and (min-width: 568px) {
  .checkout-section .shop_table thead th {
    height: 2.5rem;
  }
}
.checkout-section .shop_table th,
.checkout-section .shop_table td {
  padding: 0;
}
.checkout-section .shop_table td {
  font-weight: 700;
  text-transform: uppercase;
  background: #fff;
}
@media all and (min-width: 568px) {
  .checkout-section .shop_table td {
    padding: 0.75rem;
    border-bottom: 4px solid #F8F7F7;
  }
}
.checkout-section .shop_table td.product-total {
  text-transform: none;
}
@media all and (min-width: 568px) {
  .checkout-section .shop_table td.product-total {
    width: 7rem;
  }
}
.checkout-section .shop_table.woocommerce-checkout-review-order-table .cart_item {
  font-size: 0.75rem;
}
@media all and (min-width: 568px) {
  .checkout-section .shop_table.woocommerce-checkout-review-order-table .cart_item {
    font-size: 0.875rem;
  }
}
@media all and (max-width: 567.9px) {
  .checkout-section .shop_table.woocommerce-checkout-review-order-table .cart_item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-wrap: wrap;
    background: #fff;
    margin-bottom: 0.25rem;
    padding: 0.75rem;
  }
  .checkout-section .shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
    width: 100%;
    line-height: 1.3;
    padding-bottom: 0.25rem;
  }
  .checkout-section .shop_table.woocommerce-checkout-review-order-table .cart_item .product-total {
    margin-left: auto;
  }
}
.checkout-section .shop_table.woocommerce-checkout-review-order-table .product-quantity .product-quantity::after {
  content: " st";
}
@media all and (min-width: 568px) {
  .checkout-section .shop_table.woocommerce-checkout-review-order-table .product-quantity .product-quantity::after {
    display: none;
  }
}

@media all and (min-width: 1366px) {
  .cart-section .next-step-button-container {
    margin-top: 0;
  }
}

@media all and (min-width: 1024px) {
  .cart-table-container {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    max-width: none;
  }
}
@media all and (min-width: 1024px) {
  .cart-table-container .order-total {
    -webkit-box-flex: 0 0 45%;
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
  }
}
@media all and (min-width: 1024px) {
  .cart-table-container .woocommerce-checkout-review-order-table {
    -webkit-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 40rem;
  }
}
.cart-table-container .woocommerce-checkout-review-order-table .product-name {
  width: auto;
}
.cart-table-container .woocommerce-checkout-review-order-table th.product-quantity {
  padding-right: 1.5rem;
}

.checkout-section-content table.order-total {
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
}
@media all and (min-width: 1024px) {
  .checkout-section-content table.order-total {
    margin-top: 2.5rem;
  }
}
@media all and (min-width: 1366px) {
  .checkout-section-content table.order-total {
    width: 45%;
    margin: 2.5rem 0 2.5rem auto;
    padding: 1.5rem 1.875rem;
  }
}
@media all and (min-width: 360px) {
  .checkout-section-content table.order-total td {
    width: 8rem;
  }
}
@media all and (min-width: 1366px) {
  .checkout-section-content table.order-total td {
    width: 12rem;
  }
}
.checkout-section-content table.order-total td .woocommerce-Price-amount {
  white-space: nowrap;
}
@media all and (min-width: 1366px) {
  .checkout-section-content table.order-total tr th, .checkout-section-content table.order-total tr td {
    font-size: 1.375rem;
  }
}
@media all and (min-width: 412px) {
  .checkout-section-content table.order-total tr.cart-subtotal th, .checkout-section-content table.order-total tr.cart-subtotal td {
    font-size: 1.25rem;
  }
}
@media all and (min-width: 1024px) {
  .checkout-section-content table.order-total tr.cart-subtotal th, .checkout-section-content table.order-total tr.cart-subtotal td {
    font-size: 1.5rem;
    padding-bottom: 0.5rem;
  }
}
@media all and (min-width: 1366px) {
  .checkout-section-content table.order-total tr.cart-subtotal th, .checkout-section-content table.order-total tr.cart-subtotal td {
    font-size: 2rem;
  }
}

.cart-section .woocommerce-checkout-review-order-table tfoot {
  display: none;
}

@media all and (min-width: 568px) {
  .shipping-postalcode-city {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 1366px) {
  .shipping-postalcode-city {
    -webkit-box-flex: 1 0 50%;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 40rem;
    flex-wrap: nowrap;
  }
}
@media all and (min-width: 568px) {
  .shipping-postalcode-city .shipping-postalcode-city-fields {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media all and (min-width: 568px) {
  .shipping-postalcode-city .form-row {
    margin-right: 1.25rem;
  }
}
@media all and (min-width: 568px) {
  .shipping-postalcode-city #billing_postcode_field {
    width: 7rem;
  }
}
@media all and (min-width: 1024px) {
  .shipping-postalcode-city #billing_postcode_field {
    width: 9rem;
  }
}
.shipping-postalcode-city #display-shipping {
  white-space: nowrap;
}
@media all and (min-width: 568px) {
  .shipping-postalcode-city #display-shipping {
    align-self: flex-end;
    margin-bottom: 1rem;
    height: 44px;
    padding-top: 0.75rem;
  }
}
@media all and (min-width: 1024px) {
  .shipping-postalcode-city #display-shipping {
    height: 50px;
  }
}

#ship-to-different-address {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}
#ship-to-different-address span {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 700;
}
#ship-to-different-address .woocommerce-form__input-checkbox {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  position: static;
  margin-right: 0.3342343017em;
}

.msdco-widget-wrapper,
.msdco-widget-wrapper.msdco-widget-legacy-styling {
  margin-top: 1.5rem;
}
@media all and (min-width: 1366px) {
  .msdco-widget-wrapper,
.msdco-widget-wrapper.msdco-widget-legacy-styling {
    margin-top: 2.5rem;
  }
}
.msdco-widget-wrapper header:first-child,
.msdco-widget-wrapper.msdco-widget-legacy-styling header:first-child {
  display: none;
}
.msdco-widget-wrapper .unifaun-checkout-option0,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 {
  border-radius: 0;
  padding: 0.75rem 1.25rem 0.75rem 2.25rem;
  border: 0;
  background: rgba(68, 35, 38, 0.04);
}
@media all and (min-width: 768px) {
  .msdco-widget-wrapper .unifaun-checkout-option0,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 {
    padding: 1.5rem 1.25rem 1.5rem 3.125rem;
  }
}
.msdco-widget-wrapper .unifaun-checkout-option0.unifaun-checkout-selected0,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0.unifaun-checkout-selected0 {
  background: rgba(50, 156, 23, 0.04);
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-header0 .unifaun-checkout-option-radio,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-header0 .unifaun-checkout-option-radio {
  float: none;
  position: absolute;
  left: 0.75rem;
}
@media all and (min-width: 768px) {
  .msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-header0 .unifaun-checkout-option-radio,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-header0 .unifaun-checkout-option-radio {
    left: 1.25rem;
  }
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-columns .unifaun-checkout-option-title,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-columns .unifaun-checkout-option-title {
  font-size: 1rem;
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 700;
  color: #442326;
  text-transform: none;
  padding-right: 3rem;
}
@media all and (min-width: 768px) {
  .msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-columns .unifaun-checkout-option-title,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-columns .unifaun-checkout-option-title {
    font-size: 1.375rem;
  }
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-agents-wrapper,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-agents-wrapper {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-agents-wrapper::after,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-agents-wrapper::after {
  pointer-events: none;
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  right: 1rem;
  color: #442326;
  position: absolute;
  top: 1.5rem;
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-agents,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-agents {
  font-weight: 700;
  background: rgba(50, 156, 23, 0.101);
  padding: 0.75rem 3rem 0.75rem 0.75rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #442326;
  margin-top: 0.75rem;
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-agent-info-onoff-link,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-agent-info-onoff-link {
  display: block;
  font-size: 0.875rem;
  font-family: "Roboto", Arial, sans-serif;
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-price,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-price {
  font-size: 1rem;
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-price,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-price {
    font-size: 1.375rem;
    right: 1.5rem;
    top: 2rem;
  }
}
@media all and (min-width: 1024px) {
  .msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-prefix-icon,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-prefix-icon {
    top: 1.5rem;
    bottom: auto;
    right: 7rem;
  }
}
@media all and (min-width: 1366px) {
  .msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-prefix-icon,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-prefix-icon {
    right: 11rem;
  }
}
@media all and (min-width: 768px) {
  .msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-prefix-icon img,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-prefix-icon img {
    height: 2rem;
  }
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-clip-box .unifaun-checkout-option-agent-panel .unifaun-checkout-option-agent-info,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-clip-box .unifaun-checkout-option-agent-panel .unifaun-checkout-option-agent-info {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 0.75rem;
  max-width: 20rem;
  line-height: 1.4;
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-clip-box .unifaun-checkout-option-agent-panel .unifaun-checkout-option-agent-info .unifaun-checkout-option-agent-opening-hours,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-clip-box .unifaun-checkout-option-agent-panel .unifaun-checkout-option-agent-info .unifaun-checkout-option-agent-opening-hours {
  font-family: "Roboto", Arial, sans-serif;
  margin-top: 1rem;
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-clip-box .unifaun-checkout-option-agent-panel .unifaun-checkout-option-agent-info .unifaun-checkout-option-agent-opening-hours tr:first-of-type > td,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-clip-box .unifaun-checkout-option-agent-panel .unifaun-checkout-option-agent-info .unifaun-checkout-option-agent-opening-hours tr:first-of-type > td {
  font-weight: 700;
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-clip-box .unifaun-checkout-option-agent-panel .unifaun-checkout-option-agent-info .unifaun-checkout-option-agent-opening-hours td,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-clip-box .unifaun-checkout-option-agent-panel .unifaun-checkout-option-agent-info .unifaun-checkout-option-agent-opening-hours td {
  padding: 0 0 0.125rem 0;
}
.msdco-widget-wrapper .unifaun-checkout-option0 .unifaun-checkout-option-map-container,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-option0 .unifaun-checkout-option-map-container {
  border: 0;
}
.msdco-widget-wrapper .unifaun-checkout-clip-box,
.msdco-widget-wrapper.msdco-widget-legacy-styling .unifaun-checkout-clip-box {
  height: auto !important;
}

.woocommerce-billing-fields__main-fields {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.woocommerce-billing-fields__main-fields #billing_email_field {
  order: -1;
}
@media all and (min-width: 1366px) {
  .woocommerce-billing-fields__main-fields #billing_phone_field,
.woocommerce-billing-fields__main-fields #billing_email_field {
    margin-bottom: 1.75rem;
  }
}

#order_comments_field {
  display: none;
}

.woocommerce-billing-fields--additional_fields {
  margin-top: 1rem;
  width: 100%;
}
@media all and (min-width: 1024px) {
  .woocommerce-billing-fields--additional_fields {
    padding-right: calc(100% - 40rem);
  }
}
.woocommerce-billing-fields--additional_fields #billing_company_field {
  display: none;
}
.woocommerce-billing-fields--additional_fields.customer-type-company #billing_company_field {
  display: block;
}

#toggle_additional_fields {
  align-self: center;
  margin: 0 0 1rem 0;
  color: #D03239;
  font-size: 0.75rem;
  text-decoration: underline;
  white-space: nowrap;
}
@media all and (min-width: 412px) {
  #toggle_additional_fields {
    margin: 0 0 1rem 0.5rem;
  }
}
@media all and (min-width: 568px) {
  #toggle_additional_fields {
    margin: 1rem 0 0 1rem;
  }
}
@media all and (min-width: 768px) {
  #toggle_additional_fields {
    margin: 2rem 0 1rem 0;
    font-size: 0.875rem;
  }
}

p.resurs_ssn_field {
  width: 100%;
}
@media all and (min-width: 568px) {
  p.resurs_ssn_field {
    max-width: 14rem;
  }
}
p.resurs_ssn_field > label {
  white-space: nowrap;
}

a#fetch_address {
  max-width: 15.5rem;
  text-align: center;
  margin-bottom: 1rem;
  align-self: flex-start;
}
@media all and (min-width: 568px) {
  a#fetch_address {
    height: 44px;
    padding-top: 0.75rem;
    margin: auto 0 1rem 1rem;
  }
}
@media all and (min-width: 768px) {
  a#fetch_address {
    align-self: flex-end;
    margin: 0 1.25rem 1rem 1.25rem;
  }
}
@media all and (min-width: 1024px) {
  a#fetch_address {
    height: 50px;
  }
}

.customer-exists {
  display: inline-block;
  cursor: pointer;
  font-size: 0.875rem;
}

li.payment_method_resurs_bank_nr_SWISH .payment_box label[for=applicant-government-id],
li.payment_method_resurs_bank_nr_SWISH .payment_box label[for=applicant-telephone-number],
li.payment_method_resurs_bank_nr_SWISH .payment_box label[for=applicant-email-address],
li.payment_method_resurs_bank_nr_SWISH .payment_box #applicant-government-id,
li.payment_method_resurs_bank_nr_SWISH .payment_box #applicant-telephone-number,
li.payment_method_resurs_bank_nr_SWISH .payment_box #applicant-email-address {
  display: none !important;
}

.payment_box .btn {
  font-family: "Roboto", Arial, sans-serif;
  color: #D03239;
  text-decoration: underline !important;
  font-size: 0.875rem;
  text-transform: none;
  padding: 0 !important;
  background: none;
  font-weight: 400;
  border: 0;
}
.payment_box .btn::after {
  content: none !important;
}

li.payment_method_resurs_bank_nr_INVOICE .payment_box label[for=applicant-telephone-number],
li.payment_method_resurs_bank_nr_INVOICE .payment_box label[for=applicant-mobile-number],
li.payment_method_resurs_bank_nr_INVOICE .payment_box label[for=applicant-email-address],
li.payment_method_resurs_bank_nr_INVOICE .payment_box #applicant-telephone-number,
li.payment_method_resurs_bank_nr_INVOICE .payment_box #applicant-mobile-number,
li.payment_method_resurs_bank_nr_INVOICE .payment_box #applicant-email-address,
li.payment_method_resurs_bank_nr_PARTPAYMENT .payment_box label[for=applicant-telephone-number],
li.payment_method_resurs_bank_nr_PARTPAYMENT .payment_box label[for=applicant-mobile-number],
li.payment_method_resurs_bank_nr_PARTPAYMENT .payment_box label[for=applicant-email-address],
li.payment_method_resurs_bank_nr_PARTPAYMENT .payment_box #applicant-telephone-number,
li.payment_method_resurs_bank_nr_PARTPAYMENT .payment_box #applicant-mobile-number,
li.payment_method_resurs_bank_nr_PARTPAYMENT .payment_box #applicant-email-address {
  display: none !important;
}

li.payment_method_resurs_bank_nr_PSPCARD_CREDIT .payment_box.payment_method_resurs_bank_nr_PSPCARD_DEBIT,
li.payment_method_resurs_bank_nr_PSPCARD_CREDIT .payment_box.payment_method_resurs_bank_nr_PSPCARD_CREDIT,
li.payment_method_resurs_bank_nr_PSPCARD_DEBIT .payment_box.payment_method_resurs_bank_nr_PSPCARD_DEBIT,
li.payment_method_resurs_bank_nr_PSPCARD_DEBIT .payment_box.payment_method_resurs_bank_nr_PSPCARD_CREDIT {
  display: none !important;
}

li.wc_payment .resurs_bank_payment_field_container {
  margin-bottom: 0;
}

#payment .payment_methods > li.wc_payment_method {
  background: rgba(68, 35, 38, 0.04);
  margin-bottom: 5px;
}
#payment .payment_methods > li.wc_payment_method > label {
  margin: 0;
  font-family: "Roboto Slab", Arial, sans-serif;
  text-transform: none;
  font-weight: 700;
  color: #442326;
  border-bottom: rgba(68, 35, 38, 0.01);
  font-size: 1rem;
  padding: 0.75rem 80px 0.75rem 2.25rem;
}
@media all and (min-width: 768px) {
  #payment .payment_methods > li.wc_payment_method > label {
    font-size: 1.375rem;
    padding: 0.75rem 1.25rem 0.75rem 3.125rem;
  }
}
#payment .payment_methods > li.wc_payment_method > label::before {
  position: absolute;
  left: 0.75rem;
  font-size: 1rem;
}
@media all and (min-width: 768px) {
  #payment .payment_methods > li.wc_payment_method > label::before {
    left: 1.25rem;
    top: 1.125rem;
  }
}
@media all and (max-width: 567.9px) {
  #payment .payment_methods > li.wc_payment_method > label img {
    float: none;
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
  }
}
#payment .payment_methods > li.wc_payment_method input[type=radio]:first-child + label::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  color: #999;
}
#payment .payment_methods > li.wc_payment_method input[type=radio]:first-child:checked + label::before {
  color: #007AFF;
}
#payment .payment_methods > li.wc_payment_method .payment_box {
  background: none;
  padding: 0 1rem 1.5rem 2.25rem;
}
@media all and (min-width: 768px) {
  #payment .payment_methods > li.wc_payment_method .payment_box {
    padding: 0 3.125rem 1.5rem 3.125rem;
  }
}
#payment .payment_methods > li.wc_payment_method .payment_box > div:not([class]) {
  display: none;
}
#payment .payment_methods > li.wc_payment_method input:checked ~ label,
#payment .payment_methods > li.wc_payment_method input:checked ~ .payment_box {
  background: rgba(50, 156, 23, 0.04);
}
#payment .payment_methods > li.wc_payment_method .resurs_bank_payment_field_container {
  margin-bottom: 1rem;
}
#payment .payment_methods > li.wc_payment_method .resurs_bank_payment_field_container > div:first-of-type {
  display: none;
}
#payment .payment_methods > li.wc_payment_method .resurs_bank_payment_field_container label {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
#payment .payment_methods > li.wc_payment_method .resurs_bank_payment_field_container input {
  width: 100%;
}
#payment .payment_methods > li.wc_payment_method .resurs_bank_payment_field_container .btn {
  font-size: 0.875rem;
}
#payment .payment_methods li img {
  float: right;
  border: 0;
  padding: 0;
  width: 82px;
  height: auto;
}
#payment .payment_methods li.woocommerce-info {
  margin-bottom: 1.5rem;
}

#shipping_method > li > label {
  font-weight: 700;
  padding: 0.75rem 0.75rem 0.2em 0.75rem;
  background: #fff;
  margin: 0;
  display: block;
  line-height: 1.3;
  font-size: 0.875rem;
}
@media all and (min-width: 1024px) {
  #shipping_method > li > label {
    font-size: 1rem;
  }
}

.shipping-summary-agent {
  padding-top: 0 !important;
}
.shipping-summary-agent h4.shipping-title {
  display: none;
}

/*
#payment .place-order {
  background:$sand;
  font-size: .875rem;
  @media all and (min-width:$lg-min) {
    font-size:1rem;
  }
}
button#place_order {
  font-size:1rem;
} */
.summary-section-header {
  padding-left: 1.875rem;
  margin-bottom: 1.25rem;
}
@media all and (min-width: 768px) {
  .summary-section-header {
    padding-left: 2.5rem;
  }
}
.summary-section-header::before {
  left: 0;
}

@media all and (min-width: 1366px) {
  .checkout-summary-sections {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: space-between;
  }
}
@media all and (min-width: 1366px) {
  .checkout-summary-sections .checkout-summary-column:first-of-type {
    -webkit-box-flex: 0 0 45%;
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
  }
}
@media all and (min-width: 1366px) {
  .checkout-summary-sections .checkout-summary-column:last-of-type {
    -webkit-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 40rem;
  }
}

.summary-item {
  margin-bottom: 2rem;
}
@media all and (min-width: 1024px) {
  .summary-item {
    margin-bottom: 3rem;
  }
}

#order_review {
  float: none;
  width: 100%;
  margin: 0;
}

.summary-customer-details {
  background: #efede9;
  padding: 1.5rem;
  display: none;
}
@media all and (min-width: 768px) {
  .summary-customer-details {
    padding: 2rem;
  }
}
.summary-customer-details p {
  margin: 0;
  font-weight: 700;
}
.summary-customer-details.fields-populated {
  display: block;
}

.cart-summary .woocommerce-checkout-review-order-table tfoot {
  display: none;
}

.woocommerce-terms-and-conditions-checkbox-text {
  font-weight: 400;
  text-transform: none;
}

.shipping-summary {
  font-size: 0;
}

.shipping-summary-agent,
.payment-information {
  background: #fff;
  padding: 0.75rem;
}

.shipping-summary-agent h4 {
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  font-size: 1rem;
}
.shipping-summary-agent p {
  margin: 0;
}
.shipping-summary-agent span {
  display: block;
}

.payment-information {
  font-weight: 700;
  text-transform: uppercase;
}

.checkout-section-content .summary-order-total table.order-total {
  width: 100%;
}

.checkout-section-content #billing_country_field {
  position: relative;
}
.checkout-section-content #billing_country_field::after {
  display: block;
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  position: absolute;
  right: 1.25em;
  bottom: 0.75em;
}
.checkout-section-content select#billing_country {
  padding: 0.75em;
  box-shadow: none;
  background: #fff;
  border: 1px solid #AF8E91;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  height: auto;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.checkout-section-content .select2-container--default .select2-selection--single {
  padding: 0.75em 1.25em;
  box-shadow: none;
  background: #fff;
  border: 1px solid #AF8E91;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  height: auto;
  border-radius: 0;
}
.checkout-section-content .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
}
.checkout-section-content .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
.checkout-section-content .select2-container--default .select2-selection--single .select2-selection__arrow::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 1.25rem;
  color: #442326;
}
.checkout-section-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.woocommerce-checkout .select2-container--open .select2-dropdown--below {
  border-radius: 0;
  border-color: #AF8E91;
}
.woocommerce-checkout .select2-container--open .select2-dropdown--below .select2-results__option {
  padding: 0.5em 1.25em;
  color: #442326;
}
.woocommerce-checkout .select2-container--default .select2-search--dropdown {
  padding: 0;
}
.woocommerce-checkout .select2-container--default .select2-search--dropdown::after {
  pointer-events: none;
  content: "\f002";
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 1.25em;
  color: #442326;
  top: 0.5em;
}
.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #AF8E91;
  border-left: 0;
  border-right: 0;
  background: #fff;
  outline: 0;
  padding: 0.5em 1.25em;
  box-shadow: none;
}
.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true],
.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true] {
  background: #efede9;
  color: #442326;
}
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected],
.woocommerce-checkout .select2-results__option.select2-results__option--highlighted {
  background: #442326;
  color: #fff;
}

/* Styling för produkter och kategorier */
.archive .page-header,
.woocommerce-checkout .page-header,
.woocommerce-cart .page-header {
  margin-bottom: 2.5rem;
}
@media all and (min-width: 1366px) {
  .archive .page-header,
.woocommerce-checkout .page-header,
.woocommerce-cart .page-header {
    margin-bottom: 4rem;
  }
}
@media all and (min-width: 768px) {
  .archive .page-header .ingress,
.woocommerce-checkout .page-header .ingress,
.woocommerce-cart .page-header .ingress {
    margin: auto;
    text-align: center;
    max-width: 840px;
    width: 75%;
  }
}
@media all and (min-width: 1366px) {
  .archive .page-header .ingress,
.woocommerce-checkout .page-header .ingress,
.woocommerce-cart .page-header .ingress {
    width: 60%;
  }
}

body.product-cat-parent .sorting-pagination {
  height: auto !important;
}

.ads-container .grid {
  margin-bottom: 2.5rem;
}
@media all and (min-width: 1366px) {
  .ads-container .grid {
    margin-bottom: 4rem;
  }
}

.sorting-pagination {
  margin: 1.5rem 0 0 0;
}
.sorting-pagination .facetwp-facet.facetwp-counts {
  margin-bottom: 1.5rem;
}

.tax-product_cat .sorting-pagination {
  margin: 0;
  height: auto;
}

/* Listvy produkter / kategorier */
.layout-shop_list {
  padding-top: 0;
}

@media all and (max-width: 1023.9px) {
  .site-main {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-wrap: wrap;
  }
  .site-main .page-header {
    order: -3;
  }
  .site-main .layout-shop_list {
    order: -2;
  }
  .site-main .ads-container {
    order: -1;
  }
}

.site-main ul.products.grid li.grid-item {
  float: none;
  margin: 0 0 1.25rem 0;
}
@media all and (min-width: 768px) and (max-width: 1023.9px) {
  .site-main ul.products.grid li.grid-item {
    width: 33.333% !important;
    margin-bottom: 2.5rem;
  }
}
@media all and (min-width: 1024px) {
  .site-main ul.products.grid li.grid-item {
    margin-bottom: 5rem;
  }
}
@media all and (min-width: 1366px) {
  .site-main ul.products.grid li.grid-item {
    margin: 0 0 8rem 0;
  }
}
.site-main ul.products.grid li.grid-item > .woocommerce-loop-product__link {
  display: block;
}
.site-main ul.products.grid li.grid-item > .woocommerce-loop-product__link img {
  border-radius: 0;
  margin-bottom: 0.75rem;
}
@media all and (min-width: 1366px) {
  .site-main ul.products.grid li.grid-item > .woocommerce-loop-product__link img {
    margin-bottom: 1rem;
  }
}
.site-main ul.products.grid li.grid-item .loop-thumbnail-container {
  position: relative;
  padding-bottom: 100%;
  margin-bottom: 1rem;
}
.site-main ul.products.grid li.grid-item .loop-thumbnail-container::after {
  content: "";
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(68, 35, 38, 0.04);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.site-main ul.products.grid li.grid-item .loop-thumbnail-container img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  padding: 1.25rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.site-main ul.products.grid li.grid-item .woocommerce-loop-product__title {
  line-height: 1.375;
}
.site-main ul.products.grid li.grid-item .product-brand {
  border: 0;
  font-size: 0.825rem;
  text-transform: uppercase;
  padding: 0.5rem 0 0.875rem 0;
}
@media all and (min-width: 1366px) {
  .site-main ul.products.grid li.grid-item .product-brand {
    padding-bottom: 1.5rem;
  }
}
.site-main ul.products.grid li.grid-item .price {
  font-family: "Roboto Slab", Arial, sans-serif;
  font-size: 1.25rem;
  color: #330f12;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 1rem;
}
@media all and (min-width: 1366px) {
  .site-main ul.products.grid li.grid-item .price {
    font-size: 2.25rem;
  }
}
.site-main ul.products.grid li.grid-item .button,
.site-main ul.products.grid li.grid-item .wc-forward {
  width: 100%;
}
@media all and (min-width: 768px) {
  .site-main ul.products.grid li.grid-item .button,
.site-main ul.products.grid li.grid-item .wc-forward {
    width: auto;
  }
}

.site-main ul.products.grid {
  /*  margin-bottom: -2.5rem; //motsvarade margin för li
    @media all and (min-width:$xs-min) {
      margin-bottom: -3.75rem;
    } */
}
@media all and (min-width: 1366px) {
  .site-main ul.products.grid {
    margin-bottom: -3rem;
  }
}
.site-main ul.products.grid li.grid-item.product-category.product {
  margin: 0 0 2.5rem 0;
}
@media all and (min-width: 412px) {
  .site-main ul.products.grid li.grid-item.product-category.product {
    margin: 0 0 3.75rem 0;
  }
}
@media all and (min-width: 1366px) {
  .site-main ul.products.grid li.grid-item.product-category.product {
    margin: 0 0 5rem 0;
  }
}
.site-main ul.products.grid li.grid-item.product-category.product > a img {
  border: 0.5rem solid rgba(68, 35, 38, 0.04);
}
.site-main ul.products.grid li.grid-item.product-category.product .count {
  display: none;
}

/* Single product */
.single-product .layout-single-product .page-header {
  width: 100%;
}
.single-product .layout-single-product div.product {
  overflow: visible;
}
@media all and (max-width: 567.9px) {
  .single-product .layout-single-product div.product .woocommerce-product-details__short-description p {
    font-size: 1rem;
  }
}
.single-product .layout-single-product div.product .product-brand {
  max-width: 80px;
  margin: 1.5rem 0;
}
@media all and (min-width: 1366px) {
  .single-product .layout-single-product div.product .product-brand {
    margin: 1rem 0 auto auto;
    max-width: 120px;
  }
}
.single-product .layout-single-product div.product .product-brand img {
  width: 100%;
  height: auto;
}
@media all and (min-width: 1366px) {
  .single-product .layout-single-product div.product .title-brand {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media all and (min-width: 1366px) {
  .single-product .layout-single-product div.product .title-brand .heading {
    margin-right: 3rem;
  }
}
.single-product .layout-single-product div.product .price {
  font-family: "Roboto Slab", Arial, sans-serif;
}
.single-product .layout-single-product div.product .price .woocommerce-Price-amount {
  font-size: 1.5rem;
  font-weight: 700;
  display: block;
}
@media all and (min-width: 1024px) {
  .single-product .layout-single-product div.product .price .woocommerce-Price-amount {
    font-size: 2.3rem;
  }
}
.single-product .layout-single-product div.product .price .down-payment-price {
  display: block;
  margin-top: -0.5rem;
  font-size: 1.25rem;
}
.single-product .layout-single-product div.product .price .down-payment-price .down-payment-price-amount {
  color: #D03239;
}
.single-product .layout-single-product div.product .price .down-payment-price .woocommerce-Price-currencySymbol {
  color: #442326;
}
.single-product .layout-single-product div.product .price .down-payment-price a:hover {
  text-decoration: underline;
}
.single-product .layout-single-product div.product .product_meta li,
.single-product .layout-single-product div.product .delivery-stock li {
  position: relative;
  border-bottom: 1px solid #442326;
  font-size: 0.75rem;
  line-height: 1.5;
}
@media all and (min-width: 412px) {
  .single-product .layout-single-product div.product .product_meta li,
.single-product .layout-single-product div.product .delivery-stock li {
    font-size: 0.875rem;
  }
}
@media all and (min-width: 1366px) {
  .single-product .layout-single-product div.product .product_meta li,
.single-product .layout-single-product div.product .delivery-stock li {
    font-size: 1rem;
  }
}
.single-product .layout-single-product div.product .product_meta li,
.single-product .layout-single-product div.product .delivery-stock li > .stock-status {
  padding: 0.75rem 0;
}
@media all and (min-width: 1366px) {
  .single-product .layout-single-product div.product .product_meta li,
.single-product .layout-single-product div.product .delivery-stock li > .stock-status {
    padding: 1rem 0;
  }
}
.single-product .layout-single-product div.product .product_meta {
  margin: -0.75rem 0 0 0;
  list-style: none;
  padding: 0;
  border: 0;
}
@media all and (min-width: 1366px) {
  .single-product .layout-single-product div.product .product_meta {
    margin: -1rem 0 0 0;
  }
}
.single-product .layout-single-product div.product .delivery-stock {
  margin-left: 0;
  list-style: none;
}
.single-product .layout-single-product div.product .delivery-stock .stock {
  padding-left: 1.75rem;
}
@media all and (min-width: 1366px) {
  .single-product .layout-single-product div.product .delivery-stock .stock {
    padding-left: 2rem;
  }
}
.single-product .layout-single-product div.product .delivery-stock a {
  color: #D03239;
}
.single-product .layout-single-product div.product .delivery-stock .stock-status::before {
  font-size: 1.25rem;
  position: absolute;
  left: 0;
  top: 0.4rem;
  display: block;
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
}
@media all and (min-width: 1366px) {
  .single-product .layout-single-product div.product .delivery-stock .stock-status::before {
    top: 0.75rem;
  }
}
.single-product .layout-single-product div.product .delivery-stock .stock-status.in-stock::before {
  color: #329C17;
  content: "\f058";
}
.single-product .layout-single-product div.product .delivery-stock .stock-status.backorder::Before {
  color: #FFD100;
  content: "\f06a";
}
.single-product .layout-single-product div.product .delivery-stock .stock-status.out-of-stock::before {
  color: #D03239;
  content: "\f057";
}
.single-product .layout-single-product div.product .delivery-stock .stock-store {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap;
}
.single-product .layout-single-product div.product .delivery-stock .stock-store-toggle-container {
  border-top: 1px solid #442326;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap;
}
.single-product .layout-single-product div.product .delivery-stock .store-stock-toggle {
  cursor: pointer;
  margin: auto 0 auto auto;
}
.single-product .layout-single-product div.product .delivery-stock .store-stock-toggle span {
  text-decoration: underline;
}
.single-product .layout-single-product div.product .delivery-stock .store-stock-toggle::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  margin-left: 0.5em;
}
.single-product .layout-single-product div.product .delivery-stock .store-stock-toggle.open::after {
  content: "\f106";
}
.single-product .layout-single-product div.product .delivery-stock .store-stock-toggle-area {
  display: none;
  width: calc(100% + 1.75rem);
  margin-left: -1.75rem;
  list-style: none;
  background: #f7f7f7;
  padding: 0.375rem 0 0.375rem 1rem;
  border-top: 1px solid #442326;
}
.single-product .layout-single-product div.product .delivery-stock .store-stock-toggle-area .stock {
  border: 0 !important;
}
.single-product .layout-single-product div.product .delivery-stock .store-stock-toggle-area .stock-status {
  display: block;
  padding: 0.375rem 0;
}
.single-product .layout-single-product div.product .delivery-stock .store-stock-toggle-area .stock-status::before {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.single-product .layout-single-product div.product form.cart {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-bottom: 0;
  padding: 1rem 0;
}
@media all and (min-width: 1366px) {
  .single-product .layout-single-product div.product form.cart {
    padding: 1.25rem 0;
  }
}
.single-product .layout-single-product div.product form.cart .quantity {
  float: none;
  margin: 0;
  /* Firefox */
}
.single-product .layout-single-product div.product form.cart .quantity .qty {
  background: #fff;
  width: 2.5rem;
  text-align: center;
}
.single-product .layout-single-product div.product form.cart .quantity input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 100%;
  border: 0;
  padding: 0;
}
.single-product .layout-single-product div.product form.cart .quantity input::-webkit-outer-spin-button,
.single-product .layout-single-product div.product form.cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product .layout-single-product div.product form.cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.single-product .layout-single-product div.product form.cart .quantity-container {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  border: 1px solid #442326;
  margin-right: 0.5rem;
}
.single-product .layout-single-product div.product form.cart .quantity-container .plus,
.single-product .layout-single-product div.product form.cart .quantity-container .minus {
  background: rgba(68, 35, 38, 0.05);
  padding: 0;
  width: 1.875rem;
  color: #442326;
  text-align: center;
}
@media all and (min-width: 412px) {
  .single-product .layout-single-product div.product form.cart button.button {
    font-size: 1rem;
  }
}
.single-product .layout-single-product div.product .entry-content {
  margin-top: 2rem;
}
.single-product .layout-single-product div.product .entry-content .epyt-video-wrapper {
  margin-bottom: 1.5rem;
}

.single-product .layout-single-product {
  padding-top: 0;
}
.single-product .layout-single-product div.product .woocommerce-product-gallery .zoomImg {
  background: #efede9;
}

@media all and (min-width: 1366px) {
  .layout.products .heading {
    margin-bottom: 5rem;
  }
}

/* Produktgalleri med Slick */
.product-slideshow-container {
  position: relative;
}
.product-slideshow-container .product-tag-splash {
  top: 3.75rem;
}
@media all and (min-width: 1366px) {
  .product-slideshow-container .product-tag-splash {
    top: 6.25em;
  }
}

.product-slideshow-container {
  margin-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .product-slideshow-container {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%;
  }
}

.product-slideshow::after {
  pointer-events: none;
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
  content: "\f00e";
  position: absolute;
  color: rgba(68, 35, 38, 0.3);
  top: 0.75rem;
  right: 1rem;
  font-size: 1.25rem;
  display: block;
}
@media all and (min-width: 1366px) {
  .product-slideshow::after {
    font-size: 2.25rem;
    line-height: 1;
    top: 1.875rem;
    right: 1.875rem;
  }
}
.product-slideshow .single-slide {
  display: none;
}
.product-slideshow .single-slide:first-child {
  display: block;
}
.product-slideshow .single-slide.slick-slide {
  display: block;
}
.product-slideshow .slick-arrow {
  opacity: 1;
  background: #fff;
  border: 1px solid #efede9;
}
.product-slideshow .slick-arrow::before, .product-slideshow .slick-arrow::after {
  color: #442326;
}
.product-slideshow .slick-arrow:hover::before, .product-slideshow .slick-arrow:hover::after {
  color: #fff;
}
.product-slideshow .slick-arrow.slick-prev {
  left: -1.25rem;
}
@media all and (min-width: 412px) {
  .product-slideshow .slick-arrow.slick-prev {
    left: -1.75rem;
  }
}
.product-slideshow .slick-arrow.slick-next {
  right: -1.25rem;
}
@media all and (min-width: 412px) {
  .product-slideshow .slick-arrow.slick-next {
    right: -1.75rem;
  }
}
.product-slideshow .youtube-slide {
  position: relative;
}
.product-slideshow .youtube-slide::after {
  content: "\f167";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 2rem;
  font-family: "Font Awesome 5 Brands";
  pointer-events: none;
  position: absolute;
  cursor: pointer;
}
@media all and (min-width: 1024px) {
  .product-slideshow .youtube-slide::after {
    font-size: 4rem;
  }
}
@media all and (min-width: 1366px) {
  .product-slideshow .youtube-slide::after {
    font-size: 5rem;
  }
}

.product-slideshow .single-slide > a,
.flex-control-thumbs li {
  display: block;
  position: relative;
  padding-bottom: 100%;
  margin-bottom: 1rem;
  overflow: hidden;
}
.product-slideshow .single-slide > a::after,
.flex-control-thumbs li::after {
  content: "";
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(68, 35, 38, 0.04);
}
.product-slideshow .single-slide > a .product-tag-splash,
.flex-control-thumbs li .product-tag-splash {
  position: absolute;
  right: 0;
}
.product-slideshow .single-slide > a img,
.flex-control-thumbs li img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  padding: 10%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Desktop med galleri-navigation */
.product-slideshow-navigation {
  display: none;
}
@media all and (min-width: 768px) {
  .product-slideshow-navigation {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-wrap: wrap;
    margin-left: -1rem;
  }
}
@media all and (min-width: 768px) and (min-width: 1366px) {
  .product-slideshow-navigation {
    margin-left: -1.25rem;
  }
}
.product-slideshow-navigation .navigation-item {
  position: relative;
  margin: 0 0 1rem 1rem;
  -webkit-box-flex: 0 0 calc(33% - 1rem);
  -webkit-flex: 0 0 calc(33% - 1rem);
  -ms-flex: 0 0 calc(33% - 1rem);
  flex: 0 0 calc(33% - 1rem);
  width: calc(33% - 1rem);
  max-width: 120px;
  padding-bottom: calc(33% - 1rem);
  overflow: hidden;
  cursor: pointer;
  background: #efede9;
}
@media all and (min-width: 1024px) {
  .product-slideshow-navigation .navigation-item {
    -webkit-box-flex: 0 0 calc(25% - 1rem);
    -webkit-flex: 0 0 calc(25% - 1rem);
    -ms-flex: 0 0 calc(25% - 1rem);
    flex: 0 0 calc(25% - 1rem);
    width: calc(25% - 1rem) !important;
    padding-bottom: calc(25% - 1rem);
  }
}
@media all and (min-width: 1366px) {
  .product-slideshow-navigation .navigation-item {
    -webkit-box-flex: 0 0 calc(20% - 1.25rem);
    -webkit-flex: 0 0 calc(20% - 1.25rem);
    -ms-flex: 0 0 calc(20% - 1.25rem);
    flex: 0 0 calc(20% - 1.25rem);
    width: calc(20% - 1.25rem) !important;
    margin: 0 0 1.25rem 1.25rem;
    padding-bottom: calc(20% - 1rem);
  }
}
.product-slideshow-navigation .navigation-item .image-container {
  position: absolute;
  width: 100%;
  height: 100%;
}
.product-slideshow-navigation .navigation-item img {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.product-slideshow-navigation .navigation-item.current.image-item .image-container {
  border: 5px solid #D03239;
}
.product-slideshow-navigation .navigation-item.current.video-item .image-container {
  border: 5px solid #D03239;
  border-left: 0;
  border-right: 0;
}
.product-slideshow-navigation .navigation-item.current.video-item .image-container::before, .product-slideshow-navigation .navigation-item.current.video-item .image-container::after {
  content: "";
  background: #D03239;
  position: absolute;
  z-index: 2;
  width: 5px;
  height: 100%;
}
.product-slideshow-navigation .navigation-item.current.video-item .image-container::before {
  left: 0;
}
.product-slideshow-navigation .navigation-item.current.video-item .image-container::after {
  right: 0;
}
.product-slideshow-navigation .navigation-item.video-item::after {
  content: "\f167";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 2rem;
  font-family: "Font Awesome 5 Brands";
  pointer-events: none;
  position: absolute;
  cursor: pointer;
}
.product-slideshow-navigation .navigation-item.video-item img {
  position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  top: 0;
  max-width: none;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-4 ol.flex-control-thumbs li {
  float: none;
  background: none;
}
@media all and (min-width: 1024px) {
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 ol.flex-control-thumbs li {
    -webkit-box-flex: 0 0 calc(25% - 1rem);
    -webkit-flex: 0 0 calc(25% - 1rem);
    -ms-flex: 0 0 calc(25% - 1rem);
    flex: 0 0 calc(25% - 1rem);
    width: calc(25% - 1rem) !important;
  }
}
@media all and (min-width: 1366px) {
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 ol.flex-control-thumbs li {
    -webkit-box-flex: 0 0 calc(20% - 1rem);
    -webkit-flex: 0 0 calc(20% - 1rem);
    -ms-flex: 0 0 calc(20% - 1rem);
    flex: 0 0 calc(20% - 1rem);
    width: calc(20% - 1.25rem) !important;
    margin: 0 0 1.25rem 1.25rem;
  }
}
.woocommerce-product-gallery.woocommerce-product-gallery--columns-4 ol.flex-control-thumbs li img {
  opacity: 1;
}
.woocommerce-product-gallery.woocommerce-product-gallery--columns-4 ol.flex-control-thumbs li img.flex-active {
  border: 5px solid #D03239;
}

/* Swipebox */
#swipebox-overlay {
  background: rgba(0, 0, 0, 0.8);
  max-width: 100%;
}

#swipebox-top-bar,
#swipebox-bottom-bar {
  display: none !important;
}

#swipebox-slider .slide {
  padding: 3rem 2rem;
}
@media all and (min-width: 568px) and (max-width: 767.9px) {
  #swipebox-slider .slide {
    padding: 6rem 2rem;
  }
}

a#swipebox-close {
  background: none;
  text-indent: 0;
  font-size: 0;
  width: auto;
  height: auto;
  top: 0;
  right: 1rem;
}
@media all and (min-width: 1024px) {
  a#swipebox-close {
    top: 1rem;
    right: 2rem;
  }
}
a#swipebox-close::after {
  content: "\f00d";
  position: relative;
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 2rem;
}

/* Nivo Slider */
.nivo-lightbox-overlay a.nivo-lightbox-close {
  background: none;
  text-indent: 0;
  font-size: 0;
  width: auto;
  height: auto;
}
.nivo-lightbox-overlay a.nivo-lightbox-close::after {
  content: "\f00d";
  position: relative;
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 2rem;
}

/* Sökresultatsida */
.search.post-type-archive-product .page-header, .search.search-results.tax-product_cat .page-header {
  margin-bottom: 3rem;
}
@media all and (min-width: 768px) {
  .search.post-type-archive-product .page-header, .search.search-results.tax-product_cat .page-header {
    margin-bottom: 5rem;
  }
}
.search.post-type-archive-product .layout, .search.search-results.tax-product_cat .layout {
  padding: 0 0 3rem 0;
}
@media all and (min-width: 768px) {
  .search.post-type-archive-product .layout, .search.search-results.tax-product_cat .layout {
    padding: 0 0 5rem 0;
  }
}
@media all and (min-width: 1366px) {
  .search.post-type-archive-product .search-result-section .heading, .search.search-results.tax-product_cat .search-result-section .heading {
    margin-bottom: 2.25rem;
  }
}
.search.post-type-archive-product .search-result-section .search-result-category-list, .search.search-results.tax-product_cat .search-result-section .search-result-category-list {
  list-style: none;
  margin: 0;
}
@media all and (min-width: 768px) {
  .search.post-type-archive-product .search-result-section .search-result-category-list, .search.search-results.tax-product_cat .search-result-section .search-result-category-list {
    text-align: center;
  }
}
.search.post-type-archive-product .search-result-section .search-result-category-list li, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li {
  font-size: 1rem;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li:not(.show-hide-wrapper) a, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li:not(.show-hide-wrapper) a {
  color: #442326;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li.show-hide-wrapper a, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li.show-hide-wrapper a {
  color: #efede9;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li.hidden, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li.hidden {
  display: none;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li.always-visible,
.search.post-type-archive-product .search-result-section .search-result-category-list li .visible, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li.always-visible,
.search.search-results.tax-product_cat .search-result-section .search-result-category-list li .visible {
  display: list-item;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li.always-visible, .search.post-type-archive-product .search-result-section .search-result-category-list li.shown-hidden, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li.always-visible, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li.shown-hidden {
  margin-top: 1em;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li a, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li a {
  text-decoration: underline;
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 700;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li.show-hide-wrapper, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li.show-hide-wrapper {
  margin-top: 1.5rem;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li.show-hide-wrapper a, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li.show-hide-wrapper a {
  color: #fff;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li .ancestors, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li .ancestors {
  font-size: 0.75rem;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li .ancestors .ancestor,
.search.post-type-archive-product .search-result-section .search-result-category-list li .ancestors .separator, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li .ancestors .ancestor,
.search.search-results.tax-product_cat .search-result-section .search-result-category-list li .ancestors .separator {
  display: inline-block;
  vertical-align: top;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li .ancestors .ancestor, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li .ancestors .ancestor {
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Roboto", Arial, sans-serif;
  text-decoration: none;
  cursor: default;
  color: #330f12;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li .ancestors .separator, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li .ancestors .separator {
  margin: 0 0.25em;
}
.search.post-type-archive-product .search-result-section .search-result-category-list li .ancestors .separator:last-child, .search.search-results.tax-product_cat .search-result-section .search-result-category-list li .ancestors .separator:last-child {
  display: none;
}

.query-string {
  font-weight: 700;
}
.query-string::before, .query-string::after {
  content: '"';
}

.search-count {
  color: #D03239;
}

/* Dropdown */
.product-search-results table.search-results {
  margin-bottom: 1rem !important;
}
.product-search-results tbody tr:hover {
  background: none !important;
}
.product-search-results tbody a:hover {
  text-decoration: none;
}
.product-search-results tbody .entry.first.musikborsen-category {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.product-search-results tbody .entry.first.musikborsen-category td {
  height: 2.5rem;
  padding: 0;
}
.product-search-results tbody .entry.first.musikborsen-category .product-info .title {
  white-space: nowrap;
  position: absolute;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0.25rem 0 0 1rem;
  color: #442326;
  font-size: 0.75rem;
}
.product-search-results tbody .entry.musikborsen-category .product-info {
  padding: 0.25rem 0 0 0;
}
.product-search-results tbody .entry.musikborsen-category.first {
  border: 0;
}
.product-search-results tbody .entry.musikborsen-category .product-info > a .title {
  display: block;
  font-family: "Roboto Slab", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #442326;
  line-height: 1.5rem;
}
.product-search-results tbody .entry.musikborsen-category .ancestors {
  line-height: 1.5;
  font-size: 0.675rem;
  color: #442326;
  opacity: 0.8;
  cursor: text !important;
  /*
  .ancestor::after {
  	content:'/';
  	margin: 0 .25em;
  }
  .ancestor:last-child::after {
  	content:none;
  }*/
}
.product-search-results tbody .entry.musikborsen-category .ancestors .ancestor {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
  cursor: default;
  pointer-events: none;
}
.product-search-results tbody .entry.musikborsen-category .ancestors .separator {
  margin: 0 0.25em;
}
.product-search-results tbody .entry.musikborsen-category .ancestors .separator:last-child {
  display: none;
}
.product-search-results tbody .entry.musikborsen-category .product-info > a,
.product-search-results tbody .entry.musikborsen-category .ancestors {
  position: relative;
  display: block;
  width: calc(100% + 5rem);
  left: -7rem;
}
.product-search-results tbody .entry.musikborsen-products.first {
  position: relative;
}
.product-search-results tbody .entry.musikborsen-products.first td {
  height: 3rem;
  padding-top: 1.25rem;
}
.product-search-results tbody .entry.musikborsen-products.first .title,
.product-search-results tbody .entry.musikborsen-products.first .result-count {
  position: absolute;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.product-search-results tbody .entry.musikborsen-products.first .title {
  left: 1rem;
  color: #442326;
}
.product-search-results tbody .entry.musikborsen-products.first .result-count {
  right: 1rem;
  color: #D03239;
}
.product-search-results tbody .entry.musikborsen-product > .product-image {
  padding: 0 0 0 1rem;
}
.product-search-results tbody .entry.musikborsen-product > .product-image > a {
  position: relative;
  border: 1px solid #efede9;
  border-right: 1px solid #fff;
  overflow: hidden;
  width: 7rem;
  display: block;
  background: #fff;
}
.product-search-results tbody .entry.musikborsen-product > .product-image > a::after {
  padding-bottom: 100%;
  content: "";
  display: block;
  position: relative;
  background: rgba(68, 35, 38, 0.04);
}
.product-search-results tbody .entry.musikborsen-product > .product-image > a img {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 10%;
  width: 100%;
  height: auto;
}
.product-search-results tbody .entry.musikborsen-product > .product-info {
  padding: 0 1rem 0 0;
  font-size: 0.75rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  text-overflow: ellipsis;
  line-clamp: 4;
}
@media all and (min-width: 568px) {
  .product-search-results tbody .entry.musikborsen-product > .product-info {
    font-size: 0.875rem;
  }
}
@media all and (min-width: 768px) {
  .product-search-results tbody .entry.musikborsen-product > .product-info {
    font-size: 0.75rem;
  }
}
@media all and (min-width: 1366px) {
  .product-search-results tbody .entry.musikborsen-product > .product-info {
    font-size: 0.825rem;
  }
}
.product-search-results tbody .entry.musikborsen-product > .product-info > a {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  flex-wrap: wrap;
  height: 7rem;
  border: 1px solid #efede9;
  border-top: 0;
  border-left: 0;
  padding: 0.5rem 0.75rem;
  align-items: flex-end;
}
.product-search-results tbody .entry.musikborsen-product > .product-info span.title {
  font-weight: 700;
  font-family: "Roboto Slab", Arial, sans-serif;
  line-height: 1.3;
  -webkit-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  text-decoration: none;
  align-self: flex-start;
}
.product-search-results tbody .entry.musikborsen-product > .product-info span.description {
  font-size: 0.675rem;
  text-transform: uppercase;
  font-family: "Roboto", Arial, sans-serif;
}
.product-search-results tbody .entry.musikborsen-product > .product-info span.price {
  margin-left: auto;
  font-family: "Roboto Slab", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
}
@media all and (min-width: 568px) and (max-width: 767.9px) {
  .product-search-results tbody .entry.musikborsen-product > .product-info span.price {
    font-size: 1rem;
  }
}
@media all and (min-width: 1024px) {
  .product-search-results tbody .entry.musikborsen-product > .product-info span.price {
    font-size: 1rem;
  }
}
.product-search-results tbody .entry.musikborsen-product.first > .product-info > a {
  border-top: 1px solid #efede9;
}
.product-search-results tbody .entry.s_more td.more-info {
  padding: 0.75rem 1rem 0 1rem;
}
.product-search-results tbody .entry.s_more td.more-info > a {
  white-space: nowrap;
  width: 100%;
  text-align: center;
  font-size: 0.75rem;
  padding-left: 0;
  padding-right: 0;
}
.product-search-results tbody .entry.s_more td.more-info > a::after {
  content: none !important;
}
.product-search-results tbody .entry.s_more td.more-info > a:hover {
  padding-right: 0;
}
@media all and (min-width: 768px) and (max-width: 1023.9px) {
  .product-search-results tbody .entry.s_more td.more-info > a {
    white-space: normal;
    padding: 0.5rem 0.75rem;
  }
}
@media all and (min-width: 412px) and (max-width: 767.9px) {
  .product-search-results tbody .entry.s_more td.more-info > a {
    font-size: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media all and (min-width: 1366px) {
  .product-search-results tbody .entry.s_more td.more-info > a {
    font-size: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.product-search-results tbody .entry.s_more td.more-info .title {
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 700;
  vertical-align: bottom;
  display: inline-block;
  text-decoration: none;
  width: auto;
}
@media all and (min-width: 412px) and (max-width: 767.9px) {
  .product-search-results tbody .entry.s_more td.more-info .title {
    font-size: 1rem;
  }
}
@media all and (min-width: 1366px) {
  .product-search-results tbody .entry.s_more td.more-info .title {
    font-size: 1rem;
  }
}
.product-search-results tbody tr.musikborsen-product:hover .product-image > a {
  border-right: 1px solid #efede9;
}
.product-search-results tbody tr.musikborsen-product:hover .product-info > a {
  background: rgba(68, 35, 38, 0.04);
}

@media all and (min-width: 768px) and (max-width: 1023.9px) {
  div.product-search.floating div.product-search-results-content {
    min-width: 300px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1365.9px) {
  div.product-search.floating div.product-search-results-content {
    min-width: 360px;
  }
}

.site-search div.product-search-form span.product-search-field-clear,
.error404 div.product-search-form span.product-search-field-clear {
  top: 2.5rem;
  right: 0.75rem;
  margin: 0;
  padding: 0;
  z-index: 999999;
  opacity: 0;
}
.site-search div.product-search-form span.product-search-field-clear::after,
.error404 div.product-search-form span.product-search-field-clear::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  content: "\f00d";
  color: #442326;
  font-size: 1.25rem;
}
.site-search div.product-search-form input:focus ~ span.product-search-field-clear,
.error404 div.product-search-form input:focus ~ span.product-search-field-clear {
  opacity: 1;
}

/* 404 sökruta */
.error404 .site-content .widget_product_search {
  padding: 0;
  max-width: 30rem;
  margin: 0 auto 2.5rem auto;
  background: none;
}
@media all and (min-width: 1366px) {
  .error404 .site-content .widget_product_search {
    margin-bottom: 0;
  }
}
.error404 .site-content .widget_product_search form::before {
  right: 1rem;
  left: auto;
  top: 0.65rem;
  color: #442326;
  font-size: 1.25rem;
}
.error404 .site-content #product-search-field-1 {
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 2.5rem 0 1.5rem;
  box-shadow: none;
  background: #E0DBD2;
  border-radius: 20px;
  border: 1px solid rgba(68, 35, 38, 0.2);
  outline: 0;
}
.error404 .site-content #product-search-field-1:focus {
  background: #fff;
  border-color: rgba(68, 35, 38, 0.5);
}

/* Detaljvy */
@media all and (max-width: 411.9px) {
  .sh-container {
    padding-bottom: 0;
  }
}
@media all and (min-width: 1024px) {
  .sh-container {
    padding-top: 2.5rem;
  }
}

.sh-page-header.page-header {
  background: #efede9;
}
.sh-page-header.page-header .history-back {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #442326;
  padding: 0.5rem 0;
}
@media all and (min-width: 768px) {
  .sh-page-header.page-header .history-back {
    padding: 0.75rem 0;
    margin-top: 1.5rem;
  }
}
@media all and (min-width: 1366px) {
  .sh-page-header.page-header .history-back {
    margin-top: 2.5rem;
  }
}
.sh-page-header.page-header .history-back .back-link {
  text-transform: uppercase;
  font-weight: 700;
}
.sh-page-header.page-header .history-back .back-link::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f104";
  margin-right: 0.5em;
}
.sh-price {
  font-size: 1.875rem;
  font-weight: 700;
  margin: 0 0 1.5rem 0;
}

@media all and (min-width: 768px) {
  .sh-featured-image {
    order: 2;
  }
}
.sh-featured-image img {
  display: block;
  margin-bottom: 1.5rem;
}

.sh-contact-info {
  display: block;
}

.sh-contact-form {
  background: rgba(68, 35, 38, 0.1);
  padding: 1.25rem;
  margin: 0 -1.25rem;
}
@media all and (min-width: 412px) {
  .sh-contact-form {
    margin: 0;
    padding: 1.5rem 1.875rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1023.9px) {
  .sh-contact-form {
    width: calc(200% + 3.25rem);
    margin-top: 15%;
  }
}
.sh-contact-form .heading {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;
}
.sh-contact-form .heading .store-name {
  font-weight: 700;
  white-space: nowrap;
}
.sh-contact-form .contact-info {
  text-decoration: underline;
}
button.contact-form-toggle {
  background: #fff;
  border: 1px solid #442326;
  margin: 1.25rem 0 0 0;
  position: relative;
  padding: 0 1rem;
  height: 3rem;
  line-height: 3rem;
  text-transform: uppercase;
  color: #442326;
  width: 100%;
  text-align: left;
  transition: all 0.5s ease;
  font-family: "Roboto", Arial, sans-serif;
}
button.contact-form-toggle:hover, button.contact-form-toggle.open {
  background: #442326;
  color: #fff;
}
button.contact-form-toggle::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f107";
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: block;
}
button.contact-form-toggle.open::after {
  content: "\f106";
}

.contact-form-area {
  display: none;
  border: 1px solid #442326;
  border-top: 0;
  background: #fff;
  padding: 1.25rem 1.25rem 0 1.25rem;
}
@media all and (min-width: 768px) {
  .contact-form-area {
    padding: 1.5rem 1.875rem 0 1.875rem;
  }
}

.sh-product-gallery {
  list-style: none;
}
.sh-product-gallery .gallery-item {
  margin-bottom: 1.875rem;
}
@media all and (min-width: 1024px) {
  .sh-product-gallery .gallery-item {
    margin-bottom: 3.75rem;
  }
}
@media all and (min-width: 1366px) {
  .sh-product-gallery .gallery-item {
    margin-bottom: 4.25rem;
  }
}
.sh-product-gallery .gallery-item a {
  display: block;
  position: relative;
}
.sh-product-gallery .gallery-item a::before {
  pointer-events: none;
  background: #fff;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
  content: "\f424";
  display: block;
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #442326;
  border-radius: 50%;
  font-size: 1.25rem;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  opacity: 0;
  transition: all 0.5s ease;
}
.sh-product-gallery .gallery-item a:hover::before {
  opacity: 1;
}

/* Listvy & filtrering */
.page-template-template-begagnat .secondhand-products {
  padding-top: 0;
}
.page-template-template-begagnat .slideshow {
  border-bottom: 1px solid #442326;
  width: 100%;
}
.page-template-template-begagnat .slideshow .col-full {
  transform: none;
  top: auto;
}
.page-template-template-begagnat .slideshow .heading--secondary {
  display: none;
}
.page-template-template-begagnat .filter-container {
  margin-bottom: 0;
  order: 0;
}
@media all and (min-width: 768px) {
  .page-template-template-begagnat .filter-wrapper {
    border-top: 1px solid #442326;
  }
}
.page-template-template-begagnat .facetwp-type-pager {
  margin: 0;
}
.page-template-template-begagnat .toggle-filters::before,
.page-template-template-begagnat .toggle-filters::after {
  content: none;
}
.page-template-template-begagnat .secondhand-products .heading--section {
  margin: 2.5rem -1.25rem;
  text-align: center;
  overflow: hidden;
  position: relative;
}
@media all and (min-width: 412px) {
  .page-template-template-begagnat .secondhand-products .heading--section {
    margin: 2.5rem -1.75rem;
  }
}
@media all and (min-width: 768px) {
  .page-template-template-begagnat .secondhand-products .heading--section {
    margin: 2.5rem 0;
  }
}
@media all and (min-width: 1366px) {
  .page-template-template-begagnat .secondhand-products .heading--section {
    margin: 4.25rem 0;
  }
}
.page-template-template-begagnat .secondhand-products .heading--section::after, .page-template-template-begagnat .secondhand-products .heading--section::before {
  content: "";
}

.secondhand-product-list {
  list-style: none;
}

.secondhand-product-excerpt {
  margin: 0 0 3rem 0;
}
.secondhand-product-excerpt > a {
  display: block;
}
.secondhand-product-excerpt img {
  margin-bottom: 1.25rem;
}
.secondhand-product-excerpt .sh-product-intro {
  padding-bottom: 1.25rem;
}
.secondhand-product-excerpt .sh-product-intro p {
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}
.secondhand-product-excerpt .sh-product-intro p:last-child {
  margin: 0;
}
.secondhand-product-excerpt .sh-post-meta {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  justify-content: space-between;
  align-items: flex-end;
}
.secondhand-product-excerpt .sh-post-meta p {
  margin-bottom: 1rem;
}
.secondhand-product-excerpt .sh-post-meta .price {
  font-family: "Roboto Slab", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
}
@media all and (min-width: 1366px) {
  .secondhand-product-excerpt .sh-post-meta .price {
    font-size: 2.3rem;
    line-height: 1.2;
  }
}
.secondhand-product-excerpt .sh-post-meta .store {
  text-transform: uppercase;
  font-size: 1rem;
}
.secondhand-product-excerpt .button {
  width: 100%;
  text-align: center;
}

/*# sourceMappingURL=style.css.map */
