.autocomplete-input{border:1px solid #eee;border-radius:8px;width:100%;padding:12px 12px 12px 48px;box-sizing:border-box;position:relative;font-size:16px;line-height:1.5;flex:1;background-color:#eee;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjY2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iOCIvPjxwYXRoIGQ9Ik0yMSAyMWwtNC00Ii8+PC9zdmc+");background-repeat:no-repeat;background-position:12px}.autocomplete-input:focus,.autocomplete-input[aria-expanded=true]{border-color:rgba(0,0,0,.12);background-color:#fff;outline:none;box-shadow:0 2px 2px rgba(0,0,0,.16)}[data-position=below] .autocomplete-input[aria-expanded=true]{border-bottom-color:transparent;border-radius:8px 8px 0 0}[data-position=above] .autocomplete-input[aria-expanded=true]{border-top-color:transparent;border-radius:0 0 8px 8px;z-index:2}.autocomplete[data-loading=true]:after{content:"";border:3px solid rgba(0,0,0,.12);border-right-color:rgba(0,0,0,.48);border-radius:100%;width:20px;height:20px;position:absolute;right:12px;top:50%;transform:translateY(-50%);animation:rotate 1s linear infinite}.autocomplete-result-list{margin:0;border:1px solid rgba(0,0,0,.12);padding:0;box-sizing:border-box;max-height:296px;overflow-y:auto;background:#fff;list-style:none;box-shadow:0 2px 2px rgba(0,0,0,.16)}[data-position=below] .autocomplete-result-list{margin-top:-1px;border-top-color:transparent;border-radius:0 0 8px 8px;padding-bottom:8px}[data-position=above] .autocomplete-result-list{margin-bottom:-1px;border-bottom-color:transparent;border-radius:8px 8px 0 0;padding-top:8px}.autocomplete-result{cursor:default;padding:12px 12px 12px 48px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjY2NjIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iOCIvPjxwYXRoIGQ9Ik0yMSAyMWwtNC00Ii8+PC9zdmc+");background-repeat:no-repeat;background-position:12px}.autocomplete-result:hover,.autocomplete-result[aria-selected=true]{background-color:rgba(0,0,0,.06)}@keyframes rotate{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(359deg)}}@keyframes drift-fadeZoomIn {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes drift-fadeZoomOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  15% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}

@keyframes drift-loader-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-180deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

@keyframes drift-loader-before {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(6px);
  }
  25% {
    transform: scale(1.3) translateX(8px);
  }
  40% {
    transform: scale(1.2) translateX(6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(6px);
  }
  75% {
    transform: scale(0.7) translateX(8px);
  }
  90% {
    transform: scale(0.8) translateX(6px);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes drift-loader-after {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(-6px);
  }
  25% {
    transform: scale(1.3) translateX(-8px);
  }
  40% {
    transform: scale(1.2) translateX(-6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(-6px);
  }
  75% {
    transform: scale(0.7) translateX(-8px);
  }
  90% {
    transform: scale(0.8) translateX(-6px);
  }
  100% {
    transform: scale(1);
  }
}

.drift-zoom-pane {
  background: rgba(0, 0, 0, 0.5);
  /* This is required because of a bug that causes border-radius to not
  work with child elements in certain cases. */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.drift-zoom-pane.drift-opening {
  animation: drift-fadeZoomIn 180ms ease-out;
  -webkit-animation: drift-fadeZoomIn 180ms ease-out;
}

.drift-zoom-pane.drift-closing {
  animation: drift-fadeZoomOut 210ms ease-in;
  -webkit-animation: drift-fadeZoomOut 210ms ease-in;
}

.drift-zoom-pane.drift-inline {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 75px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

.drift-loading .drift-zoom-pane-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  animation: drift-loader-rotate 1800ms infinite linear;
  -webkit-animation: drift-loader-rotate 1800ms infinite linear;
}

.drift-zoom-pane-loader:before,
.drift-zoom-pane-loader:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}

.drift-zoom-pane-loader:before {
  left: 0;
  animation: drift-loader-before 1800ms infinite linear;
  -webkit-animation: drift-loader-before 1800ms infinite linear;
}

.drift-zoom-pane-loader:after {
  right: 0;
  animation: drift-loader-after 1800ms infinite linear;
  -webkit-animation: drift-loader-after 1800ms infinite linear;
  animation-delay: -900ms;
  -webkit-animation-delay: -900ms;
}

.drift-bounding-box {
  background-color: rgba(0, 0, 0, 0.4);
}
@charset "UTF-8";

:root {
  --font-family: "Urbane-Light", Arial, Helvetica, sans-serif;
  --font-family--heading: "PresicavRg-Bold", Arial, Helvetica, sans-serif;
  --font-weight--thin: 100;
  --font-weight--extra-light: 200;
  --font-weight--light: 300;
  --font-weight--normal: 400;
  --font-weight--medium: 500;
  --font-weight--semi-bold: 600;
  --font-weight--bold: 700;
  --font-weight--extra-bold: 800;
  --font-weight--black: 900;
  --line-height: 1.5;
  --line-height--heading: 1.2;
  --border-radius: 0;
  --spacing: 1.5rem;
  --spacing--small: 0.75rem;
  --border-width: 0.0625rem;
  --border: var(--border-width) solid currentColor;
  --focus-outline-width: 0.1875rem;
  --focus-outline-offset: 0.125rem;
  --focus-outline: var(--focus-outline-width) solid #f54545;
  --duration: 150ms;
  --timing: ease;
}

button,
[type=button],
[type=reset],
[type=submit],
.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f54545;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-family-base);
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  padding: var(--spacing--small) var(--spacing);
  text-align: center;
  text-decoration: none;
  transition: background-color var(--duration) var(--timing);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

button.secondary,
[type=button].secondary,
[type=reset].secondary,
[type=submit].secondary,
.button.secondary {
  color: white;
  background-color: #363030;
}

button:hover,
[type=button]:hover,
[type=reset]:hover,
[type=submit]:hover,
.button:hover {
  background-color: #f21515;
  color: #fff;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled,
.button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

:root {
  --form-box-shadow: inset 0 --border-width 0.1875rem rgba(#000, 0.06);
  --form-box-shadow-focus: var(--form-box-shadow), 0 0 0.3125rem #f54545;
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: var(--spacing--small);
  padding: 0;
}

label {
  display: block;
  font-weight: 600;
  margin-bottom: var(--spacing--small);
}

input,
select,
textarea {
  display: block;
  font-family: var(--font-family);
  font-size: 1rem;
}

[type=color],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
input:not([type]),
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: var(--border);
  border-radius: 0;
  box-shadow: var(--form-box-shadow);
  box-sizing: border-box;
  margin-bottom: var(--spacing--small);
  padding: calc(var(--spacing) / 3);
  transition: border-color var(--duration) var(--timing);
  width: 100%;
}

[type=color]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
input:not([type]):focus,
textarea:focus {
  box-shadow: var(--form-box-shadow-focus);
}

[type=color]:disabled,
[type=date]:disabled,
[type=datetime]:disabled,
[type=datetime-local]:disabled,
[type=email]:disabled,
[type=month]:disabled,
[type=number]:disabled,
[type=password]:disabled,
[type=search]:disabled,
[type=tel]:disabled,
[type=text]:disabled,
[type=time]:disabled,
[type=url]:disabled,
[type=week]:disabled,
input:not([type]):disabled,
textarea:disabled {
  cursor: not-allowed;
}

[type=color]:disabled:hover,
[type=date]:disabled:hover,
[type=datetime]:disabled:hover,
[type=datetime-local]:disabled:hover,
[type=email]:disabled:hover,
[type=month]:disabled:hover,
[type=number]:disabled:hover,
[type=password]:disabled:hover,
[type=search]:disabled:hover,
[type=tel]:disabled:hover,
[type=text]:disabled:hover,
[type=time]:disabled:hover,
[type=url]:disabled:hover,
[type=week]:disabled:hover,
input:not([type]):disabled:hover,
textarea:disabled:hover {
  border: var(--border);
}

[type=color]::-moz-placeholder, [type=date]::-moz-placeholder, [type=datetime]::-moz-placeholder, [type=datetime-local]::-moz-placeholder, [type=email]::-moz-placeholder, [type=month]::-moz-placeholder, [type=number]::-moz-placeholder, [type=password]::-moz-placeholder, [type=search]::-moz-placeholder, [type=tel]::-moz-placeholder, [type=text]::-moz-placeholder, [type=time]::-moz-placeholder, [type=url]::-moz-placeholder, [type=week]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder {
  color: #363030;
  opacity: 0.25;
}

[type=color]::placeholder,
[type=date]::placeholder,
[type=datetime]::placeholder,
[type=datetime-local]::placeholder,
[type=email]::placeholder,
[type=month]::placeholder,
[type=number]::placeholder,
[type=password]::placeholder,
[type=search]::placeholder,
[type=tel]::placeholder,
[type=text]::placeholder,
[type=time]::placeholder,
[type=url]::placeholder,
[type=week]::placeholder,
input:not([type])::placeholder,
textarea::placeholder {
  color: #363030;
  opacity: 0.25;
}

[type=search] {
  -webkit-appearance: textfield;
}

textarea {
  resize: vertical;
}

[type=checkbox],
[type=radio] {
  display: inline;
  margin-right: var(--spacing--small);
}

[type=file] {
  margin-bottom: var(--spacing--small);
  width: 100%;
}

select {
  margin-bottom: var(--spacing--small);
  width: 100%;
}

[type=checkbox]:focus,
[type=radio]:focus,
[type=file]:focus,
select:focus {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

/* The switch - the box around the slider */

.toggle-switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */

.toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
}

.toggle-slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
}

.toggle-slider.round {
  border-radius: 34px;
}

.toggle-slider.round:before {
  border-radius: 50%;
}

input:checked + .toggle-slider {
  background-color: #f54545;
}

input:focus + .toggle-slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .toggle-slider:before {
  transform: translateX(26px);
}

html {
  background-color: #fff;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  margin: 0;
}

dd {
  margin: 0;
}

figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

.image-padding {
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}

.image-padding > img {
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}

table {
  border-collapse: collapse;
  margin: var(--spacing) 0;
  table-layout: fixed;
  text-align: left;
  width: 100%;
}

thead {
  line-height: var(--line-height--heading);
  vertical-align: bottom;
}

tbody {
  vertical-align: top;
}

tr {
  border-bottom: var(--border);
}

th {
  font-weight: 600;
}

th,
td {
  padding: var(--spacing--small) var(--spacing--small) var(--spacing--small) 0;
}

.table-flexible {
  table-layout: auto;
}

html {
  color: #363030;
  font-family: var(--font-family);
  font-size: 100%;
  line-height: var(--line-height);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family--heading);
  font-size: 1.25rem;
  line-height: var(--line-height--heading);
  margin: 0 0 var(--spacing--small);
}

p {
  margin: 0 0 var(--spacing--small);
}

a {
  color: #f54545;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  transition: color var(--duration) var(--timing);
  text-decoration: none;
}

a:hover {
  color: #f98e8e;
}

hr {
  border-bottom: var(--border);
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: var(--spacing) 0;
}

h1 {
  font-size: 1.5rem;
}

.content-wrapper {
  background: #d6d4d5;
  padding: 110px 0 4.5rem;
  position: relative;
  overflow: hidden;
}

.content-wrapper-images {
  position: absolute;
  width: 100%;
  z-index: 1;
}

.content-wrapper-lift {
  position: relative;
  z-index: 5;
}

.page-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
}

@media (max-width: 450px) {
  .page-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

body header {
  background: #fff;
  max-height: 122px;
  position: relative;
  z-index: 255;
}

body header .page-container {
  display: flex;
  justify-content: space-between;
}

body header .mobile-menu,
body header .mobile-basket {
  display: none;
}

body header .logo {
  max-height: 225px;
  max-width: 225px;
  position: relative;
  top: -33px;
}

body header .info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: right;
  max-height: 122px;
  flex-grow: 1;
}

body header .round-icon span,
body header .pill-icon span {
  background: #363030;
  color: #fff;
  display: inline-flex;
  height: 2em;
  align-items: center;
  justify-content: center;
  padding: 0.5em;
  border-radius: 1em;
}

body header .round-icon img,
body header .pill-icon img {
  width: 100%;
  height: 100%;
}

body header .round-icon:hover span,
body header .pill-icon:hover span {
  background: #f54545;
}

body header .pill-icon span {
  padding-left: 1em;
  padding-right: 1em;
}

body header .pill-icon img {
  margin-right: 0.5em;
}

body header .round-icon span {
  width: 2em;
}

body header .top-links {
  margin-top: 1.5rem;
}

body header .top-links > div {
  display: inline-block;
  margin-left: 1.5rem;
}

body header .menu-links {
  margin-right: -1em;
}

body header .menu-links li {
  display: inline-block;
  position: relative;
}

body header .menu-links li a {
  color: #363030;
  display: inline-block;
  padding: 0.5em 1.25em 1.25em;
}

body header .menu-links li a:hover {
  color: #f54545;
}

body header .menu-links li.active > a {
  color: #f54545;
}

body header .menu-links li.active::after {
  content: "";
  background: #f54545;
  border-radius: 12px;
  bottom: -6px;
  display: inline-block;
  height: 12px;
  width: 12px;
  left: calc(50% - 6px);
  position: absolute;
}

body header .menu-links .sub-links {
  display: none;
  text-align: left;
  position: absolute;
  background: #fff;
  padding: 0.25em 0;
  width: 225px;
}

body header .menu-links .sub-links > li {
  display: block;
}

body header .menu-links .sub-links > li a {
  padding: 0.25em 1.25em;
}

body header .menu-links .sub-links > li.active::after {
  display: none;
}

body header .menu-links > li:hover .sub-links {
  display: block;
  z-index: 255;
}

@media (max-width: 1300px) {
  body header .menu-links {
    margin-right: 0;
  }

  body header .menu-links li a {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

@media (max-width: 960px) {
  body header {
    max-height: 150px;
  }

  body header .menu-links {
    max-width: 600px;
    margin-left: auto;
    margin-top: 1em;
  }

  body header .menu-links li a {
    padding: 0.3em 0.5em;
  }

  body header .menu-links li.active:after {
    display: none;
  }
}

@media (max-width: 720px) {
  body header {
    max-height: 95px;
  }

  body header .mobile-menu {
    display: inline-block;
    padding-top: 2.25rem;
    text-align: right;
    width: 40px;
  }

  body header .mobile-menu a {
    cursor: pointer;
    display: inline-block;
  }

  body header .mobile-menu span {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-size: contain;
    background-position: center;
    background-image: url("/holm/assets/icons/menu-open.svg");
  }

  body header .mobile-basket {
    display: inline-block;
    padding-top: 2.25rem;
    width: 40px;
  }

  body header .logo {
    margin-left: auto;
    margin-right: auto;
    max-width: 150px;
    max-height: 150px;
    top: -10px;
    z-index: 255;
  }

  body header .info {
    background: #f54545;
    display: none;
    flex-direction: column-reverse;
    position: absolute;
    left: 0;
    right: 0;
    max-height: none;
    margin-top: 95px;
  }

  body header .info .top-links {
    margin-top: 0;
  }

  body header .info .top-links > div {
    display: block;
    margin: 1.5rem;
    text-align: center;
  }

  body header .info .top-links .quicksearch .inner {
    background: white;
    border: none;
    border-radius: 0;
    padding: 0.5em;
  }

  body header .info .top-links .minibasket {
    display: none;
  }

  body header .info .bottom-links {
    padding-top: 4.125rem;
  }

  body header .info .menu-links {
    margin-right: 0;
    margin-top: 0;
    text-align: center;
    max-width: none;
  }

  body header .info .menu-links li {
    display: block;
  }

  body header .info .menu-links li a {
    color: #fff;
  }

  body header .info .menu-links li a:hover {
    color: #d6d4d5;
  }

  body header .info .menu-links li.active > a {
    color: #363030;
  }

  body header .info .menu-links li.active::after {
    display: none;
  }

  body header .info .sub-links {
    position: static;
    text-align: center;
    width: 100%;
    background-color: #d84242;
  }

  body header.mobile-open .mobile-menu span {
    background-image: url("/holm/assets/icons/menu-close.svg");
  }

  body header.mobile-open .info {
    display: flex;
  }
}

body footer {
  background: #363030;
  color: #fff;
}

body footer .row {
  display: flex;
  margin: 0 -1.5rem;
  padding: 3rem 0 3rem;
}

body footer .row > div {
  border-right: 1px solid #868281;
  flex-basis: 25%;
  padding: 0 1.5rem;
}

body footer .row > div:last-child {
  border-right: none;
}

body footer .row h4 {
  margin-bottom: 2em;
}

body footer .row .spacer {
  height: 64px;
}

body footer .row p {
  color: #d6d4d5;
}

body footer .row .email {
  color: #d6d4d5;
  text-decoration: none;
}

body footer .row .email:hover {
  color: #bdbabc;
}

body footer .note {
  color: #d6d4d5;
  font-size: 0.9em;
  margin-bottom: 3rem;
}

body footer .newsletter-signup {
  width: 100%;
}

body footer .newsletter-signup form {
  display: flex;
  align-items: center;
}

body footer .newsletter-signup form > div {
  flex-basis: 100%;
}

body footer .newsletter-signup label {
  display: none;
}

body footer .newsletter-signup input {
  margin-bottom: 0;
  border: 1px solid #d6d4d5;
  border-radius: 2em;
  color: #fff;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

body footer .newsletter-signup input::-moz-placeholder {
  color: #d6d4d5;
}

body footer .newsletter-signup input::placeholder {
  color: #d6d4d5;
}

body footer .newsletter-signup input:focus {
  outline: none;
}

body footer .newsletter-signup button {
  margin-left: 10px;
  border-radius: 2.5em;
  display: inline-block;
  padding: 0.25em;
  text-align: center;
  width: 2.2em;
  height: 2em;
  border: 1px solid #d6d4d5;
}

body footer .social-links {
  list-style: none;
  margin-top: 1.5rem;
}

body footer .social-links li {
  display: inline-block;
  margin-right: 0.45rem;
}

body footer .social-links img {
  display: block;
  width: 32px;
}

body footer .orphans {
  background: #f54545;
  color: #fff;
  padding: 0.375rem;
  position: relative;
  text-align: center;
}

body footer .orphans a {
  font-family: "PresicavLt-Regular", Arial, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
  font-size: 0.8rem;
  position: relative;
  z-index: 10;
}

body footer .orphans a:hover {
  color: #e6e6e6;
}

body footer .orphans::before {
  background-color: #f54545;
  border-radius: 50%;
  content: "";
  display: block;
  height: 50px;
  left: calc(50% - 25px);
  position: absolute;
  top: -15px;
  width: 50px;
  z-index: 1;
}

@media (max-width: 720px) {
  body footer .row {
    flex-wrap: wrap;
  }

  body footer .row > div {
    flex-basis: 50%;
    border-right: none;
  }
}

@media (max-width: 450px) {
  body footer .row {
    margin: 0;
  }

  body footer .row > div {
    border-bottom: 1px solid #868281;
    flex-basis: 100%;
    margin-bottom: 1em;
    padding-bottom: 1em;
    text-align: center;
  }

  body footer .row > div:last-child {
    border-bottom: none;
  }

  body footer .row h4 {
    margin-bottom: 1em;
  }

  body footer .row .spacer {
    height: 0;
  }
}

.accordion-tabs {
  line-height: 1.5;
  margin-bottom: 1.5rem;
  padding: 0;
  font-size: 0;
}

.accordion-tabs::after {
  clear: both;
  content: "";
  display: block;
}

@media (max-width: 720px) {
  .accordion-tabs {
    border: none;
  }
}

@media (min-width: 720px) {
  .accordion-tabs.tab-count-2 .tab-link {
    width: 50%;
  }
}

@media (min-width: 720px) {
  .accordion-tabs.tab-count-3 .tab-link {
    width: 33.33%;
  }
}

.accordion-tabs .tab-header-and-content {
  list-style: none;
}

@media (min-width: 720px) {
  .accordion-tabs .tab-header-and-content {
    display: inline;
  }
}

@media (max-width: 720px) {
  .accordion-tabs .tab-header-and-content:first-child .tab-link {
    border-top: 0;
  }
}

.accordion-tabs .tab-link {
  background-color: #363030;
  border-top: none;
  color: #fff;
  display: block;
  padding: 0.75rem;
  text-decoration: none;
  font-size: 0.9rem;
}

@media (min-width: 720px) {
  .accordion-tabs .tab-link {
    border-top: 0;
    display: inline-flex;
    align-items: center;
  }
}

.accordion-tabs .tab-link:hover {
  background-color: #868281;
}

.accordion-tabs .tab-link:focus {
  outline: none;
}

.accordion-tabs .tab-link.is-active {
  background-color: #fff;
  border-bottom: 1px solid #363030;
  color: #363030;
}

@media (min-width: 720px) {
  .accordion-tabs .tab-link.is-active {
    background-color: #fff;
    margin-bottom: -1px;
  }
}

.accordion-tabs .tab-link > .icon {
  display: inline-block;
  margin-right: 0.5em;
  max-height: 2em;
}

.accordion-tabs .tab-link > .icon img {
  display: inline-block;
  height: 1.8em;
  width: 1.8em;
}

.accordion-tabs .tab-content {
  background: #fff;
  border-top: 1px solid #363030;
  display: none;
  padding: 1.5rem;
  width: 100%;
  font-size: 1rem;
}

@media (min-width: 720px) {
  .accordion-tabs .tab-content {
    float: left;
  }
}

.basket .basket-table-container,
.basket-overview .basket-table-container {
  background: white;
  padding: 1.5rem;
}

.basket .basket-brief,
.basket-overview .basket-brief {
  background: white;
  padding: 1.5rem;
  margin-bottom: 1.5em;
}

.basket .thumbnail > div,
.basket-overview .thumbnail > div {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.basket .row-actions,
.basket-overview .row-actions {
  text-align: right;
}

.basket .bottom-bar,
.basket-overview .bottom-bar {
  display: flex;
}

.basket .bottom-bar > div,
.basket-overview .bottom-bar > div {
  flex: 1;
}

.basket .bottom-bar .actions,
.basket-overview .bottom-bar .actions {
  flex-basis: 100%;
}

.basket .bottom-bar .actions > a,
.basket-overview .bottom-bar .actions > a {
  margin-bottom: 0.375rem;
}

.basket .bottom-bar .status,
.basket-overview .bottom-bar .status {
  flex-basis: 20%;
  padding-left: 1.5rem;
  text-align: right;
}

.basket .bottom-bar .status .figures > li,
.basket .bottom-bar .status .grand-total,
.basket-overview .bottom-bar .status .figures > li,
.basket-overview .bottom-bar .status .grand-total {
  margin-bottom: 0.25em;
}

.basket .bottom-bar .status .grand-total,
.basket-overview .bottom-bar .status .grand-total {
  color: #f54545;
  display: inline-block;
  font-size: 1.5em;
  margin-bottom: 0.5em;
}

.basket .add-product,
.basket .add-voucher,
.basket-overview .add-product,
.basket-overview .add-voucher {
  margin-top: 1em;
}

.basket .add-product h5,
.basket .add-voucher h5,
.basket-overview .add-product h5,
.basket-overview .add-voucher h5 {
  font-size: 1em;
}

.basket .add-product .inputs,
.basket .add-voucher .inputs,
.basket-overview .add-product .inputs,
.basket-overview .add-voucher .inputs {
  display: flex;
}

.basket .add-product .inputs .autocomplete-wrapper,
.basket .add-voucher .inputs .autocomplete-wrapper,
.basket-overview .add-product .inputs .autocomplete-wrapper,
.basket-overview .add-voucher .inputs .autocomplete-wrapper {
  width: 100%;
}

.basket .add-product .inputs .autocomplete,
.basket .add-product .inputs input,
.basket .add-voucher .inputs .autocomplete,
.basket .add-voucher .inputs input,
.basket-overview .add-product .inputs .autocomplete,
.basket-overview .add-product .inputs input,
.basket-overview .add-voucher .inputs .autocomplete,
.basket-overview .add-voucher .inputs input {
  margin-right: 1em;
  margin-bottom: 0;
}

.basket .add-product .inputs button,
.basket .add-voucher .inputs button,
.basket-overview .add-product .inputs button,
.basket-overview .add-voucher .inputs button {
  padding: 0.75em;
}

.basket .add-product .quantity,
.basket-overview .add-product .quantity {
  max-width: 5em;
}

.basket .add-voucher .voucher-error,
.basket-overview .add-voucher .voucher-error {
  color: red;
}

.basket .basket-minimum-warning,
.basket-overview .basket-minimum-warning {
  color: red;
}

@media (max-width: 960px) {
  .basket .bottom-bar .actions,
  .basket .bottom-bar .status,
  .basket-overview .bottom-bar .actions,
  .basket-overview .bottom-bar .status {
    flex-basis: auto;
  }
}

@media (max-width: 720px) {
  .basket .basket-table thead,
  .basket-overview .basket-table thead {
    display: none;
  }

  .basket .basket-table tr,
  .basket .basket-table td,
  .basket-overview .basket-table tr,
  .basket-overview .basket-table td {
    display: block;
    text-align: center;
  }

  .basket .basket-table tr,
  .basket-overview .basket-table tr {
    padding-bottom: 0.75rem;
  }

  .basket .basket-table td,
  .basket-overview .basket-table td {
    padding: 0.5em 0;
  }

  .basket .basket-table .thumbnail,
  .basket-overview .basket-table .thumbnail {
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
  }

  .basket .basket-table input,
  .basket-overview .basket-table input {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 250px;
  }

  .basket .bottom-bar,
  .basket-overview .bottom-bar {
    flex-direction: column;
  }

  .basket .bottom-bar .actions,
  .basket-overview .bottom-bar .actions {
    margin-bottom: 1.5rem;
  }

  .basket .bottom-bar .status,
  .basket-overview .bottom-bar .status {
    text-align: center;
  }
}

.basket-overview {
  padding-left: 1.5rem;
}

.basket-overview .you-pay {
  display: block;
}

@media (max-width: 960px) {
  .basket-overview {
    padding-left: 0;
  }

  .basket-overview .basket-table tbody {
    display: none;
  }

  .basket-overview .basket-table tfoot tr,
  .basket-overview .basket-table tfoot td {
    border-bottom: none;
    padding: 0;
  }

  .basket-overview .bottom-bar .status {
    text-align: center;
    padding: 0;
  }

  .basket-overview .bottom-bar .status .grand-total {
    margin-bottom: 0;
  }
}

.holm-swal-basket button.swal2-styled {
  background: #f54545;
  color: #fff;
}

.holm-swal-basket button.swal2-styled:hover {
  background: #f42d2d;
}

.sagepay-container {
  border: 0;
  height: 500px;
  width: 100%;
}

.payment-error {
  color: #B50000;
  font-size: 1.2em;
  margin: 1em 0;
}

.checkout .delivery-notice-title {
  color: #f54545;
}

.checkout select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: var(--border);
  border-radius: 0;
  box-shadow: var(--form-box-shadow);
  box-sizing: border-box;
  margin-bottom: var(--spacing--small);
  padding: calc(var(--spacing) / 3);
  transition: border-color var(--duration) var(--timing);
  width: 100%;
}

.checkout select:focus {
  box-shadow: var(--form-box-shadow-focus);
}

.checkout select:disabled {
  cursor: not-allowed;
}

.checkout select:disabled:hover {
  border: var(--border);
}

.checkout .checkout-split {
  display: flex;
  flex-direction: row-reverse;
}

.checkout .checkout-split .checkout-details {
  flex: 1;
}

.checkout .checkout-split .checkout-overview {
  flex: 1;
  margin-left: 0.5em;
  max-width: 400px;
}

.checkout .checkout-details > .checkout-section {
  background: white;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
}

.checkout table.table-list,
.checkout table.table-list tr,
.checkout table.table-list td {
  background: transparent;
  border: none;
}

.checkout table.table-list td {
  padding: 0 0 0.5em;
  vertical-align: top;
}

.checkout table.table-list td:first-child {
  width: 8em;
  padding-right: 0.5em;
}

.checkout .option-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.checkout .option-grid .tile {
  border: 1px solid #868281;
  flex-basis: calc(50% - 0.5em);
  margin-bottom: 1em;
}

.checkout .option-grid .tile:hover {
  background: #d6d4d5;
  cursor: pointer;
}

.checkout .option-grid .tile a {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #363030;
  padding: 1.5rem;
}

.checkout .delivery-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.checkout .delivery-grid .tile {
  border: 1px solid #868281;
  flex-basis: calc(25% - 0.5em);
  margin-bottom: 1em;
}

.checkout .delivery-grid .tile:hover {
  background: #d6d4d5;
  cursor: pointer;
}

.checkout .delivery-grid .tile.loading {
  position: relative;
  opacity: 0.7;
  pointer-events: none;
  cursor: none;
}

.checkout .delivery-grid .tile.loading:hover {
  background: #d6d4d5;
  cursor: default;
}

.checkout .delivery-grid .tile.disabled {
  pointer-events: none;
  cursor: none;
  opacity: 0.5;
}

.checkout .delivery-grid .tile .loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #363030;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 1;
}

.checkout .delivery-grid .tile a {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #363030;
  padding: 1.5rem;
  text-align: center;
}

.checkout .delivery-grid .tile.selected {
  background: #f54545;
  border-color: #f54545;
}

.checkout .delivery-grid .tile.selected p {
  color: white;
}

.checkout .delivery-grid .tile .date > span {
  display: block;
  font-size: 0.9em;
}

.checkout .delivery-grid .tile .stock-notice {
  font-size: 0.8em;
}

.checkout .form-panel {
  border-top: 1px solid #868281;
  margin-top: 1.5em;
  padding-top: 1.5em;
}

.checkout .form-error {
  color: red;
}

.checkout .delivery-save-options {
  display: flex;
  flex-wrap: wrap;
}

.checkout .delivery-save-options label {
  margin-right: 2.5em;
}

.checkout input.form-group-error,
.checkout select.form-group-error {
  border: 1px solid red;
}

.checkout div.form-group-error > input,
.checkout div.form-group-error > select {
  border: 1px solid red;
}

.checkout .on-stop {
  color: #f54545;
  margin: 1em 0;
}

.checkout .payment-method-button {
  margin-right: 1em;
}

.checkout .sagepay-container {
  margin-top: 1em;
}

@media (max-width: 960px) {
  .checkout .checkout-split {
    flex-direction: column;
  }

  .checkout .checkout-split .checkout-overview {
    max-width: none;
    margin: 0 0 1.5rem;
  }
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.filter-finder .listings {
  display: flex;
  margin-top: 1.5rem;
}

.filter-finder .listings .sidebar {
  margin-right: 1.5rem;
  min-width: 350px;
  max-width: 350px;
}

.filter-finder .listings .sidebar .filters {
  background: #363030;
  padding: 1.5rem;
  position: relative;
}

.filter-finder .listings .sidebar .filters > div > div:last-child {
  margin-bottom: 0;
}

.filter-finder .listings .sidebar .filters span {
  color: white;
}

.filter-finder .listings .sidebar .filters .serial-filter {
  display: flex;
  margin-bottom: 1em;
  justify-content: stretch;
}

.filter-finder .listings .sidebar .filters .serial-filter button {
  padding: 0.75em 1em;
  font-size: 0.9em;
  flex-grow: 1;
  width: 50%;
  margin-right: 1em;
}

.filter-finder .listings .sidebar .filters .serial-filter button.active {
  background: #fff;
  color: #f54545;
}

.filter-finder .listings .sidebar .filters .serial-filter button:last-child {
  margin-right: 0;
}

.filter-finder .listings .sidebar .filters .make-filter span {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: 100%;
}

.filter-finder .listings .sidebar .filters .make-filter > div {
  background: #f54545;
  padding: 0.75rem;
  margin: 0.75rem 0 1.5rem;
}

.filter-finder .listings .sidebar .filters .make-filter > div select {
  margin-bottom: 0;
  padding: 0.5em;
}

.filter-finder .listings .sidebar .filters .make-filter > div input {
  background: #fff;
  margin-bottom: 0;
}

.filter-finder .listings .sidebar .filters .make-filter:last-child > div {
  margin-bottom: 0;
}

.filter-finder .listings .sidebar .filters .attribute-filter {
  background: #f54545;
  color: white;
  margin-bottom: 1.5rem;
}

.filter-finder .listings .sidebar .filters .attribute-filter span {
  font-family: "Urbane-DemiBold", Arial, Helvetica, sans-serif;
  cursor: pointer;
  display: inline-block;
  padding: 0.75em;
  text-align: center;
  width: 100%;
}

.filter-finder .listings .sidebar .filters .attribute-filter span:after {
  content: "▼";
  float: right;
  transform: rotate(180deg);
}

.filter-finder .listings .sidebar .filters .attribute-filter ul {
  border-top: 2px solid #363030;
  padding: 1.5rem;
}

.filter-finder .listings .sidebar .filters .attribute-filter ul li {
  margin-bottom: 0.5rem;
}

.filter-finder .listings .sidebar .filters .attribute-filter ul li:last-child {
  margin-bottom: 0;
}

.filter-finder .listings .sidebar .filters .attribute-filter ul li input {
  margin-right: 1.5rem;
}

.filter-finder .listings .sidebar .filters .attribute-filter.collapsed span:after {
  transform: rotate(0deg);
}

.filter-finder .listings .sidebar .filters .attribute-filter.collapsed ul {
  display: none;
}

.filter-finder .listings .products {
  width: 100%;
}

.filter-finder .listings .products .inner {
  background: white;
  padding: 1.5rem;
  position: relative;
}

.filter-finder .filter-machine-image {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: white;
}

.filter-finder .filter-machine-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 720px) {
  .filter-finder .listings {
    flex-direction: column;
  }

  .filter-finder .listings .sidebar {
    margin-bottom: 2.25rem;
    margin-right: 0;
    min-width: auto;
    max-width: none;
  }

  .filter-finder .listings .products table tbody {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }

  .filter-finder .listings .products table tbody tr {
    flex-basis: 50%;
  }
}

@media (max-width: 450px) {
  .filter-finder .listings .products table tbody tr {
    flex-basis: 100%;
  }
}

.minibasket {
  display: inline-block;
}

.minibasket .icon {
  background: #363030;
  color: #fff;
  display: inline-block;
}

.product-suggestions {
  border-top: 1px solid #363030;
}

.product-suggestions h3 {
  margin: 4.5rem 0;
  text-align: center;
}

.product-suggestions ul {
  background: #fff;
  display: flex;
  padding: 0.9036144578rem;
}

.product-suggestions ul li {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
  padding: 0.9036144578rem;
}

.product-suggestions ul li a {
  display: inline-block;
}

.product-suggestions ul li .image-padding {
  border: 1px solid #f54545;
}

.product-suggestions ul li .name {
  color: #363030;
  display: block;
  margin: 1.5rem 0;
}

.product-suggestions ul li .button {
  border-radius: 1em;
  padding: 0.5em 1em;
}

@media (max-width: 960px) {
  .product-suggestions ul {
    flex-wrap: wrap;
  }

  .product-suggestions ul li {
    flex-basis: 50%;
  }
}

.quick-filter-search {
  background: #363030;
  color: white;
  padding: 3.75rem 3rem 3rem;
  text-align: center;
}

.quick-filter-search h3 {
  font-size: 1.75em;
}

.quick-filter-search .filter-inputs {
  display: flex;
  margin-top: 3rem;
}

.quick-filter-search .filter-inputs > div {
  flex: 1;
  padding: 0.75rem;
}

.quick-filter-search .filter-inputs > div > span {
  font-family: "PresicavRg-Bold", Arial, Helvetica, sans-serif;
  display: block;
  margin-bottom: 0.5em;
}

.quick-filter-search .search-box {
  background: white;
  display: flex;
}

.quick-filter-search .search-box input {
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  padding: 0.9em;
  box-shadow: none;
  outline: none;
}

.quick-filter-search .search-box img {
  width: 100%;
  height: 100%;
  max-width: 1.2em;
  margin-top: 0.8em;
  margin-left: 0.8em;
}

.quick-filter-search button,
.quick-filter-search .button {
  font-family: "Urbane-DemiBold", Arial, Helvetica, sans-serif;
  border-radius: 0;
  padding: 1em;
  width: 100%;
  position: relative;
  white-space: normal;
}

.quick-filter-search button.active,
.quick-filter-search .button.active {
  background: #b43e3e;
}

.quick-filter-search button:after,
.quick-filter-search .button:after {
  content: "▼";
  float: right;
}

.quick-filter-search button .dropdown,
.quick-filter-search .button .dropdown {
  left: -1em;
  right: -1em;
  position: absolute;
  margin-top: 1em;
  padding: 0 1em;
  display: none;
  z-index: 255;
}

.quick-filter-search button .dropdown ul,
.quick-filter-search .button .dropdown ul {
  background: #f54545;
  max-height: 16em;
  overflow-y: scroll;
}

.quick-filter-search button .dropdown ul li,
.quick-filter-search .button .dropdown ul li {
  margin-bottom: 0.5em;
  padding: 0.25em;
}

.quick-filter-search button .dropdown ul li:hover,
.quick-filter-search .button .dropdown ul li:hover {
  background-color: #f21515;
  cursor: pointer;
}

.quick-filter-search button .dropdown ul li:last-child,
.quick-filter-search .button .dropdown ul li:last-child {
  margin-bottom: none;
}

.quick-filter-search button:hover .dropdown,
.quick-filter-search .button:hover .dropdown {
  display: block;
}

.quick-filter-search.compact {
  padding: 3rem 3rem 2.25rem;
}

.quick-filter-search.compact .filter-inputs {
  margin-top: 1.5rem;
}

@media (max-width: 960px) {
  .quick-filter-search .filter-inputs {
    flex-direction: column;
  }
}

@media (max-width: 720px) {
  .quick-filter-search {
    padding: 3rem 2.25rem;
  }

  .quick-filter-search .filter-inputs {
    margin-top: 1.5rem;
  }
}

@media (max-width: 450px) {
  .quick-filter-search {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .quick-filter-search,
  .quick-filter-search.compact {
    padding: 1.5rem 0.75rem;
  }

  .quick-filter-search .filter-inputs > div,
  .quick-filter-search.compact .filter-inputs > div {
    padding: 0.75rem 0;
  }
}

.quicksearch {
  display: inline-block;
}

.quicksearch .inner {
  border: 1px solid #363030;
  border-radius: 1em;
}

.quicksearch .inner form {
  display: flex;
  flex-direction: row-reverse;
}

.quicksearch .inner form input {
  border: none;
  box-shadow: none;
  margin-bottom: 0;
  outline: none;
  padding: 0.35em;
}

.quicksearch .inner form button {
  background: transparent;
  color: #363030;
  padding: 0.25em;
  border-radius: 1em;
  margin-left: 0.25em;
}

.quicksearch .inner form button img {
  width: 100%;
  height: 100%;
  max-width: 1.2em;
  margin-top: 0.1em;
}

.quicksearch .suggestions {
  position: relative;
  z-index: 99;
}

.quicksearch .suggestions > div {
  border: 1px solid #868281;
  background: #fff;
  display: flex;
  padding: 1.5rem 0.75rem;
  position: absolute;
  right: 0;
  top: 0.5em;
  width: 720px;
}

.quicksearch .suggestions > div > div {
  padding: 0 0.75rem;
  border-right: 1px solid #363030;
  margin-right: 0.5em;
  text-align: left;
}

.quicksearch .suggestions > div > div:first-child {
  width: 100%;
}

.quicksearch .suggestions > div > div:last-child {
  border-right: none;
  margin-right: 0;
}

.quicksearch .suggestions ul li {
  margin-bottom: 0.375rem;
}

.quicksearch .suggestions ul li:last-child {
  margin-bottom: 0;
}

.quicksearch .suggestions ul li:first-child {
  margin-top: 0.375rem;
}

.quicksearch .suggestions ul li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.quicksearch .suggestions ul li a .main-image {
  width: 25px;
  height: 25px;
  margin-right: 0.75rem;
}

.quicksearch .suggestions ul li a span.code {
  color: #363030;
  flex-grow: 1;
  text-align: right;
  margin-left: 0.5em;
  display: flex;
  justify-content: flex-end;
}

.quicksearch .suggestions ul li a .brand-image {
  max-height: 25px;
  margin-left: 0.75rem;
  width: auto;
}

.quicksearch .suggestions ul li a span.detail {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  flex-basis: 100%;
  padding-left: 36px;
  font-size: 0.8em;
  color: #5e5959;
}

.quicksearch .suggestions ul li a span.price {
  margin-right: 0.5em;
}

.quicksearch .suggestions ul li a span.hint {
  text-align: right;
}

.quicksearch .suggestions ul li a span.hint .name {
  margin-right: 0.25em;
}

@media (max-width: 960px) {
  .quicksearch .suggestions > div {
    width: 600px;
  }
}

@media (max-width: 720px) {
  .quicksearch .suggestions > div {
    width: 100%;
    flex-direction: column;
  }
}

.autocomplete > .autocomplete-input {
  padding-left: 3em;
}

.zoomable-detail {
  pointer-events: none;
  position: fixed;
  width: 25vw;
  height: 25vw;
  z-index: 255;
  left: calc(50% - 12.5vw);
  top: 15%;
}

.zoomable-detail .drift-zoom-pane {
  background-color: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.33);
}

@media (max-width: 960px) {
  .zoomable-detail {
    width: 40vw;
    height: 40vw;
    left: calc(50% - 20vw);
  }
}

@media (max-width: 450px) {
  .zoomable-detail {
    display: none !important;
  }
}

.matrix-svg path {
  transition: fill 1.5s;
}

.matrix-svg .phase-1 .path-1 {
  fill: white !important;
}

.matrix-svg .phase-2 .path-2 {
  fill: white !important;
}

.matrix-svg .phase-3 .path-3 {
  fill: white !important;
}

.products-listing table {
  table-layout: auto;
  margin: 0;
}

.products-listing table thead th {
  font-family: "PresicavRg-Bold", Arial, Helvetica, sans-serif;
  color: #f54545;
  text-align: center;
}

.products-listing table tbody td {
  text-align: center;
  vertical-align: middle;
  font-size: 0.9em;
  padding: 0.375rem;
  padding-left: 0;
}

.products-listing table tr {
  border-bottom: 1px solid #d6d4d5;
}

.products-listing .cell-image > div {
  border: 1px solid #f54545;
  max-width: 40px;
}

.products-listing .cell-image > div img {
  display: block;
}

.products-listing .cell-image > div.placeholder {
  padding: 0.5em;
}

.products-listing .cell-image > div.known-type {
  background: #363030;
}

.products-listing .cell-image > div.known-type img {
  filter: invert(1);
}

.products-listing .cell-brand img {
  max-height: 50px;
}

.products-listing a {
  color: #363030;
}

.products-listing a .code {
  color: #f54545;
  display: block;
}

.products-listing a .details {
  display: block;
  font-size: 0.85em;
}

.products-listing a .hint {
  color: #5e5959;
  font-size: 0.85em;
}

.products-listing a .hint .name {
  margin-right: 0.25em;
}

.products-listing a:hover {
  color: #f21515;
}

.products-listing .buy-quantity {
  display: inline-block;
  max-width: 60px;
  margin-bottom: 0;
  margin-right: 0.75rem;
}

.products-listing button {
  border-radius: 2em;
  padding: 0.5em 0.75em;
}

.products-listing button:disabled {
  background-color: #aeabab;
}

.products-listing .has-stock,
.products-listing .no-stock {
  display: block;
}

.products-listing .has-stock img,
.products-listing .no-stock img {
  width: 100%;
  height: 100%;
  max-width: 1.5em;
}

.products-listing .no-results {
  padding: 1.5em;
  text-align: center;
}

.products-listing .pagination {
  text-align: center;
}

.products-listing .pagination ul {
  display: inline-block;
  padding: 1.5rem;
}

.products-listing .pagination ul li {
  font-family: "PresicavRg-Bold", Arial, Helvetica, sans-serif;
  display: inline-block;
  margin: 0 0.25em;
}

.products-listing .pagination ul li:after {
  content: ".";
  color: #363030;
  margin-left: 0.25em;
}

.products-listing .pagination ul li:last-child:after {
  display: none;
}

.products-listing .pagination ul li.active {
  color: #f54545;
}

.products-listing .pagination ul li span {
  cursor: pointer;
  display: inline-block;
}

.products-listing .pagination .previous,
.products-listing .pagination .next {
  color: #f54545;
  cursor: pointer;
  display: inline-block;
}

.products-listing .pagination .previous {
  transform: rotate(90deg);
}

.products-listing .pagination .next {
  transform: rotate(-90deg);
}

@media (max-width: 960px) {
  .products-listing table thead {
    display: none;
  }

  .products-listing table tbody tr,
  .products-listing table tbody td {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .products-listing .cell-image {
    max-width: 120px;
    margin-left: auto;
    margin-right: auto;
  }

  .products-listing .cell-image > div {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 720px) {
  .products-listing table tbody {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }

  .products-listing table tbody tr {
    flex-basis: 50%;
  }

  .products-listing .buy-quantity {
    margin-bottom: 0.75rem;
    margin-right: 0;
  }
}

@media (max-width: 450px) {
  .products-listing table tbody {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .products-listing table tbody tr {
    flex-basis: 100%;
  }
}

.paragraph {
  margin-bottom: 1em;
}

.paragraph-button_row.contain > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
}

@media (max-width: 450px) {
  .paragraph-button_row.contain > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.paragraph-columns.contain > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
}

@media (max-width: 450px) {
  .paragraph-columns.contain > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.paragraph-columns .columns {
  display: grid;
  gap: 24px;
}

.paragraph-columns .columns--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.paragraph-columns .columns--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.paragraph-columns .columns--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 450px) {
  .paragraph-columns .columns.breakpoint--sm {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .paragraph-columns .columns.breakpoint--md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .paragraph-columns .columns.breakpoint--lg {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.paragraph-columns .columns .paragraph > div {
  padding-right: 0;
  padding-left: 0;
}

.paragraph-embedded_video.contain > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
}

@media (max-width: 450px) {
  .paragraph-embedded_video.contain > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.paragraph-embedded_video .embed-container {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}

.paragraph-embedded_video .embed-container > div {
  text-align: center;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 51%;
}

.paragraph-embedded_video .embed-container > div iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.paragraph-filter_finder.contain > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1em;
  padding-bottom: 1em;
}

@media (max-width: 450px) {
  .paragraph-filter_finder.contain > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.paragraph-filter_icons.contain > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
}

@media (max-width: 450px) {
  .paragraph-filter_icons.contain > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.paragraph-filter_icons .filter-types {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 3rem -1rem;
}

.paragraph-filter_icons .filter-types li {
  display: inline-block;
  text-align: center;
  margin: 0 1rem;
}

.paragraph-filter_icons .filter-types li .filter-icon {
  margin-bottom: 1.5rem;
  max-width: 105px;
  padding: 5px;
}

.paragraph-filter_icons .filter-types li .filter-icon svg {
  display: block;
}

.paragraph-filter_icons .filter-types li a {
  color: #363030;
}

.paragraph-filter_icons .filter-types li a:hover {
  color: #f54545;
}

.paragraph-filter_icons .filter-types li a:hover .filter-icon {
  background: #f54545;
  border-radius: 100%;
}

.paragraph-filter_icons .filter-types li a:hover .filter-icon svg path {
  stroke: #fff !important;
}

.paragraph-formatted_text.contain > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
}

@media (max-width: 450px) {
  .paragraph-formatted_text.contain > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.paragraph-formatted_text ul,
.paragraph-formatted_text ol {
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
}

.paragraph-formatted_text ul {
  list-style-type: disc;
}

.paragraph-formatted_text ol {
  list-style-type: decimal;
}

.paragraph-form_contact.contain > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1em;
  padding-bottom: 1em;
}

@media (max-width: 450px) {
  .paragraph-form_contact.contain > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.paragraph-form_contact .form-error {
  color: #f54545;
}

.paragraph-form_contact form {
  margin-left: auto;
  margin-right: auto;
  max-width: 990px;
}

.paragraph-form_contact form .split {
  display: flex;
  justify-content: space-between;
}

.paragraph-form_contact form .split > div {
  flex-basis: calc(50% - 0.75rem);
}

.paragraph-form_contact .form-actions {
  margin-top: 1em;
  text-align: center;
}

.paragraph-form_contact .form-actions button {
  border-radius: 1.5em;
}

.paragraph-form_contact label {
  align-items: center;
  display: flex;
}

.paragraph-form_contact label span {
  display: inline-block;
}

.paragraph-form_contact input,
.paragraph-form_contact textarea {
  background: white;
  margin-bottom: 1.5rem;
}

.paragraph-full_ribbon {
  background: #f54545;
}

.paragraph-full_ribbon > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (max-width: 450px) {
  .paragraph-full_ribbon > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.paragraph-full_ribbon .split {
  align-items: center;
  display: flex;
}

.paragraph-full_ribbon .caption {
  font-family: "PresicavRg-Bold", Arial, Helvetica, sans-serif;
  color: #363030;
  flex: 1;
  font-size: 1.75em;
  padding-right: 1em;
}

.paragraph-full_ribbon .filters {
  max-width: 650px;
}

.paragraph-full_ribbon .filter-types {
  display: flex;
  justify-content: space-between;
}

.paragraph-full_ribbon .filter-types li {
  display: inline-block;
  text-align: center;
  margin: 0 1rem;
}

.paragraph-full_ribbon .filter-types li .filter-icon {
  margin-bottom: 1.5rem;
  max-width: 105px;
  padding: 5px;
}

.paragraph-full_ribbon .filter-types li .filter-icon svg {
  display: block;
}

.paragraph-full_ribbon .filter-types li .filter-icon svg path {
  stroke: #fff !important;
}

.paragraph-full_ribbon .filter-types li a {
  color: #fff;
}

.paragraph-full_ribbon .filter-types li a:hover {
  color: #363030;
}

.paragraph-full_ribbon .filter-types li a:hover .filter-icon {
  background: #363030;
  border-radius: 100%;
}

.paragraph-image_row.contain > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
}

@media (max-width: 450px) {
  .paragraph-image_row.contain > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.paragraph-image_row .image-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.paragraph-image_row .image-container.space-even {
  justify-content: space-evenly;
}

.paragraph-image_row .image-container > div {
  padding: 1em;
}

.paragraph-image_row .image-container > div:first-child {
  padding-left: 0;
}

.paragraph-image_row .image-container > div:last-child {
  padding-right: 0;
}

.paragraph-testimonials.contain > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
}

@media (max-width: 450px) {
  .paragraph-testimonials.contain > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.paragraph-testimonials .columns {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.paragraph-testimonials .column {
  width: 100%;
}

.paragraph-testimonials blockquote {
  margin: 0;
}

.paragraph-testimonials cite {
  font-style: normal;
}

.paragraph-testimonials span:first-child {
  font-weight: 600;
  margin-top: 12px;
}

.paragraph-testimonials span {
  margin-top: 8px;
  display: block;
}

.paragraph-text_with_image.contain > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 3rem;
  padding-right: 3rem;
}

@media (max-width: 450px) {
  .paragraph-text_with_image.contain > div {
    margin-left: auto;
    margin-right: auto;
    max-width: 1290px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.paragraph-text_with_image ul,
.paragraph-text_with_image ol {
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
}

.paragraph-text_with_image ul {
  list-style-type: disc;
}

.paragraph-text_with_image ol {
  list-style-type: decimal;
}

.paragraph-text_with_image > div {
  display: flex;
}

.paragraph-text_with_image .align-left {
  flex-direction: row-reverse;
  align-items: center;
}

.paragraph-text_with_image .align-left .text-container {
  padding-left: 6rem;
}

.paragraph-text_with_image .align-right {
  flex-direction: row;
  align-items: center;
}

.paragraph-text_with_image .align-right .text-container {
  padding-right: 6rem;
}

.paragraph-text_with_image .text-container {
  flex: 1;
  flex-direction: column;
  padding-bottom: 3rem;
}

.paragraph-text_with_image .image-container {
  max-width: 480px;
}

@media (max-width: 1300px) {
  .paragraph-text_with_image .text-container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .paragraph-text_with_image .align-left .text-container {
    padding-left: 3rem;
  }

  .paragraph-text_with_image .align-right .text-container {
    padding-right: 3rem;
  }

  .paragraph-text_with_image .image-container {
    max-width: 400px;
  }
}

@media (max-width: 960px) {
  .paragraph-full_ribbon .split {
    flex-direction: column;
  }

  .paragraph-full_ribbon .filter-types {
    margin-top: 1.5rem;
  }

  .paragraph-full_ribbon .filter-types li {
    margin: 0 0.5rem;
  }

  .paragraph-full_ribbon .filter-types li .filter-icon {
    max-width: 75px;
  }

  .paragraph-testimonials .columns {
    flex-direction: column;
  }

  .paragraph-text_with_image .text-container {
    padding-top: 0;
    padding-bottom: 0;
  }

  .paragraph-text_with_image .image-container {
    max-width: 280px;
  }
}

@media (max-width: 720px) {
  .paragraph-form_contact form .split {
    flex-direction: column;
  }

  .paragraph-text_with_image > div {
    flex-wrap: wrap;
  }

  .paragraph-text_with_image .align-right .text-container,
  .paragraph-text_with_image .align-left .text-container {
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-text_with_image .align-left {
    flex-direction: column-reverse;
  }

  .paragraph-text_with_image .align-left .image-container {
    margin-bottom: 2.25rem;
  }

  .paragraph-text_with_image .align-right {
    flex-direction: column;
  }

  .paragraph-text_with_image .align-right .image-container {
    margin-top: 2.25rem;
  }

  .paragraph-text_with_image .image-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
  }
}

@media (max-width: 450px) {
  .paragraph-full_ribbon .filters {
    display: none;
  }
}

.page-account .top-panel {
  display: flex;
  align-items: stretch;
  gap: 2rem;
  flex-direction: column;
}

@media (min-width: 768px) {
  .page-account .top-panel {
    flex-direction: row;
  }
}

.page-account .top-panel .panel {
  width: 100%;
}

@media (min-width: 768px) {
  .page-account .top-panel .panel {
    width: 50%;
  }
}

.page-account .panel {
  background: white;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.page-account ul.pagination {
  text-align: center;
}

.page-account ul.pagination li {
  display: inline-block;
  margin: 0 0.5em;
}

.page-account .productlist-search {
  display: flex;
  margin-bottom: 1.5rem;
}

.page-account .productlist-search input {
  margin-bottom: 0;
  margin-right: 0.75rem;
}

.page-account .productlist-search a {
  margin-left: 0.75rem;
}

.page-account .product-list-form .autocomplete > input {
  margin-bottom: 0;
}

.page-account .wallpaper-create-button,
.page-account .wallpaper-toggle-button {
  display: inline-block;
}

.page-account .wallpaper-create-button .button.selected,
.page-account .wallpaper-toggle-button .button.selected {
  background-color: #363030;
  color: #fff;
  text-decoration: none;
}

.page-account .wallpaper-create-button .button.selected:hover,
.page-account .wallpaper-toggle-button .button.selected:hover {
  background-color: #1b1818;
}

.page-account .order-approval-btn {
  position: relative;
}

.page-account .order-approval-btn .notification-badge {
  position: absolute;
  top: -15px;
  right: -15px;
  background-color: #f54545;
  color: white;
  font-weight: 700;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
}

.page-articles h1,
.page-article h1 {
  margin-bottom: 3rem;
  text-align: center;
}

.page-articles .articles-list,
.page-article .articles-list {
  display: flex;
  flex-wrap: wrap;
}

.page-articles .articles-list > li,
.page-article .articles-list > li {
  flex-basis: 50%;
  max-width: 50%;
  margin-bottom: 3rem;
}

@media (max-width: 960px) {
  .page-articles .articles-list > li,
  .page-article .articles-list > li {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.page-articles .article-split,
.page-article .article-split {
  display: flex;
}

.page-articles .article-split.two > div,
.page-article .article-split.two > div {
  flex: 1 1 50%;
}

.page-articles .article-split .image,
.page-article .article-split .image {
  padding-right: 3rem;
}

.page-articles .article-split .image img,
.page-article .article-split .image img {
  border-radius: 50%;
  margin-top: 5.75em;
  max-width: 485px;
  width: 100%;
}

.page-articles .top,
.page-article .top {
  margin-bottom: 3em;
}

.page-articles .date,
.page-article .date {
  font-family: "PresicavRg-Bold", Arial, Helvetica, sans-serif;
  color: #363030;
  display: block;
  margin-bottom: 0.5em;
}

.page-articles .date img,
.page-article .date img {
  display: inline-block;
  width: 25px;
  margin-right: 0.5rem;
  margin-bottom: -5px;
}

.page-articles .category,
.page-article .category {
  font-family: "PresicavRg-Bold", Arial, Helvetica, sans-serif;
  display: block;
}

.page-articles .article-pagination,
.page-article .article-pagination {
  margin-top: 2em;
  text-align: center;
}

.page-articles .article-pagination .button,
.page-article .article-pagination .button {
  border-radius: 1.5em;
}

.page-articles .back,
.page-article .back {
  background-color: #f54545;
  color: #fff;
  text-decoration: none;
  margin-top: 1.5rem;
}

.page-articles .back:hover,
.page-article .back:hover {
  background-color: #f21515;
}

.page-articles .back:before,
.page-article .back:before {
  content: "◂";
  font-size: 2em;
  line-height: 0;
  margin-right: 0.5em;
  position: relative;
  top: 0.1em;
}

@media (max-width: 720px) {
  .page-articles .article-split,
  .page-article .article-split {
    flex-direction: column;
  }

  .page-articles .article-split.two > div,
  .page-article .article-split.two > div {
    flex-basis: 100%;
  }

  .page-articles .article-split .image,
  .page-article .article-split .image {
    padding-right: 0;
  }

  .page-articles .article-split .image img,
  .page-article .article-split .image img {
    display: block;
    max-width: 300px;
    margin: 0 auto 3rem;
  }
}

.page-articles .content-wrapper-images .circle {
  background: white;
  display: inline-block;
  opacity: 0.2;
  width: 1300px;
  height: 1300px;
  border-radius: 100%;
  position: absolute;
  top: -300px;
  right: -400px;
}

.page-articles .articles-list + .paragraph,
.page-articles .article-pagination + .paragraph {
  margin-top: 3rem;
}

.page-articles .article-categories-list {
  margin: 3rem 0;
  text-align: center;
}

.page-articles .article-categories-list li {
  display: inline-block;
  margin: 1.125rem 0.75rem;
}

.page-articles .article-categories-list li a {
  background-color: #f54545;
  color: #fff;
  text-decoration: none;
  font-family: "Urbane-Medium", Arial, Helvetica, sans-serif;
  padding: 0.75rem 1.5rem;
}

.page-articles .article-categories-list li a:hover {
  background-color: #f21515;
}

.page-articles .article-categories-list li a.active {
  background-color: #363030;
  color: #fff;
  text-decoration: none;
}

.page-articles .article-categories-list li a.active:hover {
  background-color: #1b1818;
}

.page-article .content-wrapper-images .dots {
  position: absolute;
  left: -230px;
  display: inline-block;
  width: 100%;
  max-width: 900px;
  opacity: 0.15;
  top: 75px;
}

.article-teaser {
  text-align: center;
}

.article-teaser .thumbnail {
  display: inline-block;
  width: 100%;
  max-width: 285px;
  position: absolute;
}

.article-teaser .thumbnail img {
  border-radius: 100%;
  width: 100%;
  max-width: 285px;
}

.article-teaser .inner {
  background: #f54545;
  display: inline-block;
  margin: 2.25rem;
  padding: 1.5rem;
  margin-left: 9rem;
  padding-left: 11.25rem;
  text-align: left;
}

.article-teaser h5 {
  color: #fff;
  margin-bottom: 0.75em;
}

.article-teaser .date {
  font-family: "PresicavRg-Bold", Arial, Helvetica, sans-serif;
  color: #363030;
  display: block;
  margin-bottom: 1em;
}

.article-teaser .date img {
  display: inline-block;
  width: 25px;
  margin-right: 0.5rem;
  margin-bottom: -5px;
}

.article-teaser .link {
  background-color: #363030;
  color: #fff;
  text-decoration: none;
  border-radius: 1em;
  display: inline-block;
  padding: 0.3em 1.5em;
}

.article-teaser .link:hover {
  background-color: #1b1818;
}

@media (max-width: 1300px) {
  .article-teaser {
    text-align: left;
  }

  .article-teaser .thumbnail {
    max-width: 200px;
  }

  .article-teaser .thumbnail img {
    margin-top: -2em;
  }

  .article-teaser .inner {
    padding-left: 6rem;
    display: block;
  }
}

@media (max-width: 960px) {
  .article-teaser .thumbnail {
    margin-left: auto;
    margin-right: auto;
    left: calc(50% - 100px);
    margin-top: -3rem;
  }

  .article-teaser .thumbnail img {
    margin-top: 0;
  }

  .article-teaser .inner {
    margin: 4.5rem 1.5rem 0;
    padding-left: 1.5rem;
    padding-top: 10.5rem;
    text-align: center;
  }

  .article-teaser .inner .date img {
    display: none;
  }
}

.page-auth .auth-container {
  display: flex;
}

.page-auth .auth-container > .panel {
  flex-grow: 1;
  margin-right: 1.5rem;
}

.page-auth .auth-container > .panel:last-child {
  margin-right: 0;
}

.page-auth .panel-body {
  background: #fff;
  max-width: 640px;
  padding: 1.5rem;
  margin: 0 auto;
}

.page-auth h1 {
  margin-bottom: 3rem;
  text-align: center;
}

.page-auth .status {
  text-align: center;
}

.page-auth .auth-actions {
  margin-top: 1em;
}

.page-auth .auth-actions > * {
  margin-right: 1em;
}

.page-auth .new-user-notice {
  margin-top: 1.5rem;
  border-top: 1px solid #363030;
  padding-top: 0.75rem;
}

@media (max-width: 720px) {
  .page-auth .auth-container {
    flex-direction: column;
  }

  .page-auth .auth-container > .panel {
    margin-right: 0 !important;
    margin-bottom: 3rem;
  }

  .page-auth .auth-container > .panel:last-child {
    margin-bottom: 0;
  }
}

.page-product .content-wrapper-images .dots {
  position: absolute;
  right: -430px;
  display: inline-block;
  width: 100%;
  max-width: 900px;
  opacity: 0.2;
  top: -30px;
}

.page-product .content-wrapper-images .circle {
  background: #868281;
  display: inline-block;
  opacity: 0.2;
  width: 1300px;
  height: 1300px;
  border-radius: 650px;
  position: absolute;
  top: 120px;
  left: -600px;
}

.page-product h1 {
  margin-bottom: 6rem;
  text-align: center;
}

.page-product .product-detail {
  display: flex;
  justify-content: space-between;
}

.page-product .product-detail > div {
  flex-basis: calc(50% - 0.75rem);
}

.page-product .product-detail .image {
  background: #fff;
  border: 1px solid #f54545;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.page-product .product-detail .extra-images ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.5rem;
}

.page-product .product-detail .extra-images ul li {
  cursor: pointer;
  background: #5e5959;
  border: 1px solid #f54545;
  padding: 0.75rem;
  display: inline-block;
  width: calc(20% - 1.5rem);
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.page-product .product-detail .extra-images ul li img {
  opacity: 0.5;
}

.page-product .product-detail .extra-images ul li.active {
  background: #fff;
}

.page-product .product-detail .extra-images ul li.active img {
  opacity: 1;
}

.page-product .product-detail .button-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-product .product-detail .button-list a {
  background-color: #363030;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75em 1.25em;
  text-align: center;
  width: calc(50% - 1.5rem / 2);
  margin-bottom: 1.5rem;
}

.page-product .product-detail .button-list a:hover {
  background-color: #1b1818;
}

.page-product .product-detail .button-list a.back {
  background-color: #f54545;
  color: #fff;
  text-decoration: none;
  position: relative;
}

.page-product .product-detail .button-list a.back:hover {
  background-color: #f21515;
}

.page-product .product-detail .button-list a.back:before {
  content: "◂";
  font-size: 2em;
  position: absolute;
  left: 0.75em;
  margin-top: -0.15em;
}

.page-product .product-detail .info {
  background: #363030;
  color: #fff;
  margin: 3rem 0 1.5rem;
  padding: 3rem;
  position: relative;
}

.page-product .product-detail .info .manufacturer-thumbnail {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center;
  height: 180px;
  padding: 1.5rem;
  position: absolute;
  right: 3rem;
  top: -3rem;
  width: 180px;
}

.page-product .product-detail .info .brief {
  margin-bottom: 1.5rem;
}

.page-product .product-detail .info .brief span {
  color: #f54545;
}

.page-product .product-detail .info .price,
.page-product .product-detail .info .price-warning {
  margin-bottom: 1.5rem;
}

.page-product .product-detail .info form {
  align-items: center;
  display: flex;
  margin-bottom: 1.5rem;
}

.page-product .product-detail .info form input {
  background: #fff;
  border-radius: 1em;
  margin-bottom: 0;
  max-width: 100px;
  text-align: center;
}

.page-product .product-detail .info form span,
.page-product .product-detail .info form input {
  margin-right: 1.5rem;
}

.page-product .product-detail .info form button {
  border-radius: 1em;
}

.page-product .product-detail .info .filter-icon {
  max-width: 75px;
}

.page-product .product-detail .info .filter-icon svg path {
  stroke: #fff !important;
}

.page-product .product-suggestions {
  margin-top: 3.75rem;
}

@media (max-width: 960px) {
  .page-product .product-detail > div:first-child {
    flex-basis: calc(33% - 0.75rem);
  }

  .page-product .product-detail > div:last-child {
    flex-basis: calc(66% - 0.75rem);
  }

  .page-product .product-detail .button-list a {
    width: auto;
  }
}

@media (max-width: 720px) {
  .page-product .product-detail {
    flex-wrap: wrap;
  }

  .page-product .product-detail > div {
    flex-basis: 100% !important;
  }

  .page-product .product-detail .image {
    max-width: 450px;
    margin-right: auto;
    margin-left: auto;
  }

  .page-product .product-detail .info .manufacturer-thumbnail {
    display: none;
  }
}

.page-filter-finder .content-wrapper-images .dots {
  position: absolute;
  left: -230px;
  display: inline-block;
  width: 100%;
  max-width: 900px;
  opacity: 0.15;
  top: -100px;
}

.page-filter-finder h1 {
  margin-bottom: 3rem;
  text-align: center;
}

.page-filter-finder .filter-finder {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.page-filter-finder .filter-finder + .paragraph {
  margin-top: 3rem;
}

.page-filter-finder .quick-filter-search:after {
  content: "";
  background: #f54545;
  display: block;
  height: 200px;
  left: 0;
  margin-top: -180px;
  opacity: 0.75;
  right: 0;
  position: absolute;
  width: 100%;
  z-index: -10;
}

@media (max-width: 960px) {
  .page-filter-finder .content-wrapper-images .dots {
    left: 0;
    right: 0;
  }
}

.blur-results {
  filter: blur(0.25em);
  pointer-events: none;
}

.serial-search-access {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #363030;
  border-radius: 1em;
  box-shadow: 0px 0px 20px rgba(54, 48, 48, 0.6);
  color: white;
  padding: 2em 3em;
  width: 85%;
}

.serial-search-access h2 {
  text-align: center;
}

.serial-search-access p {
  text-align: center;
  margin-top: 1em;
}

.serial-search-access .contact {
  margin-top: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}

.page-page {
  background: white;
}

.page-page .content-wrapper-images .circle {
  background: #868281;
  display: inline-block;
  opacity: 0.2;
  height: 800px;
  position: absolute;
  top: -400px;
  left: -25px;
  right: -25px;
  border-radius: 100%;
}

.page-page h1 {
  margin-bottom: 3rem;
  text-align: center;
}

.page-home .intro {
  background: #f54545;
  background-image: url("/holm/assets/home-intro-background.jpg");
  background-size: cover;
  color: #fff;
  padding: 4.5rem 0 4.5rem;
}

.page-home .intro h1 {
  font-family: "PresicavLt-Regular", Arial, Helvetica, sans-serif;
  font-size: 3.5rem;
  font-weight: normal;
  padding-right: 0.5em;
}

.page-home .intro h1 strong {
  font-family: "PresicavRg-Bold", Arial, Helvetica, sans-serif;
}

.page-home .intro .split {
  display: flex;
  margin-bottom: 2.25rem;
}

.page-home .intro .split > div {
  flex: 1;
}

.page-home .intro .split > div:first-child {
  display: flex;
  align-items: center;
}

.page-home .intro .matrix svg {
  max-height: 250px;
}

.page-home .page-container {
  padding: 7.5rem 0;
}

.page-home .become-dealer {
  background: rgba(255, 255, 255, 0.9);
  padding: 7.5rem 0;
  position: relative;
}

.page-home .become-dealer:before {
  content: "";
  background: #363030;
  display: inline-block;
  width: 1300px;
  height: 1300px;
  border-radius: 650px;
  position: absolute;
  z-index: -10;
  left: -900px;
  top: -400px;
}

.page-home .become-dealer .page-container {
  padding-left: 5.25rem;
}

.page-home .become-dealer .split {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.page-home .become-dealer h2 {
  margin-bottom: 3rem;
}

.page-home .become-dealer .bold-list {
  font-family: "PresicavRg-Bold", Arial, Helvetica, sans-serif;
  color: #f54545;
  margin-top: 4.5rem;
}

.page-home .become-dealer .bold-list li {
  margin-bottom: 1.5em;
}

.page-home .become-dealer .join {
  background: #f54545;
  border-radius: 100%;
  display: inline-flex;
  padding: 0.5rem;
  text-align: center;
  width: 285px;
  height: 285px;
  margin-left: 4.5rem;
}

.page-home .become-dealer .join > div {
  border: 1px solid #fff;
  border-radius: 100%;
  padding: 1rem;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-home .become-dealer .join > div > span {
  font-family: "PresicavRg-Bold", Arial, Helvetica, sans-serif;
  color: #fff;
  font-size: 3.25rem;
  line-height: 1;
  text-align: center;
}

.page-home .latest-news {
  padding: 7.5rem 0;
  position: relative;
  overflow: hidden;
}

.page-home .latest-news .dots {
  position: absolute;
  display: inline-block;
  width: 100%;
  right: -1.5rem;
  top: 1rem;
  max-width: 900px;
}

.page-home .latest-news .page-container {
  position: relative;
}

.page-home .latest-news h3 {
  color: #363030;
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 4.5rem;
}

.page-home .latest-news ul {
  display: flex;
  flex-wrap: wrap;
}

.page-home .latest-news ul > li {
  flex-basis: 50%;
  margin-bottom: 3rem;
  max-width: 50%;
}

@media (max-width: 960px) {
  .page-home .latest-news ul > li {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.page-home .latest-news .view-all {
  text-align: center;
}

.page-home .latest-news .view-all a {
  border-radius: 1.5rem;
}

@media (max-width: 1300px) {
  .page-home .intro h1 {
    font-size: 3.5rem;
  }

  .page-home .latest-news .dots {
    left: 20.25rem;
    right: auto;
  }

  .page-home .latest-news .article-teaser .inner {
    margin-top: 5.25rem;
  }
}

@media (max-width: 960px) {
  .page-home .intro h1 {
    font-size: 3rem;
  }

  .page-home .become-dealer:before {
    background-color: #d6d4d5;
  }

  .page-home .become-dealer .join {
    height: 200px;
    width: 200px;
  }

  .page-home .become-dealer .join > div > span {
    font-size: 2.25em;
  }
}

@media (max-width: 720px) {
  .page-home .intro .split {
    flex-direction: column-reverse;
    margin-bottom: 3rem;
  }

  .page-home .intro .matrix {
    text-align: center;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .page-home .intro .matrix img {
    max-width: 420px;
  }

  .page-home .intro h1 {
    margin-top: 3rem;
    padding-right: 0;
    text-align: center;
    width: 100%;
  }

  .page-home .page-container {
    padding: 3rem 0 1.5rem;
  }

  .page-home .page-container .filter-types {
    -moz-columns: 2;
         columns: 2;
  }

  .page-home .page-container .filter-types li {
    margin-bottom: 1.5rem;
  }

  .page-home .page-container .filter-types li .filter-icon {
    margin-bottom: 0.75rem;
  }

  .page-home .page-container .paragraph {
    text-align: center;
  }

  .page-home .become-dealer {
    background: #d6d4d5;
    padding: 3rem 0;
    text-align: center;
  }

  .page-home .become-dealer:before {
    display: none;
  }

  .page-home .become-dealer .page-container {
    padding-left: 0.75rem;
  }

  .page-home .become-dealer .split {
    flex-direction: column-reverse;
  }

  .page-home .become-dealer .join {
    margin-left: 0;
    margin-bottom: 2.25rem;
  }

  .page-home .latest-news ul li {
    justify-content: center;
  }

  .page-home .latest-news ul li:not(:first-child) {
    display: none;
  }
}

@media (max-width: 450px) {
  .page-home .intro {
    padding-bottom: 0;
  }
}

.page-basket h1 {
  margin-bottom: 3rem;
  text-align: center;
}

.page-basket .product-suggestions {
  border-top: none;
}

.page-basket .empty {
  text-align: center;
}

.page-basket .basket-stock-issue {
  color: rgb(255, 186, 104);
}

.page-basket .basket-in-stock {
  color: rgb(15, 173, 142);
}

.page-checkout h1 {
  margin-bottom: 3rem;
  text-align: center;
}

.page-checkout .thanks-panel {
  background: #fff;
  text-align: center;
  padding: 1.5rem;
}

.page-error h1 {
  margin-bottom: 3rem;
  text-align: center;
}

