@charset "UTF-8";
* {
  -webkit-tap-highlight-color: transparent;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

a:focus {
  outline: none;
}

elements-of-type(html5-block) {
  display: block;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

html {
  font-family: "Open Sans", sans-serif;
  color: #333333;
}

a:link, a:visited, a:active,
.link:link,
.link:visited,
.link:active {
  color: #333;
}

a:hover, a:focus,
.link:hover,
.link:focus {
  color: #4d4d4d;
}

.link-secondary:link, .link-secondary:visited, .link-secondary:active,
.link-tertiary:link,
.link-tertiary:visited,
.link-tertiary:active {
  text-decoration: none;
}

.link-secondary:hover, .link-secondary:focus,
.link-tertiary:hover,
.link-tertiary:focus {
  text-decoration: underline;
}

.link-tertiary:link, .link-tertiary:visited, .link-tertiary:active {
  color: #444444;
}

b,
strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: bold;
  margin: 24px 0;
}

h1 {
  font-size: 1.2375em;
  line-height: 0.8727272727em;
  font-family: "Open Sans", sans-serif;
}

h2 {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  font-family: "Open Sans", sans-serif;
}

p {
  margin-bottom: 24px;
  margin-top: 0;
}

hr {
  margin: 24px 0;
}

.content-table {
  background-color: #fff;
  border-collapse: collapse;
  margin-bottom: 24px;
  width: 100%;
}

.content-table > caption {
  font-weight: bold;
}

.content-table tr:nth-child(even) {
  background-color: #f5f5f5;
}

.content-table th {
  background-color: #f5f5f5;
  border-bottom: 1px solid #b1b1b1;
  color: #b1b1b1;
}

.content-table td,
.content-table th,
.content-table caption {
  padding: 5px;
  text-align: left;
}

.content-table tfoot {
  background-color: #f5f5f5;
  border-top: 1px solid #b1b1b1;
}

.content-table--important {
  border: 1px solid #b1b1b1;
}

.content-table--important > caption {
  background-color: #00305b;
  color: #fff;
  font-weight: bold;
}

.content-table--very-important {
  border: 3px solid #00305b;
}

.content-table--very-important > caption {
  background-color: #00305b;
  color: #fff;
  font-weight: bold;
}

.content-table--very-important tfoot {
  border-top: 3px solid #00305b;
}

.content-table__element-right {
  text-align: right;
}

table {
  margin-bottom: 24px;
}

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

.text--right {
  text-align: right;
}

.text--small {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.text--normal {
  font-size: 0.9em;
  line-height: 1.2em;
}

.nowrap {
  white-space: nowrap;
}

.checkmark:before {
  content: '\2713\00a0';
}

* {
  box-sizing: border-box;
}

#panel {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#panel:after {
  content: " ";
  display: block;
  clear: both;
}

#menu {
  border-right: 1px solid #dddddd;
}

body {
  margin: 0;
}

body,
.page-header {
  background-color: #ffffff;
}

body {
  background-image: none;
  background-attachment: fixed;
}

.page-header {
  margin-bottom: 0;
  color: #00305b;
  background: transparent;
}

.page-header::after {
  clear: both;
  content: "";
  display: table;
}

.page {
  padding-top: 1em;
}

.xtc2.index .page {
  padding-top: 1em;
}

.checkout_shipping .page,
.checkout_payment .page,
.checkout_confirmation .page,
.ref_checkout_shipping .page,
.checkout_amazon .page {
  padding-top: 0;
}

.page {
  background: #ffffff;
}

.page-header__navbar {
  background: #00305b;
}

.container--max-width {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
}

.container--max-width:after {
  content: " ";
  display: block;
  clear: both;
}

.page-body {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
}

.page-body:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 21em) {
  body:before {
    display: none;
    content: "mini";
  }
}

@media (min-width: 30em) {
  body:before {
    display: none;
    content: "mobile";
  }
}

@media (min-width: 34em) {
  body:before {
    display: none;
    content: "tablet";
  }
}

@media (min-width: 40em) {
  body:before {
    display: none;
    content: "gallery";
  }
}

@media (min-width: 50em) {
  body:before {
    display: none;
    content: "mid";
  }
}

@media (min-width: 60em) {
  body:before {
    display: none;
    content: "footer_max";
  }
}

@media (min-width: 70em) {
  body:before {
    display: none;
    content: "desktop";
  }
}

@media (min-width: 80em) {
  body:before {
    display: none;
    content: "alpha_max";
  }
}

@media (min-width: 105em) {
  body:before {
    display: none;
    content: "banner";
  }
}

#cookiebar {
  position: fixed;
  z-index: 10000;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #eaeaea;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.1);
  padding: 0 0.5em;
  text-align: center;
}

#cookiebar p {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  line-height: 1em;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 1em 3em;
}

#cookiebar img {
  position: absolute;
  left: 0;
  top: 0.5em;
  height: 2em;
}

#cookiebar span {
  position: absolute;
  display: inline-block;
  right: 0;
  top: 0.5em;
  height: 1em;
  font-size: 2em;
  cursor: pointer;
}

@media (min-width: 50em) {
  #cookiebar {
    position: relative;
    border-top: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  }
}

.main-content-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.page-content {
  clear: both;
  padding: 0 1em;
}

.page-content p, .page-content td, .page-content th, .page-content li {
  font-size: 0.9em;
  line-height: 1.2;
}

.page-content th {
  font-weight: bold;
}

.page-content > h1:first-child {
  margin-top: 0;
}

.fancybox-content .page-content > h1:first-child {
  margin-top: 24px;
}

.content--fancybox .page-content {
  padding: 0;
  padding-top: 1em;
}

.content--fancybox table {
  width: auto;
}

.content--fancybox h2 {
  clear: both;
}

.content--fancybox .contentButtons {
  text-align: center;
}

/* popup_content / print */
#popupWrapper .logo,
#popupWrapper address,
#popupWrapper .contact {
  white-space: nowrap;
  float: left;
  margin-left: 4em;
  overflow: visible;
}

#popupWrapper .logo {
  margin-left: 0;
}

#popupWrapper .logo--hgo {
  margin: 13px 0 13px 0;
}

#popupWrapper a {
  text-decoration: none;
}

#popupWrapper h1 {
  clear: both;
  background-color: #00305b;
  color: #fff;
  padding: 0.5em 1em;
}

.floated-box--left {
  display: inline-block;
  float: left;
  margin: 0 1em 1em 0;
}

.floated-box--left + .floated-content::after {
  clear: both;
  content: "";
  display: table;
}

.shop_content_18 .page-body .page-content a {
  display: inline-block;
  float: none !important;
}

.shop_content_3 .page-body .page-content h2,
.shop_content_24 .page-body .page-content h2 {
  margin-top: 48px !important;
}

.shop_content_3 .page-body .page-content #agbWiderrufsbelehrung h2,
.shop_content_24 .page-body .page-content #agbWiderrufsbelehrung h2 {
  margin-top: 24px !important;
}

.shop_content_3 .page-body .page-content h1 + h2,
.shop_content_24 .page-body .page-content h1 + h2 {
  margin-top: 24px !important;
}

.shop_content_3 .page-body .page-content table,
.shop_content_24 .page-body .page-content table {
  margin-bottom: 0 !important;
}

.shop_content_3 .page-body .page-content .content tr td:first-child,
.shop_content_24 .page-body .page-content .content tr td:first-child {
  padding-left: 0;
  width: 3em;
  text-align: right;
}

.shop_content_31 .page-body .page-content h3 {
  margin-top: 48px !important;
}

.shop_content_31 .page-body .page-content h1 + div > div + h3 {
  margin-top: 24px !important;
}

.shop_content_7 .page-body .page-content .inside > a {
  font-size: 0.9em;
  line-height: 1.2em;
}

.shop_content_7 .page-body .page-content .contentBox {
  padding-bottom: 24px !important;
}

.shop_content_7 .page-body .page-content .inside {
  text-align: left !important;
}

.shop_content_7 .page-body .page-content .inside > span {
  font-size: 100% !important;
}

.shop_content_7 .page-body .page-content .clearfix + .halfsize + .halfsize {
  padding-left: 1em;
}

.shop_content_7 .page-body .page-content .halfsize-last + p {
  width: 100%;
  float: left;
  margin-top: 24px;
}

.shop_content_7 .page-body .page-content form {
  clear: both;
  padding-top: 24px;
}

.shop_content_7 .page-body .page-content form h2 {
  margin-top: 0;
}

.shop_content_4 .page-body .page-content table td {
  width: 50%;
  padding-left: 0 !important;
}

.shop_content_4 .page-body .page-content td > b {
  font-weight: normal;
}

.shop_content_207 .page-body .page-content .inside > p {
  overflow: hidden;
}

.shop_content_207 .page-body .page-content .inside > p:first-child {
  overflow: inherit;
}

.shop_content_20 .page-body .page-content h1 + p {
  display: none;
}

.shop_content_10 .page-body .page-content h2 {
  margin-top: 48px !important;
}

.shop_content_10 .page-body .page-content .tabber > .tabbertab:first-child > h2:first-child {
  margin-top: 24px !important;
}

.shop_content_22 .page-body .page-content h1 + h2 {
  display: none;
}

.shop_content_17 .page-body .page-content h1 + h2 {
  display: none;
}

#menu {
  background-color: #f5f5f5;
}

#panel {
  background-color: #fff;
}

.page {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2em;
}

.page:after {
  content: " ";
  display: block;
  clear: both;
}

.page__title,
.page__header {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.page__title > h1,
.page__header > h1 {
  margin-top: 0;
}

.page__title p,
.page__header p {
  font-size: 0.9em;
  line-height: 1.2em;
}

.page__content > header h1 {
  margin-top: 0;
}

.panel-alpha,
.panel-beta {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  min-height: 1em;
}

.panel-beta {
  text-align: center;
}

@media (min-width: 60em) {
  .panel-alpha {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .page__content--alpha {
    width: 75%;
    float: left;
  }
}

@media (min-width: 70em) {
  .panel-beta {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .page__content--beta {
    width: 83.3333333333%;
    float: left;
  }
  .page__content--alpha.page__content--beta {
    width: 58.3333333333%;
    float: left;
  }
}

@media (min-width: 80em) {
  .panel-alpha {
    width: 20.8333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .page__content--alpha {
    width: 79.1666666667%;
    float: left;
  }
  .page__content--alpha.page__content--beta {
    width: 62.5%;
    float: left;
  }
}

footer:after {
  background-color: #baccdd;
  display: none;
}

.page-footer {
  max-width: 100em;
  margin: 0 auto;
}

.page-footer__container {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 24px;
  padding-bottom: 24px;
}

.page-footer__container:after {
  content: " ";
  display: block;
  clear: both;
}

.page-footer__container .footer-anchor-text {
  font-size: 0.8em;
}

.page-footer__container .tax-note {
  display: inline-block;
  margin-bottom: 0;
}

.page-footer__top > .page-footer__container {
  background-color: #6F82A7;
}

.page-footer__middle {
  width: 100%;
  text-align: center;
}

.page-footer__middle .page-footer__container {
  padding-top: 3em;
  padding-bottom: 3em;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #646464;
  color: #fff;
}

.page-footer__middle p {
  font-size: 0.9em;
  line-height: 1.2em;
  margin-bottom: 1em;
}

.page-footer__middle a {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: "underlined" !important;
}

.page-footer__middle a:link, .page-footer__middle a:visited {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: "underlined" !important;
}

.page-footer__middle a:hover {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.page-footer__middle .country-switch {
  line-height: 2.4em;
}

.page-footer__middle select {
  height: 2.6em;
  width: auto;
  min-width: 12em;
}

.page-footer__middle h2 {
  font-weight: normal;
  margin: 0 0 1em 0;
}

.page-footer__middle img {
  vertical-align: middle;
}

.page-footer__middle aside {
  margin-bottom: 2em;
}

.xtc4 .page-footer__middle .page-footer__container {
  background-color: #646464;
  background-image: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
}

.xtc5 .page-footer__middle .page-footer__container {
  background-color: #00305b;
}

@media (min-width: 30em) {
  .page-footer,
  .page-footer__top,
  .page-footer__middle {
    background-color: transparent;
  }
  .page-footer__top .page-footer__container {
    background-color: #fff;
  }
}

@media (min-width: 50em) {
  .page-footer__middle p {
    display: inline-block;
    padding: 0 1em;
  }
  .tax-note {
    line-height: 2.4em;
  }
}

.availability-state1 {
  color: #008800 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #008800;
  font-weight: bold;
}

.availability-state1:link, .availability-state1:visited {
  color: #008800 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state1:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state2 {
  color: #cca300 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #cca300;
}

.availability-state2:link, .availability-state2:visited {
  color: #cca300 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state2:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state3 {
  color: #cca300 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #cca300;
}

.availability-state3:link, .availability-state3:visited {
  color: #cca300 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state3:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state4 {
  color: #880000 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #880000;
}

.availability-state4:link, .availability-state4:visited {
  color: #880000 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state4:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state5 {
  color: #008800 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #008800;
  font-weight: bold;
}

.availability-state5:link, .availability-state5:visited {
  color: #008800 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state5:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state6 {
  color: #880000 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #880000;
}

.availability-state6:link, .availability-state6:visited {
  color: #880000 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state6:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.shipping-info .availability-state1,
.shipping-info .availability-state2,
.shipping-info .availability-state3,
.shipping-info .availability-state4,
.shipping-info .availability-state5,
.shipping-info .availability-state6 {
  text-decoration: underline;
}

.shipping-info .availability-state1:hover,
.shipping-info .availability-state2:hover,
.shipping-info .availability-state3:hover,
.shipping-info .availability-state4:hover,
.shipping-info .availability-state5:hover,
.shipping-info .availability-state6:hover {
  text-decoration: none;
}

button:hover {
  cursor: pointer;
}

.qty--add-to-cart {
  display: inline-block;
  text-align: center;
  height: 50px;
  width: 50px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qty--add-to-cart:disabled {
  cursor: not-allowed;
  pointer-events: none;
}

.button, .button--add-to-cart, .page-content .btn {
  color: #fff;
  background-color: #b1b1b1;
  font-weight: bold;
  margin: 0;
  display: inline-block;
  appearance: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  padding: 0 1em;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  height: 50px;
  border: 0;
  font-size: 16px;
  -webkit-user-select: element;
  -moz-user-select: element;
  -ms-user-select: element;
  user-select: element;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.button:link, .button--add-to-cart:link, .page-content .btn:link, .button:visited, .button--add-to-cart:visited, .page-content .btn:visited {
  color: #fff;
}

.button:hover, .button--add-to-cart:hover, .page-content .btn:hover, .button:focus, .button--add-to-cart:focus, .page-content .btn:focus {
  background-color: #cbcbcb;
  text-decoration: none;
  outline: none;
}

.button:active, .button--add-to-cart:active, .page-content .btn:active, .button.button--is-active, .button--is-active.button--add-to-cart, .page-content .button--is-active.btn {
  text-decoration: none;
  background-color: #b1b1b1;
  color: #989898;
  text-shadow: none;
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  transition-duration: 0s;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.button .button__text, .button--add-to-cart .button__text, .page-content .btn .button__text {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 23px;
}

.button--wide, .button--primary, .button--add-to-cart {
  width: 100%;
  text-align: center;
  max-width: 300px;
}

.button--full-wide, .button--add-to-cart {
  width: 100%;
  text-align: center;
  max-width: 100%;
}

a.button:before, a.button--add-to-cart:before, .page-content a.btn:before,
span.button:before,
span.button--add-to-cart:before,
.page-content span.btn:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

a.button .button__text, a.button--add-to-cart .button__text, .page-content a.btn .button__text,
span.button .button__text, span.button--add-to-cart .button__text, .page-content span.btn .button__text {
  display: inline-block;
  vertical-align: middle;
}

.button--primary, .button--add-to-cart {
  color: #fff;
  background-color: #ff6803;
}

.button--primary:link, .button--add-to-cart:link, .button--primary:visited, .button--add-to-cart:visited {
  color: #fff;
}

.button--primary:hover, .button--add-to-cart:hover, .button--primary:focus, .button--add-to-cart:focus {
  background-color: #ff8736;
}

.button--primary:active, .button--add-to-cart:active, .button--primary.button--is-active, .button--is-active.button--add-to-cart {
  background-color: #f26b10;
  color: #cf5300;
}

.button--primary .button__text, .button--add-to-cart .button__text {
  font-size: 1.0125em;
}

.button--secondary {
  border: 1px solid #ff6803;
  background-color: #fff;
  color: #ff6803;
  text-shadow: none;
}

.button--secondary:link, .button--secondary:hover, .button--secondary:focus, .button--secondary:active, .button--secondary:visited {
  color: #cf5300;
  border-color: #cf5300;
  background-color: #fff;
  text-shadow: none;
}

.button--open,
.button--closed {
  position: relative;
}

.button--open:after,
.button--closed:after {
  content: '\2212';
  position: absolute;
  font-size: 20px;
  height: 20px;
  width: 20px;
  display: block;
  font-weight: normal;
  right: 6px;
  top: 50%;
  margin-top: -10px;
  top: calc(50% - 10px);
  margin-top: calc(0px + 0px);
  line-height: 20px;
  text-align: center;
}

.button--closed:after {
  content: "+";
}

.button--add-to-cart {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.button--add-to-cart .button__text {
  font-size: 1.125em;
}

.button--add-to-cart:disabled {
  background-color: #b1b1b1;
  color: #fff;
  cursor: not-allowed;
  pointer-events: none;
}

.product-info__cross-selling .cross-selling__add-to-cart-btn-column,
.in-cart-box-cross-selling .cross-selling__add-to-cart-btn-column,
.shopping-cart__cross-selling .cross-selling__add-to-cart-btn-column {
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: top;
}

.product-info__cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart,
.in-cart-box-cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart,
.shopping-cart__cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart {
  height: 30px;
  width: auto;
  vertical-align: top;
  padding: 0 0.5em;
}

.product-info__cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart .button__text,
.in-cart-box-cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart .button__text,
.shopping-cart__cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart .button__text {
  font-size: 0.9em;
  line-height: 1.2em;
}

.product-info__cross-selling .cross-selling__add-to-cart-btn-column .in-cart,
.in-cart-box-cross-selling .cross-selling__add-to-cart-btn-column .in-cart,
.shopping-cart__cross-selling .cross-selling__add-to-cart-btn-column .in-cart {
  text-align: left;
}

.in-cart-box-cross-selling .cross-selling__add-to-cart-btn-column {
  float: left;
}

.product-comparison .button--add-to-cart {
  height: 40px;
  width: 100%;
  padding: 0 0.5em 0.1875em 0.5em;
  line-height: 1em;
}

.product-comparison .button--add-to-cart .button__text {
  font-size: 0.9em;
  line-height: 1.2em;
}

.button--highlight {
  color: #b1b1b1;
  background-color: #fff;
  font-weight: normal;
}

.button--highlight:link, .button--highlight:focus, .button--highlight:active, .button--highlight:visited {
  background-color: #fff;
  color: #444444;
  border-color: #b1b1b1;
}

.button--inline {
  padding: 2px .5em;
  height: auto;
}

.button--auto-wide {
  width: auto;
}

.button--input {
  padding: 5px;
}

.button--neutral {
  border-color: #b1b1b1;
  color: #444444;
  background-color: #fff;
  font-weight: normal;
}

.button--neutral:link, .button--neutral:focus, .button--neutral:hover, .button--neutral:active, .button--neutral:visited {
  background-color: #fff;
  color: #444444;
  border-color: #b1b1b1;
}

.button--transparent {
  color: #333333;
  background-color: #fff;
  font-weight: normal;
  cursor: inherit;
  border: 1px solid #fff;
  padding-left: 0;
  padding-right: 0;
  text-shadow: none;
}

.button--transparent:link, .button--transparent:hover, .button--transparent:focus, .button--transparent:active, .button--transparent:visited {
  color: #333333;
  background-color: #fff;
  border: 1px solid #fff;
  text-shadow: none;
}

.button--inactive {
  cursor: inherit;
}

.button[type="submit"]::-moz-focus-inner, [type="submit"].button--add-to-cart::-moz-focus-inner, .page-content [type="submit"].btn::-moz-focus-inner,
.button[type="reset"]::-moz-focus-inner,
[type="reset"].button--add-to-cart::-moz-focus-inner,
.page-content [type="reset"].btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.button--checked {
  background-color: #008800;
}

.button--checked:link, .button--checked:hover, .button--checked:focus, .button--checked:active, .button--checked:visited {
  background-color: #008800;
}

.button--checked:before {
  content: '\2713\00a0';
}

.close-button-wrapper,
.download-print-button-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #dddddd;
  text-align: center;
}

.loader {
  border: 2px solid #fff;
  border-radius: 50%;
  border-top: 2px solid #333333;
  width: 12px;
  height: 12px;
  -webkit-animation: spin 1s linear infinite;
  -ms-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  display: inline-block;
  margin-right: 12px;
}

.js-create-account,
.js-create-guest {
  position: relative;
}

.js-create-account:after,
.js-create-guest:after {
  content: '\2212';
  position: absolute;
  font-size: 20px;
  height: 20px;
  width: 20px;
  display: block;
  font-weight: normal;
  right: 6px;
  top: 50%;
  margin-top: -10px;
  top: calc(50% - 10px);
  margin-top: calc(0px + 0px);
  line-height: 20px;
  text-align: center;
  content: '+';
}

.nav-pill, .nav-pill--animated, .nav-pill--active {
  word-wrap: break-word;
  padding: 1em;
  border: none;
  width: 100%;
  background-color: #ffffff;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  text-align: left;
}

.nav-pill:focus, .nav-pill--animated:focus, .nav-pill--active:focus {
  outline: none;
}

.nav-pill--animated {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.nav-pill--animated:hover {
  color: #00305b;
}

.nav-pill--active {
  border-color: #00305b;
  background-color: #00305b;
}

@media (min-width: 21em) {
  .product-info__cross-selling .cross-selling__add-to-cart-btn-column,
  .shopping-cart__cross-selling .cross-selling__add-to-cart-btn-column {
    float: left;
  }
}

@media (min-width: 34em) {
  #in-cart-box .cross-selling__add-to-cart-btn-column {
    float: none;
  }
}

.breadcrumb {
  clear: both;
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 1em;
}

.breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb__element {
  display: inline-block;
}

.breadcrumb__element:not(:last-child):after {
  color: #444444;
  content: ' › ';
  margin-right: 4px;
}

.breadcrumb__element.back-to-search:after {
  content: ' | ';
  font-size: .8em;
}

.breadcrumb__element.back-to-search:before {
  content: '‹ ';
}

.breadcrumb__link {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

@media (min-width: 50em) {
  .breadcrumb.jquery--hide {
    display: block;
  }
}

.customer-information__list {
  width: 100%;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 0 0.5em;
}

.customer-information__item {
  width: 100%;
  float: left;
  padding: 0 0.5em;
  margin: 0;
  text-align: center;
  margin-bottom: 1em;
}

.customer-information__title {
  font-size: 16px;
  line-height: 20px;
  display: block;
  padding: 5px 15px;
  background-color: #6F82A7;
  color: #fff;
  height: 50px;
  text-align: left;
  overflow: hidden;
}

.customer-information__title span, .customer-information__title a {
  display: inline-block;
  vertical-align: middle;
}

.customer-information__title a {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.customer-information__title a:link, .customer-information__title a:visited {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.customer-information__title a:hover {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.customer-information__title:after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.customer-information__item svg {
  max-width: 50px;
  max-height: 50px;
  width: auto;
  height: auto;
  float: left;
  margin-right: 1em;
  border: 5px solid #fff;
  border-radius: 50%;
  background-color: #fff;
}

.customer-information__item svg .hhw-icon-stroke,
.customer-information__item svg .hhw-icon-stroke--highlight,
.customer-information__item svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 0.5px;
  stroke: #646464;
}

.customer-information__item svg .hhw-icon-stroke--highlight {
  stroke: #00305b;
}

.customer-information__item svg .hhw-icon-stroke--inverted {
  stroke: #f7f7f7;
}

.customer-information__item svg .hhw-icon-fill,
.customer-information__item svg .hhw-icon-fill--highlight,
.customer-information__item svg .hhw-icon-fill--inverted {
  fill: transparent;
}

.customer-information__item svg .hhw-icon-fill--highlight {
  fill: #00305b;
}

.customer-information__item svg .hhw-icon-stroke--inverted {
  fill: #f7f7f7;
}

.customer-information__item #hhw-icon-2018-security {
  padding: 0 5px 10px 5px;
}

.customer-information__description {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 0;
  padding: 15px;
  background-color: #e6e6e6;
  display: none;
}

@media (min-width: 30em) {
  .customer-information__item {
    width: 50%;
    float: left;
    padding-left: 0.5em;
    padding-right: 0.5em;
    margin-bottom: 2em;
  }
  .customer-information__item:nth-of-type(2n+1) {
    clear: both;
  }
  .customer-information__item svg {
    max-width: 100px;
    max-height: 100px;
    width: auto;
    height: auto;
    float: none;
    margin-right: 0;
    margin-bottom: 1em;
    background-color: #e6e6e6;
    border-color: #e6e6e6;
  }
  .customer-information__title {
    background-color: #FFCC00;
    color: #333333;
    height: 50px;
    width: 100%;
    text-align: center;
    overflow: visible;
  }
  .customer-information__title a {
    color: #333333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .customer-information__title a:link, .customer-information__title a:visited {
    color: #333333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .customer-information__title a:hover {
    color: #333333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .customer-information__description {
    display: block;
  }
  .flexbox.flex-wrap .customer-information__list {
    float: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .flexbox.flex-wrap .customer-information__description {
    height: calc(100% - 100px - 1em - 50px);
  }
}

@media (min-width: 50em) {
  .customer-information__item {
    width: 25%;
    float: left;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .customer-information__item:nth-of-type(n) {
    clear: none;
  }
  .customer-information__item:nth-of-type(4n+1) {
    clear: both;
  }
  .customer-information__item svg {
    max-width: 120px;
    max-height: 120px;
    width: auto;
    height: auto;
  }
  .flexbox.flex-wrap .customer-information__description {
    height: calc(100% - 120px - 1em - 50px);
  }
}

@media (min-width: 70em) {
  .customer-information__list--five-columns .customer-information__item {
    width: 20%;
    float: left;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .customer-information__list--five-columns .customer-information__item:nth-of-type(n) {
    clear: none;
  }
  .customer-information__list--five-columns .customer-information__item:nth-of-type(5n+1) {
    clear: both;
  }
}

.eek-box {
  position: absolute;
  margin-top: 10px;
  z-index: 2;
}

.eek-badge {
  text-align: left;
}

.eek-badge__element {
  height: 36px;
  line-height: 35px;
  margin-right: 18px;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 2;
}

.eek-badge__element::after {
  border-bottom: 18px solid transparent;
  border-top: 18px solid transparent;
  content: '';
  height: 0;
  top: 0;
  width: 0;
  bottom: 0;
  left: 100%;
}

.eek-badge__text {
  font-size: 1.35em;
  color: #fff;
  font-weight: bold;
}

.eek-badge__text sup {
  position: relative;
  top: -.15em;
}

.eek-badge__element--color-1 {
  background-color: #01963e;
}

.eek-badge__element--color-1::after {
  border-left: 18px solid #01963e;
  position: absolute;
}

.eek-badge__element--color-2 {
  background-color: #4eae31;
}

.eek-badge__element--color-2::after {
  border-left: 18px solid #4eae31;
  position: absolute;
}

.eek-badge__element--color-3 {
  background-color: #c7d201;
}

.eek-badge__element--color-3::after {
  border-left: 18px solid #c7d201;
  position: absolute;
}

.eek-badge__element--color-4 {
  background-color: #feee02;
}

.eek-badge__element--color-4::after {
  border-left: 18px solid #feee02;
  position: absolute;
}

.eek-badge__element--color-5 {
  background-color: #faba01;
}

.eek-badge__element--color-5::after {
  border-left: 18px solid #faba01;
  position: absolute;
}

.eek-badge__element--color-6 {
  background-color: #eb6605;
}

.eek-badge__element--color-6::after {
  border-left: 18px solid #eb6605;
  position: absolute;
}

.eek-badge__element--color-7 {
  background-color: #e2020d;
}

.eek-badge__element--color-7::after {
  border-left: 18px solid #e2020d;
  position: absolute;
}

.eek-link, .also-purchased__products-eek-link {
  background-color: #ffffff;
  font-size: 12px;
  margin-top: .5em;
  padding-top: .2em;
  padding-right: .3em;
  padding-bottom: .3em;
}

.product-info__showroom .eek-link, .product-info__showroom .also-purchased__products-eek-link {
  background-color: transparent;
  font-size: 12px;
  margin-top: .5em;
  text-align: left;
  padding: 0;
}

.product-info__showroom .eek-link a, .product-info__showroom .also-purchased__products-eek-link a {
  background-color: #ffffff;
  border-radius: 4px;
  padding: .3em .3em .3em 0;
  display: inline-block;
}

.eek-badge--small {
  position: absolute;
}

.eek-badge--small .eek-badge__element {
  height: 26px;
  line-height: 25px;
  margin-right: 13px;
  top: 0;
}

.eek-badge--small .eek-badge__element:after {
  border-bottom: 13px solid transparent;
  border-top: 13px solid transparent;
}

.eek-badge--small .eek-badge__text {
  font-size: 1.0125em;
  font-weight: normal;
}

.eek-badge--small .eek-badge__element--color-1::after {
  border-left: 13px solid #01963e;
}

.eek-badge--small .eek-badge__element--color-2::after {
  border-left: 13px solid #4eae31;
}

.eek-badge--small .eek-badge__element--color-3::after {
  border-left: 13px solid #c7d201;
}

.eek-badge--small .eek-badge__element--color-4::after {
  border-left: 13px solid #feee02;
}

.eek-badge--small .eek-badge__element--color-5::after {
  border-left: 13px solid #faba01;
}

.eek-badge--small .eek-badge__element--color-6::after {
  border-left: 13px solid #eb6605;
}

.eek-badge--small .eek-badge__element--color-7::after {
  border-left: 13px solid #e2020d;
}

input,
select,
textarea {
  font-family: "Open Sans", sans-serif;
  border: 1px solid #cfcfcf;
  padding: 5px;
  outline: 0;
  border-radius: 0;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #646464;
}

textarea {
  font-size: inherit;
}

input[type=search] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/* hide placeholder on focus */
input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent;
}

/* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent;
}

/* IE 10+ */
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus:-moz-placeholder {
  color: transparent;
}

/* FF 4-18 */
textarea:focus::-moz-placeholder {
  color: transparent;
}

/* FF 19+ */
textarea:focus:-ms-input-placeholder {
  color: transparent;
}

/* IE 10+ */
/* hide spinner in input number */
/* Safari + Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 20px;
  background-color: #fff;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  vertical-align: top;
}

.form--stacked label {
  display: block;
}

input[type="submit"]::-moz-focus-inner,
input[type="file"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

form .error {
  border-color: #ff3c3c;
}

form .warning {
  border-color: #ffcc00;
}

form .success {
  border-color: #b3dbb3;
}

/* compact forms */
.compact-form__header,
.compact-form__header-underlined,
.compact-form__subheader,
.compact-form__subheader-underlined {
  margin: 0;
  padding: 1em 0;
}

.compact-form__header-underlined {
  margin-bottom: 1em;
  border-bottom: 1px solid #dddddd;
}

.compact-form__subheader,
.compact-form__subheader-underlined {
  font-weight: normal;
}

.compact-form__subheader-underlined {
  border-bottom: 1px solid #dddddd;
}

.compact-form__section {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.compact-form__fieldset {
  max-width: 400px;
  width: auto;
  margin-bottom: 1em;
}

form .message-inline-box {
  max-width: 400px;
  width: auto;
}

.form--full-width .compact-form__fieldset {
  max-width: 100%;
}

.form--full-width .message-inline-box {
  max-width: 100%;
}

.compact-form__legend {
  display: block;
  width: 100%;
  font-weight: normal;
  margin-bottom: 1em;
  border-bottom: 1px solid #333333;
}

.compact-form__label, .compact-form__label--radio, .compact-form__label--half, .compact-form__label--inline {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding-bottom: 0.5em;
  position: relative;
  color: #444444;
  line-height: 24px;
}

.compact-form__label:hover .compact-label__text, .compact-form__label--radio:hover .compact-label__text, .compact-form__label--half:hover .compact-label__text, .compact-form__label--inline:hover .compact-label__text, .compact-form__label:focus .compact-label__text, .compact-form__label--radio:focus .compact-label__text, .compact-form__label--half:focus .compact-label__text, .compact-form__label--inline:focus .compact-label__text {
  color: #000;
}

.compact-form__label input, .compact-form__label--radio input, .compact-form__label--half input, .compact-form__label--inline input, .compact-form__label select, .compact-form__label--radio select, .compact-form__label--half select, .compact-form__label--inline select, .compact-form__label textarea, .compact-form__label--radio textarea, .compact-form__label--half textarea, .compact-form__label--inline textarea {
  width: 100%;
  padding-top: 1em;
  padding-left: 1em;
  margin-top: 1em;
  filter: none;
}

.compact-form__label input[type="radio"], .compact-form__label--radio input[type="radio"], .compact-form__label--half input[type="radio"], .compact-form__label--inline input[type="radio"] {
  width: auto;
}

.compact-form__label--radio {
  display: block;
}

.compact-label__text {
  display: inline-block;
  background-color: #fff;
  position: absolute;
  padding-left: 0.5em;
  padding-right: 0.5em;
  top: 0;
  font-size: .9em;
  left: 0.5em;
  font-weight: bold;
}

.compact-label__output {
  display: inline-block;
  margin-top: 1em;
}

.input-note {
  text-align: right;
  display: block;
  font-size: .9em;
}

.compact-form__label--inline {
  width: auto;
  display: inline-block;
  padding-right: 1em;
}

.compact-form__label--inline input {
  width: auto;
}

.compact-label__text--static {
  display: block;
}

.compact-label__text--static:after {
  content: ':';
}

.compact-label__text--inline {
  display: inline;
  font-weight: bold;
}

.compact-label__text--inline:after {
  content: ': ';
}

@media (min-width: 21em) {
  .compact-form__label--half {
    width: 50%;
    padding-right: 0.5em;
  }
  .compact-form__label--half + .compact-form__label--half {
    padding-right: 0;
    padding-left: 0.5em;
  }
  .compact-form__label--half + .compact-form__label--half span {
    left: 1em;
  }
}

.char-left {
  display: none;
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

/* remove !!!!!!!!!!!!!!! */
.compact-form__section label span.inputRequirement {
  display: none;
}

.address-label-box {
  width: 100%;
  position: relative;
  margin-bottom: 24px;
}

.address-label-box .button-wrapper {
  font-size: 0.9em;
  line-height: 1.2em;
  position: relative;
}

.new-address-box {
  width: 100%;
  float: left;
}

.address-label {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 1.2em;
  margin-bottom: 12px;
}

.radio-label-buttons {
  text-align: center;
}

.radio-label-buttons input[type='radio'] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.radio-label-buttons input[type="radio"]:checked + span {
  background-color: #008800;
}

.radio-label-buttons input[type="radio"]:checked + span:before {
  content: '\2713\00a0';
}

.radio-label-buttons .button, .radio-label-buttons .button--add-to-cart, .radio-label-buttons .page-content .btn, .page-content .radio-label-buttons .btn {
  margin: 0.25em;
}

@media (min-width: 30em) {
  .address-label-box {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    min-width: 13em;
    min-height: 8em;
  }
  .address-label-box .button, .address-label-box .button--add-to-cart, .address-label-box .page-content .btn, .page-content .address-label-box .btn {
    position: absolute;
    bottom: 0;
  }
  .address-label {
    margin-bottom: 3.5em;
  }
}

@media (min-width: 40em) {
  .address-label-box {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
}

@media (min-width: 50em) {
  .address-label-box {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
}

@media (min-width: 70em) {
  .address-label-box {
    width: 20%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
}

.fancybox-container .fancybox-thumbs > ul > li > img {
  min-width: auto !important;
  min-height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto !important;
}

.fancybox-container .fancybox-bg {
  background-color: #fff;
  opacity: 1 !important;
}

.fancybox-container .fancybox-bg--text-content {
  background-color: #1e1e1e;
  opacity: 0.5 !important;
}

.fancybox-container .fancybox-bg--transparent {
  background-color: transparent;
  opacity: 0 !important;
}

.fancybox-container .fancybox-infobar {
  bottom: 5px;
  top: auto;
  left: 0;
  right: 0;
  text-align: center;
  margin: auto;
}

.fancybox-container .fancybox-infobar .fancybox-button--left,
.fancybox-container .fancybox-infobar .fancybox-button--right {
  border-radius: 0;
}

.fancybox-container .fancybox-toolbar {
  top: 5px;
  left: 0;
  right: 0;
  text-align: center;
  margin: auto;
}

.fancybox-container .fancybox-toolbar .fancybox-button--close {
  width: auto;
  padding: 0 10px 0 35px;
}

.fancybox-container .fancybox-toolbar .fancybox-button--close:before {
  left: 10px;
}

.fancybox-container .fancybox-toolbar .fancybox-button--close:after {
  left: 10px;
}

.fancybox-container .fancybox-button--close-content {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 30px;
  height: 30px;
  display: none;
}

@media (min-width: 50em) {
  .fancybox-container .fancybox-button--close-content {
    display: inline-block;
  }
}

.fancybox-container .fancybox-close-button {
  z-index: 1;
  font-size: 50px;
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
  border: 0;
  height: auto;
  width: auto;
  padding: 0;
  line-height: 1;
  right: 20px;
  top: 0;
}

.fancybox-container .fancybox-close-button:hover {
  color: white;
  cursor: pointer;
}

.fancybox-container .fancybox-slide:before {
  display: none;
}

@media (min-width: 50em) {
  .fancybox-container .fancybox-slide:before {
    display: inline-block;
  }
}

.fancybox-container .fancybox-slide--ajax .fancybox-content,
.fancybox-container .fancybox-slide--inline .fancybox-content {
  min-width: 100%;
  min-height: 100%;
  padding-top: 50px;
}

@media (min-width: 50em) {
  .fancybox-container .fancybox-slide--ajax .fancybox-content,
  .fancybox-container .fancybox-slide--inline .fancybox-content {
    min-width: auto;
    min-height: auto;
    max-width: 800px;
    padding-top: 2em;
  }
}

.fancybox-container .fancybox-slide--ajax .fancybox-content .page-content,
.fancybox-container .fancybox-slide--inline .fancybox-content .page-content {
  padding: 0;
}

.fancybox-container .fancybox-slide--ajax .fancybox-content table,
.fancybox-container .fancybox-slide--inline .fancybox-content table {
  width: 100% !important;
}

.fancybox-container .fancybox-slide--ajax .fancybox-content .contentButtons,
.fancybox-container .fancybox-slide--inline .fancybox-content .contentButtons {
  text-align: center;
}

.fancybox-container .fancybox-slide--ajax h1:first-child,
.fancybox-container .fancybox-slide--inline h1:first-child {
  color: #00305b;
  border-bottom: 1px solid #dddddd;
  padding-bottom: .5em;
}

.fancybox-container .fancybox-slide--ajax .in-cart-box-cross-selling h1,
.fancybox-container .fancybox-slide--inline .in-cart-box-cross-selling h1 {
  color: #fff;
}

.fancybox-container .fancybox-slide--ajax .cliplister-video video,
.fancybox-container .fancybox-slide--inline .cliplister-video video {
  display: block !important;
}

.fancybox-container .fancybox-slide--inline > div {
  min-width: 100%;
  min-height: 100%;
  padding-top: 50px;
}

@media (min-width: 50em) {
  .fancybox-container .fancybox-slide--inline > div {
    min-width: auto;
    min-height: auto;
    max-width: 800px;
    padding-top: 2em;
  }
}

.fancybox-container .fancybox-slide > * {
  padding: 1em;
  margin: 0;
}

@media (min-width: 50em) {
  .fancybox-container .fancybox-slide > * {
    margin: 2em;
    padding: 2em;
  }
}

.fancybox-container #in-cart-box div.added-cart-product,
.fancybox-container #in-comparison-box div.added-cart-product {
  margin-top: 20px;
  margin-bottom: 20px;
}

.fancybox-container #in-cart-box > p,
.fancybox-container #in-comparison-box > p {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 1em;
}

.fancybox-container #in-cart-box > h1,
.fancybox-container #in-comparison-box > h1 {
  color: #008800;
  border: 0;
  padding-bottom: 0;
}

.fancybox-container #in-cart-box > h1:before,
.fancybox-container #in-comparison-box > h1:before {
  content: '\2713';
  padding-right: 0.5em;
}

.fancybox-container #in-cart-box h2.product-item__name,
.fancybox-container #in-comparison-box h2.product-item__name {
  width: 83.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  color: #333333;
}

.fancybox-container #in-cart-box h2.product-item__quantity,
.fancybox-container #in-comparison-box h2.product-item__quantity {
  width: 16.6666666667%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  width: auto;
  color: #333333;
  padding: 0;
  margin: 0;
}

.fancybox-container #in-cart-box .cross-selling__add-to-cart-qty-column,
.fancybox-container #in-comparison-box .cross-selling__add-to-cart-qty-column {
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: top;
  float: left;
}

.fancybox-container #in-cart-box .cross-selling__add-to-cart-qty-column .qty--add-to-cart,
.fancybox-container #in-comparison-box .cross-selling__add-to-cart-qty-column .qty--add-to-cart {
  height: 30px;
  width: 50px;
  vertical-align: top;
}

.fancybox-container #in-cart-box h2,
.fancybox-container #in-comparison-box h2 {
  color: #008800;
}

@media (min-width: 34em) {
  .fancybox-container #in-cart-box li.cross-selling__item,
  .fancybox-container #in-comparison-box li.cross-selling__item {
    width: 100%;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description {
    text-align: right;
  }
  .fancybox-container #in-cart-box li.cross-selling__item a.cross-selling__image-link,
  .fancybox-container #in-comparison-box li.cross-selling__item a.cross-selling__image-link {
    width: 20%;
    min-width: 50px;
    min-height: 50px;
    float: left;
    text-align: center;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description {
    width: 80%;
    float: left;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__products-title,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__products-title {
    float: left;
    text-align: left;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box {
    float: right;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box div.cross-selling__price-box,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box div.cross-selling__price-box {
    display: inline-block;
    margin-top: 0;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box div.cross-selling__add-to-cart,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box div.cross-selling__add-to-cart {
    float: right;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box .cross-selling__add-to-cart-qty-column,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box .cross-selling__add-to-cart-qty-column {
    float: none;
  }
}

@media (min-width: 30em) {
  .fancybox-container #in-cart-box div.cross-selling__products-title,
  .fancybox-container #in-comparison-box div.cross-selling__products-title {
    width: 100%;
  }
  .fancybox-container #in-cart-box div.cross-selling__order-box,
  .fancybox-container #in-comparison-box div.cross-selling__order-box {
    width: 100%;
  }
}

.fancybox-container #in-cart-box div.button-wrap,
.fancybox-container #in-comparison-box div.button-wrap {
  width: 100%;
}

.fancybox-container #in-cart-box div.button-wrap .button-back,
.fancybox-container #in-comparison-box div.button-wrap .button-back {
  width: 50%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.fancybox-container #in-cart-box div.button-wrap .button-forward,
.fancybox-container #in-comparison-box div.button-wrap .button-forward {
  width: 50%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
}

@media (min-width: 21em) {
  .fancybox-container #in-cart-box .button-wrap,
  .fancybox-container #in-comparison-box .button-wrap {
    text-align: center;
  }
  .fancybox-container #in-cart-box span.cross-selling__add-to-cart span.in-cart,
  .fancybox-container #in-comparison-box span.cross-selling__add-to-cart span.in-cart {
    text-align: left;
  }
}

@media (min-width: 30em) {
  .fancybox-container #in-cart-box .button-back,
  .fancybox-container #in-comparison-box .button-back {
    float: left !important;
  }
  .fancybox-container #in-cart-box .button-forward,
  .fancybox-container #in-comparison-box .button-forward {
    float: right !important;
  }
}

.fancybox-enabled #tsbadge4_db8d3657bdbe440c985ae127463eaad4,
.fancybox-enabled #___ratingbadge_0 {
  z-index: 2 !important;
}

.fancybox-container ~ #tsbadge4_db8d3657bdbe440c985ae127463eaad4,
.fancybox-container ~ #___ratingbadge_0 {
  z-index: 2 !important;
}

.fb-close-bar {
  width: 100%;
  position: fixed;
  z-index: 100000000;
  top: 0;
  left: 0;
  text-align: left;
  padding: 0 1em;
  margin: 0 auto;
  line-height: 40px;
  background-color: #b1b1b1;
  color: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

@media (min-width: 50em) {
  .fb-close-bar {
    display: none;
  }
}

.fancybox-navigation {
  display: none;
}

@media (min-width: 50em) {
  .fancybox-navigation {
    display: block;
  }
}

.fb-button--close {
  position: absolute;
  top: 1em;
  right: 1em;
  display: none;
}

@media (min-width: 50em) {
  .fb-button--close {
    display: inherit;
  }
}

.fb-navigation {
  width: 100%;
  float: left;
  text-align: center;
}

.fb-navigation .alpha {
  width: 100%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 1em;
}

@media (min-width: 21em) {
  .fb-navigation .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    text-align: right;
    padding-right: 0;
    padding-left: 0.5em;
  }
}

.fb-navigation .beta {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

@media (min-width: 21em) {
  .fb-navigation .beta {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    text-align: left;
    padding-left: 0;
    padding-right: 0.5em;
  }
}

#in-comparison-box .close-button-wrapper,
#on-wishlist-box .close-button-wrapper,
#add-to-wishlist-box .close-button-wrapper,
#create-wishlist-box .close-button-wrapper,
#login-wishlist-box .close-button-wrapper,
#moved-to-wishlist-box .close-button-wrapper,
#added-all-to-cart-box .close-button-wrapper,
#too-many-wishlists-box .close-button-wrapper,
#wishlist-full-box .close-button-wrapper {
  display: none;
}

#in-comparison-box svg,
#on-wishlist-box svg,
#add-to-wishlist-box svg,
#create-wishlist-box svg,
#login-wishlist-box svg,
#moved-to-wishlist-box svg,
#added-all-to-cart-box svg,
#too-many-wishlists-box svg,
#wishlist-full-box svg {
  height: 1em;
  width: 1em;
}

#in-comparison-box svg .hhw-icon-stroke,
#in-comparison-box svg .hhw-icon-stroke--highlight,
#in-comparison-box svg .hhw-icon-stroke--inverted,
#on-wishlist-box svg .hhw-icon-stroke,
#on-wishlist-box svg .hhw-icon-stroke--highlight,
#on-wishlist-box svg .hhw-icon-stroke--inverted,
#add-to-wishlist-box svg .hhw-icon-stroke,
#add-to-wishlist-box svg .hhw-icon-stroke--highlight,
#add-to-wishlist-box svg .hhw-icon-stroke--inverted,
#create-wishlist-box svg .hhw-icon-stroke,
#create-wishlist-box svg .hhw-icon-stroke--highlight,
#create-wishlist-box svg .hhw-icon-stroke--inverted,
#login-wishlist-box svg .hhw-icon-stroke,
#login-wishlist-box svg .hhw-icon-stroke--highlight,
#login-wishlist-box svg .hhw-icon-stroke--inverted,
#moved-to-wishlist-box svg .hhw-icon-stroke,
#moved-to-wishlist-box svg .hhw-icon-stroke--highlight,
#moved-to-wishlist-box svg .hhw-icon-stroke--inverted,
#added-all-to-cart-box svg .hhw-icon-stroke,
#added-all-to-cart-box svg .hhw-icon-stroke--highlight,
#added-all-to-cart-box svg .hhw-icon-stroke--inverted,
#too-many-wishlists-box svg .hhw-icon-stroke,
#too-many-wishlists-box svg .hhw-icon-stroke--highlight,
#too-many-wishlists-box svg .hhw-icon-stroke--inverted,
#wishlist-full-box svg .hhw-icon-stroke,
#wishlist-full-box svg .hhw-icon-stroke--highlight,
#wishlist-full-box svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3px;
  stroke: #646464;
}

#in-comparison-box svg .hhw-icon-stroke--highlight,
#on-wishlist-box svg .hhw-icon-stroke--highlight,
#add-to-wishlist-box svg .hhw-icon-stroke--highlight,
#create-wishlist-box svg .hhw-icon-stroke--highlight,
#login-wishlist-box svg .hhw-icon-stroke--highlight,
#moved-to-wishlist-box svg .hhw-icon-stroke--highlight,
#added-all-to-cart-box svg .hhw-icon-stroke--highlight,
#too-many-wishlists-box svg .hhw-icon-stroke--highlight,
#wishlist-full-box svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}

#in-comparison-box svg .hhw-icon-stroke--inverted,
#on-wishlist-box svg .hhw-icon-stroke--inverted,
#add-to-wishlist-box svg .hhw-icon-stroke--inverted,
#create-wishlist-box svg .hhw-icon-stroke--inverted,
#login-wishlist-box svg .hhw-icon-stroke--inverted,
#moved-to-wishlist-box svg .hhw-icon-stroke--inverted,
#added-all-to-cart-box svg .hhw-icon-stroke--inverted,
#too-many-wishlists-box svg .hhw-icon-stroke--inverted,
#wishlist-full-box svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}

#in-comparison-box svg .hhw-icon-fill,
#in-comparison-box svg .hhw-icon-fill--highlight,
#in-comparison-box svg .hhw-icon-fill--inverted,
#on-wishlist-box svg .hhw-icon-fill,
#on-wishlist-box svg .hhw-icon-fill--highlight,
#on-wishlist-box svg .hhw-icon-fill--inverted,
#add-to-wishlist-box svg .hhw-icon-fill,
#add-to-wishlist-box svg .hhw-icon-fill--highlight,
#add-to-wishlist-box svg .hhw-icon-fill--inverted,
#create-wishlist-box svg .hhw-icon-fill,
#create-wishlist-box svg .hhw-icon-fill--highlight,
#create-wishlist-box svg .hhw-icon-fill--inverted,
#login-wishlist-box svg .hhw-icon-fill,
#login-wishlist-box svg .hhw-icon-fill--highlight,
#login-wishlist-box svg .hhw-icon-fill--inverted,
#moved-to-wishlist-box svg .hhw-icon-fill,
#moved-to-wishlist-box svg .hhw-icon-fill--highlight,
#moved-to-wishlist-box svg .hhw-icon-fill--inverted,
#added-all-to-cart-box svg .hhw-icon-fill,
#added-all-to-cart-box svg .hhw-icon-fill--highlight,
#added-all-to-cart-box svg .hhw-icon-fill--inverted,
#too-many-wishlists-box svg .hhw-icon-fill,
#too-many-wishlists-box svg .hhw-icon-fill--highlight,
#too-many-wishlists-box svg .hhw-icon-fill--inverted,
#wishlist-full-box svg .hhw-icon-fill,
#wishlist-full-box svg .hhw-icon-fill--highlight,
#wishlist-full-box svg .hhw-icon-fill--inverted {
  fill: #fff;
}

#in-comparison-box svg .hhw-icon-fill--highlight,
#on-wishlist-box svg .hhw-icon-fill--highlight,
#add-to-wishlist-box svg .hhw-icon-fill--highlight,
#create-wishlist-box svg .hhw-icon-fill--highlight,
#login-wishlist-box svg .hhw-icon-fill--highlight,
#moved-to-wishlist-box svg .hhw-icon-fill--highlight,
#added-all-to-cart-box svg .hhw-icon-fill--highlight,
#too-many-wishlists-box svg .hhw-icon-fill--highlight,
#wishlist-full-box svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}

#in-comparison-box svg .hhw-icon-stroke--inverted,
#on-wishlist-box svg .hhw-icon-stroke--inverted,
#add-to-wishlist-box svg .hhw-icon-stroke--inverted,
#create-wishlist-box svg .hhw-icon-stroke--inverted,
#login-wishlist-box svg .hhw-icon-stroke--inverted,
#moved-to-wishlist-box svg .hhw-icon-stroke--inverted,
#added-all-to-cart-box svg .hhw-icon-stroke--inverted,
#too-many-wishlists-box svg .hhw-icon-stroke--inverted,
#wishlist-full-box svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.fancybox-slide .tabbed-accordion__content table {
  width: 100%;
}

.fancybox-content .download-print-button-wrapper,
.fancybox-content .contentTool {
  display: none;
}

.tab-box {
  margin-bottom: 1em;
}

.tab-box__title {
  display: inline-block;
  border-top: 2px solid #c8c8c8;
  border-left: 2px solid #c8c8c8;
  border-right: 2px solid #c8c8c8;
  margin: 0px;
  padding: 1em;
  font-family: "Open Sans", sans-serif;
  margin-bottom: -2px;
  background-color: #c8c8c8;
  color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 0.9em;
  line-height: 1.2em;
}

.tab-box__title--active {
  color: #333333;
  background-color: #fff;
}

.tab-box__content {
  border: 2px solid #c8c8c8;
  padding: 1em;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.tab-box__content--wider {
  padding-left: 0;
  padding-right: 0;
}

.search-suggest {
  width: 100%;
  float: left;
  margin-top: 5px;
  position: absolute;
  left: 0;
  z-index: 999;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}

.search-suggest img {
  max-width: 100%;
  max-height: 65px;
  width: auto;
  height: auto;
}

.search-suggest__list {
  width: 100%;
  float: left;
  background-color: #fff;
  padding-bottom: 1em;
}

.search-suggest__element {
  width: 100%;
  float: left;
}

.search-suggest__link,
.search-suggest__caption {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
  font-size: 0.9em;
  line-height: 1.2em;
  border-bottom: 1px solid #dddddd;
  display: block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.search-suggest__link:link, .search-suggest__link:visited,
.search-suggest__caption:link,
.search-suggest__caption:visited {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.search-suggest__link:hover,
.search-suggest__caption:hover {
  color: #333333 !important;
  background-color: #baccdd !important;
  text-decoration: none !important;
}

.search-suggest__link:hover {
  cursor: pointer;
}

.search-suggest__caption {
  padding-top: 1em;
  border-color: #333333;
  font-weight: bold;
}

.search-suggest__caption:hover {
  background-color: #fff;
}

.search-suggest__thumb-container {
  width: 16.6666666667%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #fff;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.search-suggest__text {
  width: 83.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0;
}

.box {
  margin-bottom: 24px;
}

.box p:last-child {
  margin-bottom: 0;
}

.box__content,
.box__title {
  padding: 0.5em;
}

.box__content--trusted {
  max-width: 170px;
}

.promoted-service {
  line-height: 1;
  margin-bottom: 0.5em;
}

.box__title {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #b1b1b1;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  padding: 0.5em;
  padding-right: 2em;
  position: relative;
}

.box__title-text {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 0;
}

.box--open > .box__title,
.box--closed > .box__title {
  cursor: pointer;
}

.box--open .box__title-text:after,
.box--closed .box__title-text:after {
  content: '\2212';
  position: absolute;
  font-size: 20px;
  height: 20px;
  width: 20px;
  display: block;
  font-weight: normal;
  right: 6px;
  top: 50%;
  margin-top: -10px;
  top: calc(50% - 10px);
  margin-top: calc(0px + 0px);
  line-height: 20px;
  text-align: center;
}

.box--closed .box__title-text:after {
  content: '+';
}

.box--closed > .box__content {
  display: none;
}

.box--open > .box__content {
  display: block;
}

.box--secondary .box__title {
  background-color: transparent;
  color: #444444;
  margin-bottom: 12px;
  padding: 0;
}

.box--secondary .box__content {
  padding: 0;
}

@media (min-width: 50em) {
  .left-half {
    width: 50%;
    float: left;
    padding-right: 0.5em;
  }
  .right-half {
    width: 50%;
    float: right;
    padding-left: 0.5em;
  }
}

.preheader,
.top-bar {
  width: 100%;
  float: left;
  padding-top: .2em;
  padding-bottom: .2em;
  background-color: #e6e6e6;
  color: #646464;
  text-align: center;
}

.preheader p,
.top-bar p {
  font-size: 0.675em;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4em;
}

.preheader {
  padding-left: 1em;
  padding-right: 1em;
  background-color: #f7f7f7;
}

.top-bar--info-text {
  background-color: #FFCC00;
  color: #646464;
  padding: .2em 1em;
}

.top-bar__left,
.top-bar__middle {
  width: 50%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap;
}

.top-bar__left p {
  float: left;
}

.top-bar__middle p {
  float: right;
}

.top-bar__right {
  display: none;
}

.top-bar__right a {
  color: inherit;
}

.faq-icon-svg > svg {
  height: 1.6em;
  width: 1.6em;
  margin-right: 7px;
  vertical-align: -5px;
  fill: #646464;
}

.top-bar__middle--long {
  display: none;
}

@media (min-width: 34em) {
  .top-bar__middle--short {
    display: none;
  }
  .top-bar__middle--long {
    display: inline-block;
  }
}

@media (min-width: 50em) {
  .preheader,
  .top-bar {
    padding-top: 0;
    padding-bottom: 0;
  }
  .preheader p,
  .top-bar p {
    line-height: 2em;
    padding-top: .5em;
    padding-bottom: .5em;
    text-transform: uppercase;
  }
  .preheader .top-bar__middle p,
  .top-bar .top-bar__middle p {
    float: none;
  }
  .top-bar:not(.top-bar--info-text) {
    background-color: #e6e6e6;
    color: #646464;
  }
  .top-bar__left,
  .top-bar__middle,
  .top-bar__right {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    text-transform: uppercase;
  }
  .top-bar__left {
    text-align: left;
    padding-right: 0;
  }
  .top-bar__middle {
    text-align: center;
  }
  .top-bar__right {
    display: block;
    text-align: right;
    padding-left: 0;
  }
}

@media (min-width: 60em) {
  .preheader p,
  .top-bar p {
    font-size: 0.7875em;
  }
  .top-bar__left,
  .top-bar__middle,
  .top-bar__right {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .top-bar__left {
    padding-right: 0;
  }
  .top-bar__right {
    padding-left: 0;
  }
}

@media (min-width: 70em) {
  .preheader p,
  .top-bar p {
    font-size: 0.9em;
  }
}

.middle-bar {
  background-color: #f7f7f7;
  color: #646464;
  width: 100%;
  float: left;
  padding-top: 10px;
}

.middle-bar .container--max-width {
  background-color: #f7f7f7;
}

.middle-bar__logo {
  width: 66.6666666667%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.logo__link {
  max-height: 40px;
}

.logo__link svg {
  max-width: 100%;
  max-height: 40px;
  width: auto;
  height: auto;
}

.xtc1 .logo__link svg,
.xtc3 .logo__link svg {
  transform-origin: center left;
  transform: scale(1.1);
  max-width: 80%;
}

.xtc1 .logo__link svg {
  position: relative;
  bottom: -8px;
}

.xtc1 .logo__link svg .slogan {
  display: none;
}

.middle-bar__menu {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.middle-bar__trust {
  width: 33.3333333333%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0;
  text-align: right;
  white-space: nowrap;
}

.trust-logo {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  display: inline-block;
  height: 40px;
  width: 40px;
}

.trust-logo:link, .trust-logo:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.trust-logo:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.trust-logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.trust-logo--right {
  margin-left: 10px;
}

.trust-logo__image--rebranding {
  border-radius: 50%;
  background-color: #fff;
}

.page-header__navbar {
  display: none;
}

.middle-bar__menu {
  text-align: center;
  margin-top: 10px;
  background-color: #00305b;
  padding-top: 4px;
  padding-bottom: 4px;
}

.page-header__navigation-list {
  width: 100%;
  float: left;
}

.page-header__navigation-item {
  width: 16.6666666667%;
  float: left;
  display: inline-block;
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
}

.page-header__navigation-item svg {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: 100%;
}

.page-header__navigation-item svg .hhw-icon-stroke,
.page-header__navigation-item svg .hhw-icon-stroke--highlight,
.page-header__navigation-item svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5px;
  stroke: #fff;
}

.page-header__navigation-item svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}

.page-header__navigation-item svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}

.page-header__navigation-item svg .hhw-icon-fill,
.page-header__navigation-item svg .hhw-icon-fill--highlight,
.page-header__navigation-item svg .hhw-icon-fill--inverted {
  fill: #fff;
}

.page-header__navigation-item svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}

.page-header__navigation-item svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.page-header__search-box {
  position: static;
}

.hotline-box__button svg {
  fill: #ffffff;
}

.wishlist-box__button svg {
  fill-opacity: 0;
}

.box__count {
  position: absolute;
  left: 50%;
  left: calc(50% + 4px);
  bottom: -9px;
  font-size: 9px;
  background-color: red;
  color: #fff;
  border-radius: 50%;
  height: 15px;
  min-width: 15px;
  text-align: center;
  line-height: 15px;
  vertical-align: middle;
  padding: 0 4px;
}

.search-box {
  display: none;
}

.search-box__input,
.search-box__submit {
  border: 0;
  height: 34px;
  padding: 8px;
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
}

.search-box__input {
  font-size: 16px;
}

.search-suggest {
  text-align: left;
}

.account-box__button,
.wishlist-box__button,
.cart-box__button,
.nav-box__button,
.search-box__button,
.hotline-box__button {
  border: 0;
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
}

.account-box__button svg,
.wishlist-box__button svg,
.cart-box__button svg,
.nav-box__button svg,
.search-box__button svg,
.hotline-box__button svg {
  vertical-align: middle;
}

.account-box__label,
.wishlist-box__label,
.cart-box__label {
  display: none;
}

.page-header__navigation-list {
  position: relative;
}

.header-nav__submenu {
  display: none;
  width: 100%;
  position: absolute;
  z-index: 100;
  margin-top: 0;
  box-sizing: border-box;
}

.middle-bar .page-header__navigation-item--active .account-box__button:before,
.middle-bar .page-header__navigation-item--active .hotline-box__button:before,
.middle-bar .page-header__navigation-item--active .nav-box__button:before,
.middle-bar .page-header__navigation-item--active .wishlist-box__button:before,
.middle-bar .page-header__navigation-item--active .cart-box__button:before {
  content: '';
  display: block;
  background-color: #fff;
  transform: rotate(45deg);
  transform-origin: center;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 29px;
  z-index: 1;
}

.middle-bar .page-header__navigation-item--active .account-box__menu,
.middle-bar .page-header__navigation-item--active .hotline-box__menu,
.middle-bar .page-header__navigation-item--active .nav-box__menu,
.middle-bar .page-header__navigation-item--active .cart-box__menu {
  text-align: left;
  width: auto;
  min-width: 300px;
  right: -30px;
  top: 36px;
}

.middle-bar .page-header__navigation-item--active .nav-box__menu {
  left: 0;
}

.middle-bar .page-header__navigation-item--active .cart-box__menu {
  right: 0;
}

.page-header__navigation-item--active.page-header__navigation-item--sub .header-nav__submenu {
  display: block;
}

.submenu__list {
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  padding: 1em 0.5em;
}

.submenu__list li {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 0 0.5em;
}

.submenu__list li + li {
  border-top: 1px solid #dddddd;
}

.submenu__list li a {
  color: #333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
  display: block;
  padding: 0.5em 0;
}

.submenu__list li a:link, .submenu__list li a:visited {
  color: #333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.submenu__list li a:hover {
  color: #4d4d4d !important;
  background-color: #fff !important;
  text-decoration: underline !important;
}

.submenu__list .submenu__headline {
  border-bottom: 1px solid #333333;
  padding-top: 0.5em;
}

.submenu__list .submenu__headline a {
  color: #444444 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.submenu__list .submenu__headline a:link, .submenu__list .submenu__headline a:visited {
  color: #444444 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.submenu__list .submenu__headline a:hover {
  color: #444444 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.submenu__list + .submenu__list {
  padding-top: 0;
}

.nav-box__menu .submenu__list {
  padding-bottom: 1.2em;
}

.nav-box__menu .submenu__list a {
  color: #444444 !important;
  background-color: #fff !important;
  text-decoration: none !important;
  padding: 0.5em;
}

.nav-box__menu .submenu__list a:link, .nav-box__menu .submenu__list a:visited {
  color: #444444 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.nav-box__menu .submenu__list a:hover {
  color: #333333 !important;
  background-color: #baccdd !important;
  text-decoration: none !important;
}

.account-box__logout {
  border-top: 1px solid #dddddd;
}

.page-header__navigation-list--search-box-open {
  padding-bottom: 46px;
}

.page-header__navigation-item--active.page-header__search-box {
  position: static;
}

.page-header__navigation-item--active.page-header__search-box .search-box {
  display: block;
  width: 100%;
  position: absolute;
  z-index: 10;
  margin-top: 0;
  box-sizing: border-box;
  background-color: transparent;
  left: 0;
  top: 36px;
}

.page-header__navigation-item--active.page-header__search-box .search-box svg .hhw-icon-stroke,
.page-header__navigation-item--active.page-header__search-box .search-box svg .hhw-icon-stroke--highlight,
.page-header__navigation-item--active.page-header__search-box .search-box svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5px;
  stroke: #00305b;
}

.page-header__navigation-item--active.page-header__search-box .search-box svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}

.page-header__navigation-item--active.page-header__search-box .search-box svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}

.page-header__navigation-item--active.page-header__search-box .search-box svg .hhw-icon-fill,
.page-header__navigation-item--active.page-header__search-box .search-box svg .hhw-icon-fill--highlight,
.page-header__navigation-item--active.page-header__search-box .search-box svg .hhw-icon-fill--inverted {
  fill: #fff;
}

.page-header__navigation-item--active.page-header__search-box .search-box svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}

.page-header__navigation-item--active.page-header__search-box .search-box svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.page-header__navigation-item--active.page-header__search-box .search-box__button:before {
  content: '';
  display: block;
  background-color: #fff;
  transform: rotate(45deg);
  transform-origin: center;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 29px;
}

.page-header__navigation-item--active.page-header__search-box .search-box__input,
.page-header__navigation-item--active.page-header__search-box .search-box__submit {
  vertical-align: top;
}

.page-header__navigation-item--active.page-header__search-box .search-box__input {
  width: 70%;
  width: calc(90% - 46px);
  max-width: 30em;
}

.page-header__navigation-item--active.page-header__search-box .search-box__submit {
  width: 20%;
  width: calc(46px + 0px);
}

@media (min-width: 30em) {
  .middle-bar__logo {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .middle-bar__trust {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .trust-logo--right {
    margin-left: 30px;
  }
  .page-header__navigation-item {
    width: 12%;
    float: left;
  }
  .page-header__nav-box {
    width: 40%;
    float: left;
    text-align: left;
  }
  .page-header__nav-box .nav-box__button {
    color: #fff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .page-header__nav-box .nav-box__button:link, .page-header__nav-box .nav-box__button:visited {
    color: #fff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .page-header__nav-box .nav-box__button:hover {
    color: #fff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .page-header__nav-box .nav-box__button:after {
    content: 'Alle Kategorien';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    line-height: 28px;
    vertical-align: middle;
    font-size: 16px;
  }
  .middle-bar .page-header__navigation-item--active .nav-box__button:before {
    left: 50px;
    left: calc(30px + 1em);
  }
}

@media (min-width: 50em) {
  .middle-bar {
    padding-bottom: 10px;
  }
  .middle-bar__logo {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .middle-bar__menu {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .middle-bar__trust {
    width: 16.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .middle-bar__menu {
    text-align: right;
    margin-top: 0px;
    padding-top: 0;
    padding-bottom: 0;
    background-color: inherit;
  }
  .middle-bar__menu .page-header__navigation-list {
    white-space: nowrap;
  }
  .middle-bar__menu .page-header__navigation-list .page-header__navigation-item {
    white-space: normal;
  }
  .page-header__navigation-list,
  .page-header__navigation-item {
    float: none;
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  .page-header__navigation-list svg .hhw-icon-stroke,
  .page-header__navigation-list svg .hhw-icon-stroke--highlight,
  .page-header__navigation-list svg .hhw-icon-stroke--inverted,
  .page-header__navigation-item svg .hhw-icon-stroke,
  .page-header__navigation-item svg .hhw-icon-stroke--highlight,
  .page-header__navigation-item svg .hhw-icon-stroke--inverted {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5px;
    stroke: #646464;
  }
  .page-header__navigation-list svg .hhw-icon-stroke--highlight,
  .page-header__navigation-item svg .hhw-icon-stroke--highlight {
    stroke: #ff6803;
  }
  .page-header__navigation-list svg .hhw-icon-stroke--inverted,
  .page-header__navigation-item svg .hhw-icon-stroke--inverted {
    stroke: #fff;
  }
  .page-header__navigation-list svg .hhw-icon-fill,
  .page-header__navigation-list svg .hhw-icon-fill--highlight,
  .page-header__navigation-list svg .hhw-icon-fill--inverted,
  .page-header__navigation-item svg .hhw-icon-fill,
  .page-header__navigation-item svg .hhw-icon-fill--highlight,
  .page-header__navigation-item svg .hhw-icon-fill--inverted {
    fill: #fff;
  }
  .page-header__navigation-list svg .hhw-icon-fill--highlight,
  .page-header__navigation-item svg .hhw-icon-fill--highlight {
    fill: #ff6803;
  }
  .page-header__navigation-list svg .hhw-icon-stroke--inverted,
  .page-header__navigation-item svg .hhw-icon-stroke--inverted {
    fill: #fff;
  }
  .search-box {
    display: block;
    text-align: left;
  }
  .search-box__button {
    display: none;
  }
  .search-box__input {
    width: 200px;
    border: 1px solid #dddddd;
    border-right: 0;
  }
  .search-box__input:focus + .search-box__submit,
  .search-box__input:focus + .search-suggest + .search-box__submit {
    border-color: #646464;
  }
  .search-box__submit {
    width: 34px;
    border: 1px solid #dddddd;
    border-left: 0;
  }
  .page-header__hotline-box {
    display: none;
  }
  .page-header__account-box {
    margin-left: 15px;
  }
  .trust-logo--right {
    margin-left: 30px;
  }
  .page-header__navbar {
    display: block;
  }
  .page-header__navbar .nav-box__button {
    display: inline-block;
  }
  .middle-bar__menu .nav-box__button {
    display: none;
  }
  .middle-bar .page-header__navigation-item--active .cart-box__menu {
    right: -60px;
  }
  .page-header__search-box {
    margin-top: 5px;
    vertical-align: baseline;
  }
  .account-box__button,
  .wishlist-box__button,
  .cart-box__button {
    text-align: center;
    text-decoration: none;
  }
  .account-box__button:hover,
  .wishlist-box__button:hover,
  .cart-box__button:hover {
    text-decoration: underline !important;
  }
  .middle-bar .page-header__navigation-item--active .account-box__button:before,
  .middle-bar .page-header__navigation-item--active .wishlist-box__button:before,
  .middle-bar .page-header__navigation-item--active .cart-box__button:before {
    margin-top: 0;
  }
  .page-header__cart-box,
  .page-header__wishlist-box {
    margin-left: 1em;
  }
  .account-box__button,
  .wishlist-box__button,
  .cart-box__button {
    height: 20px;
    width: 20px;
  }
  .middle-bar .page-header__navigation-item--active.page-header__account-box .account-box__menu {
    width: 300px;
  }
}

@media (min-width: 60em) {
  .middle-bar {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .middle-bar .container--max-width {
    height: 60px;
  }
  .logo__link {
    max-height: 60px;
  }
  .logo__link svg {
    max-width: 100%;
    max-height: 60px;
    width: auto;
    height: auto;
  }
  .xtc1 .logo__link svg,
  .xtc3 .logo__link svg {
    transform: scale(1.2);
    max-width: 75%;
  }
  .xtc1 .logo__link svg {
    bottom: 0;
  }
  .xtc1 .logo__link svg .slogan {
    display: block;
  }
  .middle-bar__logo {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .middle-bar__menu {
    width: 45.8333333333%;
    float: left;
    display: block;
    margin-top: 5px;
  }
  .middle-bar__trust {
    width: 20.8333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .trust-logo {
    height: 60px;
    width: 60px;
  }
  .trust-logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  .trust-logo--right {
    margin-left: 1em;
  }
  .search-box__input,
  .search-box__submit {
    height: 44px;
  }
  .search-box__submit {
    width: 44px;
  }
  .account-box__button,
  .wishlist-box__button,
  .cart-box__button,
  .nav-box__button {
    height: 30px;
  }
  .page-header__cart-box,
  .page-header__wishlist-box {
    margin-left: 30px;
  }
  .page-header__account-box {
    margin-left: 0;
  }
  .middle-bar .page-header__navigation-item--active.page-header__account-box .account-box__button:before {
    width: 30px;
    height: 30px;
    top: 46px;
  }
  .middle-bar .page-header__navigation-item--active.page-header__account-box .account-box__menu {
    width: 300px;
    top: 56px;
  }
  .middle-bar .page-header__navigation-item--active.page-header__cart-box .cart-box__button:before {
    width: 30px;
    height: 30px;
    top: 46px;
  }
  .middle-bar .page-header__navigation-item--active.page-header__cart-box .cart-box__menu {
    width: 300px;
    top: 56px;
  }
  .page-header__search-box {
    margin-top: 0;
    vertical-align: text-top;
  }
  .account-box__button,
  .wishlist-box__button,
  .cart-box__button {
    text-align: center;
    text-decoration: none;
  }
  .account-box__button:hover,
  .wishlist-box__button:hover,
  .cart-box__button:hover {
    text-decoration: underline !important;
  }
  .middle-bar .page-header__navigation-item--active .account-box__button:before,
  .middle-bar .page-header__navigation-item--active .wishlist-box__button:before,
  .middle-bar .page-header__navigation-item--active .cart-box__button:before {
    margin-top: 20px;
    left: 28px;
  }
  .cart-box__label,
  .account-box__label,
  .wishlist-box__label {
    display: block;
    margin-bottom: 0;
    padding-top: 10px;
    font-size: 12px;
    white-space: nowrap;
  }
  .page-header__account-box,
  .page-header__wishlist-box {
    width: 2.5em;
  }
  .account-box__button,
  .wishlist-box__button,
  .cart-box__button {
    height: 30px;
    width: 90px;
  }
  .middle-bar .page-header__navigation-item--active.page-header__account-box .account-box__menu {
    top: 76px;
  }
  .middle-bar .account-box__button .box__count {
    left: 50px;
  }
  .search-box__input {
    width: 185px;
  }
}

@media (min-width: 80em) {
  .middle-bar {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .middle-bar .container--max-width {
    height: 80px;
  }
  .logo__link {
    max-height: 80px;
  }
  .logo__link svg {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
  }
  .xtc1 .logo__link svg,
  .xtc3 .logo__link svg {
    transform: scale(1.4);
    max-width: 70%;
  }
  .trust-logo {
    height: 80px;
    width: 80px;
  }
  .trust-logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  .middle-bar__menu {
    margin-top: 4px;
  }
  .search-box__input {
    width: 300px;
  }
  .page-header__search-box {
    margin-top: 15px;
    vertical-align: middle;
  }
  .middle-bar .page-header__navigation-item--active .account-box__button:before,
  .middle-bar .page-header__navigation-item--active .wishlist-box__button:before,
  .middle-bar .page-header__navigation-item--active .cart-box__button:before {
    right: 35px;
  }
  .cart-box__label,
  .account-box__label,
  .wishlist-box__label {
    font-size: 14px;
  }
  .page-header__account-box,
  .page-header__wishlist-box {
    width: 4em;
    left: 2%;
  }
  .page-header__cart-box {
    left: 2%;
  }
}

body.overlay0:after, body.overlay1:after, body.overlay2:after, body.overlay3:after, body.overlay4:after, body.overlay5:after, body.overlay6:after {
  background-color: rgba(0, 0, 0, 0.2);
  content: '';
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

body.overlay0 .page-header, body.overlay1 .page-header, body.overlay2 .page-header, body.overlay3 .page-header, body.overlay4 .page-header, body.overlay5 .page-header, body.overlay6 .page-header {
  position: relative;
  z-index: 4;
}

body.overlay .page,
body.overlay .page-footer {
  position: relative;
}

body.overlay .submenu-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.2);
}

body.overlay .page-header {
  position: relative;
  z-index: 4;
}

.bottom-bar {
  display: none;
}

@media (min-width: 50em) {
  .bottom-bar {
    width: 100%;
    float: left;
    display: block;
    height: 40px;
    background-color: #00305b;
    background-image: #00305b;
  }
  .bottom-bar .page-header__navigation-list {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    width: 300px;
    padding-right: 0;
    padding-top: 6px;
  }
  .bottom-bar .page-header__navigation-item {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .bottom-bar svg .hhw-icon-stroke,
  .bottom-bar svg .hhw-icon-stroke--highlight,
  .bottom-bar svg .hhw-icon-stroke--inverted {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5px;
    stroke: #fff;
  }
  .bottom-bar svg .hhw-icon-stroke--highlight {
    stroke: #ff6803;
  }
  .bottom-bar svg .hhw-icon-stroke--inverted {
    stroke: #fff;
  }
  .bottom-bar svg .hhw-icon-fill,
  .bottom-bar svg .hhw-icon-fill--highlight,
  .bottom-bar svg .hhw-icon-fill--inverted {
    fill: #fff;
  }
  .bottom-bar svg .hhw-icon-fill--highlight {
    fill: #ff6803;
  }
  .bottom-bar svg .hhw-icon-stroke--inverted {
    fill: #fff;
  }
  .bottom-bar .nav-box__button:after {
    left: 50px;
    left: calc(2em + 20px);
    line-height: 28px;
  }
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box {
    background-color: #fff;
    color: #00305b;
  }
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box svg .hhw-icon-stroke,
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box svg .hhw-icon-stroke--highlight,
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box svg .hhw-icon-stroke--inverted {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5px;
    stroke: #00305b;
  }
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box svg .hhw-icon-stroke--highlight {
    stroke: #ff6803;
  }
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box svg .hhw-icon-stroke--inverted {
    stroke: #fff;
  }
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box svg .hhw-icon-fill,
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box svg .hhw-icon-fill--highlight,
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box svg .hhw-icon-fill--inverted {
    fill: #fff;
  }
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box svg .hhw-icon-fill--highlight {
    fill: #ff6803;
  }
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box svg .hhw-icon-stroke--inverted {
    fill: #fff;
  }
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box .nav-box__button:after {
    color: #00305b;
  }
  .bottom-bar .page-header__navigation-item--active.page-header__nav-box .header-nav__submenu {
    left: 0;
  }
}

@media (min-width: 60em) {
  body.search_result .bottom-bar .page-header__navigation-list {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
    padding-top: 6px;
  }
  .bottom-bar .nav-box__button {
    height: 20px;
    width: 20px;
  }
}

@media (min-width: 80em) {
  body.search_result .bottom-bar .page-header__navigation-list {
    width: 20.8333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
    padding-top: 6px;
  }
}

.page {
  clear: both;
}

@media (max-width: 34em) {
  .page-header__navigation-item--active.page-header__nav-box,
  .page-header__navigation-item--active.page-header__hotline-box,
  .page-header__navigation-item--active.page-header__account-box,
  .page-header__navigation-item--active.page-header__cart-box {
    position: static;
  }
  .middle-bar .page-header__navigation-item--active .nav-box__menu,
  .middle-bar .page-header__navigation-item--active .account-box__menu,
  .middle-bar .page-header__navigation-item--active .hotline-box__menu,
  .middle-bar .page-header__navigation-item--active .cart-box__menu {
    left: 0;
    right: auto;
    width: 100%;
  }
  .page-header__navigation-item--active.page-header__account-box .box__count {
    display: none;
  }
}

.trusted-shops-widget {
  width: 100%;
  float: left;
  margin-bottom: 0.5em;
}

.finis-distributor {
  display: inline-block;
  padding: 5px;
  background-color: #fff;
}

.computerbild,
.testsieger {
  margin-bottom: 0.5em;
}

.computerbild img,
.testsieger img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.computerbild {
  width: 60%;
  float: left;
}

.testsieger {
  width: 40%;
  float: right;
  text-align: right;
}

.testsieger img {
  display: block;
  float: right;
}

.footer-box .testsieger {
  text-align: left;
}

.box__content--trusted::after {
  clear: both;
  content: "";
  display: table;
}

.content-box {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 24px;
}

.our-brands a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.our-brands a:link, .our-brands a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.our-brands a:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.base-font-size {
  font-size: 0.9em;
  line-height: 1.2em;
}

.service-box {
  box-sizing: border-box;
  display: block;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-origin: content-box;
  background-size: auto 70px;
  background-color: #fff;
  width: 100%;
  padding: 5px;
  height: auto;
  text-align: left;
  overflow: hidden;
  text-shadow: 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff;
}

#retour {
  background-size: auto 60px;
}

#carry {
  background-size: auto 60px;
}

#guarantee {
  background-size: auto 50px;
}

#processing {
  background-size: auto 50px;
}

.service-box__title {
  font-size: 14px;
  line-height: 16px;
  display: block;
  padding-bottom: 0.5em;
}

.service-box__text {
  font-size: 12px;
  line-height: 14px;
  display: block;
  padding-right: 55px;
}

a.service-box {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

a.service-box:link, a.service-box:visited {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

a.service-box:hover {
  color: none !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

a.service-box:focus {
  color: #333333;
}

.payment-box {
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding: 5px 5px;
  height: 50px;
  background-color: #fff;
  text-align: center;
}

.payment-box img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.page-footer__labels {
  width: 100%;
  float: left;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.page-footer__labels aside {
  width: 100%;
  float: left;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-top: 24px;
  color: #fff;
  text-align: center;
}

.page-footer__labels aside h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  line-height: 0;
}

.page-footer__labels aside h2 span {
  background-color: #6F82A7;
  padding: 0 .5em;
}

.page-footer__labels aside li {
  margin-bottom: 0.5em;
}

.page-footer__labels aside img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.page-footer__labels aside .service-box {
  color: #333333;
  min-height: 50px;
  background-size: auto 40px !important;
  background-position: right center !important;
  background-origin: content-box;
}

.page-footer__labels aside a.service-box {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.page-footer__labels aside a.service-box:link, .page-footer__labels aside a.service-box:visited {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.page-footer__labels aside a.service-box:hover {
  color: #4d4d4d !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.page-footer__labels aside a.service-box:focus {
  color: #333333;
}

.page-footer__labels aside .service-box__title {
  padding-bottom: 0;
  text-align: center;
}

.page-footer__labels aside .service-box__text {
  display: none;
}

.page-footer__labels aside .promoted-service--payment {
  display: none;
}

.page-footer__labels .secure-payments {
  width: 100%;
  float: left;
}

.page-footer__labels .secure-payments li {
  width: 50%;
  float: left;
  padding: 0.5em;
  padding-top: 0;
}

.page-footer__labels .secure-payments .payment-box {
  padding: 5px;
  line-height: 30px;
  height: 40px;
  border-radius: 6px;
}

.page-footer__labels .secure-payments .payment-box img {
  vertical-align: baseline;
}

.page-footer__labels .secure-payments__list::after {
  clear: both;
  content: "";
  display: table;
}

.xtc4 .page-footer__labels .secure-payments li,
.xtc5 .page-footer__labels .secure-payments li {
  width: 100%;
  float: left;
  padding-left: 0;
  padding-right: 0;
}

.xtc4 .page-footer__labels .secure-payments li:nth-of-type(n),
.xtc5 .page-footer__labels .secure-payments li:nth-of-type(n) {
  padding-left: 0;
  padding-right: 0;
}

.page-footer .shipping-labels a {
  display: inline-block;
  margin: 0.5em;
}

.page-footer .shipping-labels img {
  display: block;
}

.page-footer .shipping-note img {
  display: block;
  margin: auto;
  max-width: 11em;
}

.page-footer .shipping-note img:not(:first-of-type) {
  margin-top: 1em;
}

.content-links__list li {
  padding-bottom: 0.25em;
}

.content-links__list a {
  font-size: 0.9em;
  line-height: 1.2em;
  color: rgba(255, 255, 255, 0.7) !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.content-links__list a:link, .content-links__list a:visited {
  color: rgba(255, 255, 255, 0.7) !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.content-links__list a:hover {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.trusted-shops-wrapper {
  max-width: 170px;
  margin: 0 auto;
}

.trusted-shops-wrapper::after {
  clear: both;
  content: "";
  display: table;
}

.footer-note p {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-note p a {
  color: #FFFFFF;
}

@media (min-width: 30em) {
  .page-footer__labels aside {
    width: 50%;
    float: left;
    padding-left: 0.5em;
    padding-right: 0.5em;
    color: #333333;
    text-align: center;
  }
  .page-footer__labels aside h2 {
    font-size: 16px;
    line-height: 20px;
    display: block;
    padding: 5px 15px;
    color: #333333;
    height: 50px;
    text-align: center;
    margin: 0;
  }
  .page-footer__labels aside h2 span, .page-footer__labels aside h2 a {
    display: inline-block;
    vertical-align: middle;
  }
  .page-footer__labels aside h2 a {
    color: #fff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .page-footer__labels aside h2 a:link, .page-footer__labels aside h2 a:visited {
    color: #fff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .page-footer__labels aside h2 a:hover {
    color: #fff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .page-footer__labels aside h2 span {
    background-color: transparent;
    padding: 0;
  }
  .page-footer__labels aside h2:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .page-footer__labels aside h2 + div {
    padding: 15px;
    background-color: #f7f7f7;
  }
  .page-footer__labels aside .service-box__title {
    text-align: left;
    padding-right: 40px;
  }
  .page-footer__labels .secure-payments {
    width: 50%;
    float: left;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .page-footer__labels .secure-payments li {
    padding: 0;
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .page-footer__labels .secure-payments .payment-box {
    line-height: 40px;
    background-color: transparent;
  }
  .page-footer__labels .secure-payments .payment-box img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 30px;
    width: auto;
    height: auto;
  }
  .page-footer__labels .trusted-shops-wrapper {
    margin: 0 auto;
  }
  .flexbox.flex-wrap .page-footer__labels {
    float: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .flexbox.flex-wrap .page-footer__labels aside h2 + div {
    height: calc(100% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer-note p {
    padding-top: 0;
    border-top: 0;
  }
  .content-links__list li {
    display: inline-block;
    padding-bottom: 0.5em;
  }
  .content-links__list li:after {
    content: '\2022';
    padding: 0 1em;
    font-size: .5em;
  }
  .content-links__list li:last-child:after {
    display: none;
  }
}

@media (min-width: 50em) {
  .page-footer__labels aside,
  .page-footer__labels .secure-payments {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

@media (min-width: 60em) {
  .footer-note p {
    margin-top: 24px;
  }
  .xtc5 .page-footer .shipping-labels-and-note {
    width: 40%;
    padding: 0;
  }
  .xtc5 .page-footer .shipping-labels-and-note .shipping-labels,
  .xtc5 .page-footer .shipping-labels-and-note .shipping-note {
    width: 50%;
    float: left;
    padding: 0 1em;
  }
}

.page__content--alpha.page__content--beta + .panel-beta,
.page__content--beta + .panel-beta {
  display: none;
}

.panel-alpha aside.promoted-services .content-box__text {
  display: block;
}

.panel-alpha aside.promoted-services img {
  max-width: 170px;
  max-height: 100%;
  width: auto;
  height: auto;
}

@media (min-width: 70em) {
  .page__content--alpha.page__content--beta + .panel-beta,
  .page__content--beta + .panel-beta {
    display: block;
  }
  .panel-beta aside {
    padding: 0.5em;
    background-color: #f5f5f5;
    margin-bottom: 1em;
  }
  .panel-beta aside > h2,
  .panel-beta aside > div:first-child > h2 {
    margin-top: 0;
  }
  .panel-beta aside img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
}

.panel-alpha aside {
  display: none;
}

@media (min-width: 60em) {
  .panel-alpha aside {
    display: block;
    text-align: center;
  }
  .panel-alpha .trusted-certificates {
    margin-top: 2em;
    margin-top: calc(2em - 9px);
  }
  .panel-alpha .trusted-certificates h2 {
    display: none;
  }
  .panel-alpha .help-box {
    background-color: #ffcc00;
    color: #333333;
    padding: 1em;
    margin: 2em 0 0 0;
    text-align: center;
  }
  .panel-alpha .help-box p {
    font-size: 0.9em;
    line-height: 1.2em;
    margin-bottom: 1em;
  }
  .panel-alpha .help-box p:last-child {
    margin: 0;
  }
  .panel-alpha .help-box .text--smaller {
    font-size: 90%;
  }
  .panel-alpha .help-box .headline {
    margin-bottom: 0.5em;
  }
}

@media (min-width: 80em) {
  .page-footer__labels--5 aside,
  .page-footer__labels--5 .secure-payments {
    width: 20%;
    float: left;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

.price-table td, .price-table th {
  vertical-align: bottom;
  text-align: left;
  padding: 0 0.5em;
}

th.price-table__label {
  text-align: right;
  font-size: 14px;
}

.price-table__uvp {
  font-size: 14px;
}

.price-table__price, .price-table__savings {
  color: #ff6803;
}

.price-table__price {
  font-weight: bold;
  font-size: 24px;
}

.grouped-navigation {
  margin: 0;
  list-style: none;
  text-decoration: none;
  color: #444444;
}

.grouped-navigation ul {
  list-style: none;
  padding-top: 0.5em;
  padding-left: 0.5em;
}

.grouped-navigation li + li {
  padding-top: 0.5em;
}

.grouped-navigation__link {
  text-decoration: none;
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  font-weight: normal;
  color: #333;
  cursor: pointer;
  display: block;
  padding-left: 2em;
  box-sizing: border-box;
  position: relative;
  padding-right: 2em;
}

.box--primary .grouped-navigation__link {
  padding-left: 0;
}

.grouped-navigation__checkbox {
  position: absolute;
  margin-right: 0.5em;
  cursor: pointer;
}

.grouped-navigation__count {
  display: none;
}

.grouped-navigation__count--filter {
  display: inline;
}

.navigation-container--closed {
  display: none;
}

.navigation-container--open {
  display: block;
}

.navigation-container__toggle {
  margin-bottom: 12px;
}

.navigation-container__toggle .button:after, .navigation-container__toggle .button--add-to-cart:after, .navigation-container__toggle .page-content .btn:after, .page-content .navigation-container__toggle .btn:after {
  content: '\2212';
  position: absolute;
  font-size: 20px;
  height: 20px;
  width: 20px;
  display: block;
  font-weight: normal;
  right: 6px;
  top: 50%;
  margin-top: -10px;
  top: calc(50% - 10px);
  margin-top: calc(0px + 0px);
  line-height: 20px;
  text-align: center;
}

.navigation-container__toggle .button--closed:after {
  content: '+';
}

.navigation__box {
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 24px;
}

.navigation__box .navigation__link--current_mark {
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #00305b;
}

.categories-tree__button {
  display: none !important;
}

.navigation__box--modal {
  position: absolute;
  width: 100%;
  z-index: 98;
}

.navigation__link {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
  font-size: 0.9em;
  line-height: 1.2em;
  border-top: 1px solid #dddddd;
  display: block;
  padding: 8px 1em;
  position: relative;
  cursor: pointer;
}

.navigation__link:link, .navigation__link:visited {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.navigation__link:hover {
  color: #333333 !important;
  background-color: #baccdd !important;
  text-decoration: none !important;
}

.navigation__list .navigation__list .navigation__link {
  padding-left: 1.5em;
}

.navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: 2em;
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: 2.5em;
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: 3em;
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: 3.5em;
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: 4em;
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: 4.5em;
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: 5em;
}

.categories-tree__button {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
  background-color: #b1b1b1;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  padding: 0.5em;
  position: relative;
}

.categories-tree__button:link, .categories-tree__button:visited {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.categories-tree__button:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.subcategories-tree .box__title {
  display: none;
}

.subcategories-tree .navigation__list {
  padding: 0;
}

.subcategories-tree .navigation__element {
  padding-top: 0;
}

.subcategories-tree .navigation__link:after {
  text-align: center;
  content: '>';
  position: absolute;
  right: 1em;
  font-weight: normal;
  transform: scale(1, 2);
  color: #444444;
}

.subcategories-tree .navigation__link--selected:after {
  content: '<';
}

.subcategories-tree .navigation__link--current {
  color: #00305b !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.subcategories-tree .navigation__link--current:link, .subcategories-tree .navigation__link--current:visited {
  color: #00305b !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.subcategories-tree .navigation__link--current:hover {
  color: #00305b !important;
  background-color: #baccdd !important;
  text-decoration: none !important;
}

.subcategories-tree .navigation__link--current:after {
  content: '';
}

.subcategories-tree .navigation__link--more:after {
  content: '';
}

.subcategories-tree .box__title--show {
  display: block;
}

.navigation-container .box--headline {
  display: none;
}

.navigation-container .box__title {
  background-color: #00305b;
}

.navigation-container .box--open,
.navigation-container .box--closed {
  padding-left: 1em;
  padding-right: 1em;
}

.navigation-container .box--open .box__title,
.navigation-container .box--closed .box__title {
  background-color: #6F82A7;
}

.filter_delete_all {
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 1em;
}

.filter_delete_all img {
  vertical-align: middle;
}

@media (min-width: 60em) {
  body.search_result .panel-alpha__inner {
    padding-bottom: 1em;
    background-color: #f2f2f2;
  }
  body.search_result .panel-alpha__inner aside {
    padding-left: 1em;
    padding-right: 1em;
  }
  body.search_result .panel-alpha__inner .categories-tree {
    padding: 1em 1em 0 1em;
  }
  .box__title {
    background-color: #00305b;
  }
  .navigation-container .box {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .navigation-container .box--open,
  .navigation-container .box--closed {
    padding-left: 1em;
    padding-right: 1em;
  }
  .navigation-container .box--open .box__title,
  .navigation-container .box--closed .box__title {
    background-color: #6F82A7;
  }
  .navigation-container .box--headline {
    display: block;
  }
  .subcategories-tree {
    padding-bottom: 2em;
  }
  .subcategories-tree .box__title {
    display: block;
  }
  .subcategories-tree .navigation__box {
    box-shadow: none;
    margin-bottom: 0;
  }
  .subcategories-tree .navigation__list {
    padding: 0.5em 0 0 0.5em;
  }
  .subcategories-tree .navigation__box > .navigation__list {
    padding-right: 0.5em;
  }
  .subcategories-tree .navigation__link {
    color: #333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
    font-size: 0.7875em;
    line-height: 1.3714285714em;
    padding: 0 2em 0 0 !important;
    border: 0;
  }
  .subcategories-tree .navigation__link:link, .subcategories-tree .navigation__link:visited {
    color: #333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .subcategories-tree .navigation__link:hover {
    color: #4d4d4d !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .subcategories-tree .navigation__link:after {
    content: '';
  }
  .subcategories-tree .navigation__link--current {
    color: #333333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .subcategories-tree .navigation__link--current:link, .subcategories-tree .navigation__link--current:visited {
    color: #333333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .subcategories-tree .navigation__link--current:hover {
    color: #333333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .subcategories-tree .navigation__link--current .navigation__link--current_mark {
    display: none;
  }
  .subcategories-tree .navigation__element + .navigation__element {
    padding-top: 0.5em;
  }
  .navigation-container__toggle {
    display: none;
  }
  .navigation-container--closed {
    display: block;
  }
  .panel-alpha .categories-tree {
    display: block;
  }
  .grouped-navigation__count {
    display: inline;
    position: absolute;
    color: #b1b1b1;
    background-color: #f2f2f2;
    top: 0;
    right: 0;
  }
}

.mobile-navigation {
  width: 100%;
  float: left;
  background-color: #00305b;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-navigation__link {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  cursor: pointer;
  height: 48px;
  line-height: 48px;
  text-align: center;
}

.mobile-navigation__link svg {
  vertical-align: middle;
  display: inline-block;
  height: 24px;
}

.mobile-navigation__link svg path,
.mobile-navigation__link svg circle {
  fill: #fff;
}

.mobile-navigation__element {
  width: 25%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.mobile-navigation__element--open {
  background-color: #fff;
  border-top: 3px solid #00305b;
}

.mobile-navigation__element--open .mobile-navigation__link {
  margin-top: -3px;
}

.mobile-navigation__element--open .mobile-navigation__link path,
.mobile-navigation__element--open .mobile-navigation__link circle {
  fill: #00305b;
}

.mobile-navigation__element--open .mobile-navigation__label {
  color: #00305b;
}

.mobile-navigation__label {
  color: #fff;
  font-weight: bold;
  display: none;
}

.mobile-navigation__box {
  display: none;
}

.mobile-navigation__box--open {
  width: 100%;
  float: left;
  -webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid #dddddd;
  display: block;
  padding-bottom: 24px;
  padding-top: 24px;
}

.mobile-navigation__box--no-padding {
  padding: 0;
}

@media (min-width: 34em) {
  .mobile-navigation__element {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .mobile-navigation__element--categories {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    margin-right: 25%;
  }
  .mobile-navigation__element--categories .mobile-navigation__link {
    text-align: left;
  }
  .mobile-navigation__element--categories .mobile-navigation__label {
    display: inline-block;
  }
}

@media (min-width: 50em) {
  .mobile-navigation__element {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .mobile-navigation__element--categories {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    margin-right: 50%;
  }
}

@media (min-width: 70em) {
  .mobile-navigation,
  .mobile-navigation__box--open {
    display: none;
  }
}

.rating-stars {
  position: relative;
  font-size: 1.35em;
  line-height: 0.8em;
}

.rating-stars--medium {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
}

.rating-stars--off {
  color: #d3d3d3;
}

.rating-stars--on {
  color: #feb204;
  position: absolute;
  display: inline-block;
  left: 0;
  overflow: hidden;
}

.product-listing__header h1 {
  display: block;
}

.product-listing__description-header {
  display: none;
}

.product-listing__title h2 {
  font-size: 22px;
  color: #00305b;
}

.product-listing__title h3 {
  font-size: 20px;
  color: #00305b;
}

.product-listing__title h4 {
  font-size: 18px;
  color: #6F82A7;
}

.description__header-content-short > ul > li,
.description__header-content-short > ol > li {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 1.5em;
}

.description__header-content-short > ul,
.description__header-content-short > ol,
.description-footer-content > * > ul,
.description-footer-content > * > ol {
  margin: 0 0 24px 1em;
  padding-left: 1px;
}

.description__header-content-short > ul,
.description-footer-content > * > ul {
  margin: 0 0 24px 0;
  list-style: none;
}

.description__header-content-short > ol,
.description-footer-content > * > ol {
  list-style: decimal;
}

.description__header-content-short > ol > li,
.description-footer-content > * > ol > li {
  padding-left: .3em;
}

.description__header-content-short > ul > li::before,
.description-footer-content > * > ul > li::before {
  content: "\2022";
  font-size: 16px;
  color: #6F82A7;
  font-weight: bold;
  display: inline-block;
  width: 1.2em;
}

.product-listing__description-footer-container {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: 0;
  margin-bottom: -2em;
  font-size: .9em;
}

.product-listing__description-footer {
  margin-top: 24px;
  padding: 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: none;
  line-height: 1.5em;
  overflow: hidden;
}

.product-listing__description-footer .description-title h2 {
  margin-top: 0.75em;
  margin-bottom: 1.25em;
}

.product-listing__description-footer .description-title,
.product-listing__description-footer .description-footer-content {
  display: block;
}

.product-listing__description-footer .description-footer-content {
  overflow: hidden;
}

.description-footer-content {
  position: relative;
}

.description-footer-content__layout::before {
  content: '';
  display: block;
  background-image: linear-gradient(0deg, white 10%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 1em;
}

/* Styling der Tabellen für Erweiterte Beschreibung */
.product-listing__description-footer table caption, .description__header-content-short table {
  font-size: 1em;
  line-height: 2.2em;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}

.product-listing__description-footer table thead, .description__header-content-short table thead {
  background-color: rgba(0, 48, 91, 0.6);
  color: #fff;
}

.product-listing__description-footer table th, .description__header-content-short table th {
  font-weight: bold;
}

.product-listing__description-footer tr:nth-child(even), .description__header-content-short tr:nth-child(even) {
  background-color: rgba(0, 48, 91, 0.2);
}

.product-listing__description-footer td, .description__header-content-short td {
  padding: 1em;
}

.product-listing__description-footer th, .description__header-content-short th {
  padding: 1em;
}

/* Styling der Figure + Figurcaption + Blockquote für Erweiterte Beschreibung */
.product-listing__description-footer p, .product-listing__description-footer h1, .product-listing__description-footer h2, .product-listing__description-footer h3, .product-listing__description-footer h4, .product-listing__description-footer table, .product-listing__description-footer ol, .product-listing__description-footer ul, .product-listing__description-footer figure, .description__header-content-short p, .description__header-content-short h1, .description__header-content-short h2, .description__header-content-short h3, .description__header-content-short h4, .description__header-content-short table, .description__header-content-short ol, .description__header-content-short ul, .description__header-content-short figure {
  clear: both;
}

.product-listing__description-footer p, .description__header-content-short p {
  text-align: justify;
}

.product-listing__description-footer p > figure[style*="float:right"],
.product-listing__description-footer p > img[style*="float:right"], .description__header-content-short p > figure[style*="float:right"],
.description__header-content-short p > img[style*="float:right"] {
  padding: 1.25em 0 0.5em 2em;
}

.product-listing__description-footer p > figure[style*="float:left"],
.product-listing__description-footer p > img[style*="float:left"], .description__header-content-short p > figure[style*="float:left"],
.description__header-content-short p > img[style*="float:left"] {
  padding: 1.25em 2em 0.5em 0;
}

.product-listing__description-footer img, .description__header-content-short img {
  height: auto;
  max-width: 100%;
  margin: auto;
}

.product-listing__description-footer figure, .product-listing__description-footer img, .description__header-content-short figure, .description__header-content-short img {
  text-align: center;
  float: none;
}

.product-listing__description-footer figure, .description__header-content-short figure {
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
  width: 100%;
}

.product-listing__description-footer span > figure, .description__header-content-short span > figure {
  padding: 0 2em 1.75em 1.5em;
}

.product-listing__description-footer figure img, .description__header-content-short figure img {
  display: block;
  max-width: 100%;
  height: auto;
}

.product-listing__description-footer figure[style*="float:right"],
.product-listing__description-footer img[style*="float:right"], .description__header-content-short figure[style*="float:right"],
.description__header-content-short img[style*="float:right"] {
  padding-left: 0;
  padding-right: 0;
}

.product-listing__description-footer figure[style*="float:left"],
.product-listing__description-footer img[style*="float:left"], .description__header-content-short figure[style*="float:left"],
.description__header-content-short img[style*="float:left"] {
  padding-right: 0;
  padding-left: 0;
}

.product-listing__description-footer figcaption, .description__header-content-short figcaption {
  font-size: 0.8em;
  color: #646464;
  display: block;
  text-align: center;
  font-style: italic;
  margin-top: 0.5em;
}

.product-listing__description-footer blockquote, .description__header-content-short blockquote {
  quotes: "“" "”" "‘" "’";
  margin-top: 2em;
  margin-bottom: 2em;
}

.product-listing__description-footer blockquote p, .description__header-content-short blockquote p {
  color: #ffcc00;
  font-weight: bold;
  display: inline;
}

.product-listing__description-footer blockquote::before, .description__header-content-short blockquote::before {
  color: #e4e4e4;
  font-family: serif;
  content: open-quote;
  font-size: 3em;
  vertical-align: -0.15em;
}

.product-listing__description-footer blockquote::after, .description__header-content-short blockquote::after {
  color: #e4e4e4;
  font-family: serif;
  content: close-quote;
  font-size: 3em;
  vertical-align: -0.2em;
}

/* Styling der Hyperlinks für Erweiterte Beschreibung */
.description__footer-content-extended a, .description__header-content-short a {
  color: #00305b;
  text-decoration: underline;
  font-weight: 700;
}

.button-read__more-full,
.button-read__more-less {
  left: 0;
  right: 0;
  text-align: center;
}

.button-read__more-full span,
.button-read__more-less span {
  background-color: #b9b9b9;
  font-weight: bold;
  padding: 0.25em 0.7em;
  border-radius: 10px;
  color: white;
  cursor: pointer;
}

.button-read__more-full {
  position: absolute;
  top: 85%;
  display: none;
}

.button-read__more-less {
  position: relative;
  margin-top: 2em;
  margin-bottom: 0.5em;
  display: none;
}

.result-listing {
  width: 100%;
  float: left;
}

.result-listing__item {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  border-bottom: 1px solid #dddddd;
  padding: 1em 0;
  cursor: pointer;
  display: block;
  min-height: 160px;
  position: relative;
}

.result-listing__item:hover {
  outline: 2px solid #dddddd;
  border-color: transparent;
}

.result-listing__item:first-child {
  border-top: 1px solid #dddddd;
}

.result-listing__item:first-child:hover {
  border-color: transparent;
}

.result-listing__image-wrapper {
  width: 83.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
  margin-bottom: 1em;
  height: 120px;
  line-height: 120px;
  overflow: hidden;
}

.result-listing__image {
  max-width: 100%;
  max-height: 120px;
  width: auto;
  height: auto;
  vertical-align: top;
}

.result-listing__title-wrapper,
.result-listing__description-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.result-listing__title-wrapper a,
.result-listing__description-wrapper a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.result-listing__title-wrapper a:link, .result-listing__title-wrapper a:visited,
.result-listing__description-wrapper a:link,
.result-listing__description-wrapper a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.result-listing__title-wrapper a:hover,
.result-listing__description-wrapper a:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.result-listing__title-wrapper {
  padding-bottom: 1em;
}

.result-listing__bazaarvoice {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  margin-bottom: 0.5em;
  position: absolute;
}

.result-listing__title {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  margin: 0 0 0.5em 0;
}

.result-listing__description-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 5em;
}

.result-listing__description {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  display: none;
}

.result-listing__additional {
  width: 41.6666666667%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-right: 0.5em;
  position: absolute;
  bottom: 75px;
}

.result-listing__brand {
  width: 25%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: 0;
  position: absolute;
  right: 1em;
  top: 1em;
}

.result-listing__manufactures-image {
  max-width: 100%;
  max-height: 40px;
  width: auto;
  height: auto;
}

.result-listing__links {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  margin-bottom: 0;
}

.result-listing__links .button-like {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  padding: 0;
  display: block;
  margin-top: 1em;
  text-align: left;
}

.result-listing__links .button-like:link, .result-listing__links .button-like:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

.result-listing__links .button-like:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.result-listing__price-wrapper {
  width: 58.3333333333%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0.5em;
  text-align: right;
  position: absolute;
  bottom: 75px;
  right: 0;
}

.result-listing__price-note a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: "underline" !important;
}

.result-listing__price-note a:link, .result-listing__price-note a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: "underline" !important;
}

.result-listing__price-note a:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.result-listing__price {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  color: #ff6803;
  font-weight: bold;
  white-space: nowrap;
  margin-bottom: 0.5em;
}

.result-listing__uvp,
.result-listing__vpe,
.result-listing__price-note,
.result-listing__availability {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  line-height: 1em;
  color: #333333;
  margin-bottom: 0.5em;
}

.result-listing__availability {
  margin-bottom: 0;
}

.result-listing__add-to-cart {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.result-listing__add-to-cart .button, .result-listing__add-to-cart .button--add-to-cart, .result-listing__add-to-cart .page-content .btn, .page-content .result-listing__add-to-cart .btn {
  font-size: 0.9em;
  line-height: 1.2em;
}

.add-to-cart__qty {
  float: left;
  width: 20%;
  width: calc(50px + 0px);
  height: 50px;
}

.add-to-cart__button {
  float: right;
  width: 80%;
  width: calc(100% - 50px);
  height: 50px;
}

@media (min-width: 21em) {
  .result-listing__image-wrapper {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 3em;
    text-align: center;
    padding-right: 0;
  }
  .result-listing__links .button-like:last-child {
    margin-bottom: 0;
  }
  .result-listing__brand {
    display: none;
  }
  .result-listing__title-wrapper,
  .result-listing__description-wrapper,
  .result-listing__price-wrapper,
  .result-listing__add-to-cart {
    width: 66.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    text-align: left;
  }
  .result-listing__description-wrapper {
    margin-bottom: 0.5em;
  }
  .result-listing__additional {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    bottom: 1em;
  }
  .result-listing__price-wrapper {
    position: static;
  }
  .result-listing__availability {
    margin-bottom: 0.5em;
  }
}

@media (min-width: 30em) {
  .result-listing__image {
    max-width: 100%;
    max-height: 160px;
    width: auto;
    height: auto;
  }
  .result-listing__image-wrapper {
    height: 160px;
    line-height: 160px;
  }
  .result-listing__description-wrapper {
    width: 66.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 6em;
    padding-top: 0.5em;
  }
  .result-listing__description {
    display: block;
    margin-bottom: 0.5em;
  }
  .result-listing__price-wrapper {
    position: absolute;
    bottom: 1em;
    left: 33.3333333333%;
    width: 33.3333333333%;
    margin-bottom: 0;
  }
  .result-listing__add-to-cart {
    position: absolute;
    right: 0;
    bottom: 1em;
    width: 33.3333333333%;
    padding-left: 0;
  }
  .result-listing__availability {
    margin-bottom: 0;
  }
}

@media (min-width: 34em) {
  .product-listing__description-footer p, .product-listing__description-footer h1, .product-listing__description-footer h2, .product-listing__description-footer h3, .product-listing__description-footer h4, .product-listing__description-footer table, .product-listing__description-footer ol, .product-listing__description-footer ul, .product-listing__description-footer figure, .description__header-content-short > * p, .description__header-content-short > * h1, .description__header-content-short > * h2, .description__header-content-short > * h3, .description__header-content-short > * h4, .description__header-content-short > * table, .description__header-content-short > * ol, .description__header-content-short > * ul, .description__header-content-short > * figure {
    clear: none;
  }
  .product-listing__description-footer figure, .description__header-content-short > * figure {
    width: auto;
  }
  .product-listing__description-footer figure, .product-listing__description-footer img, .description__header-content-short > * figure, .description__header-content-short > * img {
    text-align: center;
  }
  .product-listing__description-footer figure[style*="float:right"],
  .product-listing__description-footer img[style*="float:right"], .description__header-content-short > * figure[style*="float:right"],
  .description__header-content-short > * img[style*="float:right"] {
    padding-left: 2em;
    padding-right: 0;
  }
  .product-listing__description-footer figure[style*="float:left"],
  .product-listing__description-footer img[style*="float:left"], .description__header-content-short > * figure[style*="float:left"],
  .description__header-content-short > * img[style*="float:left"] {
    padding-right: 2em;
    padding-left: 0;
  }
}

@media (min-width: 40em) {
  .product-listing__header h1 {
    display: none;
  }
  .product-listing__description-header {
    width: 100%;
    float: left;
    display: flex;
    margin-bottom: 1.25em;
    position: relative;
  }
  .product-listing__description-header .image-block {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    vertical-align: middle;
    min-height: 18.75em;
    max-height: 23em;
    display: block;
    align-items: center;
    overflow: hidden;
    padding: 0;
    margin-right: 1.5em;
    border-radius: 3px;
    position: relative;
    background-position: 50%;
    background-size: cover;
  }
  .product-listing__description-header .image-block h1 {
    font-size: 2.7em;
    line-height: 0.4em;
    font-family: "Fira Sans", Impact, sans-serif;
    font-weight: 900;
    letter-spacing: 0.1px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 10px rgba(100, 100, 100, 0.631);
    line-height: 1em;
    position: absolute;
    padding: 0.25em 0.4em;
    display: block;
  }
  .product-listing__description-header .image-block img {
    width: 100%;
    vertical-align: middle;
  }
  .product-listing__description-header .text-block {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 1.5em;
    padding-left: 0;
  }
  .product-listing__description-header .text-block h2 {
    font-size: 1.125em;
    line-height: 0.96em;
    margin: 1em 0 1em 0;
    line-height: 1.5em;
  }
  .product-listing__description-header .text-block p {
    line-height: 1.5em;
  }
  .product-listing__description-header .text-block a:hover {
    text-decoration: underline;
  }
  .product-listing__description-footer-container {
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 0;
  }
  .product-listing__description-footer-container .product-listing__description-footer {
    padding: 1em 0 1em 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .product-listing__description-footer-container .product-listing__description-footer .description-title {
    display: none;
  }
  .product_listing__go-to-link:link, .product_listing__go-to-link:visited, .product_listing__go-to-link:active {
    color: #939393;
    font-weight: bold;
    text-decoration: none;
  }
  .result-listing__item {
    min-height: 14em;
  }
  .result-listing__alpha {
    width: 25%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
  .result-listing__beta {
    width: 45.8333333333%;
    float: left;
    margin-left: 25%;
    margin-right: -100%;
  }
  .result-listing__gamma {
    width: 29.1666666667%;
    float: left;
    position: absolute;
    bottom: 1em;
    right: 0;
  }
  .result-listing__image-wrapper,
  .result-listing__title-wrapper,
  .result-listing__description-wrapper,
  .result-listing__additional,
  .result-listing__link-wrapper,
  .result-listing__price-wrapper,
  .result-listing__add-to-cart {
    width: 100%;
    float: none;
  }
  .result-listing__image-wrapper {
    margin-bottom: 0;
  }
  .result-listing__description-wrapper {
    min-height: auto;
    margin-bottom: 2em;
  }
  .result-listing__brand {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    display: block;
    position: absolute;
    top: 1em;
    right: 0;
    left: auto;
    text-align: right;
  }
  .result-listing__additional {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    left: 25%;
    right: 0;
  }
  .result-listing__links .button-like {
    display: inline;
    margin-right: 1em;
  }
  .result-listing__price-wrapper {
    text-align: right;
    margin-bottom: 0.5em;
    position: static;
    bottom: auto;
    right: auto;
  }
  .result-listing__add-to-cart {
    position: static;
  }
}

@media (min-width: 50em) {
  .result-listing {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 70em) {
  .result-listing__item {
    width: 100%;
    float: left;
  }
  .result-listing__alpha {
    width: 22.2222222222%;
    float: left;
    margin: 0;
  }
  .result-listing__beta {
    width: 55.5555555556%;
    float: left;
    margin: 0;
  }
  .result-listing__gamma {
    width: 22.2222222222%;
    float: left;
  }
  .result-listing__additional {
    width: 77.7777777778%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    left: auto;
  }
}

.result-listing__image.noimage {
  max-width: 50%;
  max-height: 60px;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.wishlist--in svg,
.wishlist--out svg {
  display: none;
}

.gallery-listing-v2 .wishlist--in svg,
.gallery-listing-v2 .wishlist--out svg {
  display: block;
}

.sort-n-view {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  height: 36px;
  margin-bottom: 1em;
}

.sort-n-view select,
.sort-n-view a,
.sort-n-view span {
  display: inline-block;
  vertical-align: middle;
}

.sort-n-view__alpha,
.sort-n-view__beta {
  width: 100%;
  float: left;
  text-align: center;
  background-color: #6F82A7;
  height: 100%;
}

.sort-n-view__alpha:before,
.sort-n-view__beta:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.sort-n-view__alpha {
  display: none;
}

.sort-n-view__beta {
  padding: 0 1.5em;
}

.sort-n-view__beta select {
  width: 60%;
  height: 30px;
}

.sort-n-view__beta svg {
  max-width: 30px;
  max-height: 30px;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  margin-left: 1em;
}

.sort-n-view__beta svg .hhw-icon-stroke,
.sort-n-view__beta svg .hhw-icon-stroke--highlight,
.sort-n-view__beta svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5px;
  stroke: #fff;
}

.sort-n-view__beta svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}

.sort-n-view__beta svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}

.sort-n-view__beta svg .hhw-icon-fill,
.sort-n-view__beta svg .hhw-icon-fill--highlight,
.sort-n-view__beta svg .hhw-icon-fill--inverted {
  fill: #fff;
}

.sort-n-view__beta svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}

.sort-n-view__beta svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.sort-n-view__num-of-products {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  color: #fff;
  display: none;
}

.page-navigation__pagination {
  clear: both;
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
  margin-top: 24px;
}

.page-navigation__pagination .button, .page-navigation__pagination .button--add-to-cart, .page-navigation__pagination .page-content .btn, .page-content .page-navigation__pagination .btn {
  color: #fff;
  background-color: #00305b;
  padding: 0;
  margin: 2px;
  height: 30px;
  width: 30px;
}

.page-navigation__pagination .button:link, .page-navigation__pagination .button--add-to-cart:link, .page-navigation__pagination .page-content .btn:link, .page-content .page-navigation__pagination .btn:link, .page-navigation__pagination .button:visited, .page-navigation__pagination .button--add-to-cart:visited, .page-navigation__pagination .page-content .btn:visited, .page-content .page-navigation__pagination .btn:visited {
  color: #fff;
}

.page-navigation__pagination .button:hover, .page-navigation__pagination .button--add-to-cart:hover, .page-navigation__pagination .page-content .btn:hover, .page-content .page-navigation__pagination .btn:hover, .page-navigation__pagination .button:focus, .page-navigation__pagination .button--add-to-cart:focus, .page-navigation__pagination .page-content .btn:focus, .page-content .page-navigation__pagination .btn:focus {
  background-color: #6F82A7;
}

.page-navigation__pagination .button:active, .page-navigation__pagination .button--add-to-cart:active, .page-navigation__pagination .page-content .btn:active, .page-content .page-navigation__pagination .btn:active, .page-navigation__pagination .button.button--is-active, .page-navigation__pagination .button--is-active.button--add-to-cart, .page-navigation__pagination .page-content .button--is-active.btn, .page-content .page-navigation__pagination .button--is-active.btn {
  background-color: #6F82A7;
  color: #00305b;
}

.page-navigation__pagination .button:first-child, .page-navigation__pagination .button--add-to-cart:first-child, .page-navigation__pagination .page-content .btn:first-child, .page-content .page-navigation__pagination .btn:first-child {
  margin-left: 0;
}

.page-navigation__pagination .button:last-child, .page-navigation__pagination .button--add-to-cart:last-child, .page-navigation__pagination .page-content .btn:last-child, .page-content .page-navigation__pagination .btn:last-child {
  margin-right: 0;
}

.page-navigation__pagination .button .button__text, .page-navigation__pagination .button--add-to-cart .button__text, .page-navigation__pagination .page-content .btn .button__text, .page-content .page-navigation__pagination .btn .button__text {
  line-height: 1em;
}

.page-navigation__pagination .button--neutral {
  color: #fff;
  background-color: #6F82A7;
}

.page-navigation__pagination .button--neutral:link, .page-navigation__pagination .button--neutral:visited {
  color: #fff;
}

.page-navigation__pagination .button--neutral:hover, .page-navigation__pagination .button--neutral:focus {
  background-color: #6F82A7;
}

.page-navigation__pagination .button--neutral:active, .page-navigation__pagination .button--neutral.button--is-active {
  background-color: #6F82A7;
  color: #fff;
}

@media (min-width: 34em) {
  .sort-n-view__alpha {
    width: 50%;
    float: left;
    padding-left: 1.5em;
    display: block;
    text-align: left;
  }
  .sort-n-view__beta {
    width: 50%;
    float: left;
    padding-left: 0;
    padding-right: 1.5em;
    text-align: right;
  }
  .sort-n-view__beta select {
    width: 11em;
  }
  .page-navigation__pagination {
    text-align: right;
  }
  .page-navigation__pagination .button, .page-navigation__pagination .button--add-to-cart, .page-navigation__pagination .page-content .btn, .page-content .page-navigation__pagination .btn {
    height: 50px;
    width: 50px;
    margin: 5px;
  }
}

@media (min-width: 70em) {
  .sort-n-view {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .sort-n-view__alpha {
    width: 55.5555555556%;
    float: left;
  }
  .sort-n-view__beta {
    width: 44.4444444444%;
    float: left;
  }
}

.advertising {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}

.advertising__element,
.advertising__element > img {
  display: block;
  margin: auto;
  max-width: 100%;
}

.advertising__element {
  margin-bottom: 24px;
}

@media (min-width: 70em) {
  .advertising {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

.slideout-nav {
  list-style: none;
  padding: 0;
}

.slideout-nav__button,
.slideout-nav__link {
  border-bottom: 1px solid #dddddd;
  display: block;
  padding: 24px 1em;
}

.slideout-nav__button:after {
  content: ' >';
}

.slideout-nav__block > .slideout-nav {
  display: none;
}

.slideout-nav__block--open > .slideout-nav__button {
  font-weight: bold;
}

.slideout-nav__block--open > .slideout-nav__button:before {
  content: '< ';
}

.slideout-nav__block--open > .slideout-nav__button:after {
  content: '';
}

/* enabled / disabled js */
.jquery--show {
  display: block;
}

.jquery--show-inline,
.no-js .jquery--hide-inline {
  display: inline;
}

.jquery--show-inline-block,
.no-js .jquery--hide-inline-block {
  display: inline-block;
}

.jquery--invisible {
  display: none;
}

.no-js .jquery--show,
.no-js .jquery--show-inline,
.no-js .jquery--show-inline-block,
.jquery--hide,
.jquery--hide-inline,
.jquery--hide-inline-block {
  display: none;
}

.no-js .jquery--hide {
  display: block;
}

.jquery--not-visible {
  visibility: hidden;
}

.no-js .jquery--not-visible {
  display: visible;
}

.jquery--opacity-zero {
  opacity: 0;
}

.no-js .jquery--opacity-zero {
  opacity: 1;
}

.jquery--show-gallery,
.jquery--show-footer_max,
.jquery--show-desktop {
  display: none;
}

.no-js .jquery--show-gallery,
.no-js .jquery--show-footer_max,
.no-js .jquery--show-desktop {
  display: block;
}

.show--mid,
.show--footer_max,
.show-inline-block--mobile,
.show-inline--tablet,
.show-inline--gallery,
.show-inline--mid {
  display: none;
}

@media (min-width: 30em) {
  .show-inline-block--mobile {
    display: inline-block !important;
  }
}

@media (min-width: 34em) {
  .show-inline--tablet {
    display: inline !important;
  }
}

@media (min-width: 40em) {
  .show-inline--gallery {
    display: inline !important;
  }
  .jquery--show-gallery {
    display: block;
  }
}

@media (min-width: 50em) {
  .show--mid {
    display: block;
  }
  .hide--mid {
    display: none;
  }
  .show-inline--mid {
    display: inline !important;
  }
}

@media (min-width: 60em) {
  .show--footer_max {
    display: block;
  }
  .hide--footer_max {
    display: none;
  }
  .jquery--show-footer_max {
    display: block;
  }
}

@media (min-width: 70em) {
  .jquery--show-desktop {
    display: block;
  }
}

.print-only {
  display: none;
}

.fadeout--top {
  padding-top: 1.2em;
  background: #ffffff;
  background: linear-gradient(rgba(255, 255, 255, 0) 0em, white 0.6em);
}

.hide-on-svg-fallback {
  display: block;
  position: absolute;
  left: -100%;
  height: 0;
  width: 0;
  overflow: hidden;
}

.logo__link {
  position: relative;
  z-index: 10;
}

@media (min-width: 21em) {
  .logo__link {
    z-index: 20;
  }
}

@media (min-width: 30em) {
  .logo__link {
    z-index: 30;
  }
}

@media (min-width: 34em) {
  .logo__link {
    z-index: 40;
  }
}

@media (min-width: 40em) {
  .logo__link {
    z-index: 50;
  }
}

@media (min-width: 50em) {
  .logo__link {
    z-index: 60;
  }
}

@media (min-width: 60em) {
  .logo__link {
    z-index: 70;
  }
}

@media (min-width: 70em) {
  .logo__link {
    z-index: 80;
  }
}

@media (min-width: 80em) {
  .logo__link {
    z-index: 90;
  }
}

@media (min-width: 105em) {
  .logo__link {
    z-index: 100;
  }
}

@media (max-width: 40em) {
  .hide-up-to-gallery {
    display: none;
  }
}

@media (max-width: 34em) {
  .hide-up-to-tablet {
    display: none;
  }
}

.show--fancybox {
  display: none;
}

.fancybox-slide .show--fancybox {
  display: block;
}

.checkout_shipping .bottom-bar,
.checkout_shipping .middle-bar__menu,
.ref_checkout_shipping .bottom-bar,
.ref_checkout_shipping .middle-bar__menu,
.checkout_payment .bottom-bar,
.checkout_payment .middle-bar__menu,
.checkout_confirmation .bottom-bar,
.checkout_confirmation .middle-bar__menu,
.checkout_amazon .bottom-bar,
.checkout_amazon .middle-bar__menu {
  display: none;
}

.checkout_shipping .middle-bar,
.ref_checkout_shipping .middle-bar,
.checkout_payment .middle-bar,
.checkout_confirmation .middle-bar,
.checkout_amazon .middle-bar {
  background-color: #ffffff;
  padding-bottom: 10px;
}

.checkout_shipping .middle-bar .container--max-width,
.ref_checkout_shipping .middle-bar .container--max-width,
.checkout_payment .middle-bar .container--max-width,
.checkout_confirmation .middle-bar .container--max-width,
.checkout_amazon .middle-bar .container--max-width {
  background-color: #ffffff;
}

.checkout_shipping .middle-bar .trust-logo__image--rebranding,
.ref_checkout_shipping .middle-bar .trust-logo__image--rebranding,
.checkout_payment .middle-bar .trust-logo__image--rebranding,
.checkout_confirmation .middle-bar .trust-logo__image--rebranding,
.checkout_amazon .middle-bar .trust-logo__image--rebranding {
  border-radius: 50%;
  background-color: #f7f7f7;
}

.checkout_shipping .page-header,
.ref_checkout_shipping .page-header,
.checkout_payment .page-header,
.checkout_confirmation .page-header,
.checkout_amazon .page-header {
  margin-bottom: 0;
}

.checkout_shipping .breadcrumb-progress,
.ref_checkout_shipping .breadcrumb-progress,
.checkout_payment .breadcrumb-progress,
.checkout_confirmation .breadcrumb-progress,
.checkout_amazon .breadcrumb-progress {
  background-color: #fff;
}

.checkout_shipping .breadcrumb-progress + form,
.ref_checkout_shipping .breadcrumb-progress + form,
.checkout_payment .breadcrumb-progress + form,
.checkout_confirmation .breadcrumb-progress + form,
.checkout_amazon .breadcrumb-progress + form {
  padding-top: 2em;
}

.checkout_shipping .breadcrumb-progress-wrapper,
.ref_checkout_shipping .breadcrumb-progress-wrapper,
.checkout_payment .breadcrumb-progress-wrapper,
.checkout_confirmation .breadcrumb-progress-wrapper,
.checkout_amazon .breadcrumb-progress-wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  background-color: #00305b;
  background-image: #00305b;
  height: 40px;
  z-index: -1;
}

.checkout_shipping .breadcrumb-step,
.ref_checkout_shipping .breadcrumb-step,
.checkout_payment .breadcrumb-step,
.checkout_confirmation .breadcrumb-step,
.checkout_amazon .breadcrumb-step {
  margin-top: 0;
  margin-bottom: 0;
}

.xtc4.checkout_shipping .breadcrumb-progress, .xtc4.ref_checkout_shipping .breadcrumb-progress, .xtc4.checkout_payment .breadcrumb-progress, .xtc4.checkout_confirmation .breadcrumb-progress, .xtc4.checkout_amazon .breadcrumb-progress {
  margin-top: 1em;
}

.breadcrumb-progress {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 1em;
}

.breadcrumb-progress__bar {
  width: 100%;
  float: left;
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}

.triangle,
.triangle2 {
  display: block;
  position: absolute;
  top: 0;
  right: -5px;
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 5px solid #f5f5f5;
  border-bottom: 20px solid transparent;
  z-index: 1;
}

.triangle2 {
  border-left-color: #fff;
  left: 0;
}

.breadcrumb-step__label {
  line-height: 40px;
  font-weight: bold;
  color: #b1b1b1;
  text-decoration: none;
}

.breadcrumb-step__label.icon--cart {
  line-height: 20px;
}

.breadcrumb-step__label.icon--ok:after {
  content: '\2713';
}

.breadcrumb-step__label span {
  display: none;
}

.breadcrumb-step {
  position: relative;
  float: left;
  margin: 0.5em 0;
  background-color: #f5f5f5;
  height: 40px;
  text-align: center;
}

.breadcrumb-step svg {
  margin-top: 10px;
  height: 20px;
  width: auto;
}

.breadcrumb-step svg .hhw-icon-stroke,
.breadcrumb-step svg .hhw-icon-stroke--highlight,
.breadcrumb-step svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5px;
  stroke: #b1b1b1;
}

.breadcrumb-step svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}

.breadcrumb-step svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}

.breadcrumb-step svg .hhw-icon-fill,
.breadcrumb-step svg .hhw-icon-fill--highlight,
.breadcrumb-step svg .hhw-icon-fill--inverted {
  fill: #fff;
}

.breadcrumb-step svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}

.breadcrumb-step svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.breadcrumb-step.breadcrumb-step--current {
  background-color: #00305b;
}

.breadcrumb-step.breadcrumb-step--current .triangle {
  border-left-color: #00305b;
}

.breadcrumb-step.breadcrumb-step--current .breadcrumb-step__label {
  color: #fff;
}

.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke,
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke--highlight,
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5px;
  stroke: #fff;
}

.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}

.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}

.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-fill,
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-fill--highlight,
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-fill--inverted {
  fill: #fff;
}

.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}

.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.breadcrumb-step:last-child {
  margin-right: 0;
}

.breadcrumb-step.breadcrumb-step--checked {
  background-color: #008800;
}

.breadcrumb-step.breadcrumb-step--checked .triangle {
  border-left-color: #008800;
}

.breadcrumb-step.breadcrumb-step--checked .breadcrumb-step__label {
  color: #fff;
}

.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke,
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke--highlight,
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5px;
  stroke: #fff;
}

.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}

.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}

.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-fill,
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-fill--highlight,
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-fill--inverted {
  fill: #fff;
}

.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}

.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.breadcrumb-step--checked:after {
  content: ' \2713';
  color: #fff;
  font-weight: bold;
}

.breadcrumb-step--checked:first-child:after, .breadcrumb-step--checked:last-child:after {
  content: '';
}

.breadcrumb-progress--default .breadcrumb-step {
  margin-right: 2%;
  width: 18.4%;
}

.breadcrumb-progress--default .breadcrumb-step:last-child {
  margin-right: 0;
}

.breadcrumb-progress--login .breadcrumb-step {
  margin-right: 2%;
  width: 10%;
}

.breadcrumb-progress--login .breadcrumb-step:first-child, .breadcrumb-progress--login .breadcrumb-step:last-child {
  width: 14%;
}

.breadcrumb-progress--login .breadcrumb-step:last-child {
  margin-right: 0;
}

.breadcrumb-progress--login .breadcrumb-step--current {
  width: 32%;
}

.breadcrumb-progress--cart-login .breadcrumb-step,
.breadcrumb-progress--cart .breadcrumb-step {
  margin-right: 2%;
  width: 10%;
}

.breadcrumb-progress--cart-login .breadcrumb-step:first-child, .breadcrumb-progress--cart-login .breadcrumb-step:last-child,
.breadcrumb-progress--cart .breadcrumb-step:first-child,
.breadcrumb-progress--cart .breadcrumb-step:last-child {
  width: 14%;
}

.breadcrumb-progress--cart-login .breadcrumb-step:last-child,
.breadcrumb-progress--cart .breadcrumb-step:last-child {
  margin-right: 0;
}

.breadcrumb-progress--cart-login .breadcrumb-step--login,
.breadcrumb-progress--cart .breadcrumb-step--login {
  width: 32%;
}

.breadcrumb-progress--cart-login .breadcrumb-step--login .breadcrumb-step__label span,
.breadcrumb-progress--cart .breadcrumb-step--login .breadcrumb-step__label span {
  display: inline;
}

.breadcrumb-progress--cart .breadcrumb-step--next {
  width: 44%;
}

.breadcrumb-progress--cart .breadcrumb-step--next .breadcrumb-step__label span {
  display: inline;
}

.breadcrumb-progress--return .breadcrumb-step {
  width: 45%;
  margin-right: 2%;
}

.breadcrumb-progress--return .breadcrumb-step:first-child, .breadcrumb-progress--return .breadcrumb-step:last-child {
  width: 25%;
}

.breadcrumb-progress--return .breadcrumb-step:last-child {
  margin-right: 0;
}

.breadcrumb-progress--return .breadcrumb-step .breadcrumb-step__label span {
  display: none;
}

@media (min-width: 21em) {
  .breadcrumb-progress--return .breadcrumb-step--current .breadcrumb-step__label span {
    display: inline;
  }
}

@media (min-width: 30em) {
  .breadcrumb-progress--default .breadcrumb-step {
    margin-right: 2%;
    width: 10%;
  }
  .breadcrumb-progress--default .breadcrumb-step:first-child, .breadcrumb-progress--default .breadcrumb-step:last-child {
    width: 15%;
  }
  .breadcrumb-progress--default .breadcrumb-step:last-child {
    margin-right: 0;
  }
  .breadcrumb-progress--default .breadcrumb-step--current {
    width: 42%;
  }
  .breadcrumb-progress--default .breadcrumb-step--current .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--return .breadcrumb-step--next .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-step.breadcrumb-step--current .triangle {
    border-left-width: 10px;
  }
  .triangle,
  .triangle2 {
    right: -10px;
    border-left-width: 10px;
  }
}

@media (min-width: 50em) {
  .breadcrumb-progress--default .breadcrumb-step {
    margin-right: 1.5%;
    width: 26%;
  }
  .breadcrumb-progress--default .breadcrumb-step:first-child, .breadcrumb-progress--default .breadcrumb-step:last-child {
    width: 8%;
  }
  .breadcrumb-progress--default .breadcrumb-step:last-child {
    margin-right: 0;
  }
  .breadcrumb-progress--default .breadcrumb-step .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--login .breadcrumb-step {
    margin-right: 1.2%;
    width: 10%;
  }
  .breadcrumb-progress--login .breadcrumb-step:first-child, .breadcrumb-progress--login .breadcrumb-step:last-child {
    width: 10%;
  }
  .breadcrumb-progress--login .breadcrumb-step:last-child {
    margin-right: 0;
  }
  .breadcrumb-progress--login .breadcrumb-step--current {
    width: 27%;
  }
  .breadcrumb-progress--login .breadcrumb-step--current .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--login .breadcrumb-step--next {
    width: 27%;
  }
  .breadcrumb-progress--login .breadcrumb-step--next .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step,
  .breadcrumb-progress--cart .breadcrumb-step {
    margin-right: 1.2%;
    width: 10%;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step:first-child, .breadcrumb-progress--cart-login .breadcrumb-step:last-child,
  .breadcrumb-progress--cart .breadcrumb-step:first-child,
  .breadcrumb-progress--cart .breadcrumb-step:last-child {
    width: 10%;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step:last-child,
  .breadcrumb-progress--cart .breadcrumb-step:last-child {
    margin-right: 0;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step--login,
  .breadcrumb-progress--cart .breadcrumb-step--login {
    width: 27%;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step--login + .breadcrumb-step,
  .breadcrumb-progress--cart .breadcrumb-step--login + .breadcrumb-step {
    width: 27%;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step--login + .breadcrumb-step .breadcrumb-step__label span,
  .breadcrumb-progress--cart .breadcrumb-step--login + .breadcrumb-step .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--cart .breadcrumb-step--next {
    width: 32.6%;
  }
  .breadcrumb-progress--cart .breadcrumb-step--next + .breadcrumb-step {
    width: 32.6%;
  }
  .breadcrumb-progress--cart .breadcrumb-step--next + .breadcrumb-step .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--return .breadcrumb-step--checked .breadcrumb-step__label span {
    display: inline;
  }
}

@media (min-width: 60em) {
  .checkout_shipping .middle-bar,
  .ref_checkout_shipping .middle-bar,
  .checkout_payment .middle-bar,
  .checkout_confirmation .middle-bar,
  .checkout_amazon .middle-bar {
    padding-bottom: 20px;
  }
  .breadcrumb-progress--cart .breadcrumb-step {
    width: 25%;
  }
  .breadcrumb-progress--cart .breadcrumb-step .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--cart .breadcrumb-step--next + .breadcrumb-step {
    width: 25.2%;
  }
}

@media (min-width: 70em) {
  .breadcrumb-progress--login .breadcrumb-step {
    margin-right: 1%;
    width: 21%;
  }
  .breadcrumb-progress--login .breadcrumb-step:first-child, .breadcrumb-progress--login .breadcrumb-step:last-child {
    width: 5.5%;
  }
  .breadcrumb-progress--login .breadcrumb-step:last-child {
    margin-right: 0;
  }
  .breadcrumb-progress--login .breadcrumb-step .breadcrumb-step__label span {
    display: inline;
  }
}

@media (min-width: 80em) {
  .checkout_shipping .middle-bar,
  .ref_checkout_shipping .middle-bar,
  .checkout_payment .middle-bar,
  .checkout_confirmation .middle-bar,
  .checkout_amazon .middle-bar {
    padding-bottom: 30px;
  }
}

.breadcrumb-navigation {
  width: 100%;
  float: left;
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
  border-top: 1px solid #dddddd;
}

.breadcrumb-navigation .alpha,
.breadcrumb-navigation .beta,
.breadcrumb-navigation .gamma {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
}

.breadcrumb-navigation .alpha {
  text-align: right;
}

.breadcrumb-navigation .beta,
.breadcrumb-navigation .gamma {
  text-align: left;
}

.breadcrumb-navigation .check-order-text {
  font-size: 0.9em;
  line-height: 1.2em;
}

.breadcrumb-navigation::after {
  clear: both;
  content: "";
  display: table;
}

.breadcrumb-navigation--top {
  display: none;
}

.breadcrumb-navigation--bottom {
  border-top: 0;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 1em;
}

.breadcrumb-navigation--center {
  margin-bottom: 0;
  padding: 1em 0;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.breadcrumb-paypalexpress--paring-line {
  font-size: 90%;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.breadcrumb-paypalexpress--paring-line::before, .breadcrumb-paypalexpress--paring-line::after {
  display: inline-block;
  content: "";
  border-top: 1px solid #dddddd;
  width: 3rem;
  margin: -11px 1rem;
  transform: translateY(-1rem);
}

.breadcrumb-paypalexpress-checkout--button {
  width: 100%;
  float: left;
  margin-top: 20px;
  margin-bottom: 0;
}

#paypal-express--button {
  text-align: center;
}

.breadcrumb-navigation--product-added {
  margin-bottom: 24px;
}

.breadcrumb-navigation--alpha .alpha {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.breadcrumb-navigation--alpha-beta .alpha,
.breadcrumb-navigation--alpha-beta .beta {
  padding-left: 0;
  padding-right: 0;
}

.breadcrumb-navigation--alpha-beta .beta {
  text-align: left;
}

.breadcrumb-navigation.breadcrumb-navigation--single {
  text-align: right;
}

.breadcrumb-navigation.breadcrumb-navigation--single .alpha {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0;
  padding-right: 0;
}

.breadcrumb-navigation--width {
  max-width: 400px;
}

@media (min-width: 21em) {
  .breadcrumb-navigation .beta {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation .gamma {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--cart .alpha {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--cart .beta {
    float: right !important;
  }
  .breadcrumb-navigation--cart .beta,
  .breadcrumb-navigation--cart .gamma {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--product-added .alpha,
  .breadcrumb-navigation--product-added .beta {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--product-added .alpha {
    float: right;
  }
  .breadcrumb-navigation--product-added .gamma {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--alpha-beta .alpha,
  .breadcrumb-navigation--alpha-beta .beta {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 30em) {
  .breadcrumb-navigation--alpha .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--alpha-beta .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .breadcrumb-navigation--alpha-beta .beta {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
}

@media (min-width: 40em) {
  .breadcrumb-navigation .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation .beta {
    min-width: 25%;
    float: left !important;
  }
  .breadcrumb-navigation .gamma {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--cart .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--cart .beta,
  .breadcrumb-navigation--cart .gamma {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--product-added .beta {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--product-added .gamma {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--alpha-beta .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .breadcrumb-navigation--alpha-beta .beta {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .breadcrumb-paypalexpress--paring-line {
    text-align: right;
  }
  .breadcrumb-paypalexpress-checkout--button {
    padding-right: 1em;
  }
  #paypal-express--button {
    float: right;
  }
}

@media (min-width: 50em) {
  .breadcrumb-navigation--product-added .beta {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--product-added .gamma {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--top {
    display: block;
  }
}

@media (min-width: 70em) {
  .breadcrumb-navigation li {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation.breadcrumb-navigation--cart, .breadcrumb-navigation.breadcrumb-navigation--product-added {
    width: calc(100% - 2em);
    margin-right: 1em;
    margin-left: 1em;
  }
  .breadcrumb-navigation.breadcrumb-navigation--cart .alpha, .breadcrumb-navigation.breadcrumb-navigation--product-added .alpha {
    padding-right: 0;
  }
  .breadcrumb-navigation.breadcrumb-navigation--cart .beta, .breadcrumb-navigation.breadcrumb-navigation--product-added .beta {
    padding-left: 0;
  }
}

.shopping-cart__header,
.shopping-cart__ts-protection,
.checkout-confirmation__cart-wrapper,
.order-details__heading,
.product-item__info,
.product-item__image,
.product-item__info-extra,
.cart-product__tax,
.product-item__quantity,
.product-item__price,
.product-item__single-price,
.product-item__wishlist-link,
.calculation-list dt,
.calculation-list dd,
.cart-confirmation {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.checkout-confirmation__cart,
.order-details__content,
.products-lists__wrapper,
.products-list,
.products-list__item,
.product-item__info,
.calculation-list {
  width: 100%;
  float: left;
}

/* checkout confirmation cart */
.checkout-confirmation__cart {
  margin-top: 24px;
  border: 2px solid #00305b;
  text-align: left;
}

.order-details__heading {
  margin: 0;
  padding: 1em;
  background-color: #00305b;
  color: #fff;
}

.order-details__heading span {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  display: block;
  font-weight: normal;
}

.order-details__heading span a {
  color: #fff;
}

.cart-product__extras,
.product-item__attributes,
.product-item__label strong,
.product-item__value,
.calculation-list__label,
.calculation-list__value,
.cart-confirmation p,
.product-item__wishlist-link {
  font-size: 0.9em;
  line-height: 1.2em;
}

.products-list__item {
  border-top: 1px solid #00305b;
  padding: 1em 0;
  position: relative;
}

.products-list__item + .products-list__item {
  border-top: 1px solid #dddddd;
}

.cart-product--delete {
  position: relative;
}

.cart-product--delete #question {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  text-align: right;
  opacity: 1;
  padding: 0 1em;
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
}

.cart-product--delete #question span {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 50%;
  margin-top: -2em;
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  padding: 0 1em;
}

.cart-product--delete #question a {
  margin: 0 1em;
}

.cart-product--delete #question .button, .cart-product--delete #question .button--add-to-cart, .cart-product--delete #question .page-content .btn, .page-content .cart-product--delete #question .btn {
  padding: 0.5em 1em;
}

.product-item__name {
  margin: 0;
}

.product-item__name span {
  /* überflüssig !!!!!!!!!!!!! */
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  display: block;
  font-weight: normal;
}

.product-item__name a {
  color: #333333;
  text-decoration: none;
}

.product-item__info-extra,
.product-item__attributes {
  margin-bottom: 1em;
}

.product-item__stock-note {
  margin-bottom: 1em;
}

.product-item__stock-note .markProductReorderCommission {
  color: #003871;
}

.product-item__stock-note .markProductOutOfStock {
  color: #880000;
}

.product-item__image {
  text-align: center;
  margin: 0.5em 0;
}

.product-item__image img {
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto;
}

.cart-product__extras li {
  position: relative;
  padding-left: 2em;
}

.cart-product__extras li:before {
  display: inline-block;
  position: absolute;
  margin-left: -2em;
  width: 2em;
  content: "\27A5";
}

.product-item__label:after {
  content: ':';
}

.product-item__quantity input {
  width: 3em;
  text-align: center;
}

.cart-product__shipping-time {
  margin-top: 1em;
}

.product-item__guarantee {
  font-size: 0.9em;
  line-height: 1.2em;
}

.product-item__wishlist-link {
  position: absolute;
  bottom: 1em;
  text-align: right;
}

.calculation-list {
  border-top: 1px solid #00305b;
}

.calculation-list dt,
.calculation-list dd {
  width: 50%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  border-top: 1px solid #dddddd;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.calculation-list dt {
  clear: both;
}

.calculation-list dd {
  text-align: right;
}

.cart-confirmation {
  margin-top: 24px;
}

.cart-confirmation p {
  position: relative;
  margin: 0;
  padding-left: 2em;
}

.cart-confirmation p input {
  position: absolute;
  left: 0;
  margin-left: 0;
}

/* shopping-cart additional contents */
.shopping-cart__gift,
.shopping-cart__info,
.shopping-cart__payment-modules {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.shopping-cart__gift input {
  padding: 5px 1em;
  display: inline-block;
  margin: 0 1em 1em 0;
}

.shopping-cart__gift .button, .shopping-cart__gift .button--add-to-cart, .shopping-cart__gift .page-content .btn, .page-content .shopping-cart__gift .btn {
  padding: 5px 1em;
  margin: 0 1em 1em 0;
}

.payment-modules__list {
  font-size: 0.9em;
  line-height: 1.2em;
  list-style-type: disc;
}

.payment-modules__list::after {
  clear: both;
  content: "";
  display: table;
}

.payment-modules__list li {
  display: inline-block;
  font-weight: bold;
  margin-right: 1em;
  min-height: 60px;
  min-width: 100px;
  text-align: center;
  vertical-align: top;
}

.payment-modules__list img {
  max-width: 100px;
  max-height: 100%;
  width: auto;
  height: auto;
}

/* shopping cart */
.shopping-cart__heading--product-added {
  color: #008800;
}

.shopping-cart__heading--product-added:before {
  content: '\2713';
  padding-right: 0.5em;
}

.order-details__content {
  text-align: left;
}

.order-details__content .order-details__heading {
  background-color: #fff;
  color: #333333;
  margin-top: 24px;
  margin-bottom: 24px;
  padding-top: 0;
  padding-bottom: 0;
}

.order-details__content .calculation-list {
  border-top: 1px solid #000000;
}

.order-details__content .products-list__item {
  border-top: 1px solid #000000;
}

.order-details__content .products-list__item + .products-list__item {
  border-color: #dddddd;
}

.order-details__content .shopping-cart--empty .products-list__item {
  border-bottom: 1px solid #000000;
}

.order-details__content .shopping-cart--empty .product-item {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.order-details__content .product-item__name {
  margin-bottom: 1em;
}

.added-cart-product {
  width: 100%;
  float: left;
  margin-top: 24px;
}

.added-cart-product .product-item__name {
  margin-bottom: 1em;
}

.history-info .order-details__heading {
  padding: 0;
}

.history-info .product-item__info,
.history-info .cart-product__qty,
.history-info .cart-product__products-id,
.history-info .product-item__single-price,
.history-info .product-item__price {
  width: 100%;
  float: left;
  padding: 0;
}

.shopping-cart__cross-selling,
.shopping-cart__also-purchased {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 24px;
}

.shopping-cart__cross-selling .cross-selling__add-to-cart-qty-column {
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: top;
}

.shopping-cart__cross-selling .cross-selling__add-to-cart-qty-column .qty--add-to-cart {
  height: 30px;
  width: 50px;
  vertical-align: top;
}

.breadcrumb-navigation .alpha, .breadcrumb-navigation .beta, .breadcrumb-navigation .gamma {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

@media (min-width: 40em) {
  .breadcrumb-navigation .alpha {
    width: 41.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 50em) {
  .breadcrumb-navigation .alpha {
    width: 41.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 60em) {
  .breadcrumb-navigation .alpha {
    width: 41.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 40em) {
  .breadcrumb-navigation .beta {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 50em) {
  .breadcrumb-navigation .beta {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 60em) {
  .breadcrumb-navigation .beta {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 40em) {
  .breadcrumb-navigation .gamma {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 50em) {
  .breadcrumb-navigation .gamma {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 60em) {
  .breadcrumb-navigation .gamma {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (max-width: 34em) {
  .button--add-to-wishlist-long {
    display: none;
  }
  .button--add-to-wishlist-short {
    display: block;
  }
}

@media (min-width: 21em) {
  .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0;
  }
  .product-item__info-extra {
    width: 75%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .products-lists__wrapper .product-item__info {
    margin-bottom: 1em;
  }
  .cart-product__tax,
  .product-item__quantity,
  .product-item__single-price,
  .product-item__price {
    width: 75%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .added-cart-product .product-item {
    width: 100%;
    float: left;
  }
  .added-cart-product .product-item__info,
  .added-cart-product .product-item__info-extra {
    width: 75%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 1em;
  }
  .added-cart-product .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0;
  }
  .shopping-cart__cross-selling .cross-selling__add-to-cart-qty-column {
    float: left;
  }
}

@media (min-width: 30em) {
  .product-item {
    width: 100%;
    float: left;
  }
  .product-item__info {
    width: 83.3333333333%;
    float: right;
    margin-bottom: 1em;
  }
  .product-item__image {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0;
  }
  .product-item__info-extra,
  .cart-product__tax,
  .product-item__quantity,
  .product-item__single-price,
  .product-item__price {
    width: 83.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin-top: 0;
  }
  .added-cart-product .product-item__info,
  .added-cart-product .product-item__info-extra {
    width: 83.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .added-cart-product .product-item__image {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 40em) {
  .cart-confirmation {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 2em;
  }
  .order-details__heading {
    margin-bottom: 1em;
  }
}

@media (min-width: 50em) {
  /* checkout confirmation cart */
  .product-item {
    width: 75%;
    float: left;
  }
  .product-item__info {
    width: 77.7777777778%;
    float: right;
  }
  .product-item__image {
    width: 22.2222222222%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-item__info-extra {
    width: 77.7777777778%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
  }
  .product-item__price {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
    text-align: right;
  }
  .product-item__label {
    position: absolute;
    top: -4.75em;
    color: #fff;
  }
  .product-item__label:after {
    content: '';
  }
  .product-item__price .product-item__label {
    display: block;
    width: calc(100% - 2em);
    text-align: right;
  }
  .products-list__item + .products-list__item .product-item__label {
    display: none;
  }
  .shopping-cart--tax .product-item {
    width: 66.6666666667%;
    float: left;
  }
  .shopping-cart--tax .product-item__info {
    width: 75%;
    float: right;
  }
  .shopping-cart--tax .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .shopping-cart--tax .product-item__info-extra {
    width: 75%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0;
  }
  .shopping-cart--tax .cart-product__tax {
    width: 12.5%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
  }
  .shopping-cart--tax .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .shopping-cart--tax .product-item__price {
    width: 12.5%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-info .order-details__heading {
    margin-bottom: 1em;
  }
  .history-info .products-lists__wrapper {
    padding: 0 !important;
  }
  .history-info .order-details__content .product-item {
    width: 50%;
    float: left;
  }
  .history-info .order-details__content .product-item__info {
    width: 83.3333333333%;
    float: right;
  }
  .history-info .order-details__content .cart-product__qty {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-info .order-details__content .cart-product__qty .product-item__label {
    display: none;
  }
  .history-info .order-details__content .product-item__info-extra {
    width: 83.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0;
  }
  .history-info .order-details__content .cart-product__products-id {
    width: 83.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-info .order-details__content .cart-product__products-id .product-item__label {
    position: static;
    display: inline !important;
  }
  .history-info .order-details__content .cart-product__products-id .product-item__label:after {
    content: ': ';
  }
  .history-info .order-details__content .product-item__single-price {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
  }
  .history-info .order-details__content .product-item__single-price .product-item__label {
    position: absolute !important;
  }
  .history-info .order-details__content .product-item__single-price .product-item__label:after {
    content: '' !important;
  }
  .history-info .order-details__content .products-list__item + .products-list__item .product-item__single-price .product-item__label {
    display: none;
  }
  .history-info .order-details__content .product-item__price {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
  }
  .calculation-list dt {
    width: 75%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: calc(50% + 1em);
    white-space: nowrap;
  }
  .calculation-list dd {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    white-space: nowrap;
  }
  .cart-confirmation {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 2em;
  }
  /* shopping cart */
  .order-details__content .product-item__label {
    color: #333333;
  }
  .order-details__content .products-lists__wrapper,
  .order-details__content .calculation-list {
    width: 100%;
    float: left;
  }
  .order-details__content .product-item {
    width: 66.6666666667%;
    float: left;
  }
  .order-details__content .product-item__info,
  .order-details__content .product-item__info-extra,
  .order-details__content .product-item__single-price {
    width: 75%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__quantity {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__price {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .products-list__item .product-item__single-price .product-item__label {
    position: static;
    display: inline;
  }
  .order-details__content .products-list__item .product-item__single-price .product-item__label:after {
    content: ':';
  }
  .order-details__content .calculation-list dt {
    padding-left: calc(50% + 1em);
  }
}

@media (min-width: 70em) {
  .breadcrumb-navigation .alpha a img {
    width: 50%;
  }
  /* shopping cart */
  .order-details__content .products-lists__wrapper {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .calculation-list {
    width: 100%;
    float: left;
  }
  .order-details__content .product-item {
    width: 70%;
    float: left;
  }
  .order-details__content .product-item__info,
  .order-details__content .product-item__info-extra,
  .order-details__content .product-item__single-price {
    width: 71.4285714286%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__image {
    width: 28.5714285714%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__quantity {
    width: 15%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__price {
    width: 15%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .calculation-list dt {
    width: 75%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: calc(50% + 1em);
    white-space: nowrap;
  }
  .order-details__content .calculation-list dd {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    white-space: nowrap;
  }
}

#cart-product__heading {
  display: none;
}

.checkout-shipping__protection {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

#tsbadge_db8d3657bdbe440c985ae127463eaad4.standard {
  z-index: 200000 !important;
}

.trusted-shops__image-link {
  float: left;
  padding: 0 1em 1em 0;
}

.trusted-shops__content {
  font-size: 0.9em;
  line-height: 1.2em;
}

.trusted-shops__options {
  margin-left: 1em;
}

.trusted-shops__options li {
  list-style-type: disc;
  line-height: 24px;
  margin-bottom: 0.5em;
}

@media (min-width: 30em) {
  .trusted-shops__content div {
    overflow: hidden;
  }
}

@media (min-width: 50em) {
  .checkout-shipping__protection {
    width: 75%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .panel-alpha .box--trusted {
    display: block;
  }
}

@media (min-width: 70em) {
  .panel-beta .box--trusted {
    display: block;
  }
}

.message-box, .message-box--error, .message-box--info, .message-box--success, .message-box--warning, .message-box--mixed, .message-inline-box--info, .message-inline-box--error, .message-inline-box--success, .message-inline-box--warning, .message-inline-box--mixed {
  margin-bottom: 1em;
  padding: 1em;
  clear: both;
}

.message-box li, .message-box--error li, .message-box--info li, .message-box--success li, .message-box--warning li, .message-box--mixed li, .message-inline-box--info li, .message-inline-box--error li, .message-inline-box--success li, .message-inline-box--warning li, .message-inline-box--mixed li {
  margin: 0.5em 0;
}

.message-box > *:first-child, .message-box--error > *:first-child, .message-box--info > *:first-child, .message-box--success > *:first-child, .message-box--warning > *:first-child, .message-box--mixed > *:first-child, .message-inline-box--info > *:first-child, .message-inline-box--error > *:first-child, .message-inline-box--success > *:first-child, .message-inline-box--warning > *:first-child, .message-inline-box--mixed > *:first-child {
  margin-top: 0;
}

.message-box > *:last-child, .message-box--error > *:last-child, .message-box--info > *:last-child, .message-box--success > *:last-child, .message-box--warning > *:last-child, .message-box--mixed > *:last-child, .message-inline-box--info > *:last-child, .message-inline-box--error > *:last-child, .message-inline-box--success > *:last-child, .message-inline-box--warning > *:last-child, .message-inline-box--mixed > *:last-child {
  margin-bottom: 0;
}

.message-box, .message-box--error, .message-box--info, .message-box--success, .message-box--warning, .message-box--mixed {
  margin-left: 1em;
  margin-right: 1em;
  clear: both;
  overflow: auto;
}

.message-box--info, .message-inline-box--info {
  background-color: #f2f5f8;
  border: 1px solid #b3c3d4;
  color: #003871;
}

.message-box--error, .message-inline-box--error {
  background-color: #f9f2f2;
  border: 1px solid #dbb3b3;
  color: #880000;
}

.message-box--success, .message-inline-box--success {
  background-color: #f2f9f2;
  border: 1px solid #b3dbb3;
  color: #008800;
}

.message-box--warning, .message-inline-box--warning {
  background-color: #fffcf2;
  border: 1px solid #fff0b3;
  color: #665200;
}

.message-box--mixed, .message-inline-box--mixed {
  background-color: #fffcf2;
  border: 1px solid #dbb3b3;
  color: #880000;
}

.message-box {
  padding: 0;
}

.label--warning {
  color: #880000;
  font-weight: bold;
}

.message--error {
  font-size: 0.9em;
  line-height: 1.2em;
  color: #880000;
}

.message--warning {
  font-size: 0.9em;
  line-height: 1.2em;
  color: #665200;
}

.message--info {
  font-size: 0.9em;
  line-height: 1.2em;
  color: #001f3e;
}

.message--success {
  font-size: 0.9em;
  line-height: 1.2em;
  color: #008800;
}

li.message--warning,
li.message--success,
li.message--error,
li.message--info {
  padding-left: 2em;
  position: relative;
}

li.message--warning:before,
li.message--success:before,
li.message--error:before,
li.message--info:before {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 1em;
  text-align: right;
  content: '\2713';
  color: #008800;
  font-weight: bold;
  font-family: arial, sans-serif;
}

li.message--warning:before {
  content: '!';
  color: #ffcc00;
}

li.message--error:before {
  content: '!';
  color: #880000;
}

li.message--info:before {
  content: 'i';
  color: #003871;
}

@media (min-width: 21em) {
  #checkout_confirmation .message-box--info a {
    white-space: nowrap;
  }
}

.headline {
  margin-bottom: 100px;
}

.theme-promotion__image,
.promotion__image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.page__header .promotion-image-link,
.page__header .theme-promotion__image-link {
  display: inline-block;
  margin-bottom: 1em;
}

.page__header .promotion-image-link img,
.page__header .theme-promotion__image-link img {
  margin: 0;
}

.home-banners-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.home-banners {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-bottom: 1em;
}

.home-banners .promotion-image {
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: block;
}

.home-banners .promotion-image-link {
  display: block;
}

.home-banners .home-banners--flat {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1em;
}

.home-banners--1-3-flat {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .home-banners,
  .home-banners--1-3-flat {
    margin-bottom: 1em;
  }
  .home-banners--1-3 {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .home-banners--1-3 .home-banners--flat {
    margin-bottom: 0;
  }
}

@media not all and (min-width: 600px) and (min-resolution: 0.001dpcm) {
  .home-banners--1-3 .home-banners--flat {
    margin-bottom: .5px;
  }
}

@media (min-width: 900px) {
  .home-banners--1-3 {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .home-banners--2-3 {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .home-banners--2-3-placeholder {
    width: 50%;
    padding-right: 0.5em;
    visibility: hidden;
  }
  .home-banners--1-3-flat {
    width: 33.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

@media (min-width: 80em) {
  body.index {
    overflow-x: hidden;
  }
  .home-banners--3-3:first-child {
    position: relative;
    z-index: 0;
  }
  .home-banners--3-3:first-child:before {
    content: '';
    position: absolute;
    display: block;
    width: 300%;
    height: 100%;
    top: 0;
    left: -100%;
    background-color: #e6e6e6;
    z-index: -1;
  }
  .xtc3 .home-banners--3-3:first-child:before,
  .xtc4 .home-banners--3-3:first-child:before,
  .xtc5 .home-banners--3-3:first-child:before {
    display: none;
  }
}

.outer-promotion {
  display: none;
}

@media (min-width: 105em) {
  .outer-promotion--active .container--max-width {
    padding-right: 226px;
    padding-right: calc(210px + 1em);
  }
  .outer-promotion--active .page,
  .outer-promotion--active .page-footer__container {
    margin-right: 226px;
    margin-right: calc(210px + 1em);
  }
  .outer-promotion--active .page {
    position: relative;
  }
  .outer-promotion--active .outer-promotion {
    display: block;
    position: absolute;
    right: -226px;
    right: calc((210px + 1em) * -1);
    width: 210px;
  }
  .outer-promotion--active .outer-promotion .promotion-image {
    display: block;
    margin-bottom: 1em;
  }
}

.in-comparison,
.in-cart {
  white-space: nowrap;
}

.in-comparison:before,
.in-cart:before {
  content: '\2713\00a0';
  color: #008800;
  font-weight: bold;
}

.result-listing__links .in-comparison,
.gallery-listing__links .in-comparison {
  padding: 0;
  display: block;
  margin-top: 1em;
  text-align: left;
}

@media (min-width: 21em) {
  .result-listing__links .in-comparison:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 40em) {
  .result-listing__links .in-comparison {
    display: inline;
    margin-right: 1em;
  }
}

.jquery--hide.in-comparison {
  display: none;
}

.in-cart {
  display: none;
}

.gallery-listing-v2 {
  width: 100%;
  float: left;
}

.gallery-listing-v2__item {
  width: 100%;
  float: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  position: relative;
  cursor: initial;
}

.gallery-listing-v2__overlay-wrapper {
  width: 100%;
  float: left;
  position: relative;
  padding: 1em 0;
}

.gallery-listing-v2__image-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  text-align: center;
}

.gallery-listing-v2__image-link {
  display: block;
}

.gallery-listing-v2__image {
  max-width: 100%;
  max-height: 150px;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.gallery-listing-v2__manufacturer-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
  padding: 0.5em 0;
  overflow: hidden;
}

.gallery-listing-v2__manufacturer {
  font-size: inherit;
  white-space: nowrap;
}

.gallery-listing-v2__title-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  position: relative;
  text-align: center;
  z-index: 1;
  background-color: #fff;
}

.gallery-listing-v2__title {
  font-size: 0.9em;
  line-height: 1.2em;
  font-weight: normal;
  overflow: hidden;
  line-height: 1em;
  margin: 0;
}

.gallery-listing-v2__title a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  display: block;
}

.gallery-listing-v2__title a:link, .gallery-listing-v2__title a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.gallery-listing-v2__title a:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.gallery-listing-v2__bazaarvoice {
  margin: 0 auto;
  position: static;
  display: inline-block;
  height: 1em;
  margin-top: 0.5em;
}

.gallery-listing-v2__price-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
  position: relative;
  text-align: center;
  bottom: 0;
  z-index: 2;
}

.gallery-listing-v2__uvp {
  font-size: 0.675em;
  line-height: 1.6em;
  line-height: 1em;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
}

.gallery-listing-v2__uvp del {
  text-decoration: none;
  position: relative;
}

.gallery-listing-v2__uvp del:after {
  content: '';
  height: 1.5px;
  width: 100%;
  background-color: #f94e3f;
  left: 0;
  bottom: 50%;
  right: 0;
  top: 50%;
  position: absolute;
  transform: rotate(-9deg);
}

.gallery-listing-v2__price {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  line-height: 1em;
  margin: 0;
  display: inline-block;
  color: #ff6803;
  font-weight: bold;
  white-space: nowrap;
  padding-bottom: 0.5em;
}

.gallery-listing-v2__vpe {
  font-size: 0.675em;
  line-height: 1.6em;
  line-height: 1em;
  position: absolute;
  bottom: 0.25em;
  left: 0;
  margin: 0;
  width: 100%;
  padding: 0 .5em;
  letter-spacing: -.15px;
}

.gallery-listing-v2__vpe .gallery-listing-v2__vpe_amount {
  white-space: nowrap;
}

.gallery-listing-v2__overlay {
  width: 100%;
  float: left;
  background-color: #fff;
}

.gallery-listing-v2__add-to-cart {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  position: static;
  display: none;
}

.gallery-listing-v2__add-to-cart .add-to-cart__qty {
  width: 25%;
  width: calc(50px + 0px);
  float: left;
}

.gallery-listing-v2__add-to-cart .add-to-cart__qty input {
  height: 50px;
  width: 50px;
  display: inline-block;
}

.gallery-listing-v2__add-to-cart .add-to-cart__button {
  float: right;
  width: 75%;
  width: calc(100% - 50px);
}

.gallery-listing-v2__infos {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.gallery-listing-v2__infos > div {
  font-size: 0.675em;
  line-height: 1.6em;
  line-height: 1em;
  width: 100%;
  float: left;
  padding: 2px 2px 2px 38px;
  margin-bottom: 0.5em;
  border: 1px solid transparent;
  height: 3.5em;
  position: relative;
  white-space: nowrap;
}

.gallery-listing-v2__infos > div:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.gallery-listing-v2__infos > div:after {
  content: '';
  height: 3.5em;
  width: 40%;
  float: left;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  background-origin: content-box;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  padding: 0;
  max-width: 30px;
}

.gallery-listing-v2__infos > div > span {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}

.gallery-listing-v2__infos .vergleich {
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding-left: 0 !important;
}

.gallery-listing-v2__infos .vergleich a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.gallery-listing-v2__infos .vergleich a:link, .gallery-listing-v2__infos .vergleich a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.gallery-listing-v2__infos .vergleich a:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.gallery-listing-v2__infos .vergleich:before, .gallery-listing-v2__infos .vergleich:after,
.gallery-listing-v2__infos .vergleich .in-comparison:before,
.gallery-listing-v2__infos .vergleich .jquery--hide {
  display: none !important;
}

.gallery-listing-v2__infos .vergleich .in-comparison > a:before {
  content: '\2713\00a0';
  color: #008800;
  font-weight: bold;
}

.gallery-listing-v2__infos .vergleich .add-to-comparison,
.gallery-listing-v2__infos .vergleich .in-comparison {
  display: block;
  width: 100%;
  height: 100%;
}

.gallery-listing-v2__infos .vergleich .button--add-to-comparison,
.gallery-listing-v2__infos .vergleich .in-comparison > a {
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 1em 0 1em 38px;
}

.gallery-listing-v2__infos .vergleich .add-to-comparison > svg {
  pointer-events: none;
}

.gallery-listing-v2__infos .gallery-listing-v2__infos_action svg {
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 2px;
  margin: auto 1em auto 0.25em;
  pointer-events: none;
}

.gallery-listing-v2__infos .gallery-listing-v2__infos_action .hhw-icon-2018-arrows {
  max-width: 30px;
  max-height: 30px;
  width: auto;
  height: auto;
}

.gallery-listing-v2__infos .gallery-listing-v2__infos_action .hhw-icon-2018-heart {
  max-width: 25px;
  max-height: 25px;
  width: auto;
  height: auto;
}

.gallery-listing-v2__infos .wishlist {
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding-left: 0 !important;
}

.gallery-listing-v2__infos .wishlist a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.gallery-listing-v2__infos .wishlist a:link, .gallery-listing-v2__infos .wishlist a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.gallery-listing-v2__infos .wishlist a:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.gallery-listing-v2__infos .wishlist .wishlist--in.jquery--hide,
.gallery-listing-v2__infos .wishlist .wishlist--out.jquery--hide {
  display: none;
}

.gallery-listing-v2__infos .wishlist .wishlist--in,
.gallery-listing-v2__infos .wishlist .wishlist--out {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.gallery-listing-v2__infos .wishlist .wishlist--in a,
.gallery-listing-v2__infos .wishlist .wishlist--out a {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 1em 0 1em 38px;
}

.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke,
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke--highlight,
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: #00305b;
}

.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke--highlight {
  stroke: #00305b;
}

.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}

.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-fill,
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-fill--highlight,
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-fill--inverted {
  fill: #00305b;
}

.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-fill--highlight {
  fill: #00305b;
}

.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke--inverted {
  fill: transparent;
}

.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke,
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke--highlight,
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
  stroke: #000;
}

.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke--highlight {
  stroke: #00305b;
}

.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}

.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-fill,
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-fill--highlight,
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-fill--inverted {
  fill: transparent;
}

.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-fill--highlight {
  fill: #00305b;
}

.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke--inverted {
  fill: transparent;
}

.gallery-listing-v2__infos .wishlist:after {
  width: 0;
}

.gallery-listing-v2__infos .versandkosten:after {
  background-image: url(img/icon-box.svg);
}

.gallery-listing-v2__infos .versandkosten a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: "underline" !important;
}

.gallery-listing-v2__infos .versandkosten a:link, .gallery-listing-v2__infos .versandkosten a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: "underline" !important;
}

.gallery-listing-v2__infos .versandkosten a:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: "underline" !important;
}

.gallery-listing-v2__infos .mwst {
  display: none;
}

.gallery-listing-v2__infos .mwst:after {
  background-image: url(img/icon-info.svg);
}

.gallery-listing-v2__infos .eek-link, .gallery-listing-v2__infos .also-purchased__products-eek-link {
  margin: 0 0 -1em 0;
}

.gallery-listing-v2__infos .eek-link--placeholder {
  display: none;
  height: 3.5em;
  margin-bottom: -1em;
}

.gallery-listing-v2__infos .lieferzeit:after {
  background-image: url(img/icon-delivery-delivering.svg);
}

.gallery-listing-v2__infos .mindestbestellmenge {
  display: none;
  color: #880000;
}

.gallery-listing-v2__infos .mindestbestellmenge:after {
  background-image: url(img/icon-minimum-order-quantity.svg);
}

.gallery-listing-v2__discount {
  position: absolute;
  right: 1em;
  top: 1em;
}

.gallery-listing-v2__discount span {
  font-size: 1.125em;
  line-height: 0.96em;
  display: block;
  line-height: 1em;
  color: #fff;
  background-color: #f94e3f;
  font-weight: 100;
  padding: 2px 4px;
}

.gallery-listing-v2__item .eek-badge {
  position: absolute;
  top: 1em;
  left: 1em;
  z-index: 2;
}

.gallery-listing-v2__item .eek-badge__element {
  top: 0;
  left: 0;
}

.gallery-listing-v2__item .in-comparison {
  white-space: initial;
}

@media (min-width: 18em) {
  .gallery-listing-v2__infos > div {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 2px 2px 2px 38px;
  }
  .gallery-listing-v2__infos > div.eek-link, .gallery-listing-v2__infos > div.also-purchased__products-eek-link {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 2px;
    text-align: center;
  }
}

@media (min-width: 22em) {
  .gallery-listing-v2__item {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .gallery-listing-v2__item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .gallery-listing-v2__item:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__image-wrapper {
    height: 150px;
    line-height: 150px;
  }
  .gallery-listing-v2__image-link {
    height: 100%;
    overflow: hidden;
  }
  .gallery-listing-v2__image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  .gallery-listing-v2__infos > div {
    margin: 0;
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 2px 2px 2px 38px;
  }
  .gallery-listing-v2__infos > div.eek-link, .gallery-listing-v2__infos > div.also-purchased__products-eek-link {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 2px 2px 2px 38px;
    text-align: left;
  }
  .gallery-listing-v2__infos > div.eek-link--placeholder {
    display: block;
  }
  .gallery-listing-v2__title {
    height: 5em;
  }
  .gallery-listing-v2__infos .versandkosten {
    display: block;
  }
}

@media (min-width: 33em) {
  .gallery-listing-v2__item {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .gallery-listing-v2__item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .gallery-listing-v2__item:nth-child(3n + 2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(3n + 3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 50em) {
  .gallery-listing-v2 {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 60em) {
  .gallery-listing-v2__item {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .gallery-listing-v2__item:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .gallery-listing-v2__item:nth-child(4n + 2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(4n + 3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(4n + 4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 80em) {
  .gallery-listing-v2__item {
    width: 20%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .gallery-listing-v2__item:nth-child(5n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .gallery-listing-v2__item:nth-child(5n + 2) {
    margin-left: 20%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(5n + 3) {
    margin-left: 40%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(5n + 4) {
    margin-left: 60%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(5n + 5) {
    margin-left: 80%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 70em) {
  .no-touch .gallery-listing-v2 {
    padding: 1em;
    padding-bottom: 0;
  }
  .no-touch .gallery-listing-v2__item {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .no-touch .gallery-listing-v2__item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .no-touch .gallery-listing-v2__item:nth-child(3n + 2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .no-touch .gallery-listing-v2__item:nth-child(3n + 3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
  .no-touch .gallery-listing-v2__title {
    height: 4em;
  }
  .no-touch .gallery-listing-v2__overlay {
    display: none;
  }
  .no-touch .gallery-listing-v2__image-wrapper {
    height: 200px;
    line-height: 200px;
  }
  .no-touch .gallery-listing-v2__image {
    max-width: 96%;
    max-height: 186px;
    width: auto;
    height: auto;
  }
  .no-touch .gallery-listing-v2__add-to-cart,
  .no-touch .gallery-listing-v2__infos > div:not(.eek-link):not(.also-purchased__products-eek-link) {
    display: block;
  }
  .no-touch .gallery-listing-v2__infos {
    padding-bottom: 1em;
  }
  .no-touch .gallery-listing-v2__infos > .eek-link, .no-touch .gallery-listing-v2__infos > .also-purchased__products-eek-link {
    text-align: center;
    padding-left: 0;
  }
  .no-touch .gallery-listing-v2__infos > .eek-link--placeholder:not(.eek-link):not(.also-purchased__products-eek-link) {
    display: none;
  }
  .no-touch .gallery-listing-v2__price {
    padding-bottom: 0;
  }
  .no-touch .gallery-listing-v2__infos > div:not(.eek-link):not(.also-purchased__products-eek-link) {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 2px 2px 2px 38px;
  }
  .no-touch.no-js .gallery-listing-v2__item:hover > .gallery-listing-v2__overlay-wrapper,
  .no-touch .gallery-listing-v2__item--active > .gallery-listing-v2__overlay-wrapper {
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
    position: absolute;
    outline: 4px solid #e1eef6;
    transform: none;
    z-index: 99;
    background: #fff;
    padding-bottom: 0;
  }
  .no-touch.no-js .gallery-listing-v2__item:hover .gallery-listing-v2__overlay,
  .no-touch .gallery-listing-v2__item--active .gallery-listing-v2__overlay {
    display: block;
  }
  .no-touch.no-js .gallery-listing-v2__item:hover .gallery-listing-v2__image,
  .no-touch .gallery-listing-v2__item--active .gallery-listing-v2__image {
    transition: .4s ease-in-out;
    transition-property: transform;
    transform: scale(1.02);
  }
  .gallery-listing-v2__manufacturer {
    font-size: 1.125em;
    line-height: 0.96em;
  }
}

@media (min-width: 80em) {
  .no-touch .gallery-listing-v2__item {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .no-touch .gallery-listing-v2__item:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .no-touch .gallery-listing-v2__item:nth-child(4n + 2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .no-touch .gallery-listing-v2__item:nth-child(4n + 3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .no-touch .gallery-listing-v2__item:nth-child(4n + 4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
  .no-touch .gallery-listing-v2__price {
    padding-bottom: 0.5em;
  }
}

@media (min-width: 105em) {
  .no-touch .gallery-listing-v2__title {
    height: 3em;
  }
  .no-touch .gallery-listing-v2__price {
    padding-bottom: 0;
  }
}

.gallery-listing-v2__image.noimage {
  max-width: 50%;
  max-height: 60px;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.merchant .result-listing__uvp del,
.merchant .item-uvp del,
.merchant .cross-selling__uvp del {
  text-decoration: none;
}

.merchant .gallery-listing-v2__uvp del:after {
  display: none;
}

.merchant .gallery-listing-v2__discount,
.merchant .item-savings {
  display: none;
}

.social-media a {
  text-decoration: none;
  margin: 0 1em;
}

.social-media__icon {
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  height: 40px;
  width: 40px;
}

.social-media__icon--facebook {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDI0IDEwMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMTg3N0YyO30uc3Qxe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAyNCw1MTJDMTAyNCwyMjkuMiw3OTQuOCwwLDUxMiwwUzAsMjI5LjIsMCw1MTJjMCwyNTUuNiwxODcuMiw0NjcuNCw0MzIsNTA1LjhWNjYwSDMwMlY1MTJoMTMwVjM5OS4yQzQzMiwyNzAuOSw1MDguNCwyMDAsNjI1LjQsMjAwYzU2LDAsMTE0LjYsMTAsMTE0LjYsMTB2MTI2aC02NC42Yy02My42LDAtODMuNCwzOS41LTgzLjQsODB2OTZoMTQybC0yMi43LDE0OEg1OTJ2MzU3LjhDODM2LjgsOTc5LjQsMTAyNCw3NjcuNiwxMDI0LDUxMnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNzExLjMsNjYwTDczNCw1MTJINTkydi05NmMwLTQwLjUsMTkuOC04MCw4My40LTgwSDc0MFYyMTBjMCwwLTU4LjYtMTAtMTE0LjYtMTBjLTExNywwLTE5My40LDcwLjktMTkzLjQsMTk5LjJWNTEySDMwMnYxNDhoMTMwdjM1Ny44YzI2LjEsNC4xLDUyLjgsNi4yLDgwLDYuMnM1My45LTIuMSw4MC02LjJWNjYwSDcxMS4zeiIvPjwvZz48L3N2Zz4=);
}

.social-media__icon--instagram {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDczLjQgNDczLjQiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDp1cmwoI1VuYmVuYW5udGVyX1ZlcmxhdWYpO30uY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPjxyYWRpYWxHcmFkaWVudCBpZD0iVW5iZW5hbm50ZXJfVmVybGF1ZiIgY3g9Ii00NjQuOTUiIGN5PSI0MTkuMTkiIHI9IjY4NC40NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjA1LCAtMSwgLTAuODUsIC0wLjA0LCAzODguNzksIC0xNS42NykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZWQ1NzYiLz48c3RvcCBvZmZzZXQ9IjAuMjYiIHN0b3AtY29sb3I9IiNmNDcxMzMiLz48c3RvcCBvZmZzZXQ9IjAuNjEiIHN0b3AtY29sb3I9IiNiYzMwODEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0YzYzZDIiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48dGl0bGU+RWxlbWVudCAxPC90aXRsZT48ZyBpZD0iRWJlbmVfMiIgZGF0YS1uYW1lPSJFYmVuZSAyIj48ZyBpZD0iRWJlbmVfMS0yIiBkYXRhLW5hbWU9IkViZW5lIDEiPjxnIGlkPSJCYWNrZ3JvdW5kIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDIzMC43djEyLjhDMy4zLDM2NS45LDEwMS45LDQ2NC4yLDIxOS4yLDQ3My40aDM2LjFjMTE4LTkuMywyMTQuOS0xMDguNSwyMTguMS0yMzAuMVYyMzAuN0M0NzAuMiwxMDYuOSwzNjkuOSw2LjUsMjQ5LjEuMywxMTkuMS02LjMsMy42LDk4LDAsMjMwLjdaIi8+PC9nPjxnIGlkPSJTeW1ib2wiPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIzNy44LDExOC45YzM3LjcsMCw0Mi4yLjEsNTcuMS44LDEzLjguNiwyMS4yLDMsMjYuMiw0LjlhNDMuMjksNDMuMjksMCwwLDEsMTYuMiwxMC43LDQ1LjQ1LDQ1LjQ1LDAsMCwxLDEwLjYsMTYuNWMxLjksNS4xLDQuMiwxMi43LDQuOSwyNi43LjcsMTUuMi44LDE5LjcuOCw1OC4xcy0uMSw0Mi45LS44LDU4LjFjLS42LDE0LTIuOSwyMS42LTQuOSwyNi43YTQ0LjE4LDQ0LjE4LDAsMCwxLTEwLjYsMTYuNSw0My4yOSw0My4yOSwwLDAsMS0xNi4yLDEwLjdjLTUsMi0xMi41LDQuMy0yNi4yLDQuOS0xNC45LjctMTkuNC44LTU3LjEuOHMtNDIuMi0uMS01Ny4xLS44Yy0xMy44LS42LTIxLjItMy0yNi4yLTQuOWE0My4yOSw0My4yOSwwLDAsMS0xNi4yLTEwLjcsNDUuNDUsNDUuNDUsMCwwLDEtMTAuNi0xNi41Yy0xLjktNS4xLTQuMi0xMi43LTQuOS0yNi43LS43LTE1LjItLjgtMTkuNy0uOC01OC4xcy4xLTQyLjkuOC01OC4xYy42LTE0LDIuOS0yMS42LDQuOS0yNi43YTQ0LjE4LDQ0LjE4LDAsMCwxLDEwLjYtMTYuNSw0My4yOSw0My4yOSwwLDAsMSwxNi4yLTEwLjdjNS0yLDEyLjUtNC4zLDI2LjItNC45LDE0LjktLjYsMTkuNC0uOCw1Ny4xLS44bTAtMjUuOWMtMzguNCwwLTQzLjIuMi01OC4yLjlzLTI1LjMsMy4xLTM0LjMsNi43YTY4LjgxLDY4LjgxLDAsMCwwLTI1LDE2LjZBNjkuNjksNjkuNjksMCwwLDAsMTA0LDE0Mi43Yy0zLjUsOS4xLTUuOSwxOS42LTYuNiwzNC45cy0uOCwyMC4yLS44LDU5LjIuMiw0My45LjgsNTkuMiwzLjEsMjUuNyw2LjYsMzQuOWE3MC41Miw3MC41MiwwLDAsMCwxNi4zLDI1LjUsNjkuNjYsNjkuNjYsMCwwLDAsMjUsMTYuNmM5LDMuNiwxOS4zLDYsMzQuMyw2LjdzMTkuOS45LDU4LjIuOSw0My4yLS4yLDU4LjItLjksMjUuMy0zLjEsMzQuMy02LjdhNjguODEsNjguODEsMCwwLDAsMjUtMTYuNiw2OS42OSw2OS42OSwwLDAsMCwxNi4zLTI1LjVjMy41LTkuMSw1LjktMTkuNiw2LjYtMzQuOXMuOC0yMC4yLjgtNTkuMi0uMi00My45LS44LTU5LjItMy4xLTI1LjctNi42LTM0LjlhNzAuNTIsNzAuNTIsMCwwLDAtMTYuMy0yNS41LDY5LjY2LDY5LjY2LDAsMCwwLTI1LTE2LjZjLTktMy42LTE5LjMtNi0zNC4zLTYuN3MtMTkuOS0uOS01OC4yLS45WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIzNy44LDE2Mi45Yy00MC4xLDAtNzIuNSwzMy03Mi41LDczLjhzMzIuNSw3My44LDcyLjUsNzMuOCw3Mi41LTMzLDcyLjUtNzMuOFMyNzcuOCwxNjIuOSwyMzcuOCwxNjIuOVptMCwxMjEuN2MtMjYsMC00Ny4xLTIxLjQtNDcuMS00Ny45czIxLjEtNDcuOSw0Ny4xLTQ3LjksNDcuMSwyMS40LDQ3LjEsNDcuOVMyNjMuOCwyODQuNiwyMzcuOCwyODQuNloiLz48ZWxsaXBzZSBjbGFzcz0iY2xzLTIiIGN4PSIzMTMuMiIgY3k9IjE2MCIgcng9IjE2LjkiIHJ5PSIxNy4yIi8+PC9nPjwvZz48L2c+PC9zdmc+);
}

.social-media__icon--pinterest {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyNDMgMjQzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNDMgMjQzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9LnN0MXtmaWxsOiNFNjFFMjc7fTwvc3R5bGU+PGcgaWQ9IkxheWVyXzIiPjwvZz48ZyBpZD0iYXJ0Ij48Zz48Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMjEuNSIgY3k9IjEyMS41IiByPSIxMjEuNSIvPjxnPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMjEuNSwwQzU0LjQsMCwwLDU0LjQsMCwxMjEuNUMwLDE3MywzMiwyMTcsNzcuMiwyMzQuN2MtMS4xLTkuNi0yLTI0LjQsMC40LTM0LjljMi4yLTkuNSwxNC4yLTYwLjQsMTQuMi02MC40cy0zLjYtNy4zLTMuNi0xOGMwLTE2LjksOS44LTI5LjUsMjItMjkuNWMxMC40LDAsMTUuNCw3LjgsMTUuNCwxNy4xYzAsMTAuNC02LjYsMjYtMTAuMSw0MC41Yy0yLjksMTIuMSw2LjEsMjIsMTgsMjJjMjEuNiwwLDM4LjItMjIuOCwzOC4yLTU1LjZjMC0yOS4xLTIwLjktNDkuNC01MC44LTQ5LjRjLTM0LjYsMC01NC45LDI1LjktNTQuOSw1Mi43YzAsMTAuNCw0LDIxLjYsOSwyNy43YzEsMS4yLDEuMSwyLjMsMC44LDMuNWMtMC45LDMuOC0zLDEyLjEtMy40LDEzLjhjLTAuNSwyLjItMS44LDIuNy00LjEsMS42Yy0xNS4yLTcuMS0yNC43LTI5LjItMjQuNy00Ny4xYzAtMzguMywyNy44LTczLjUsODAuMy03My41YzQyLjEsMCw3NC45LDMwLDc0LjksNzAuMmMwLDQxLjktMjYuNCw3NS42LTYzLDc1LjZjLTEyLjMsMC0yMy45LTYuNC0yNy44LTE0YzAsMC02LjEsMjMuMi03LjYsMjguOWMtMi43LDEwLjYtMTAuMSwyMy44LTE1LjEsMzEuOWMxMS40LDMuNSwyMy40LDUuNCwzNiw1LjRjNjcuMSwwLDEyMS41LTU0LjQsMTIxLjUtMTIxLjVDMjQzLDU0LjQsMTg4LjYsMCwxMjEuNSwweiIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
}

.wishlist-fb .button__text {
  font-size: 1.0125em;
}

.wishlist-created {
  color: #008800;
}

.create-wishlist-box--error {
  color: #880000;
}

#switch-wishlist-box .close-button-wrapper,
#error-wishlist-box .close-button-wrapper {
  margin-top: 24px;
}

.switch-wishlist-box--switch-description {
  margin-bottom: 0.5em;
}

.wishlists-with-product-section {
  word-break: break-word;
  padding-right: 2em;
}

.wishlists-with-product-section .wishlists-with-product li {
  display: table;
  line-height: 1.2;
  padding-top: 1em;
  font-size: 1.0125em;
  line-height: 1.0666666667em;
}

.wishlists-with-product-section .wishlists-with-product li::before {
  display: table-cell;
  vertical-align: middle;
  padding-right: 0.5em;
  content: "\25BA \0020";
  color: #6F82A7;
}

#selected_wishlist {
  padding-right: 3em;
}

.button--save-to-wishlist,
.button--move-to-wishlist,
.button--save-new-wishlist-name,
.create-only > .button--save-new-wishlist {
  max-width: 33.3em;
  width: 100%;
}

#selected_wishlist,
.new-wishlist-input,
.rename-wishlist-input {
  max-width: 40em;
  width: 100%;
}

.button--cancel-wishlist-creation,
.button--save-new-wishlist,
.button--close-on-wishlist {
  width: 100%;
}

@media (max-width: 50em) {
  .button--save-to-wishlist,
  .button--move-to-wishlist,
  .button--save-new-wishlist-name,
  .create-only > .button--save-new-wishlist {
    float: left;
  }
  .create-and-insert-navigation,
  .on-wishlist-navigation,
  .wishlist-login-navigation {
    max-width: 33.3em;
    width: 100%;
  }
  .create-and-insert-navigation .alpha,
  .create-and-insert-navigation .beta,
  .on-wishlist-navigation .alpha,
  .on-wishlist-navigation .beta,
  .wishlist-login-navigation .alpha,
  .wishlist-login-navigation .beta {
    width: 50%;
  }
}

@media (max-width: 40em) {
  .create-and-insert-navigation .button__text,
  .on-wishlist-navigation .button__text,
  .wishlist-login-navigation .button__text {
    font-size: 14px;
  }
}

@media (min-width: 50em) {
  .wishlist-fb {
    min-width: 30em !important;
  }
}

@media (max-width: 70em) {
  .wishlist-main-section-half {
    border-top: solid 1px #dddddd;
  }
  .wishlists-with-product-section {
    padding-bottom: 2em;
  }
}

@media (min-width: 70em) {
  .wishlists-with-product-section {
    width: 45%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-main-section-half {
    width: 55%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 2em;
    border-left: 1px solid #dddddd;
  }
}

.wishlist__header {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.wishlist__not-logged-in-header {
  padding-top: 5%;
  text-align: center;
}

.wishlist__not-logged-in-header h1 {
  font-weight: 400;
  line-height: 1.2em;
}

.wishlist__not-logged-in-body {
  text-align: center;
  padding: 5%;
}

@media (min-width: 30em) {
  .wishlist__login-button {
    width: 33%;
  }
}

.wishlist-products__content,
.wishlist-products__list-wrapper,
.wishlist-products__list,
.wishlist-products__list-item,
.wishlist-item__info,
.wishlist-products__footer {
  width: 100%;
  float: left;
}

.wishlist__wishlist-button {
  color: #646464;
}

.wishlist__wishlist-button-active {
  color: #ffffff;
}

.wishlist-products__heading {
  margin: 0;
  padding: 1em;
  background-color: #fff;
  color: #333333;
}

.wishlist-products__heading span {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  display: block;
  font-weight: normal;
}

.wishlist-products__heading span a {
  color: #fff;
}

.button--rename-wishlist > svg {
  max-width: 1.0125em;
  max-height: 1.0125em;
  width: auto;
  height: auto;
  vertical-align: middle;
  padding-bottom: 3px;
}

.button--rename-wishlist > svg .hhw-icon-stroke,
.button--rename-wishlist > svg .hhw-icon-stroke--highlight,
.button--rename-wishlist > svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: #646464;
}

.button--rename-wishlist > svg .hhw-icon-stroke--highlight {
  stroke: #646464;
}

.button--rename-wishlist > svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}

.button--rename-wishlist > svg .hhw-icon-fill,
.button--rename-wishlist > svg .hhw-icon-fill--highlight,
.button--rename-wishlist > svg .hhw-icon-fill--inverted {
  fill: #646464;
}

.button--rename-wishlist > svg .hhw-icon-fill--highlight {
  fill: #646464;
}

.button--rename-wishlist > svg .hhw-icon-stroke--inverted {
  fill: transparent;
}

.wishlist-products__sort {
  line-height: 1.5;
  margin-bottom: 1em;
  text-align: left;
}

.wishlist-products__list-item {
  border-top: 1px solid #00305b;
  position: relative;
}

.wishlist-products__list-item + .wishlist-products__list-item {
  border-top: 1px solid #dddddd;
}

.wishlist-products__description,
.wishlist-item__attributes,
.wishlist-item__action-buttons,
.wishlist--add-all-to-cart {
  font-size: 0.9em;
  line-height: 1.2em;
}

.wishlist-products__content {
  text-align: left;
  border: 1px solid #dddddd;
}

.wishlist-products__list-item {
  border-top: 1px solid #000000;
}

.wishlist-products__list-item + .wishlist-products__list-item {
  border-color: #dddddd;
}

.wishlist-item {
  width: 100%;
  float: left;
  min-height: 110px;
  padding: 1em 0;
}

.wishlist-item__name {
  margin: 0 0 3em 0;
  padding: 0;
}

.wishlist-item__name a {
  color: #333333;
  text-decoration: none;
}

.wishlist-item__image {
  text-align: center;
  margin: 0.5em 0;
}

.wishlist-item__buttons {
  text-align: right;
}

.wishlist-item__buttons .wishlist-item__cart-button {
  width: 100%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-right: 0;
}

.wishlist-item__buttons .wishlist-item__cart-button .qty--add-to-cart {
  height: 30px;
  width: 50px;
  vertical-align: top;
}

.wishlist-item__buttons .wishlist-item__cart-button .button--add-to-cart {
  height: 30px;
  width: auto;
  vertical-align: top;
  padding: 0 0.5em;
}

.wishlist-item__buttons .wishlist-item__cart-button .button--add-to-cart .button__text {
  font-size: 0.9em;
  line-height: 1.2em;
}

.wishlist-item__buttons .wishlist-item__action-buttons {
  width: 100%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  padding-right: 0;
}

.wishlist-item__buttons .wishlist-item__action-buttons .button--start-moving-to-wishlist,
.wishlist-item__buttons .wishlist-item__action-buttons .button--delete-from-wishlist {
  padding-left: 1em;
}

.wishlist-item__eu-sheet-wrapper {
  font-size: 0.9em;
  padding-right: 1em;
  min-height: 19px;
}

.wishlist-item__attributes .buy-area__note {
  text-align: left;
}

.wishlist-item__price .wishlist-item__value {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  color: #ff6803;
  font-weight: bold;
  white-space: nowrap;
  margin-bottom: 0.5em;
}

.wishlist-item__price .wishlist-item__tax {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.wishlist-item__no-shipping-label {
  white-space: nowrap;
}

.wishlist-product--delete {
  position: relative;
}

.wishlist-product--delete #question {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  text-align: right;
  opacity: 1;
  padding: 0 1em;
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
}

.wishlist-product--delete #question span {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 50%;
  margin-top: -2em;
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  padding: 0 1em;
}

.wishlist-product--delete #question a {
  margin: 0 1em;
}

.wishlist-product--delete #question .button, .wishlist-product--delete #question .button--add-to-cart, .wishlist-product--delete #question .page-content .btn, .page-content .wishlist-product--delete #question .btn {
  padding: 0.5em 1em;
}

.wishlist-products__footer {
  width: 100%;
  float: left;
  border-top: 1px solid #000000;
}

.wishlist-products__footer .wishlist-products__footer-links {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: 1em 0;
  text-align: right;
}

.wishlist-products__footer .wishlist--add-all-to-cart {
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 60em) {
  .wishlist-products__empty {
    padding: 0 0 0 1em;
    line-height: 1.5em;
  }
  .wishlist-products__empty .wishlist__no_products_options {
    display: block;
  }
  .wishlist-products__content .wishlist-products__list-wrapper {
    padding: 0 1em 1em 1em;
  }
  .wishlist-products__content .wishlist-products__description {
    padding-bottom: 1em;
  }
  .wishlist-products__content .wishlist-products__sort {
    width: 15em;
    float: right;
  }
  .wishlist-products__content .wishlist-item__info {
    margin-bottom: 0;
  }
  .wishlist-products__content .wishlist-item__name {
    margin-bottom: 1em;
  }
  .wishlist-products__content .wishlist-item__image img {
    max-height: 8em;
  }
  .wishlist-products__content .wishlist-item__eu-sheet-wrapper {
    padding: 1em 0;
  }
}

@media (max-width: 70em) {
  .wishlist-products__wrapper {
    padding: 0 1em;
  }
  .page__content .wishlist__customers-wishlists {
    display: none;
  }
  #switch-wishlist-box .wishlist__customers-wishlists {
    display: block;
  }
  .button--switch-wishlist {
    display: block;
    color: #333333 !important;
    width: fit-content;
  }
}

@media (min-width: 40em) {
  .wishlist-products__description {
    width: 65%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 5px;
  }
  .wishlist-item__info {
    width: 83.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 1em;
    padding-right: 0;
  }
  .wishlist-item__image {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-item__image img {
    max-width: 100%;
    max-height: 100px;
    width: auto;
    height: auto;
  }
}

@media (min-width: 60em) {
  .wishlist-products__empty {
    padding-top: 1em;
    padding-bottom: 2em;
  }
  .wishlist-products__content .wishlist-products__heading {
    margin-top: 24px;
    margin-bottom: 0.5em;
    padding-top: 0;
    padding-bottom: 0;
  }
  .wishlist-products__content .wishlist-products__list-wrapper {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-products__content .wishlist-products__description {
    line-height: 2.25em;
    padding-top: 0;
  }
  .wishlist-products__content .wishlist-products__sort {
    width: 25%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-products__content .wishlist-item__info {
    width: 55%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-products__content .wishlist-item__image {
    width: 12.5%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-products__content .wishlist-item__attributes {
    width: 70%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
    position: absolute;
    bottom: 1em;
  }
  .wishlist-products__content .wishlist-item__attributes li {
    line-height: 1.5;
  }
  .wishlist-products__content .wishlist-item__value {
    padding-right: 0.5em;
  }
  .wishlist-products__content .wishlist-item__buttons {
    width: 40%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    position: absolute;
    right: 0;
    bottom: 1em;
    padding-right: 0;
  }
}

@media (min-width: 70em) {
  .page__content .wishlist__customers-wishlists {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
    display: block;
  }
  .button--switch-wishlist {
    display: none;
  }
  .wishlist__wishlist-products {
    width: 75%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

.promotion-big,
.our-brands {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
}

.promotion-big > .promotion-image {
  margin-bottom: 24px;
}

.promotion-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin-bottom: 24px;
}

.promotion-image-link {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.promotion-image-link:link, .promotion-image-link:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.promotion-image-link:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

body.index .subcategory-list {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.product-info,
.product-info__main,
.product-info__buy-area,
.product-info__summary,
.product-info__videos,
.product-info__video-wrapper {
  width: 100%;
  float: left;
}

.product-info__header,
.product-info__showroom,
.product-info__offer-box,
.product-info__info-box,
.product-info__criteria,
.product-info__description,
.product-info__service-box,
.product-info__cross-selling,
.product-info__bazaarvoice,
.product-info__media,
.product-info__reviews,
.product-info__also-purchased,
.product-info__other-products,
.product-info__recommended-categories,
.product-info__common-information {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 1em;
}

.product-info__cross-selling,
.product-info__other-products,
.product-info__recommended-categories {
  clear: both;
}

.product-info__title {
  margin: 0;
  line-height: 1.2;
  padding-bottom: 65px;
}

.criteria--columns-1,
.criteria--columns-2,
.product-info__video-wrapper {
  margin-bottom: 24px;
}

.product-info__criteria,
.product-info__info-box {
  margin-bottom: 0;
}

/* __header */
.product-info__rating {
  bottom: 0;
  position: absolute;
}

.product-info__header {
  position: relative;
  margin-bottom: 0px;
}

.product-info__product-id {
  position: absolute;
  bottom: 30px;
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

/* __showroom */
.product-info__showroom {
  text-align: center;
  margin-top: 1em;
}

.product-info__showroom #showroom {
  height: auto;
  max-height: 300px;
  padding-bottom: 1em;
  overflow: hidden;
  position: relative;
}

.product-info__showroom .product-info__image-link {
  vertical-align: middle;
}

.product-info__showroom .product-info__image-link:hover {
  cursor: zoom-in;
}

.product-info__showroom .product-info__image {
  vertical-align: middle;
}

.product-info__showroom .product-info__video-wrapper {
  width: 100%;
  position: relative;
  top: 50%;
  margin-top: -25%;
}

.product-images {
  margin-top: 1em;
}

.product-images::after {
  clear: both;
  content: "";
  display: table;
}

.product-images__thumb-link {
  display: inline-block;
  width: 75px;
  height: 75px;
  height: calc(75px + 4px);
  line-height: 75px;
  line-height: calc(75px - 4px);
  border: 1px solid #dddddd;
  background-color: #fff;
  margin: 5px 0;
  overflow: hidden;
}

.product-images__thumb-link.active {
  border-color: #00305b;
}

.product-images__thumb,
.product-info__image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.product-info__image {
  max-width: 100%;
  max-height: 300px;
  width: auto;
  height: auto;
}

.showroom--noimage .product-info__image {
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto;
}

.js-video-button img {
  max-width: 50%;
  max-height: 50%;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.product-images__disclaimer {
  font-size: 0.675em;
  line-height: 1.6em;
  text-align: center;
  margin-top: 6px;
  margin-bottom: 0;
}

.product-info__manufacture {
  width: 100%;
  float: left;
  height: 60px;
  text-align: center;
  margin-bottom: 1em;
}

.product-info__service-box .content-box {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 1em;
  padding-top: 1em;
  background-color: #f5f5f5;
}

.product-info__service-box ul {
  margin-bottom: 1em;
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.product-info__service-box li {
  padding-bottom: 0.5em;
}

.product-info__service-box li:last-child {
  padding-bottom: 0;
}

.product-info__service-box h2 {
  background-color: transparent;
  padding-top: 0;
}

.product-info__service-box svg {
  max-width: 30px;
  max-height: 30px;
  width: auto;
  height: auto;
  vertical-align: middle;
  margin-right: 0.5em;
}

.product-info__service-box svg .hhw-icon-stroke,
.product-info__service-box svg .hhw-icon-stroke--highlight,
.product-info__service-box svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: #00305b;
}

.product-info__service-box svg .hhw-icon-stroke--highlight {
  stroke: #00305b;
}

.product-info__service-box svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}

.product-info__service-box svg .hhw-icon-fill,
.product-info__service-box svg .hhw-icon-fill--highlight,
.product-info__service-box svg .hhw-icon-fill--inverted {
  fill: transparent;
}

.product-info__service-box svg .hhw-icon-fill--highlight {
  fill: #00305b;
}

.product-info__service-box svg .hhw-icon-stroke--inverted {
  fill: transparent;
}

.product-info__service-box .half--left,
.product-info__service-box .half--right {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0;
  padding-right: 0;
}

.product-info__service-box .document .hhw-icon-stroke,
.product-info__service-box .document .hhw-icon-stroke--highlight,
.product-info__service-box .document .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
  stroke: #00305b;
}

.product-info__service-box .document .hhw-icon-stroke--highlight {
  stroke: #00305b;
}

.product-info__service-box .document .hhw-icon-stroke--inverted {
  stroke: transparent;
}

.product-info__service-box .document .hhw-icon-fill,
.product-info__service-box .document .hhw-icon-fill--highlight,
.product-info__service-box .document .hhw-icon-fill--inverted {
  fill: transparent;
}

.product-info__service-box .document .hhw-icon-fill--highlight {
  fill: #00305b;
}

.product-info__service-box .document .hhw-icon-stroke--inverted {
  fill: transparent;
}

.manufacture__image,
.carrier__image,
.shipping-sticker__image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}

.shipping-clock__unit {
  font-weight: normal;
  color: #333333;
}

/* add-to-cart form */
.product-info #cart_quantity {
  width: 100%;
  float: left;
  margin: 1em 0 1em 0;
  text-align: center;
}

.product-info #cart_quantity .add-to-cart__qty {
  float: left;
  width: 20%;
  width: calc(50px + 0px);
  height: 50px;
}

.product-info #cart_quantity .add-to-cart__button {
  font-size: 0.9em;
  line-height: 1.2em;
  float: right;
  width: 80%;
  width: calc(100% - 50px);
  height: 50px;
}

/* buy-area */
.buy-area__add-to-cart,
.buy-area__additional-info {
  padding: 1em;
  background-color: #f5f5f5;
  margin-bottom: 1em;
}

.buy-area__additional-info {
  margin-bottom: 0;
}

.buy-area__list {
  padding: 0 0 1em 0;
  border-bottom: 1px solid #00305b;
}

.buy-area__list::after {
  clear: both;
  content: "";
  display: table;
}

.buy-area__list .item-label,
.buy-area__list .item-description {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.buy-area__list .item-label--our-price {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.buy-area__list .item-description--our-price-value,
.buy-area__list .adjust-line-height {
  font-size: 1.35em;
  line-height: 0.8em;
}

.buy-area__list dt {
  width: 6em;
  float: left;
  padding-right: 0.5em;
  text-align: right;
  clear: both;
  line-height: 1em;
}

.buy-area__list dd {
  padding-left: 6em;
  line-height: 1em;
}

.shipping-info {
  border-bottom: 1px solid #00305b;
  padding: 1em 0 1em 0;
  text-align: center;
}

.shipping-info__content {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  margin-bottom: 0;
}

.xtc2 .buy-area__list .item-description--our-price-value,
.xtc2 .buy-area__list .adjust-line-height {
  font-size: 1.35em;
  line-height: 0.8em;
  font-family: Veneer, sans-serif;
  line-height: 1;
}

.xtc2 .buy-area__list .item-description--our-price-value {
  text-shadow: 0 0 10px #fff, 0 1px #fff, 1px 0 rgba(0, 0, 0, 0.27);
}

.item-description--our-price-value {
  color: #ff6803;
  font-weight: bold;
}

.item-description--savings {
  color: #ff6803;
}

.item-uvp {
  padding-bottom: 6px;
}

.item-uvp del {
  text-decoration: none;
  position: relative;
}

.item-uvp del:after {
  content: '';
  height: 1.5px;
  width: 100%;
  background-color: #f94e3f;
  left: 0;
  bottom: 50%;
  right: 0;
  top: 50%;
  position: absolute;
  transform: rotate(-9deg);
}

.item-shipping + dd .item-description {
  line-height: 1em;
}

.AvailabilityState5 {
  color: #76b72a;
  font-weight: bold;
}

a.AvailabilityState5 {
  color: #76b72a !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

a.AvailabilityState5:link, a.AvailabilityState5:visited {
  color: #76b72a !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

a.AvailabilityState5:hover {
  color: #76b72a !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.buy-area__note {
  margin: 0;
  font-size: 0.675em;
  line-height: 1.6em;
  text-align: center;
}

.buy-area__note--rate {
  margin-top: 0.5em;
}

.buy-area__note--attention span {
  color: #880000;
  font-weight: bold;
  font-size: 1.5em;
}

.buy-area__note--attention + form {
  margin-top: 1em;
}

.buy-area__note--minimum-order-quantity {
  text-align: center;
  border-bottom: 1px solid #00305b;
  padding: 1em 0 1em 0;
}

.buy-area__note--minimum-order-quantity .item-description {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.buy-area__additional-info .buy-area__list {
  padding: 0;
  border: 0;
}

.buy-area__additional-info .buy-area__list dt {
  text-align: left;
}

.buy-area__add-to-cart #variants {
  border-bottom: 1px solid #00305b;
  padding: 1em 0 1em 0;
}

.buy-area__add-to-cart #variants label:last-of-type {
  margin-bottom: 0;
}

.buy-area__paypal-credit {
  border-bottom: 1px solid #00305b;
  display: flex;
  justify-content: center;
  padding: 1em 0 1em 0;
}

@media screen and (min-width: 544px) and (max-width: 572px) {
  .buy-area__paypal-credit {
    justify-content: normal;
  }
}

.buy-area__paypal-wrapper {
  flex-basis: auto;
  margin-right: -0.8em;
}

#varianten-form {
  padding: 1em 0;
}

.product-info__offer-box .compact-form__label {
  padding: 0;
  margin-bottom: 1em;
}

.product-info__offer-box .compact-label__text--static {
  font-size: 0.9em;
  line-height: 1.2em;
}

.product-info__offer-box select {
  margin-top: 2px;
  padding-top: 5px;
}

.product-info__comparison,
.product-info__wishlist {
  margin-bottom: 1em;
  border: 1px solid rgba(0, 0, 0, 0.2);
  text-align: center;
  height: 50px;
}

.product-info__comparison .vergleich,
.product-info__comparison .product-info__wishlist_inner,
.product-info__wishlist .vergleich,
.product-info__wishlist .product-info__wishlist_inner {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  height: 100%;
  display: flex;
}

.product-info__comparison .vergleich:before,
.product-info__comparison .product-info__wishlist_inner:before,
.product-info__wishlist .vergleich:before,
.product-info__wishlist .product-info__wishlist_inner:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.product-info__comparison .vergleich .comparison--in,
.product-info__comparison .vergleich .comparison--out,
.product-info__comparison .vergleich .wishlist--in,
.product-info__comparison .vergleich .wishlist--out,
.product-info__comparison .vergleich svg,
.product-info__comparison .product-info__wishlist_inner .comparison--in,
.product-info__comparison .product-info__wishlist_inner .comparison--out,
.product-info__comparison .product-info__wishlist_inner .wishlist--in,
.product-info__comparison .product-info__wishlist_inner .wishlist--out,
.product-info__comparison .product-info__wishlist_inner svg,
.product-info__wishlist .vergleich .comparison--in,
.product-info__wishlist .vergleich .comparison--out,
.product-info__wishlist .vergleich .wishlist--in,
.product-info__wishlist .vergleich .wishlist--out,
.product-info__wishlist .vergleich svg,
.product-info__wishlist .product-info__wishlist_inner .comparison--in,
.product-info__wishlist .product-info__wishlist_inner .comparison--out,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out,
.product-info__wishlist .product-info__wishlist_inner svg {
  vertical-align: middle;
}

.product-info__comparison .vergleich .comparison--in.jquery--hide,
.product-info__comparison .vergleich .wishlist--in.jquery--hide,
.product-info__comparison .vergleich .wishlist--out.jquery--hide,
.product-info__comparison .product-info__wishlist_inner .comparison--in.jquery--hide,
.product-info__comparison .product-info__wishlist_inner .wishlist--in.jquery--hide,
.product-info__comparison .product-info__wishlist_inner .wishlist--out.jquery--hide,
.product-info__wishlist .vergleich .comparison--in.jquery--hide,
.product-info__wishlist .vergleich .wishlist--in.jquery--hide,
.product-info__wishlist .vergleich .wishlist--out.jquery--hide,
.product-info__wishlist .product-info__wishlist_inner .comparison--in.jquery--hide,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in.jquery--hide,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out.jquery--hide {
  display: none;
}

.product-info__comparison .vergleich .comparison--in,
.product-info__comparison .vergleich .wishlist--in,
.product-info__comparison .vergleich .wishlist--out,
.product-info__comparison .product-info__wishlist_inner .comparison--in,
.product-info__comparison .product-info__wishlist_inner .wishlist--in,
.product-info__comparison .product-info__wishlist_inner .wishlist--out,
.product-info__wishlist .vergleich .comparison--in,
.product-info__wishlist .vergleich .wishlist--in,
.product-info__wishlist .vergleich .wishlist--out,
.product-info__wishlist .product-info__wishlist_inner .comparison--in,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out {
  display: flex;
  width: 100%;
  justify-items: center;
}

.product-info__comparison .vergleich .comparison--in .in-comparison,
.product-info__comparison .vergleich .wishlist--in .in-comparison,
.product-info__comparison .vergleich .wishlist--out .in-comparison,
.product-info__comparison .product-info__wishlist_inner .comparison--in .in-comparison,
.product-info__comparison .product-info__wishlist_inner .wishlist--in .in-comparison,
.product-info__comparison .product-info__wishlist_inner .wishlist--out .in-comparison,
.product-info__wishlist .vergleich .comparison--in .in-comparison,
.product-info__wishlist .vergleich .wishlist--in .in-comparison,
.product-info__wishlist .vergleich .wishlist--out .in-comparison,
.product-info__wishlist .product-info__wishlist_inner .comparison--in .in-comparison,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in .in-comparison,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out .in-comparison {
  padding-top: 15px;
}

.product-info__comparison .vergleich .comparison--in .in-comparison::before,
.product-info__comparison .vergleich .wishlist--in .in-comparison::before,
.product-info__comparison .vergleich .wishlist--out .in-comparison::before,
.product-info__comparison .product-info__wishlist_inner .comparison--in .in-comparison::before,
.product-info__comparison .product-info__wishlist_inner .wishlist--in .in-comparison::before,
.product-info__comparison .product-info__wishlist_inner .wishlist--out .in-comparison::before,
.product-info__wishlist .vergleich .comparison--in .in-comparison::before,
.product-info__wishlist .vergleich .wishlist--in .in-comparison::before,
.product-info__wishlist .vergleich .wishlist--out .in-comparison::before,
.product-info__wishlist .product-info__wishlist_inner .comparison--in .in-comparison::before,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in .in-comparison::before,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out .in-comparison::before {
  display: none;
}

.product-info__comparison .vergleich a,
.product-info__comparison .product-info__wishlist_inner a,
.product-info__wishlist .vergleich a,
.product-info__wishlist .product-info__wishlist_inner a {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.product-info__comparison .vergleich a:link, .product-info__comparison .vergleich a:visited,
.product-info__comparison .product-info__wishlist_inner a:link,
.product-info__comparison .product-info__wishlist_inner a:visited,
.product-info__wishlist .vergleich a:link,
.product-info__wishlist .vergleich a:visited,
.product-info__wishlist .product-info__wishlist_inner a:link,
.product-info__wishlist .product-info__wishlist_inner a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.product-info__comparison .vergleich a:hover,
.product-info__comparison .product-info__wishlist_inner a:hover,
.product-info__wishlist .vergleich a:hover,
.product-info__wishlist .product-info__wishlist_inner a:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.product-info__comparison .vergleich svg,
.product-info__comparison .product-info__wishlist_inner svg,
.product-info__wishlist .vergleich svg,
.product-info__wishlist .product-info__wishlist_inner svg {
  max-width: 30px;
  max-height: 30px;
  width: auto;
  height: auto;
  margin-right: 1em;
}

.product-info__comparison .vergleich svg .hhw-icon-stroke,
.product-info__comparison .vergleich svg .hhw-icon-stroke--highlight,
.product-info__comparison .vergleich svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke--highlight,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich svg .hhw-icon-stroke,
.product-info__wishlist .vergleich svg .hhw-icon-stroke--highlight,
.product-info__wishlist .vergleich svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke--highlight,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: #00305b;
}

.product-info__comparison .vergleich svg .hhw-icon-stroke--highlight,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke--highlight,
.product-info__wishlist .vergleich svg .hhw-icon-stroke--highlight,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke--highlight {
  stroke: #00305b;
}

.product-info__comparison .vergleich svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}

.product-info__comparison .vergleich svg .hhw-icon-fill,
.product-info__comparison .vergleich svg .hhw-icon-fill--highlight,
.product-info__comparison .vergleich svg .hhw-icon-fill--inverted,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-fill,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-fill--highlight,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-fill--inverted,
.product-info__wishlist .vergleich svg .hhw-icon-fill,
.product-info__wishlist .vergleich svg .hhw-icon-fill--highlight,
.product-info__wishlist .vergleich svg .hhw-icon-fill--inverted,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-fill,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-fill--highlight,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-fill--inverted {
  fill: transparent;
}

.product-info__comparison .vergleich svg .hhw-icon-fill--highlight,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-fill--highlight,
.product-info__wishlist .vergleich svg .hhw-icon-fill--highlight,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-fill--highlight {
  fill: #00305b;
}

.product-info__comparison .vergleich svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke--inverted {
  fill: transparent;
}

.product-info__comparison .vergleich .wishlist--in svg,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg,
.product-info__wishlist .vergleich .wishlist--in svg,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg {
  max-width: 30px;
  max-height: 30px;
  width: auto;
  height: auto;
  margin-right: 1em;
  vertical-align: middle;
}

.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke,
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: #00305b;
}

.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--highlight {
  stroke: #00305b;
}

.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}

.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-fill,
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-fill--highlight,
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-fill--inverted,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill--highlight,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill--inverted,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-fill,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-fill--highlight,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-fill--inverted,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill--highlight,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill--inverted {
  fill: #00305b;
}

.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-fill--highlight,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill--highlight,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-fill--highlight,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill--highlight {
  fill: #00305b;
}

.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted {
  fill: transparent;
}

.product-info__comparison .vergleich .wishlist--in svg,
.product-info__comparison .vergleich .wishlist--out svg,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg,
.product-info__comparison .product-info__wishlist_inner .wishlist--out svg,
.product-info__wishlist .vergleich .wishlist--in svg,
.product-info__wishlist .vergleich .wishlist--out svg,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out svg {
  display: initial;
  padding: 2px;
}

/* criteria + tabbed-accordion */
.tab-title {
  font-size: 0.9em;
  line-height: 1.2em;
  font-weight: bold;
  display: inline-block;
  padding: 12px 1em;
  margin: 0;
  border-right: 1px solid #fff;
  background-color: #6F82A7;
}

.tab-title--active {
  background-color: #00305b;
  color: #fff;
}

.tab-title--neutral {
  background-color: #fff;
  border-color: #fff;
  padding-left: 0;
  padding-right: 0;
  border-left: 0;
  border-right: 0;
}

.tab-content, .tabbed-accordion__content {
  background-color: #fff;
  padding-top: 12px;
  border-top: 2px solid #00305b;
}

.tab-content::after, .tabbed-accordion__content::after {
  clear: both;
  content: "";
  display: table;
}

.tab-content p, .tabbed-accordion__content p, .tab-content td, .tabbed-accordion__content td, .tab-content li, .tabbed-accordion__content li {
  font-size: 0.9em;
  line-height: 1.2em;
}

.criteria__content-table {
  border-collapse: collapse;
  width: 100%;
  margin: 1em 0;
}

.criteria__content-table td {
  font-size: 0.9em;
  line-height: 1.2em;
  padding: 0 0 0 1em;
  vertical-align: top;
  line-height: 1.8em;
}

.criteria__content-table td:last-child {
  text-align: right;
  white-space: nowrap;
  padding-right: 1em;
}

.criteria__content-table tr:nth-of-type(odd) td {
  background-color: #f5f5f5;
}

.criteria__content-table img {
  vertical-align: top;
  margin-top: 5px;
  display: none;
}

.criteria__content-table .tooltip-row:hover {
  cursor: pointer;
}

.criteria__content-table .tooltip-row:hover .tooltip-column {
  background-color: #b1b1b1;
  color: #fff;
}

.criteria__content-table .tooltip-column {
  padding: 0;
  border-right: 2px solid #fff;
  width: 24px;
  text-align: center;
}

.criteria__content-table .tooltip-column:before {
  content: '+';
}

.criteria__content-table .tooltip--active td {
  font-weight: bold;
}

.criteria__content-table .tooltip--active .tooltip {
  display: block !important;
}

.criteria__content-table .tooltip--active .tooltip-column:before {
  content: '\2013';
}

.criteria__content-table .tooltip {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

/* tabbed-accordion */
.tabbed-nav {
  display: none;
  margin: 0;
  padding: 0;
}

.tabbed-nav .tab-title {
  padding: 0;
}

.tabbed-nav .tab-title a {
  display: block;
  padding: 12px 1em;
  color: #fff;
  text-decoration: none;
}

.tabbed-accordion {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.tabbed-accordion__content {
  padding: 12px 0 0 0;
}

.tabbed-accordion__content ul {
  margin-bottom: 24px;
}

.tabbed-accordion__content > p:first-child {
  margin-top: 12px;
}

.tabbed-accordion__content--preview {
  height: 250px;
  overflow: hidden;
  position: relative;
}

.accordion-title {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 24px 0 0 0;
  background-color: #00305b;
  display: block;
}

.accordion-title a {
  display: block;
  position: relative;
  padding: 1em;
  color: #fff;
  text-decoration: none;
}

.accordion-title a:after {
  content: '+';
  font-size: 2em;
  position: absolute;
  right: 0.5em;
}

.tabbed-accordion li:first-child .accordion-title {
  margin-top: 0;
}

.accordion-title--active {
  background-color: #fff;
  color: #00305b;
}

.accordion-title--active a {
  color: #00305b;
  padding-left: 0;
}

.accordion-title--active a:hover {
  cursor: default;
}

.accordion-title--active a:after {
  content: '';
}

.cliplister-wrapper {
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* finance content + guarantee content */
.tabbed-accordion__content ul:not([class]),
.tabbed-accordion__content ol:not([class]),
.tab-content ul:not([class]), .tabbed-accordion__content ul:not([class]),
.tab-content ol:not([class]), .tabbed-accordion__content ol:not([class]) {
  margin: 24px 0 24px 1.25em;
  padding-left: 0;
}

.tabbed-accordion__content ul:not([class]),
.tab-content ul:not([class]), .tabbed-accordion__content ul:not([class]) {
  list-style-type: disc;
}

.tabbed-accordion__content ol:not([class]),
.tab-content ol:not([class]), .tabbed-accordion__content ol:not([class]) {
  list-style-type: decimal;
}

.finance__table,
.guarantee-extension__table {
  width: 100%;
  max-width: 30em;
  margin-bottom: 24px;
}

.finance__table th, .finance__table td,
.guarantee-extension__table th,
.guarantee-extension__table td {
  padding: 12px 0.5em 0 0;
}

.finance__table th:last-child, .finance__table td:last-child,
.guarantee-extension__table th:last-child,
.guarantee-extension__table td:last-child {
  text-align: right;
  padding-right: 0;
}

/* preview link */
.link-open-modal {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, white 80%);
}

.link-open-modal > span {
  position: absolute;
  bottom: 1.5em;
  left: 0;
  text-align: center;
  line-height: 2em;
}

.link-open-modal > span span {
  padding: 0.5em 0;
  background-color: #fff;
}

/* also purchased */
.also-purchased__list {
  width: 100%;
  float: left;
}

.also-purchased__item {
  width: 100%;
  float: left;
  margin-bottom: 24px;
  text-align: center;
}

.also-purchased__product {
  width: 100%;
  float: left;
}

.also-purchased__image-link,
.also-purchased__products-description {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.also-purchased__image-link {
  height: 75px;
  overflow: hidden;
}

.also-purchased__products-image {
  max-height: 75px;
  max-width: 100%;
  height: auto;
  width: auto;
  vertical-align: middle;
}

.also-purchased__products-description {
  margin-bottom: 0;
}

.also-purchased__text-link {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  font-weight: bold;
  display: block;
}

.also-purchased__text-link:link, .also-purchased__text-link:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.also-purchased__text-link:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

.also-purchased__products-price {
  display: block;
  padding-top: 6px;
  font-weight: bold;
  color: #ff6803;
}

/* product-info__cross-selling */
.cross-selling__item {
  width: 100%;
  float: left;
  margin-bottom: 24px;
  text-align: center;
}

.cross-selling__list,
.cross-selling__products-description,
.cross-selling__order-box {
  width: 100%;
  float: left;
}

.cross-selling__image-link,
.cross-selling__products-title,
.cross-selling__price-box,
.cross-selling__add-to-cart {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.product-info__cross-selling .cross-selling__add-to-cart-qty-column {
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: top;
}

.product-info__cross-selling .cross-selling__add-to-cart-qty-column .qty--add-to-cart {
  height: 30px;
  width: 50px;
  vertical-align: top;
}

.cross-selling__products-title a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  font-weight: bold;
}

.cross-selling__products-title a:link, .cross-selling__products-title a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.cross-selling__products-title a:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

.cross-selling__products-image {
  max-height: 75px;
  max-width: 100%;
  height: auto;
  width: auto;
  vertical-align: middle;
}

.cross-selling__price-box {
  margin: 6px 0;
}

.cross-selling__tax-info {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.cross-selling__eek-eu-sheet {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.cross-selling__price {
  font-weight: bold;
  color: #ff6803;
}

.cross-selling__base-price {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.cross-selling__minimum-order-quantity {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  color: #880000;
}

.product-info__recommended-categories .subcategory-list {
  margin: 0 -1em;
  width: calc(100% + 2em);
}

/* other products in category */
.product-info__other-products .tab-title a {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

.product-info__other-products .tab-title a:link, .product-info__other-products .tab-title a:visited {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

.product-info__other-products .tab-title a:hover {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

/* common information */
.product-info__common-information .tab-content, .product-info__common-information .tabbed-accordion__content {
  padding: 0 1em;
}

.fancybox-content .in-cart-box-cross-selling .tabbed-nav {
  display: none;
}

@media (min-width: 21em) {
  .also-purchased__image-link,
  .cross-selling__image-link {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .also-purchased__products-description,
  .cross-selling__products-description,
  .also-purchased__products-eek-link {
    width: 66.6666666667%;
    float: left;
    text-align: left;
  }
  .product-info__cross-selling .cross-selling__add-to-cart-qty-column {
    float: left;
  }
}

@media (min-width: 30em) {
  .buy-area__list dt {
    width: 9em;
  }
  .buy-area__list dd {
    padding-left: 9em;
  }
  .product-info__service-box .half--left,
  .product-info__service-box .half--right {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .also-purchased__item {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .also-purchased__item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .also-purchased__item:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__image-link {
    width: 100%;
    float: left;
    padding-left: 0;
    padding-right: 0;
  }
  .also-purchased__products-description {
    width: 100%;
    float: left;
    padding-top: 12px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 34em) {
  .product-info__main {
    width: 50%;
    float: left;
  }
  .product-info__header {
    position: relative;
    margin-bottom: 0;
  }
  .product-info__title {
    min-height: 60px;
  }
  .product-info__showroom {
    margin-bottom: 48px;
  }
  .product-info__showroom #showroom {
    max-height: 100%;
  }
  .product-info__showroom .product-info__image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  .product-info__showroom .showroom--noimage .product-info__image {
    max-width: 100%;
    max-height: 200px;
    width: auto;
    height: auto;
  }
  .product-info__offer-box {
    width: 50%;
    float: left;
    padding-left: 0;
    padding-right: 0;
  }
  .product-info__buy-area {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .buy-area__list dt {
    width: 6em;
  }
  .buy-area__list dd {
    padding-left: 6em;
  }
  .product-info__info-box {
    width: 100%;
    float: left;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  .product-info__summary {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__manufacture {
    margin-bottom: 24px;
    padding-right: 1em;
  }
  .also-purchased__item {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .also-purchased__item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .also-purchased__item:nth-child(3n + 2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(3n + 3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 40em) {
  .buy-area__list dt {
    width: 7em;
  }
  .buy-area__list dd {
    padding-left: 7em;
  }
}

@media (min-width: 50em) {
  .product-info__main {
    width: 58.3333333333%;
    float: left;
  }
  .product-info__criteria {
    width: 100%;
    float: left;
    padding-left: 0;
    padding-right: 0;
  }
  .criteria--columns-1 {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .criteria--columns-2 {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__bazaarvoice,
  .product-info__also-purchased,
  .product-info__common-information {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__showroom {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__description {
    width: 58.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__offer-box,
  .product-info__service-box {
    clear: right;
    width: 41.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__offer-box {
    padding: 0;
  }
  .product-info__service-box {
    padding-left: 0;
  }
  .product-info__service-box h2 {
    margin-top: 0;
  }
  .product-info__service-box .half--left,
  .product-info__service-box .half--right {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .tab-content, .tabbed-accordion__content {
    position: relative;
  }
  .accordion-title {
    display: block;
  }
  .tabbed-accordion {
    display: block;
  }
  .finance__table {
    max-width: 30em;
  }
  .also-purchased__item {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .also-purchased__item:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .also-purchased__item:nth-child(4n + 2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(4n + 3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(4n + 4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
  .cross-selling__item {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .cross-selling__item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .cross-selling__item:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 60em) {
  .product-info__offer-box {
    width: 33.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .product-info__buy-area {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .product-info__description {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__description .tabbed-accordion li:first-child .tabbed-accordion__content {
    padding-left: 1em;
    padding-right: 1em;
  }
  .tabbed-accordion__list-item--description {
    padding: 0 1em;
  }
  .product-info__service-box {
    width: 33.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    clear: right;
  }
  .also-purchased__item {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .also-purchased__item:nth-child(6n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .also-purchased__item:nth-child(6n + 2) {
    margin-left: 16.6666666667%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(6n + 3) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(6n + 4) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(6n + 5) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(6n + 6) {
    margin-left: 83.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .cross-selling__item {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .cross-selling__item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .cross-selling__item:nth-child(3n + 2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .cross-selling__item:nth-child(3n + 3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 70em) {
  .product-info {
    width: 100%;
    float: left;
  }
  .product-info__main {
    width: 70%;
    float: left;
  }
  .product-info__offer-box {
    width: 30%;
    float: right;
    padding-left: 0;
    padding-right: 0;
  }
  .product-info__description {
    width: 70%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__service-box {
    width: 30%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
}

.fancybox-content .also-purchased__item,
.fancybox-content .cross-selling__item {
  width: 100%;
  float: left;
  margin: 0;
  margin-bottom: 24px;
  text-align: center;
}

.fancybox-content .also-purchased__product {
  width: 100%;
  float: left;
}

.fancybox-content .also-purchased__image-link,
.fancybox-content .cross-selling__image-link {
  width: 33.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.fancybox-content .also-purchased__products-description,
.fancybox-content .cross-selling__products-description {
  width: 66.6666666667%;
  float: left;
  text-align: left;
}

.fancybox-content .also-purchased__products-description {
  padding-top: 0;
}

.christmas-shipping-banner {
  position: relative;
  padding: 1em;
  margin-bottom: 24px;
}

.christmas-shipping-banner .box {
  text-align: center;
  background-color: #f5f5f5;
  padding: 1.5em 2em;
  margin: 0;
}

.christmas-shipping-banner .box h2 {
  margin: 0;
  color: #00305b;
  font-size: 20px;
  line-height: 24px;
}

.christmas-shipping-banner .box p {
  margin: 0;
  color: #00305b;
  font-size: 14px;
  line-height: 16px;
}

.christmas-shipping-banner .first {
  background: url(img/schleife_links.png) transparent no-repeat top left;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.christmas-shipping-banner .second {
  background: url(img/schleife_rechts.png) transparent no-repeat bottom right;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.christmas-shipping-delay-banner {
  margin-bottom: 24px;
}

.christmas-shipping-delay-banner .box {
  background: url(img/icon-info.png) #f5f5f5 no-repeat 12px 12px;
  padding: 12px;
  padding-left: 64px;
  margin: 0;
  min-height: 64px;
}

.christmas-shipping-delay-banner .box h2 {
  margin: 0;
  color: #00305b;
  font-size: 20px;
  line-height: 24px;
}

.christmas-shipping-delay-banner .box p {
  margin: 0;
  color: #00305b;
  font-size: 14px;
  line-height: 16px;
}

.xtc4 .christmas-shipping-delay-banner .box h2, .xtc4 .christmas-shipping-delay-banner .box p {
  color: #00305b;
}

@media (min-width: 30em) {
  .christmas-shipping-banner .box {
    padding: 1em;
  }
  .christmas-shipping-banner .second {
    display: block;
  }
}

@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-nav {
    display: block;
  }
}

.product-info__cross-selling .tabbed-nav .tab-title > span {
  display: block;
  padding: 12px 1em;
}

@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-content > li:not(:first-of-type) .cross-selling__list {
    display: none;
  }
}

.product-info__cross-selling .tabbed-content .cross-selling__list {
  border-top: none;
  margin-bottom: 1em;
  padding: 0px;
  position: relative;
}

@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-content .cross-selling__list {
    border-top: 2px solid #00305b;
    display: none;
    padding: 12px 0 0 0;
  }
  .product-info__cross-selling .tabbed-content .cross-selling__list.tab-content--active {
    display: block !important;
  }
}

@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-content .cross-selling__list {
    margin-bottom: inherit;
    margin-top: 0;
    padding-top: 12px;
  }
}

.product-info__cross-selling .tabbed-content .cross-selling__list:before {
  background-color: #00305b;
  border-radius: 12px 12px 0 0;
  color: #fff;
  content: attr(data-group-label);
  display: inline-block;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0;
  padding: 12px 1em;
}

@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-content .cross-selling__list:before {
    display: none;
    top: 0px;
  }
}

.product-info__cross-selling .tabbed-content .cross-selling__list > li:first-of-type {
  border-top: 2px solid #00305b;
  padding-top: 12px;
}

@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-content .cross-selling__list > li:first-of-type {
    border-top: none;
    padding-top: 0px;
  }
}

.fancybox-content .in-cart-box-cross-selling .tabbed-content .cross-selling__list {
  border-top: none;
  margin-bottom: 1em;
  padding: 0px;
  position: relative;
}

.fancybox-content .in-cart-box-cross-selling .tabbed-content .cross-selling__list:before {
  background-color: #00305b;
  color: #fff;
  content: attr(data-group-label);
  display: inline-block;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0;
  padding: 12px 1em;
}

.fancybox-content .in-cart-box-cross-selling .tabbed-content .cross-selling__list > li:first-of-type {
  border-top: 2px solid #00305b;
  padding-top: 12px;
}

ul.message--info {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 1em 0;
}

ul.message--info li {
  margin-bottom: 1em;
}

.checkout-shipping__address,
.checkout-payment__address,
.checkout-shipping__content-box,
.checkout-payment__content-box,
.checkout-payment__gift-box,
.checkout-confirmation__messages,
.checkout-confirmation__shipping-address,
.checkout-confirmation__payment-address,
.checkout-confirmation__shipping-method,
.checkout-confirmation__payment-method,
.checkout-confirmation__customer-order-id {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

/* shipping / payment */
.shipping-address__content,
.payment-address__content,
.amazon-checkout__content {
  font-size: 0.9em;
  line-height: 1.2em;
}

.shipping-method,
.payment-method {
  font-size: 0.9em;
  line-height: 1.2em;
  padding-bottom: 1em;
  padding-top: 1em;
  border-top: 1px solid #dddddd;
}

.shipping-method > label,
.payment-method > label {
  display: block;
  padding-left: 2em;
  cursor: pointer;
  box-sizing: border-box;
}

.shipping-method > label img,
.payment-method > label img {
  max-height: 30px;
  max-width: 100%;
  height: auto;
  width: auto;
}

.shipping-method > label input,
.payment-method > label input {
  position: absolute;
  margin-left: -2em;
}

.payment-method__price .discount {
  font-weight: bold;
  color: #008800;
  white-space: nowrap;
}

.payment-method__discount {
  white-space: normal;
  display: block;
}

input:checked + strong + .payment-method__price,
input:checked + strong + .shipping-method__price {
  font-weight: bold;
}

.shipping-method__price,
.payment-method__price,
.payment-method__vaulted {
  white-space: nowrap;
  vertical-align: top;
  padding-left: 1em;
}

.payment-method__description {
  clear: both;
  margin: 0 0 0 2em;
}

.payment-method__description ul {
  list-style-type: disc;
  margin: 1em 0 1em 1em;
}

.payment-method__description ul li {
  line-height: 24px;
}

.payment-method__description span {
  line-height: 4em;
  color: #4d4d4d;
}

.shipping-method__description {
  margin: 0 0 0 2em;
}

.shipping-services {
  max-width: 50em;
  margin: 0 0 0 2em;
}

.shipping-services td {
  vertical-align: top;
}

.shipping-services label {
  display: block;
  padding-left: 2em;
}

.shipping-services input {
  margin-left: -2em;
  position: absolute;
}

.shipping-services.inactive {
  color: #d3d3d3;
}

.shipping-services__description {
  margin-left: 3em;
}

.shipping-services__description li {
  margin: 0.25em 0;
}

.shipping-services__description li:before {
  position: absolute;
  margin-left: -0.6em;
  content: '\2022';
  font-size: 1em;
}

.shipping-services__price {
  padding-left: 1em;
  white-space: nowrap;
  text-align: right;
}

.shipping-address__heading span,
.payment-address__heading span,
.shipping-method__heading span,
.payment-method__heading span,
.customer-order-id__heading span {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  display: block;
  font-weight: normal;
}

.dropshipping-address .shipping-address__heading {
  margin-top: 48px;
}

.dropshipping-address .compact-form__label {
  width: auto;
}

.dropshipping-address .inactive {
  position: relative;
}

.dropshipping-address .inactive:before {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
}

.dropshipping-address .inactive .inactive:before {
  display: none;
}

.dropshipping-pdf.inactive {
  opacity: 0.5;
}

.shipping-method__content,
.payment-method__content,
.customer-order-id__content {
  font-size: 0.9em;
  line-height: 1.2em;
}

.payment-method__checkout-description {
  margin: 0 0 24px 0;
}

.checkout-confirmation__customer-comment {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 24px;
}

.checkout-confirmation__customer-comment textarea {
  width: 100%;
}

.checkout-success {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.success-box {
  background-color: #f2f9f2;
  color: #008800;
  border: 1px solid #b3dbb3;
  border-radius: 5px;
  padding: 1em;
  margin-bottom: 1em;
}

.success-box::after {
  clear: both;
  content: "";
  display: table;
}

.success-box p {
  font-size: 0.9em;
  line-height: 1.2em;
}

.success-box div.success-message {
  margin: 0 auto;
  position: relative;
  padding-left: 4em;
  min-height: 4em;
}

.success-box div.success-message:before {
  content: '\2713';
  color: #008800;
  position: absolute;
  width: 1em;
  height: 1.5em;
  margin-left: -1.5em;
  font-size: 2em;
  text-align: center;
}

.attention-box {
  background-color: #f2f5f8;
  color: #003871;
  border: 1px solid #b3c3d4;
  border-radius: 5px;
  padding: 1em;
  margin-bottom: 1em;
}

.attention-box::after {
  clear: both;
  content: "";
  display: table;
}

.attention-box p {
  font-size: 0.9em;
  line-height: 1.2em;
}

.attention-box > div {
  margin: 0 auto;
  position: relative;
  padding-left: 4em;
  min-height: 4em;
}

.attention-box > div:before {
  content: '';
  color: #003871;
  position: absolute;
  width: 1em;
  height: 1.5em;
  margin-left: -1.5em;
  font-size: 2em;
  text-align: center;
}

/* vrpay cc form */
.wpwl-form {
  margin: 0 0 48px 0 !important;
}

/* catalog abbestellen */
.catalog-box {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 1em;
}

.catalog-box__content {
  background-color: #00305b;
  padding: 1em;
}

.catalog-box__content table {
  margin: 0;
}

.catalog-box__content .catalog-box__image-cell {
  vertical-align: middle;
}

.catalog-box__content img {
  height: 6em;
  width: auto;
  float: left;
  margin: 0;
}

.catalog-box__content .catalog-box__text-cell {
  font-size: 0.9em;
  line-height: 1.2em;
  overflow: hidden;
  vertical-align: middle;
}

.checkout-feedback {
  margin-top: 24px;
  position: relative;
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #00305b;
  color: #fff;
  border-radius: 5px;
  padding: 24px;
}

.checkout-feedback h2 {
  font-size: 2em;
  margin-top: 0;
}

.checkout-feedback textarea {
  margin-top: 0.5em;
  width: 100%;
}

.checkout-feedback p {
  font-size: 0.9em;
  line-height: 1.2em;
  margin-bottom: 24px;
}

.checkout-feedback .right {
  margin-top: 48px;
}

.checkout-feedback .position-x input {
  width: 20px;
  margin-right: 10px;
  float: left;
}

.checkout-feedback .position-x .label-text {
  overflow: hidden;
  display: block;
}

.checkout-feedback label {
  display: block;
  font-size: 0.9em;
  line-height: 1.2em;
}

.checkout-feedback textarea {
  min-height: 5em;
}

.checkout-feedback--success {
  background-color: #008800;
}

.xtc1 .checkout-feedback h2 {
  font-family: Veneer, sans-serif;
}

@media (min-width: 21em) {
  .checkout-confirmation__shipping-address,
  .checkout-confirmation__payment-address,
  .checkout-confirmation__shipping-method,
  .checkout-confirmation__payment-method,
  .checkout-confirmation__customer-order-id {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    border-top: 1px solid #dddddd;
  }
  .checkout-confirmation__customer-comment {
    border-top: 1px solid #dddddd;
  }
  .catalog-box__content img {
    margin-right: 1em;
  }
}

@media (min-width: 34em) {
  .checkout-confirmation__shipping-address,
  .checkout-confirmation__payment-address,
  .checkout-confirmation__shipping-method,
  .checkout-confirmation__payment-method,
  .checkout-confirmation__customer-order-id {
    border: 0;
  }
  .catalog-box__content {
    padding-right: 2em;
  }
  .catalog-box__content img {
    height: 8em;
    width: auto;
    margin-top: 0.5em;
  }
}

@media (min-width: 40em) {
  .trusted-shops__table td:last-child {
    white-space: nowrap;
  }
  .checkout-shipping__address,
  .checkout-payment__address {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .checkout-shipping__content-box,
  .checkout-payment__content-box {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .checkout-feedback .left {
    width: 60%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .checkout-feedback .right {
    margin-top: 0;
    width: 35%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .checkout-feedback .position-x {
    position: absolute;
    width: 35%;
    bottom: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 50em) {
  .checkout-confirmation__info .checkout-confirmation__shipping-address,
  .checkout-confirmation__info .checkout-confirmation__payment-address,
  .checkout-confirmation__info .checkout-confirmation__shipping-method,
  .checkout-confirmation__info .checkout-confirmation__payment-method {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .checkout-confirmation__info-full .checkout-confirmation__shipping-address,
  .checkout-confirmation__info-full .checkout-confirmation__payment-address,
  .checkout-confirmation__info-full .checkout-confirmation__shipping-method,
  .checkout-confirmation__info-full .checkout-confirmation__payment-method,
  .checkout-confirmation__info-full .checkout-confirmation__customer-order-id {
    width: 20%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .checkout-shipping__address,
  .checkout-payment__address {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .checkout-shipping__content-box,
  .checkout-payment__content-box {
    width: 75%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .catalog-box__content img {
    height: 10em;
    width: auto;
    margin-right: 1em;
  }
}

@media (min-width: 70em) {
  .catalog-box__content img {
    margin-right: 2em;
  }
}

.customer_order_id__optional_note {
  font-style: italic;
}

#customer_order_id_input {
  width: 95%;
}

@media (min-width: 1482px) {
  .customer-order-id__heading {
    margin-bottom: 19px;
  }
}

@media (max-width: 1481px) {
  .customer-order-id__heading {
    margin-bottom: 5px;
  }
}

.payment-method__cc-main {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(242px, 400px));
  padding-top: 1em;
}

.payment-method__cc-block--alpha {
  background: whitesmoke;
  border-radius: 4px;
  display: grid;
  margin-left: -2em;
  padding: .5em;
}

@media (min-width: 340px) {
  .payment-method__cc-block--alpha {
    padding: 2em;
  }
}

.payment-method__cc-block--alpha .form-control {
  background: white;
  border-radius: 0;
  border: 1px solid #cfcfcf;
  height: 50px;
  padding: 10px;
  position: relative;
  width: auto;
}

.payment-method__cc-block--alpha .form-control.braintree-hosted-fields-focused:not(.braintree-hosted-fields-invalid):not(.braintree-hosted-fields-valid) {
  border: 1px solid #646464;
}

.payment-method__cc-block--alpha .payment-method__cc--row:nth-of-type(3) {
  display: grid;
  grid-row: 3;
  grid-template-columns: minmax(130px, 1fr) minmax(0, 1fr) minmax(90px, 1fr);
}

.payment-method__cc-block--alpha .payment-method__cc--row:nth-of-type(3) .payment-method__cc--col:nth-of-type(1) {
  grid-column: 1;
}

.payment-method__cc-block--alpha .payment-method__cc--row:nth-of-type(3) .payment-method__cc--col:nth-of-type(2) {
  grid-column: 3;
}

.payment-method__cc-block--alpha .compact-label__text {
  background-color: transparent;
  background-image: linear-gradient(to bottom, transparent, transparent 60%, #fff 60%, #fff 100%);
  z-index: 1;
}

@-moz-document url-prefix() {
  .payment-method__cc-block--alpha .compact-label__text {
    background-image: linear-gradient(to bottom, transparent, #f5f5f5 50%, #fff 70%, #fff 100%);
  }
}

.payment-method__cc-block--alpha .compact-form__label {
  padding-top: 1em;
}

.payment-method__cc-block--alpha #card-image {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAG1CAYAAABj8QNvAAAto0lEQVR42u2dD1xUVdr4rxRZyaa8qb9F2bZExz+AiiP+IXvx3deNbN3oj1KKsb7tflhUJnE31n03N8y1Em3Zn5kaYuRm7bJTrIb8MaQmijQUKcI/KBI4iiIyoiAOAwPnfZ57z505c+cyM5iaOud8Ps/nzj333HPu/Z7nPM9zzp2ZKwjXIBFCQkHiQfyu8PwgYk+DhRs0wbX1KNeqQSOFspyDvboNpoFUg0RwsDfWBd9aYCHDF0RLbaRfD5X50ONBLhrsi+er9RyCoudHdHd3a7BNN2ADQAJBNO40gbYZzNTtqqw/vVcUfzf14jWHK8u5BYsg4EJw+FqYGzKDJCigZ9B8OZlAdCoXUokHoc54Ji8ZpIY4pxaQ17HDegDbyJaFOjOVnU5vulyl7jqQWBXl2QpiVZQtVnYytBWpcs3YTqinYA30JASrB1kHUoEXzFxQCXOx2AmZFAqmVA/Aym3gha6DYytpW1ZaNq0HsIUgq2h7JppXpeiIwTQvDdtEmCDrad14T1qm7HpZKagy6Whn6RX3EEPPxzZTQOLoNVjpfQe4BEtPkKFG9DAUYmiZBqxQ0aPiufD5Pg/BJivqTpZv1J2NpfkmtXp6uO6ttGwKkydroM7Feb60nFXWTubYOnp+pjuw2bTgNhcNFdAyq1SOyZq87ArBhjIQ/d05L6o9mErdQEU4qbTsVia/WL7fnmwwXPcsWma7Sr2yMlW6A1vtQQ/KvRyjcmw9hZh5hWA1SohuwEYpNZwxB6j9RYxWE6XS0PNlX4L3nqBis5Po8Qw6KuOpOdJTEymPcJdgm2nBWBdg5TJRKsdWUYg51wlshOxcFVrUQPNxBK2itjZLbTTSSGA748BM7P0zmk4UTrSEarpsc12CLVcOZRV4ci/FqQybTHps/XUCK9v7Siavroe6l7kyc7SdbYwGyt4+XjY3bkJPl2BlA1/mAqzceJZKxXUqEK8lWPlaspl4VE5+vQGr0jFJilFhcrXe4Q6slhkStniSDbBpGblXo5VmgA7DvtcaLHxeQK/VqgihTGo+QA0svRe2zmAmNo9j8otkE6fSuVp5AuQyjqUxJRuwG5V2l4Eox6Impnx0L+LY3oJtoLZNviYrXq+iDp18jLaTQe2rkQVLb7qGKkgVFcLExn6MidMwTtsM+2gyy5gJi86jKS31lkX0xEZ6gTMUNzCb9mAjbTRLGecxw7VEod3raV6comwgzS9hwi1feuEG2k4LvfFsF7F2FHVINVQD8RrLqQ+IYKa8y2lbDbTeSjrhGaw2NadKZ6CKhFIh13ldFmFcNeKNopqqhIF+B4Qfz/66z9DCb/oMMaHgZ8zDYxzsFYA9IAyZVdFnSNlRn0BSBXKQCn7GPDxWLvy/WRxsL8AC1ASAaJEABhrKhSG6ciEgQpIhOtDcokqfoeSQz1BzmRCg42A9APu1MDQKoR72GdpSjoCFYB+lVgLgQDhWcwzAV/oEWA7AORysC7AGYVDfb/oMLUdN/QagqtnQQ8KgwQDVgGW+7jOk5pBPoBXPwXM52B7AolNCYOV9hhrKBK0T1DJhoAi11ucn5Js+AYZSYWgQwC3Cc/BcDrYHsOV9AgolSM7aulcYPPhrYUgxQi3vMwTs7sAA2R5LnRFQyMH2ABbDKfT8+4QfOwTflQgVNFTSVDtUTFgWz8FzOdhegC0BiAgToSJchMxC52CvwBQ4QAUzsFcBlZuCXjovdEhfC4FB8vBHh4WOy9mZaQV0dNx5eRhuYQiFoZSoiQB1H4RYaqHXN1RbebjlwQQBg/1vfYZaMPiH4V9TJgwJUALFSQNOHnASgZOJr/kEwbMpLU5bD8J0FaetOH1VTmlxmntUWjuwKEMzDtPNIsx+DxZhcKGGL8LwZcMbByxf6L6KYOvr68WvG+FzKjXBR8JdXV346DmipaXFV+DJswTw8EsOxEOxst984clFAm0s7AVYWZI5OfcaW3MFYJs5OfdgW64ArIWTcw/WykKzWCykoaFBVRobG0lTUxNpbW0119bW+vaijWw6MlipBinA5/eXL1/2u9b32dHREQBtVapcB35fIBtMYtyV1AsOvS+tA+uSvv5ptVq1Sm2EguT06dMu5cyZM6S0tNR07NgxH3cNX7x40VfZeSpSc63hArjZHozErb2tV8GwQNakZGXl58+fdwu2rq6OfPrpp+Sbb75Z50HDoYo2ykBKQMyKfN01HpnLWVMGYsCvDymjHtDs+3rZYbHM+WlyY3ol2HPnzrnV1i+//FIGW+5BwzFM/bYvDXd2dgYpNHnlNQa7jWkrk8nXsfePGtjLelcy5yfImRVKsAjOFdgjR46IUFEqKipKPWg4ham/WM5vbm72pZojHxO/Snnp0qW+9GYzoVOyYLsMzQSOLthPkcvh5IXup6D9ZNs0m81s+WRavkwtXIQy0QqwGqbjUcv1UAavJQbyArFOKrOUygl5UfJNm9hK4USXmlpdXW2DinLw4EG9BxqbxbSRwQBPUtxQMJTF32nVqdg+Nq+Onr+9J21XtJmtjH4QJuaZTCYf6kBttp65NrOb61ivVE6bGVFoDIGedoKJ0cCJEydISUmJA1SDwWAF7Q31QGPLFRdWrBI7G6BT0Ws3MnlG/IajEjROaFRsW7ma6YHPDRDl+KOmKdorp3bepMhPUpguuWyBSliqA8USmA4w476g0phoX7/44guE5gBRTcrKyhquUpxcDTc/GDWA1TKMJmg446swWaLDpOahhRltgbSeRgbsLAp7hgcRwTZ6vXVONtPuhC1M3TOouXDsXIzblJVXVVW5BYoC2ms5evRosAex432KNvCmq6i9Q9uUALGxD72eBqchZe+cNKaOeEV8bIOgMA8ZPTkoOmKqaGSA9nMGvYZwpkyFq1kqjjDsOKa8Xi6UoQRbXl7uEigO/wMHDtQcPnw4wsMYL4qp34yOSa0cHVJsLK38CWYJoymRPUQcrBmpaWtrY7+lzY6GHBf+gHVkRewxOhos7JReEa6myI0VK8Eq7WhxcbEVQqoSdFJgT1fChKC3oUiSmh30wGSkoimg3p3VVsJGANRMKE2NFZ2gom6DJ2Eddhob66KXx07HSEHBq0ypnFAmRlCxJXjBThrqSZzqBla601Dpuew6lSVKpR00uYlPUVaplDEyGt/j79pwbVrFsVp7mqGxIwltsKpTuXDhghPYysrKrO8JltUUl/+6QYeaQQkSbSAbPai0kcqOCtlmy4k6OY8nAFRrjYrrwDWGImUczJgfs818UbBWWSC0sirBwvBP+j5g0WuiQ0DBCYG78jjscBiDLEDHgFDwPLkOhK8yT5ftnhlj4Z7m83i+p7MqNEHoH+h1RModL18Hxr9ypID7eJ89VgazKIMSLDipUOEGTXRVqUo5c7vhEnp7Furnn39uvcGXO9N68uA3VCotLQ0GiZHlq6++Cr6RwaKZoD/79K+trb3xLhB/Sis9pbXGq4n0w11rjPTDsdP8Ka3nYLtWEdJNPBRwdF38Ka2HYAt7AZaKlT+ldQ+2u6b3YPlTWk/AtlwBWP6U1gOwVhZae2cnqT3XQmobFQJ5J5paSX3zJdLc1t6rp7RQbzYdGaxUgxSAzV5JiMnv2t/n5QBor1LlOiqk67PGXVm9DX1pHVjXdprZoVVq4/lLZnL87EWX8l3jRfJRudGUX0183Dd80lfZeSpSc63hArjZ7kdi19be1+vAsEBuLFlZecPFNrdgK0+ayNbPj5Oig/Xr3DdsCVW0UQZSAmJW3JTu2oLtWs6aMhCD9CcPyqin/b5edlisfD6Ep2nyENUrwZ40tbqEWgPywVe1ItjdlfXlHjQcw9TP/HlZexCryWgSrjHYbUxbzF9adekcGXT0cmkUTZlNORJksBVKsDWNrrV1T/VZEaqksadLPbihFKb+Ynt+rS/VHPmi6B/eNPbFm8Wbh20WyDI0E7BNluqSy3XF032QtgDHNpv9pNGIx6TQkI4Up3ARPkez99/dbdHYO17UclA+vBZUEHOg3CZo5yxn5eyMksGa2Eo7rVaXmlr23TkbVJTPjpzRewA2i4GXweQnOXaqJRguDGZ33XUq9o/Nq6PXvr0nbXdsszvbOfqxRkt51T5oF1lbz1yb2fV1dK1XKqfNjDhqTDdps3Q4OSmMCA6ePE/+RYe/LH//osa6r/aUR09pFRdWrBI7G0Ab0Gs3MnlG6X9olKC7Cp1tm/3phKPp6WogpMVf0jSH9sqpnTcp6k5SmC5Cr7/AOSxFE6IXmA4wi/8/qdKYaF+z9taSbSUAjoGoJnlfn2rwMNRyFydD2NU2GDWA1TKMJqTzT/s6mizrOikfzQNbN94P1mPvHPtw7ZzhQURA//HIQSsTFE6YUUSsU/QTjp2LcZuy8r3VjS5hyqIvrbXsP34m2L22tt+naANvuoraO7RdCYQc9KHDr8FpSNnqsaYxsOIV8bENAmseFGZH5xzeiddhkGx55wzaAeFMmQrXs1RzAHYcU14vN5ahBLvr21Mugb4Lwz+/4lTN3uP1EZ5pa2cUU78ZHZN6OXFIMdfiuIpGhy0F2xHZQ8TR6AjunB8Ddj2jWTkuIhjWkRU5HhNHg4Wd0ksO1daRKfLFFivBKu3o+1/WWIsO1Zegk9pT3bCyrLZB28sQJ0nNDro3GV2p0sTiAkYDaY7XeTnAfo5oJpSmxopOUFG3wZOwDjvNMdZFxcBOt2gUvMqclZM+pVU6BUun1UlDPYlT3cR46U5DpWdtWecMyMkWmlzFp7RTVP7rttvIAIh1vTbt5FitPc3Q2JEE8W+oqlM513LZCWxx1Zms7xeU2zUFY0LXZS8NdiwvgZRsoD16UAGb6ujtD/o4HhednMcTANDSSMeOEAXXGIqYe5Fj40a7maPmi4K1ynL8bItVCXbPsbNJ3w8sek10CCjuF22kYYexrHWB5BjO+0kTCbmOS4NV5ukW+81Zgnuez+P5ns2qJBOEZsC6AEHbbax8HdU+9kgB99t7fkr76aHTBiXYvdWnb9intHRVqUo5c7vhEnp7Fuo/9n53gz+ltab15MFvqLSj7GTwjn3GGFly9x+/oZ/SSrZTekpLiIEvrP+wnXET/fqbg+VgOVgOloPtGWx3d2em9P/W4uyiksaGVdL/WZshpLEEXPsbvhAAcWiZynVUwswrB4LwhCurtxKfJJRJMylc/L5OYAnZgzMM+mfpamuUYoKL6hh8jTUptud1UjlZs66g3gj7vYn/DH+9wMrvObDNXgz03+ObHW/MknLtn6DaADRL/xLfVewM2NrL1TUSZz+3ff11BNvFaorRbh6aNXCsxa4tHZnXWGO3qrXlvEDt/DIh909QbQMv+TqCtaTYNUV6lsQs49neNNTd3bGSLtz406efeundBPWgad8FdHcfiyfkPD4t1dGVqgWEnIN9I0i7YuHknC8hxyDfDHIghdZbZNesJh2zeBLqOKI66Dth2mCktb4uaXbnNtifDW0Gga2GOk+ndHeb6CMZ61b7+Z3R11Nj2YbT1J+g4ksxGsG5XIKb7DLaNaBb7RV8FqqBJfZOcXrbhp59rR7t4DrmOuhjko6+kL+dsbENFJZO5RoIqwjMGztKmWdUwdcRbDfTcBd4YWu29OCOvejLkHeCfQUVffSBndJdo3B8BbTeGPn87m4r8wS1czZTHkC0o/bBKOhih3uJ9IK2bqPj2586Y6QlRYf2wA5b9c6gO+KogjTboZt8rwtYQs5CQ10m9YiAsI9+Fe+56twuv7xR0qquMjvE9jQKsK/jc/nLisV10ZlE0cfjs9xHBOYM+1MP+XqtjMlo0trf4yieB6PL2tf5Ucp1AdulUdyIkT5vB7FuZ9c3AZR80RbnxebOZYzjYW62K9uefxmcpIXpHOVXfNjOxXfAyC/OuQCj4nAMhRrBarXKMiJ9PxlqfxtdMJc7p2vbdQRrZp5IYgRgHazuWVvvYy6wRSVUYh5ZkCjHJ6iEqZ/90sZJtmPWMZpW4CJy0DHXke14DJ802IZ9o5R3Kp7p8JTrCLYkidGU0p5vqM1Penxju3nwxgYYZlX+0psvbZ0DpuAc88bPDl/HoS9vv9UqnosVMMeWu3h+FsOAxTgbFOMTuI76UBr8y20YqENMY+4v9rqB7e5uy2SMvrsnqHrH4YqmwaoA1gn2+m8qq/wONnyVY70W+kDO9mqtOBfPz/ycO6rD7Oy4Oqk9JsWMnQ6/jhpLDIwXTXYNtsPfMYKQwywxMpCdSaHKeSmMB1L5ZknTYMkm2sBo3XyzJtLxixmEfu+rg9H61gUUInXMVuiMGr/rCFb8LlIU3BhcrNnXs5lM5yzpVaVdMFW00lcBWiOll5XVKpyaFeNeiz2evaxxBpvrA5oYIZ1v8fDbNV3+Uvt4Hd1RUt4xX6kOvBY5AhF/ZwvX2665ZZYNQRP9pDe9dTtFC3w99nvdwKX1zIyogC90X7UbEEMtjDoSwHxoOFgvX/3nYDlYDpaDvVpgR4aFBdwsMig4uC8Hy8FysBwsB8vBcrA83OJxLAfLwXKwHCwH+wOBHTNmjGZ0yLhsEOOY0HGEFczDY1iGg+1FGh0aGjU6ZKxZCdQZ8FgzluVgPUjDhg3zGxMy1ugOqk2gLJ7DwbpJo0LGRbHg3tywUVXYMngOB+sebNIVgE3iYLnGchvLowIeFfA4ls+8OFgOloPlYDlYDpaD5WA5WA6Wg72GYB/eECA8ujFGmLkhSXh0Q4qDYN4jG2OFmW/cx8F6mmZuioxekV++dXcV+e7MRWK2dJKmi2by5aEzZFnmXjJgzttEeHSTXWZurBCiNsVysC7ST371blrOV7XEVTK1mMmcVz92hCvKxkLh4U3+HKwi3Rf3btrhE+eJJwnfCpewvtgZ7sxN5cL0v/lxsHJ65M1IVlPLjjWSV7IOOMD8yz/KSPnxc/Yf31u7yKSkbBW4G7dxsDT98uW8ChnYV0caSL8nMsgTf9nlAHZWSh7xezKD7Dt61v73Gd/Wq5gEEa6Wg330zUB0VPIQD1mYJcJRA4v54xbrHfIf+J/31MCu42AhpKptuGjTVhlOT2BR0FTIKe71T9QcWQUHO3NTEoZUmP5eVOUR2PcNx2z5GIKpmAMTB/vIBh3GqZjQgXkCNn//CVt+4sYv1KIDDhbsYfSew2dESA3n20jfx9Jdgr0zejM5d+GyLf/hF3eqmYIyDnb6hr7/+85Xtv8dWLr5S5dgk9/eY8u7cKmd3EE7QgE2mYOFNHT+u+k4o5Lj06dfK1QFOy91N7Fau2x5L23bp2ZfG4X/ftOfg8U0baNf3F8/aWBB1py+SFzt7z92ltz1+GalplrBZkfzCQKbZmzQLHmrxNTJaGRPCaH+OHarMna1ANgFfK1ALf18fcDP/5RTgjMqtYQ2FYe/iqaWX8lsy/vWYx9+M0Kr+2BbwnqD8U9bS80YUqH3tzmqmRubQapAMoVHNs7i67H8CQIHy8FysBwsB8vBcrAcLAfLwXKwHCwHy8FysBwsB8vBcrAcLAd7M4PtN2AQubv/QMvdAwaV3zXg3mg5D7eQn3P3gIE1d98zUHy7xt1wvF//gZV39x9k7Peje+NqV4z3a1gxOfPMikkmkMr6lybNuvtHA6PgPNt3COBzKZwfhXX2GzDQBOebmHbN/foPKrizf//AWxIsbHzuHDAwEm6y4Q4//2DMu6OffzBArcNjwo9+5H+H370aBIrHMQ+3CLXh5cnELpMs1cvGabAz+vUbEIqCn+3t/Iefot2+cDy7X/97k29VsJJ2DRiUdteAgTo5D7QrC8Hc1X/QbMwHzUtnz0VNdQQ7mZx+ORzLLce6ROk/KNmuoYOqQEtL5H2oPxX2q+++517tLQ0WbrTornv+I5rNu7P/vZGoqXfdMzAGjhcqwFYqwZ55OTzmrrvuDUDtBzEK/foNltuBIX8faj8DtrDfPQNfv4Vt7KCVYP8MKDYIaBpg/+7+92ZQm+mD2gZl9aDFKZAfjzYVhz8D1lAWr6Xaj0N8YBbbDg556CCdvN/3nnuC0Nxg591yYEVI9wxaBsPd9jZNm7O6Z1AUmgBZ6xAuau5d99ybcOeAAaLDOb18ggaHP2qqDJU6rVC00w7tUJH3YeN7548GRUDZeB5u8XCLg+VgOVgOloPlYDlYDpaD5WA5WA6Wg+VgOVgOloP9wcEeKC9rKf+6jCgF8znY7wFWDaosHCwHy8FysBwsB8ujAh7H8jiWg+VgOVgOloO9gcHi+15cbX/ochwsB8vBchvLwXKwNyRYdlqtNpW+pcFey8Uad/VxjeVgPdNET4WbAu68OFgOloPlYDlYDpaD5WA5WA6Wg/0+YG9P/DhSSNyl75P4sUHQFRr6PL/bIKAsLRR/iVx3e0RkXZ8peuNtUw3GPlMNJ2F7EranfR8Ujz+RMyHyiZww/ZM5YYbZO8MMc6g8kxem9Vqwty8ujOyzuMDaZ/EuAmBFEWRZUjTjxO1TI+t8JltByAmfKcSI0keS+tsfnAEgI5/cEWZ98qMw8lSOJLNzxosyJ2/8DK8FC0D1IlQQQRaEqisUwdbdNkWPUEWwfSRBqCcp2Md3TNA/AVBRnvxoPHnqIwnq7J3eDnZRgUEGK2stq7G1t00xyNp6ArZKjQWgBgmqJFxjGbDCogI7VKqxfajGItjaPlRjEa6ssT52sI/vGC9qrGgKqMaCjeVgZTMgwtUVtgiJhc2CbneLBHayAYBaT/SZVHPCZ2oZaGwFmIHmkzaNHZ8DmtoMZqD5KdjO3jmh5SkRLNdYg4ONXbI7QjyQVBRNwcac8XvIn2jjhVMQHZy4fUok7oPGrkOwWHTuTq3/U3labWz+5ADcf2bnxMjZuWEWDpaaAgewiRJYudyJ26YU14nOC83AVAuYA6MMFjQ1VrSxOWG2PzcDc9DAwbKOS6Gx+PH0XdMCJOc1RQRrBMCyKcDjCwzT/Z7KCdfEFU0S/w4KtDWJm4LFu4rYUOuOpbulfyPSFcbIYMnwmT4wQWgQHRcTy7Ia+wSGWjnjTXMOzvHBvJidYdu8Gmy/JUWDfRI/jvdJ3JV2m64wTsxcusdXnHlhHHvnf4p/DVV/x1TNidsjVhl9Jqeeum3KbLCxaTLYOfmTNbNztElP5Wrj5HpBY3O8GqzP4oJ0YdGuTJ/FH6eClq7yeb4wE7ZGexw72QC2tcx425T1EMeuNN4+NQ3MQDZMaRvEqCAnLAVmXvqnciaAhOlnw3b2R2EVPI6lzks2BbYJAhPHijMvedZFzcBJdoKwA2de46WZF50geL2NFZTOSwm2DwXrMEGYrDrzktYKRFvLp7TsBMFJY5cWRUgaO0VVY0/f/mCEDFZNY2PyxkfwONYJ7G4jOjGbKZC11WeKrLFGEjjVVzYFT8qLMFRr5+SGGefsmerrxeHWxw5TWmmdYHcZgA2VJgaT7TZWjmNhalvvO1U8/uRHExiNpVB3Tih7Jm9iqFcvdGvTy4TgFQd9ZJm+wuB4wzCVJcFzfGwyfbrD8fgyrYCxqywrDNP5EwT+aIaD5WA5WA6Wg+VgOVgOloPlYDlYDva6g337eKSw5XiqsKVGD58LQDKFjJp44e2qAGXRamG4T9PQsZFNQ8bGNw0NST43ZOyCph8HazlYNmUcmwFAK4S3a4i6HDfDdp2w4WDfE/1D/ZoCQ1c1DQ01mQLHEqU0BY6taxoSklDm9WC3HE8GaNaeodpl0kt5NY0/GV+nBlQp54aOLTk3cPRg7wSbUR3nCVCUO9KrSMrTL5GCKXOaPQErau+Q0MraAff7eRfYTUcDAFiLJ1B9AeoLz75G/jD/FfLnZ1aQc4HjrJ7CNQ0NzfIusFuOp3mqrUPSSkncwk02WfH0S56DRc31wKndOmDfrjHK4EKyjWRW4Rly99bviHbHSfHznfBZPv7648nkHz97zib/mr7ABu3CrHnk/MQZru1tYOg67wC75XAgq5E5Jy6Rru5uMm77SdJwuZO0W7vJtJ2nyGvfNJN5hrMkdNVu8sKHFeT/f3KM/CztMzI/s5TUv/vv5pYFOtJ5+Bi5nLaJtOr+SFoX/YFciJ5P2l5JE/POj5tOHVlohXeAzajWsmCNrZ3km6Z2su7gBVIO27Jz7WRqzimyZO85csHSRRZ92UiONFvIpiMXyVsgVRcs5HB2kan550+R7o4O0jJ/IbGeOk0sn35BOvaWEUteIWnPziXm9z6QTAGEZl6isceDZaj3vldLTrd1kg++axUhvnnoAnnn6EXyrclC0gEipvWQdwBgZx5tIb/+opEsKD5L2i+0WFp/9xKxnqwn58c8SLqtVnI+ZBrpbmsjF2N+Qy6tWEM6Sr7yMrBvVPsBVAuC/e/8epJvbCNvA8ysmlbyL5Dk0ibS2tFFttddIidAmx8Es3AUtBRNxh/3N5EPa1tJx5lGS+sLKaTb0kEuvbyWWI/ViBDbt+cT6/Fa0nW6gbQ897yXmQJRa2sMCBYd1oBttaT/u7Wk39+/IwNBg++keb6ZNWTQ+7UkbOUuMvOP/yLPvpZDfvniB2RBai45O2xiC0JrDv85MY2aCtr6kOSsfjKONE+bRUz3T/BC5yXa2eMxnoZbjyT/k6RFv2CT4omPtfBwy7WtNXgK96kl74gThD/Mf9V68oHwOj5BcKm1lYMBWo0nYIenfk5+lbCR1A6f0sintJ7C9UxzWyJe3J5sGjq2hi/C9GrpEGyu5NAsDkC3iDO0dcKG4+KaLF82vNKEoRjGuTiJyKgK7KkYX+jmj2Y4WA6Wg+VgOVgOloPlYDlYDpaD5WBvILA4v6/66bjIqmHjdEeGhS3H7aGgsZEHhWAfZdmD+mCfC/qIyOYPp+kufvjQctw2Zz8YWZau5WDlZLj/ft/DQQAyaEIjCFEKQG48Mmz88j2Bgb4n9VN9L2ZPW37hw2mNF7MfIioC+dOW1b5zv69Xgz1y//jAI8MmlKsBdZIRYVVNmyKqegDqIBeyp5U3/3NKoFeCrXwgZDBoY41HUIdPIMZnJ5FTiyaT5vcfJB7B/XBaTcO7Ef5eBxY0dbtHUEFqHwsnJ5+bLMqZZVM8AivKh9O2exXYQw+MjfAU6rEwrQ2qLKbND3oM9/wHD0Z4DVjQ1kxPwX43M9wJbMOfp/ZCax/K9BqwR0dOqm7avJXUv/BnUr/0RXL+3SxydPRkJ6in/7iCnP5TnBPYMy/+glhOfko6Gw+Q1o/nOcPMeZS0FMSQyxVvoK2t9hqwx7T/ZelsbgYA+aS96ihpP1pNWj75jJhh2/zBDtJeXUPMlYfIpc/3kPNZ2eTytweJueoYadqUSSyn6on52HFiqdlBLn3xArl8YC3pPLOXmA//nXQ2HyMd8Lmj8RvSaTpC2o9no521eA3Yuqefs1zaU0o6zzWRS1+WkpbdBnKpZC9p23+AXNiRRywnThITaDECbdu/B6BVwedDpLX4S2LKTCWdZ42kteg5cvHfPwPIH5COUwbQYAPpvFBN2gG4+dsNxHxoC2krf927wDa88tcGNAXd3V2iFraCZl6uqCRt+w6Qi3m7SFtpGblceZh0NjWRFsMXxHzkKLmYX0guHz5M6pMeIW1lu4j1/GHQ3s9J16V62H4GQHNI+3c7oRO2iibCeukUaf1sMbnwwUNVXgP2u188k1U95eekbs4CcjxyFqme+jCp/92LpG7ubyDvV+Tkb5eS4w89Sk4ueoEY5/+SnF39W3JufTJpWPVryXn9JRLMxFLSakgAzV1AWnY9TS4WzCUt+bNBi6eDlr8CxxaCvf0vtLEZ3hNuDRvncbh1NGTC9wu39NMivGyCEJbtccj1yER7RPBHzycIoK3ZXjfzqgga6+/xlBbkRMwkUr8YprT/mOYZ1OyHvHNKi+nwA71bhDFtetCzRZgPHypvzo4I9Pplw6qg8cv4siFf6OaPZjhYDpaD5WA5WA6Wg+VgOdirmoYNG+Y3KmRc1KiQscljQsamyIL7mI/HbxmwBw7sTwJJUZGkqwl1dGhoFEA0jgkdR3oUOI7lbgmw1/Jl6XIaM2aMZnTIWLNLqFTEclCeg/VEW0PGZcvg3tyw0eVWgjsum4P1DKzNBGBytaVgjRwsB8tNAXdet4Lz4uEWnyBwsHxKy8FysDef8/p6/3JX2x+63E0dbrna/tDlOFgOlpsC7rw42O+XFLO/JK8Ci0O0J/m+YN2tUXCwHKxnwDwVDvYGBevVNpZHBRwsB8vBcrAcLAfLwXKwHCwHy8G6TdNX1PqGJu6PD168LydkcWlDcOI+M2zrQhJLS0IS96WOW1waxMH2Mo3VHdAGLy6tASE9CcA1cLC9SKCR2pDF+1oUIGsgPwu0NnPM4tISzBubeCCSg/V4+BMBwFXZtHJxqSVEty95jt6x8tCl++/jNrYXKVi3P9ZBU3X71nHnRa6KGdDboIKzmrr0kD8HezU0lnVYiaUVPNy6WhrLOC3Q3mwO9qqZgn3NTDi1nYO9ejbWZgrGJJZWcbBXD2wWG2qFJZYHcLBXAWxo4r4Yh9nVon1bOdirNEEAB1apmLqm4boBW278kn2hHGxv1wkWl4WyToyGXo2QV4CRgg18YukMDra38eySfVrWkalK4r5iDvYK0kxdtc+YxaULxGXDxFIjzsRA6sRFGN3+1/myIV/o5mA5WA6Wg+VgOVgOloPlYDlYDpaD5WA5WA6Wg+Vgby6wa/KiQeKEFXp/h/2/5NjfUbA6b7aYt3pngJCaO0tYmxdvk9U5GtjG2PbX5C0QXtseKLyaFyR+Fuvcfp+Qmp8gyop/+wtr8xcIa3Ljhfh0QZijF8TzUnPjxLLyPtZx04JNzQUo+QRuxAJb6Udwa/OqpLx8vbj/Wo6W7hMAEw3HDfC5AaCVSJKL0Gsgv4YeMwlr8uvEjlibbxahrs3DvBoQA9SRBPlWqU3okBXv+NrqX5ObICzV0/28WTcv2DV560Gq4WbT4GaMogYh2DWiWIU1O4NEwGvyKx3ArkEBCCiSZgK0vHQoPwO220EAZC4Fm7cMzjcJK3b60jaLIL8A8rLFjtHl+1CQldJ5Yps3MVgc+mvyWijIIgnczhhxPzU3hWpYgQg4VdQ+BqyokQWipOZGUrAtomaKmpeXadPY1HyoK0/6n8K1H4VKx/PLYVsmfn5tZyQ9J07U+jV5OTc32NTcZLiBZriRbVQqQEol0LnLAWY8vUEA/ZGfk8bicZRXcoNFsKl50u9fcSvVS8HmyuCgjfxiOL8O9jNFkTokWzwu2fEom1m4acHi0F2bp7NdeapoSwtAskXbh0MUbxqdmTRcC4TVueFwbKVUhsrqXICRlyGs3RktDfXcCDhHL6xFTc6XvtO1NjeWAsyGURFtbxMcoZy/emcEtfFS/a/maW/dcCs1N14a3g5iEDVYMiXgvPIbHY/DEH99p0aylzYxinWtyUsR7a1NwMajmRFNC83DDhI7CuqV86C9WwssajTeIGofiqRhRtG7S2YDh3KalAeampobR21oEvXyScKaHNBg0Z6CqclNFU3L6rwIUVI/gg6A/LV5xaLjE+0tmBbRFOSmiW1iHoRgtyJYq2gzJbuZKQ5RCZ6FgkmGfLMIGh2eeAydILXPa/PKxbJr0IkhWLE+sxQx5KfCeasYu4odFUo7gtCwzIAh2a0HFoc6xrIor4pDPEeKSyEKkJxeshi7rs1fJcJLzY0GM9GXwkdtjqfhW7YIFp3k6p2hoqR+FCCsWCGIk4HUvBlibJsK5gJjW6mtZZJjyw2/tcCusWlso2TzRBsK2rsznMasZskMgKaxyQZ2ZxStJwX2SylYZgTkp4sRhk1jIe/V/Ahmn4gdsfbdvrcW2Fdh+onhFCurdtq/rolTXMxDk+B07g6NCFj8DI4Op8i4xQmFLGvyBgurdgTY9m3l6f5rHwWJU1y+CMMXYThYDpaD5WA5WA6Wg+VgOVgOloPlYDlYDpaD5WA5WA6Wg+Vg3YFd8eJCbcZrz25/Z/WzRSiZIK+9HK9zKPT05iBhfkaKKLGbo4S56Rr7fnqwQ9l56ZFCbIZOmL9ZJ8zLiBIeS3V8Adrc9GjIXy6dv1FzS2vsn5bMH7wF4NZlzLCefyeSNGZOt2KerUBsRpowfwsRZd5mCo7uz8+QvhfwzKZQIXZLjT2fSmxGrK2eZ97SOh7PSPIKUxCSsGZdbtocgnBXvxwfz4A1UhDSX5XEbl5vgzM33V+YmzEYPpsoSAtImSjzt7SIwOU0PyNTAT3LO2wsDPO+cenk3399mmx69VfSQ6fYtyKdNCx2i4HmNUrDH7TSBmtzgr2+N/yE6Sukz3O2+IugJaB10nZLtXeARXsIGtd/wQay8dXnyijEDArBLMx5w59qXgMFKf0p5LzNMXawYA7QXCgT2lypTDPAj7eblo1+3hEVzN9SgjcctjC1Qpj5hg+ANlEI2xjNkyGmS3lpvlCu3HGYQ4fg+TantqWKav1W4elNwXZTkjHDO8DGZqy0aWhshl0T526mTmpzuB3gZnv08Mt0XxF07BYrY0O3UY22m5O5W6KEOXNQ66lZ2JLsJWDTZzBaV0kBVdo1LyOOsadOL+gV5r4VbnNk88GRoY2NzdAzsLfDNhu2zXRf7x1gUfMQiKP31jEanWrLn5MRKDyzPkCY91aE7ficDX1FpySVMYnHYxX1OYZcNd4z85qXYWBuvkW0qzawW7ZT2C0UdDTdN4nhGNspsZthArFlOVMXdEpGsiixYGttHfSGv3eAjd2SwpiDTMWxappfTu1nkvOkADQVgaItlUMrOQa2mYzNGpcm5ZYEi3bx4bV9RZHjUNZUSPn2PzB7OgMgbZ4t2t95m2eI5kBOcj1shKA8pmyDL8LwRRgOloPlYDlYDpaD5WA5WA6Wg+VgOVgOloPlYDlYDvZmA6sJWxyrmbhIP0JrF82ExVkabUL6CO3C+JETF2o42F4mrTZe0ExcWD168hIyapJOIc+T0ZOWkJETFzcMm/jbKA62Fykw+Nf+Gu3ChlHhiwHgIoRIRoY7ighXu7AcO4GD9TANn5gQOVK7yCICBbAjwn5Dho/7HwfBvBFh8Uausb1II8IT4kaF6yRt1S4k9496kvxU8xgj0eSnIx4jD0x6zqx58cMEDtZTsBMWJkl2dBHRTIgHkI9LMFl5YCYJinmVaP72uWnYEn0AB+tBGjkxQY9OCk3BiPG/doYa9Atyf+jTRLMiB8B+YdU8/14kB+vu4e30FQI4ropR4YmikwoKfZb8dNijIL8ALYVt0Cxyv/ZZMuL375FRG74imr9+Zhr9+/cDOVh3jmu4zg9iVKMIFuzr8AcTybBfvkiGPf5nEjT3NTJ8YToZuXo3Gbl+Dxm1cT/RrNpVyG2sB2lU+KJwAGqWwiyQpe+TkW/uJSPf+JKMBA0dtXEfGbV+LxkNUEf+tbhxxP/u0HKwntjXsN/G4kRAhDoZtivzJKjrStBRWUf+7YtGzdpPjZrVn+g1f87W8nDLY8cVr6PBPxn5ny+QkWs+EaGilo5IyUnVLP17QCD+DyxfK+glWG2CfsyU35HRExPJqF+8TEamFQPYL1FbLcNf+GekcA2Sl2jsomiQVSNDfp2ieW5T4agNpeCo9iLg5iD8q2gO9ipMFFI/XT5qHXj/tM/JyFc+Lg+cc3VNgNeCxRnV8KXvzRjx+3/MGP38+0HCNUp8oZuD5WA5WA6Wg+VgOVgOloMF+T/07nv6j+1ZIQAAAABJRU5ErkJggg==");
  background-position: -100px 0;
  background-repeat: no-repeat;
  background-size: 86px 458px;
  border-radius: 4px;
  display: block;
  height: 28px;
  margin-bottom: 1em;
  position: absolute;
  right: 1em;
  top: 1.7em;
  transition: right .4s;
  width: 44px;
}

.payment-method__cc-block--alpha #card-image.visa {
  background-position: 0 -398px;
}

.payment-method__cc-block--alpha #card-image.master-card {
  background-position: 0 -281px;
}

.payment-method__cc-block--alpha #card-image.american-express {
  background-position: 0 -370px;
}

.payment-method__cc-block--alpha #card-image.discover {
  background-position: 0 -163px;
}

.payment-method__cc-block--alpha #card-image.maestro {
  background-position: 0 -251px;
}

.payment-method__cc-block--alpha #card-image.jcb {
  background-position: 0 -221px;
}

.payment-method__cc-block--alpha #card-image.diners-club {
  background-position: 0 -133px;
}

.payment-method__cc-block--alpha .payment-method__cc--col .invalid-feedback {
  display: none;
}

.payment-method__cc-block--alpha .payment-method__cc--col.is-valid ~ #card-image, .payment-method__cc-block--alpha .payment-method__cc--col .is-invalid ~ #card-image {
  right: 3em;
}

.payment-method__cc-block--alpha .payment-method__cc--col.is-valid label:after {
  color: #4caf50;
  content: '✓';
  margin-left: 6px;
}

.payment-method__cc-block--alpha .payment-method__cc--col.is-valid .form-control {
  border-color: #4caf50;
}

.payment-method__cc-block--alpha .payment-method__cc--col.is-valid .invalid-feedback {
  display: none;
}

.payment-method__cc-block--alpha .payment-method__cc--col.is-invalid {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  backface-visibility: hidden;
  perspective: 1000px;
  transform: translate3d(0, 0, 0);
}

.payment-method__cc-block--alpha .payment-method__cc--col.is-invalid label {
  color: #d32f2f;
}

.payment-method__cc-block--alpha .payment-method__cc--col.is-invalid label:after {
  color: #d32f2f;
  content: '!';
  margin-left: 7px;
}

.payment-method__cc-block--alpha .payment-method__cc--col.is-invalid .form-control {
  border-color: #d32f2f;
}

.payment-method__cc-block--alpha .payment-method__cc--col.is-invalid .invalid-feedback {
  display: block;
  font-size: 12px;
  color: #d32f2f;
  line-height: 1;
  margin-top: .5em;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

.payment-method__cc-block--beta {
  padding: 2em;
}

.payment-method__vault-cc-main {
  margin: 1em 0;
}

.payment-method__vault-cc-block--label {
  display: block;
  float: none;
}

@media (min-width: 30em) {
  .payment-method__vault-cc-block--label {
    float: left;
    width: 170px;
  }
}

.payment-method__vault-cc-block--content {
  font-weight: bold;
}

.payment-method__vault-box {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.payment-method__vault-box span {
  line-height: 24px;
}

.payment-method__vault-box label, .payment-method__vault-box input {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.payment-method--delete {
  position: relative;
}

.payment-method--delete #question {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  text-align: right;
  opacity: 1;
  padding: 0 1em;
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
}

.payment-method--delete #question span {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 50%;
  margin-top: -2em;
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  padding: 0 1em;
}

.payment-method--delete #question a {
  margin: 0 1em;
}

.payment-method--delete #question .button, .payment-method--delete #question .button--add-to-cart, .payment-method--delete #question .page-content .btn, .page-content .payment-method--delete #question .btn {
  padding: 0.5em 1em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .payment-method__cc--col .is-valid:before,
  .payment-method__cc--col .is-invalid:before {
    right: 3em;
  }
  .payment-method__cc--col .is-valid:after,
  .payment-method__cc--col .is-invalid:after {
    right: 3em;
  }
  .payment-method__cc--col .is-valid + #card-image,
  .payment-method__cc--col .is-invalid + #card-image {
    right: 5em;
  }
  .payment-method__cc--col #card-image {
    right: 3em;
  }
  .payment-method__cc--col .payment-method__cc-block--beta {
    padding: 0;
  }
}

.login__header {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.login__header h1 {
  font-weight: 400;
}

#LoginWithAmazon {
  text-align: center;
  line-height: 50px;
  margin-bottom: 24px;
}

#LoginWithAmazon img {
  vertical-align: middle;
}

#LoginWithPaypal {
  text-align: center;
  height: 50px;
  margin-bottom: 24px;
}

#LoginWithPaypal #login_with_paypal {
  height: 30px;
  padding: 10px 0;
  display: inline-block;
}

.js-create-guest,
.js-create-account {
  position: relative;
  text-align: left;
  padding-right: 2em;
}

.js-create-guest .plus,
.js-create-account .plus {
  position: absolute;
  right: 0.6666666667em;
  font-size: 1.5em;
  top: 0.25em;
}

.login-option__link {
  position: relative;
  margin-bottom: 24px;
  padding: 1em;
  padding-right: 2em;
  border: 1px solid #dddddd;
}

.login-option__link--open {
  cursor: pointer;
}

.login-option__link--open:after {
  content: '>';
  position: absolute;
  right: 1em;
  transform: scale(2, 1) rotate(90deg);
}

.login-option__link--close {
  color: #00305b;
  border-color: transparent transparent #00305b transparent;
  cursor: initial;
}

.login-option__link--close:after {
  color: #00305b;
  content: '';
  position: absolute;
  right: 1em;
  transform: scale(2, 1) rotate(90deg);
}

.login-wrapper {
  max-width: 100%;
  margin: 0 auto;
  overflow: auto;
  clear: both;
}

.login-wrapper .input-note {
  text-align: center;
}

.login-wrapper form {
  max-width: 400px;
  margin: 0 auto;
}

.login__col--login input {
  height: 50px;
  margin-top: 12px;
}

.login__col--login .compact-form__label {
  margin-top: -12px;
  padding-bottom: 24px;
}

.login-wrapper--closed-shop form {
  margin: 0;
  max-width: 100%;
}

.login-wrapper--closed-shop fieldset {
  max-width: 100%;
}

.login-wrapper--closed-shop ol {
  list-style-type: decimal;
  margin-bottom: 24px;
  padding: 0 1em;
}

@media (min-width: 40em) {
  .login-wrapper {
    max-width: 800px;
  }
  .login__col--signup,
  .login__col--login {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .login__col--thirdparty {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .login-option__link button {
    margin-top: -3px;
  }
  .login__header h1 {
    text-align: center;
  }
}

@media (min-width: 70em) {
  .login-wrapper {
    max-width: 70em;
  }
  .login__col--signup,
  .login__col--login,
  .login__col--thirdparty {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .login__header {
    padding-top: 5%;
  }
  .login-wrapper {
    padding: 50px 1em 5% 1em;
  }
  .login__col--signup {
    padding-left: 0;
    padding-right: 2em;
  }
  .login__col--thirdparty {
    padding-right: 0;
    padding-left: 2em;
  }
  .login-option__link {
    border-width: 0 0 1px 0;
    padding: 1em 0;
  }
  .login-option__link--close:after,
  .login-option__link--open:after {
    right: 0.5em;
  }
  .login-option__link--close {
    color: #333333;
    border-color: transparent transparent #dddddd transparent;
    border-width: 0 0 1px 0;
    cursor: initial;
  }
  .login-option__link--close:after {
    color: #333333;
  }
  .login-wrapper--closed-shop .login__col--signup {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0 2em 1em 2em;
    width: 65%;
    width: calc(200% / 3);
    border: 1px solid #dddddd;
  }
  .login-wrapper--closed-shop .login__col--login {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0 2em;
    width: 32%;
    width: calc(100% / 3 - 1em);
    margin-left: 3%;
    margin-left: calc(0em + 1em);
    border: 1px solid #dddddd;
  }
  .login-wrapper--closed-shop .login__col--signup-only {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0 2em 1em 2em;
    border: 1px solid #dddddd;
  }
  .login-wrapper--fp-only {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 10%;
    padding-right: 10%;
    float: none;
  }
  .login-wrapper--fp-only .login__col--signup,
  .login-wrapper--fp-only .login__col--login {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

.split-page {
  width: 100%;
  float: left;
}

.split-page__text,
.split-page__nav {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.account__header,
.account__edit,
.account__welcome,
.account__settings,
.account__address-book,
.account__password,
.account__newsletter,
.account__logoff,
.account__history,
.account__import-order {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.account__header h1 {
  margin-top: 0;
}

.account__address-book .half--left {
  width: 50%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0;
}

.account__address-book .half--right {
  width: 50%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  padding-right: 0;
}

.address-book__list .message-inline-box--info {
  margin-top: 1em;
}

.address-book__list .show-all {
  display: none;
}

.address-book__address {
  padding: 1em;
}

.address-book__address--default {
  border: 1px solid #dddddd;
}

.address-book__list--truncated-3 li:nth-of-type(n+4) {
  display: none;
}

.address-book__list--truncated-4 li:nth-of-type(n+5) {
  display: none;
}

.address-book__list--truncated-3 li.show-all,
.address-book__list--truncated-4 li.show-all {
  display: inherit;
  clear: none;
}

.history-info {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.history-info__list dd {
  padding-bottom: 1em;
}

.history-info__list {
  font-size: 0.9em;
  line-height: 1.2em;
}

.history-info__shipping-address,
.history-info__payment-address,
.history-info__payment-info,
.history-info__order-info {
  width: 100%;
  float: left;
}

.history-info__shipping-address > p,
.history-info__payment-address > p,
.history-info__payment-info > p,
.history-info__order-info > p {
  font-size: 0.9em;
  line-height: 1.2em;
}

.history-list {
  width: 100%;
  float: left;
  margin-bottom: 1em;
}

.history-list__order {
  width: 100%;
  float: left;
  padding-top: 24px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.history-list__order + .history-list__order {
  border-top: 0;
}

.history-list__order:nth-of-type(odd) {
  background-color: #f5f5f5;
}

.history-list__col1,
.history-list__col2,
.history-list__col3 {
  width: 100%;
  float: left;
}

.history-list__col3 .button:first-child, .history-list__col3 .button--add-to-cart:first-child, .history-list__col3 .page-content .btn:first-child, .page-content .history-list__col3 .btn:first-child {
  margin-bottom: 1em;
}

.import-order__table {
  font-size: 0.9em;
  line-height: 1.2em;
  margin-top: 24px;
}

.import-order__table th {
  font-weight: bold;
}

.import-order__table td, .import-order__table th {
  padding: 5px;
  vertical-align: top;
}

.import-order__table tr:nth-of-type(odd) td {
  background-color: #f5f5f5;
}

@media (min-width: 21em) {
  .history-info__shipping-address {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .history-info__payment-address {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .history-info__list dt {
    float: left;
    width: 8em;
    padding-bottom: 1em;
  }
  .history-info__list dd {
    overflow: hidden;
  }
}

@media (min-width: 30em) {
  .split-page__text {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .split-page__nav {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
    text-align: right;
  }
  .history-list__col1 {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-list__col2,
  .history-list__col3 {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .address-book__address--additional {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    min-height: 13em;
  }
  .address-book__address--additional:nth-of-type(2n+2) {
    clear: left;
  }
  .address-book__edit-buttons {
    position: absolute;
    bottom: 1em;
  }
  .address-book__address {
    margin-top: 1em;
    padding-bottom: 3em;
    position: relative;
  }
}

@media (min-width: 34em) {
  .account__newsletter {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 40em) {
  .account__header {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .account__welcome {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .account__settings {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-list__col1 {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-list__col2 {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-list__col3 {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    text-align: right;
  }
  .account__edit .half--left {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .account__edit .half--left .compact-form__fieldset {
    max-width: 100%;
  }
  .account__edit .half--right {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .account__edit .half--right .compact-form__fieldset {
    max-width: 100%;
  }
}

@media (min-width: 50em) {
  .address-book__address--additional {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .address-book__address--additional:nth-of-type(2n+2) {
    clear: none;
  }
  .address-book__address--additional:nth-of-type(3n+2) {
    clear: left;
  }
  .account__import-order .half--left {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    clear: none;
  }
  .account__import-order .half--right {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
    clear: none;
  }
}

@media (min-width: 70em) {
  .account__header {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .account__welcome {
    width: 57.1428571429%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .account__settings {
    width: 42.8571428571%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 80em) {
  .address-book__address--additional {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .address-book__address--additional:nth-of-type(3n+2) {
    clear: none;
  }
  .address-book__address--additional:nth-of-type(4n+2) {
    clear: left;
  }
}

.no-hits {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.subcategory-list {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 1em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.subcategory-list__item {
  width: 50%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 1em;
  padding-right: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.subcategory-list__item:nth-child(2n + 1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
}

.subcategory-list__item:nth-child(2n + 2) {
  margin-left: 50%;
  margin-right: -100%;
  clear: none;
}

.subcategory-list__name {
  font-size: 0.9em;
  line-height: 1.2em;
  position: absolute;
  display: block;
  width: 100%;
  bottom: 2px;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 2px;
}

.subcategory-list__price {
  display: block;
  color: #ff6803;
}

.subcategory-list__link {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  display: block;
  height: 150px;
  border: 1px solid #dddddd;
  position: relative;
  text-align: center;
  cursor: pointer;
  padding: 0;
  line-height: 130px;
  line-height: calc(150px - 1em);
}

.subcategory-list__link:link, .subcategory-list__link:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.subcategory-list__link:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.subcategory-list__link:hover {
  box-shadow: 0 0 0 2px #dddddd;
}

.subcategory-list__link:hover .subcategory-list__name {
  background-color: #fff;
}

.js-subcategory-list__item--more .subcategory-list__link span {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 1.5em;
  display: inline-block;
  vertical-align: middle;
}

.subcategory-list__image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  max-height: calc(140px - (1em*2));
  vertical-align: middle;
}

.subcategory-list--truncated .subcategory-list__item:nth-child(n+11) {
  display: none;
}

.page__content > .subcategory-list {
  display: none;
}

@media (min-width: 30em) {
  .subcategory-list__item {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .subcategory-list__item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .subcategory-list__item:nth-child(3n + 2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(3n + 3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 40em) {
  .page__content > .subcategory-list {
    display: block;
  }
}

@media (min-width: 60em) {
  .subcategory-list__item {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .subcategory-list__item:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .subcategory-list__item:nth-child(4n + 2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(4n + 3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(4n + 4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 80em) {
  .subcategory-list__item {
    width: 20%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .subcategory-list__item:nth-child(5n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .subcategory-list__item:nth-child(5n + 2) {
    margin-left: 20%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(5n + 3) {
    margin-left: 40%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(5n + 4) {
    margin-left: 60%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(5n + 5) {
    margin-left: 80%;
    margin-right: -100%;
    clear: none;
  }
}

/* Clearfix */
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/* UEBER UNS */
.welcome-headline {
  display: block;
  background-color: #00305b;
  color: #fff;
  text-align: center;
  padding: 1em;
  font-size: 24px;
}

.welcome-headline__logo {
  margin-top: 18px;
  width: 100%;
  max-width: 400px;
}

.service-banner {
  width: 100%;
  float: right;
  padding: 1em;
  background-color: #f5f5f5;
  background-image: url("https://elektroshopwagner.de/images/employee_service_center.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
  margin-bottom: 24px;
}

.service-banner__title {
  font-size: 1.125em;
  line-height: 0.96em;
}

.service-banner__exclamation {
  font-size: 1.35em;
  line-height: 0.8em;
  display: block;
  padding-top: 0.5em;
}

.service-banner__feature-list,
.service-banner__partner-list {
  width: 100%;
  float: left;
  font-size: 0.9em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
  padding: 0;
}

.service-banner__feature-list > li {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 0.25em;
  padding-left: 0;
}

.service-banner__feature-list > li:before {
  content: '\2713\00a0';
  color: #fff;
}

.service-banner__partner-list > li {
  width: 16.6666666667%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 0.25em;
  padding-left: 0;
}

@media (min-width: 30em) {
  .service-banner__partner-list > li {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 40em) {
  .service-banner__partner-list > li {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

.timeline {
  position: relative;
  margin-left: 125px;
  list-style: none;
}

.timeline > li {
  border-left: 2px solid #00305b;
  padding: 1em 0 1em 20px;
}

.timeline__content {
  border: 2px solid #dddddd;
  border-radius: 5px;
  padding: 10px;
}

.timeline__content > p:last-child {
  margin-bottom: 0;
}

.timeline__content:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  border: 3px solid #003871;
  background-color: #fff;
  display: block;
  position: absolute;
  left: -7px;
}

.timeline__header__date {
  font-size: 0.9em;
  line-height: 1.2em;
  position: absolute;
  left: -120px;
  display: block;
  width: 100px;
  text-align: right;
}

.timeline__content--hidden {
  opacity: 0;
}

.b-chart__chart {
  margin-bottom: 18px;
}

.signature {
  margin-top: 24px;
}

#agbWiderrufsbelehrung {
  background-color: #f5f5f5;
  border: 1px solid #880000;
  padding: 10px;
}

.product-comparison {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: 0 0.5em;
  position: relative;
}

.product-comparison .add-to-cart__qty .qty--add-to-cart {
  height: 40px;
  padding: 0.1875em 0.3125em 0.3125em 0.3125em;
}

.product-comparison .add-to-wishlist__button {
  width: 100%;
  height: 2.5em;
}

.product-comparison .add-to-wishlist__button svg {
  width: 40px;
  vertical-align: text-bottom;
  padding-right: 1em;
  display: initial;
}

.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short {
  width: 100%;
  vertical-align: baseline;
}

.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg {
  max-width: 35px;
  max-height: 35px;
  width: auto;
  height: auto;
}

.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke--highlight,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke--inverted,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke--highlight,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: #00305b;
}

.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke--highlight,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke--highlight {
  stroke: #00305b;
}

.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke--inverted,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}

.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-fill,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-fill--highlight,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-fill--inverted,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-fill,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-fill--highlight,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-fill--inverted {
  fill: transparent;
}

.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-fill--highlight,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-fill--highlight {
  fill: #00305b;
}

.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke--inverted,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke--inverted {
  fill: transparent;
}

.product-comparison .add-to-wishlist__button .button--on-wishlist {
  width: 100%;
  vertical-align: baseline;
}

.product-comparison .add-to-wishlist__button .button--on-wishlist svg {
  max-width: 35px;
  max-height: 35px;
  width: auto;
  height: auto;
}

.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke,
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke--highlight,
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: #00305b;
}

.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke--highlight {
  stroke: #00305b;
}

.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}

.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-fill,
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-fill--highlight,
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-fill--inverted {
  fill: #00305b;
}

.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-fill--highlight {
  fill: #00305b;
}

.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke--inverted {
  fill: transparent;
}

.product-comparison__wrapper {
  overflow-x: scroll;
}

.product-comparison__add-to-cart-wrapper {
  padding: 0 0.25em;
}

.product-comparison__minimum-order-quantity {
  color: #880000;
}

.comparison__table {
  width: 100%;
}

.comparison__table .product-title {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  font-weight: bold;
}

.comparison__table .product-title:link, .comparison__table .product-title:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.comparison__table .product-title:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

.comparison__table td,
.comparison__table th {
  font-size: 0.9em;
  line-height: 1.2em;
  text-align: center;
  vertical-align: top;
  min-width: 150px;
  max-width: 300px;
  padding: 0.25em 0.5em;
}

.comparison__table th:first-child {
  text-align: right;
}

.comparison__table .row-meta-info img {
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto;
}

.comparison__table .row-meta-info td,
.comparison__table .column-product-header {
  text-align: center;
}

.comparison__table .column-product-description {
  text-align: left;
}

.comparison__table .column-product-description ul {
  margin-bottom: 24px;
  list-style-type: disc;
  padding-left: 1em;
}

.comparison__table .preview-box {
  display: block;
  height: 250px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.comparison__table .compare-image-link {
  display: block;
  text-align: center;
}

.comparison__table .product-remove-link {
  color: #333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  line-height: 1;
}

.comparison__table .product-remove-link:link, .comparison__table .product-remove-link:visited {
  color: #333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.comparison__table .product-remove-link:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

.comparison__table .product-remove-link img {
  vertical-align: middle;
}

.comparison__table .product-price {
  font-weight: bold;
  color: #ff6803;
}

.comparison__table .row-criteria--diff td {
  background-color: #fffcf2;
}

.comparison__table .col-description-title span {
  display: none;
}

.criteria-selection-box p {
  line-height: 2em;
}

.criteria-selection-box span {
  vertical-align: middle;
}

.criteria-selection-box select {
  vertical-align: middle;
  margin-left: 1em;
  padding-right: 2em;
}

@media (max-width: 50em) {
  .comparison__table--flex {
    width: 100%;
    max-width: 300px;
  }
  .comparison__table--flex tr {
    display: flex;
    flex-flow: row wrap;
  }
  .comparison__table--flex .row-criteria--show {
    display: flex;
  }
  .comparison__table--flex td,
  .comparison__table--flex th {
    display: block;
    width: 100%;
  }
  .comparison__table--flex th:first-child {
    font-weight: bold;
    padding: 1em 0 0.25em 0;
    width: 100%;
    border-bottom: 1px solid #dddddd;
    text-align: center;
  }
  .comparison__table--flex .row-meta-info th:first-child {
    display: none;
  }
  .comparison__table--flex .row-group-title .td {
    display: none;
  }
  .comparison__table--flex .row-group-title th {
    background-color: #f5f5f5;
    border-bottom: 0;
    padding: 24px 0.5em;
    border-top: 24px solid #fff;
  }
  .comparison__table--flex .col-description-title {
    display: none;
  }
  .comparison__table--2 {
    max-width: 600px;
  }
  .comparison__table--2 td,
  .comparison__table--2 th {
    width: 50%;
  }
  .comparison__table--2 td:first-child,
  .comparison__table--2 th:first-child {
    min-width: 300px;
    max-width: 600px;
  }
  .comparison__table--3 {
    max-width: 900px;
  }
  .comparison__table--3 td,
  .comparison__table--3 th {
    width: 33.3333333333%;
  }
  .comparison__table--3 td:first-child,
  .comparison__table--3 th:first-child {
    min-width: 450px;
    max-width: 900px;
  }
  .comparison__table--4 {
    max-width: 1200px;
  }
  .comparison__table--4 td,
  .comparison__table--4 th {
    width: 25%;
  }
  .comparison__table--4 td:first-child,
  .comparison__table--4 th:first-child {
    min-width: 600px;
    max-width: 1200px;
  }
  .comparison__table--5 {
    max-width: 1500px;
  }
  .comparison__table--5 td,
  .comparison__table--5 th {
    width: 20%;
  }
  .comparison__table--5 td:first-child,
  .comparison__table--5 th:first-child {
    min-width: 750px;
    max-width: 1500px;
  }
  .comparison__table--6 {
    max-width: 1800px;
  }
  .comparison__table--6 td,
  .comparison__table--6 th {
    width: 16.6666666667%;
  }
  .comparison__table--6 td:first-child,
  .comparison__table--6 th:first-child {
    min-width: 900px;
    max-width: 1800px;
  }
  .comparison__table--table {
    width: auto;
  }
  .comparison__table--table th:first-child,
  .comparison__table--table td:first-child {
    width: auto;
    min-width: 150px;
    max-width: 300px;
  }
  .comparison__table--table tbody td {
    border-bottom: 1px solid #dddddd;
  }
  .comparison__table--table tbody th {
    border-bottom: 1px solid transparent;
  }
  .comparison__table--table tbody .row-meta-info td {
    border-color: transparent;
  }
  .comparison__table--table tbody .row-group-title {
    background-color: #f5f5f5;
  }
  .comparison__table--table tbody .row-group-title th,
  .comparison__table--table tbody .row-group-title td {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  .comparison__table--table tbody .row-group-title th {
    font-weight: bold;
  }
}

@media (min-width: 50em) {
  .comparison__table {
    width: auto;
  }
  .comparison__table th:first-child,
  .comparison__table td:first-child {
    width: 300px;
  }
  .comparison__table tbody td {
    border-bottom: 1px solid #dddddd;
  }
  .comparison__table tbody th {
    border-bottom: 1px solid transparent;
  }
  .comparison__table tbody .row-meta-info td {
    border-color: transparent;
  }
  .comparison__table tbody .row-group-title {
    background-color: #f5f5f5;
  }
  .comparison__table tbody .row-group-title th,
  .comparison__table tbody .row-group-title td {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  .comparison__table tbody .row-group-title th {
    font-weight: bold;
  }
}

.page-content {
  /* Font */
  /* Left & Right alignment */
  /* The inside class provides consistent padding. To be used often! */
  /* The fractioclasses are useful for column lists */
  /* Background Colors */
  /* Hinweis Box */
  /* For when a <br /> just ain't enough */
  /* Sofort verfuegbar */
  /* Table fuer Content */
  /* Table fuer z.B. Warenkorb */
  /* Standard Button */
  /* Checkout */
  /* Message Stack */
  /* Startseitenbanner */
}

.page-content ul {
  list-style: disc outside;
  margin: 0 0 24px 24px;
}

.page-content ol {
  list-style: decimal outside;
  margin: 0 0 24px 24px;
}

.page-content .xSmall {
  font-size: 0.8333em;
}

.page-content .small {
  font-size: 0.9167em;
}

.page-content .large {
  font-size: 1.1667em;
}

.page-content .xLarge {
  font-size: 1.3333em;
}

.page-content .xxLarge {
  font-size: 2em;
}

.page-content .clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.page-content .left {
  float: left;
}

.page-content .right {
  float: right;
}

.page-content .half, .page-content .third, .page-content .quarter, .page-content .fifth, .page-content .sixth {
  width: 100%;
}

.page-content .half li, .page-content .third li, .page-content .quarter li, .page-content .fifth li, .page-content .sixth li {
  float: left;
}

.page-content .half li {
  padding: 0 2%;
  width: 46%;
}

.page-content .third li {
  padding-right: 5%;
  width: 28.3%;
}

.page-content .quarter li {
  padding-right: 5%;
  width: 20%;
}

.page-content .fifth li {
  padding-right: 5%;
  width: 15%;
}

.page-content .BgLightGrey, .page-content .BGlightgrey {
  background-color: #f1f1f1;
}

.page-content .BgGrey, .page-content .BGgrey {
  background-color: #eaeaea;
}

.page-content .BgDarkGrey, .page-content .BGdarkgrey {
  background-color: #a5a5a5;
}

.page-content .BgWhite, .page-content .BGwhite {
  background-color: #fff;
}

.page-content .active, .page-content .BGblue {
  background-color: #c7d8f6;
}

.page-content .notice, .page-content .panel {
  border: 1px solid #b3c3d4;
  background-color: #f2f5f8;
  padding: 10px;
  margin-bottom: 18px;
}

.page-content .notice > h2 {
  margin-top: 0;
}

.page-content .panel {
  background-color: #f1f1f1;
  border: none;
}

.page-content .separator {
  clear: both;
  float: left;
  height: 1px;
  width: 100%;
}

.page-content .AvailabilityState5 {
  color: #008800;
  font-weight: bold;
}

.page-content .product_not_available {
  color: #880000;
  font-weight: bold;
}

.page-content table.content {
  border-collapse: collapse;
  margin-bottom: 15px;
  width: 100%;
  background-color: #fff;
}

.page-content table.shipping-data-table--fixed-width {
  table-layout: fixed;
}

.page-content table.content caption {
  text-align: left;
  background-color: #f2f5f8;
  padding: 5px;
  border-bottom: 1px solid #dddddd;
  font-weight: bold;
}

.page-content table.content tr {
  vertical-align: top;
}

.page-content table.content th {
  text-align: left;
  font-weight: bold;
  padding: 5px;
  background-color: #f5f5f5;
  vertical-align: top;
}

.page-content table.content td {
  text-align: left;
  padding: 5px;
  vertical-align: top;
}

.page-content table.content td.vlLight {
  margin-left: 5px;
  border-left: 1px solid #dddddd;
}

.page-content table.content tr.bottomLight {
  border-bottom: 1px solid #dddddd;
}

.page-content table.content th.vlLight {
  margin-left: 5px;
  border-left: 1px solid #dddddd;
}

.page-content table.content tr.item {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.page-content table.content td.number, .page-content table.content th.number {
  text-align: right;
}

@media (min-width: 30em) {
  .page-content table.content td.number, .page-content table.content th.number {
    white-space: nowrap;
  }
}

.page-content table.shipping-data-table--fixed-width td.shipping-data-table--fixed-width__shipping-method {
  width: 25%;
}

.page-content table.shipping-data-table--fixed-width td.shipping-data-table--fixed-width__weight {
  width: 55%;
}

.page-content table.shipping-data-table--fixed-width td.shipping-data-table--fixed-width__price {
  width: 20%;
}

.page-content table.content td.center, .page-content table.content th.center {
  text-align: center;
}

@media (min-width: 30em) {
  .page-content table.content td.center, .page-content table.content th.center {
    white-space: nowrap;
  }
}

.page-content table.content tfoot {
  border-top: 1px solid #dddddd;
  background-color: #f5f5f5;
}

.page-content table.content .odd {
  background-color: #f5f5f5;
}

.page-content table.important {
  border-collapse: collapse;
  margin-bottom: 15px;
  width: 100%;
  border-bottom: 1px solid #dddddd;
}

.page-content table.important caption {
  text-align: left;
  padding: 1em;
  color: #333333;
  background-color: #f2f5f8;
  border: 1px solid #dddddd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-weight: bold;
}

.page-content table.important tr {
  vertical-align: top;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

.page-content table.important tr.row-seperator {
  border-bottom: 1px solid #dddddd;
}

.page-content table.important tr.row-seperator td {
  height: 1px;
  padding: 0px;
}

.page-content table.important th {
  text-align: left;
  padding: 5px 10px;
  background-color: #f5f5f5;
  color: #444444;
  border-bottom: 1px solid #dddddd;
}

.page-content table.important td {
  text-align: left;
  padding: 10px;
}

.page-content table.important td.center-info {
  text-align: center;
  padding: 15px;
}

.page-content table.important tr.item {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.page-content table.important td.number, .page-content table.important th.number {
  text-align: right;
}

@media (min-width: 30em) {
  .page-content table.important td.number, .page-content table.important th.number {
    white-space: nowrap;
  }
}

.page-content table.important td.center, .page-content table.important th.center {
  text-align: center;
}

@media (min-width: 30em) {
  .page-content table.important td.center, .page-content table.important th.center {
    white-space: nowrap;
  }
}

.page-content table.important td.center input[type="text"] {
  text-align: center;
}

.page-content table.important tfoot {
  background-color: #f5f5f5;
}

.page-content table.important tfoot td {
  padding: 2px 10px;
}

.page-content .important caption span a {
  color: #333333;
}

.page-content .button--catalogInlineError {
  margin-bottom: 0.5em;
  width: 10em;
}

.page-content table.panelExpressCheckout {
  margin-top: 18px;
  width: 100%;
}

.page-content table.panelExpressCheckout td {
  text-align: right;
  vertical-align: middle;
  padding: 10px;
}

.page-content table.panelExpressCheckout td:first-child {
  width: 100%;
  padding-right: 0;
  white-space: nowrap;
}

.page-content table.panelExpressCheckout-cart {
  width: 0;
  float: right;
  margin-top: 0;
}

.page-content table.panelExpressCheckout-cart td:first-child {
  width: 0;
}

.page-content div.panelExpressCheckout {
  text-align: right;
  width: 335px;
  float: right;
}

.page-content .markProductOutOfStock {
  color: #880000;
}

.page-content .markProductReorderCommission {
  color: #008800;
}

.page-content .messageStackError {
  background-color: #f9f2f2;
}

.page-content .messageStackError td, .page-content .messageStackWarning td, .page-content .messageStackSuccess td {
  padding: 10px;
  font-weight: bold;
}

.page-content .messageStackWarning {
  background-color: #fffcf2;
}

.page-content .messageStackSuccess {
  background-color: #f2f9f2;
}

.page-content .promotion_image {
  margin-bottom: 18px;
  display: block;
}

/* overwrite */
.page-content .service-banner__feature-list,
.page-content .service-banner__partner-list,
.page-content .timeline,
.page-content #message-box,
.page-content .floated-content ul {
  list-style-type: none;
  margin: 0 0 24px 0;
}

.page-content .service-banner__feature-list {
  margin-bottom: 1em;
}

.page-content .service-banner__partner-list {
  margin-bottom: 0;
}

.page-content .fullsize {
  width: 100%;
}

/* Admin Box */
aside.admin {
  width: 100%;
  background-color: #eaeaea;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 24px;
  line-height: 3em;
  padding: 0em 1em;
}

aside.admin span {
  vertical-align: middle;
}

aside.admin a {
  display: inline-block;
  line-height: 1;
  margin-right: 1em;
}

aside.admin img {
  vertical-align: middle;
}

aside.admin h2 {
  margin: 0px;
}

aside.admin .button, aside.admin .button--add-to-cart, aside.admin .page-content .btn, .page-content aside.admin .btn {
  border-radius: 0;
  height: 34px;
  border: 1px solid transparent;
  padding-top: 0;
  padding-bottom: 0;
}

aside.admin .button__text {
  line-height: 15px;
}

aside.admin .button--primary, aside.admin .button--add-to-cart {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
}

aside.admin .button--primary:hover, aside.admin .button--add-to-cart:hover {
  background-color: #00305b;
}

aside.admin .button--secondary {
  color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
}

aside.admin .button--secondary:hover {
  color: #00305b;
  border-color: #00305b;
}

@media (min-width: 34em) {
  .page-content .halfsize {
    width: 50%;
    float: left;
  }
  .page-content .halfsize-last {
    width: 50%;
    float: left;
    padding-left: 1em;
  }
  .page-content .halfsize-last::after {
    clear: both;
    content: "";
    display: table;
  }
}

.content-wrapper {
  margin-bottom: 48px;
}

.content-wrapper--odd-even {
  margin-top: 48px;
}

.content-wrapper--odd-even dl {
  margin-bottom: 24px;
}

.content-wrapper--odd-even dd, .content-wrapper--odd-even dt {
  display: inline-block;
  margin-bottom: 0.5em;
}

.content-wrapper--odd-even dd {
  margin-right: 0.5em;
}

.content-wrapper--odd-even dd.last-item {
  margin-right: 2em;
}

.content-wrapper--odd-even .content-wrapper {
  padding: 1em;
  margin-bottom: 24px;
}

.content-wrapper--odd-even .content-wrapper *:first-child {
  margin-top: 0;
  padding-top: 0;
}

.content-wrapper--odd-even .content-wrapper:nth-of-type(odd) {
  background-color: #f5f5f5;
}

.page-content table td {
  padding-right: 1em;
}

.page-content figure {
  display: inline-block;
  padding: 1em 0 !important;
  margin-left: 10px;
  margin-bottom: 24px;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.page-content figure img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.page-content figcaption {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 1em;
  padding-top: .5em;
  font-weight: bold;
}

#agbFooter {
  margin-top: 24px;
}

.shipping-info__headline {
  position: relative;
  padding-bottom: 12px;
  padding-top: 12px;
  border-bottom: 1px solid #dddddd;
  margin: 0 !important;
  cursor: pointer;
}

.shipping-info__headline:after {
  content: '\2212';
  position: absolute;
  right: 0;
}

.shipping-info__headline--closed:after {
  content: '+';
}

.guarantee-table caption {
  font-size: 0.9em;
  line-height: 1.2em;
}

.guarantee-table caption span {
  font-weight: normal;
}

.feedback-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: 1em;
  background-color: #f5f5f5;
}

.feedback-wrapper textarea {
  min-height: 10em;
}

.page-content .breadcrumb-navigation {
  list-style: none;
  margin: 0;
  padding: 0;
}

#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke,
#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke--highlight,
#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 0.5px;
  stroke: #36a9e1;
}

#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}

#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke--inverted {
  stroke: #fff;
}

#hhw-icon-2018-mood-sad-cloud .hhw-icon-fill,
#hhw-icon-2018-mood-sad-cloud .hhw-icon-fill--highlight,
#hhw-icon-2018-mood-sad-cloud .hhw-icon-fill--inverted {
  fill: #e6e6e6;
}

#hhw-icon-2018-mood-sad-cloud .hhw-icon-fill--highlight {
  fill: #ff6803;
}

#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke--inverted {
  fill: #fff;
}

#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke,
#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke--highlight,
#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 0.5px;
  stroke: #ffb600;
}

#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}

#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke--inverted {
  stroke: #fff;
}

#hhw-icon-2018-mood-happy-sun .hhw-icon-fill,
#hhw-icon-2018-mood-happy-sun .hhw-icon-fill--highlight,
#hhw-icon-2018-mood-happy-sun .hhw-icon-fill--inverted {
  fill: #ffb600;
}

#hhw-icon-2018-mood-happy-sun .hhw-icon-fill--highlight {
  fill: #ff6803;
}

#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke--inverted {
  fill: #fff;
}

#email_feedback .label {
  position: relative;
  display: inline-block;
  margin: 20px 0;
  cursor: pointer;
}

#email_feedback .label input {
  position: absolute;
  top: -30px;
  left: 0;
  height: 80px;
}

#email_feedback .label svg {
  position: absolute;
  top: -30px;
  left: 20px;
  height: 80px;
  width: 80px;
}

#email_feedback .label__text {
  display: inline-block;
  padding-left: 100px;
  line-height: 1.2em;
}

.return__header {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.return__header-centered {
  padding-top: 5%;
  padding-bottom: 2.5%;
  text-align: center;
}

.return__header-centered h1 {
  font-weight: 400;
}

.order-info__wrapper {
  display: inline-block;
  line-height: 24px;
  margin-bottom: 2em;
  padding-left: 1em;
}

.order-info__wrapper .order-info__item {
  display: block;
}

.return-wrapper {
  max-width: 100%;
  margin: 0 auto;
  overflow: auto;
  clear: both;
  text-align: center;
}

.return-wrapper #message-box {
  text-align: left;
}

.return-wrapper .message-inline-box {
  max-width: 100%;
}

.return-wrapper .message-inline-box--return {
  font-size: .9em;
  max-width: 400px;
  margin: 1em auto -1em 0;
}

.return-wrapper .compact-form__section {
  display: inline-block;
  float: none;
  width: 100%;
  margin-bottom: 1em;
  text-align: left;
}

.return-wrapper .compact-form__section input {
  height: 50px;
  margin-top: 12px;
}

.return-wrapper .compact-form__section .compact-form__label {
  margin-top: -12px;
  padding-bottom: 1em;
}

.return-wrapper .return__info-list {
  list-style-type: decimal;
  padding: 1em 1em 0;
}

.return-wrapper .content-box {
  display: inline-block;
  text-align: left;
}

.return-wrapper .link {
  display: inline-block;
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}

.return-wrapper .products-list__item {
  border-top: 0;
  border-bottom: 1px solid #dddddd;
}

.return-wrapper.return-confirmation,
.return-wrapper.return-confirmation-wide {
  max-width: 70em;
  padding: 0 2em;
}

.return-wrapper.return-confirmation .products-lists__wrapper,
.return-wrapper.return-confirmation-wide .products-lists__wrapper {
  padding-top: 1em;
}

.return-wrapper.return-confirmation .product-item,
.return-wrapper.return-confirmation-wide .product-item {
  width: 100%;
}

.return-wrapper.return-error .compact-form__label {
  margin-bottom: 1em;
}

.return-wrapper.return-error .compact-form__section,
.return-wrapper.return-confirmation .compact-form__section {
  width: auto;
}

.return-wrapper.return-authentication .compact-form__section {
  padding: 0;
}

.return-wrapper.return-authentication .compact-form__section .content-box {
  width: 100%;
  padding: 0 0 0 1em;
  border: 0;
}

.return-wrapper.return-products-selection,
.return-wrapper.return-confirmation,
.return-wrapper.return-confirmation-wide {
  max-width: 100%;
}

.return-wrapper.return-products-selection .products-lists__wrapper .compact-form__header,
.return-wrapper.return-confirmation .products-lists__wrapper .compact-form__header,
.return-wrapper.return-confirmation-wide .products-lists__wrapper .compact-form__header {
  padding: .25em 0;
  font-size: 14px;
}

.return-wrapper.return-products-selection .products-lists__wrapper .return-options__description,
.return-wrapper.return-confirmation .products-lists__wrapper .return-options__description,
.return-wrapper.return-confirmation-wide .products-lists__wrapper .return-options__description {
  width: 41.6666666667%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  display: none;
  float: right;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
}

.return-wrapper.return-products-selection .products-list,
.return-wrapper.return-confirmation .products-list,
.return-wrapper.return-confirmation-wide .products-list {
  border-bottom: 1px solid;
  border-top: 1px solid;
}

.return-wrapper.return-products-selection .product-item,
.return-wrapper.return-confirmation .product-item,
.return-wrapper.return-confirmation-wide .product-item {
  display: inline-block;
  width: 100%;
  margin-bottom: 1em;
}

.return-wrapper.return-products-selection .product-item .product-item__image,
.return-wrapper.return-confirmation .product-item .product-item__image,
.return-wrapper.return-confirmation-wide .product-item .product-item__image {
  width: 33.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  float: right;
  padding: 0;
}

.return-wrapper.return-products-selection .product-item .product-item__quantity,
.return-wrapper.return-confirmation .product-item .product-item__quantity,
.return-wrapper.return-confirmation-wide .product-item .product-item__quantity {
  width: 8.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  display: inline-block;
  line-height: 1em;
  padding: 0;
  clear: left;
}

.return-wrapper.return-products-selection .product-item .product-item__info,
.return-wrapper.return-confirmation .product-item .product-item__info,
.return-wrapper.return-confirmation-wide .product-item .product-item__info {
  width: 58.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: 0;
}

.return-wrapper.return-products-selection .product-item .product-item__info .product-item__name,
.return-wrapper.return-confirmation .product-item .product-item__info .product-item__name,
.return-wrapper.return-confirmation-wide .product-item .product-item__info .product-item__name {
  margin-bottom: 1em;
}

.return-wrapper.return-products-selection .product-item__return-options,
.return-wrapper.return-confirmation .product-item__return-options,
.return-wrapper.return-confirmation-wide .product-item__return-options {
  width: 91.6666666667%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  float: right;
  padding: 0;
  line-height: 24px;
  font-size: 16px;
}

.return-wrapper.return-products-selection .product-item__return-options .return-options__description-in-list,
.return-wrapper.return-confirmation .product-item__return-options .return-options__description-in-list,
.return-wrapper.return-confirmation-wide .product-item__return-options .return-options__description-in-list {
  display: inline-block;
}

.return-wrapper.return-products-selection .product-item__return-options .compact-form__label,
.return-wrapper.return-confirmation .product-item__return-options .compact-form__label,
.return-wrapper.return-confirmation-wide .product-item__return-options .compact-form__label {
  display: inline-block;
  width: 100%;
  min-width: auto;
  margin-top: 1em;
}

.return-wrapper.return-products-selection .product-item__return-options .compact-form__label span:first-child,
.return-wrapper.return-confirmation .product-item__return-options .compact-form__label span:first-child,
.return-wrapper.return-confirmation-wide .product-item__return-options .compact-form__label span:first-child {
  display: inline-block;
  font-size: 14px;
}

.return-wrapper.return-products-selection .product-item__return-options .compact-form__label .return__col--form,
.return-wrapper.return-confirmation .product-item__return-options .compact-form__label .return__col--form,
.return-wrapper.return-confirmation-wide .product-item__return-options .compact-form__label .return__col--form {
  display: block;
  min-width: auto;
  max-width: 400px;
  height: auto;
  margin-top: 0;
  padding: 5px 1em;
}

.return-wrapper.return-products-selection .product-item__return-options .compact-form__label:first-of-type,
.return-wrapper.return-confirmation .product-item__return-options .compact-form__label:first-of-type,
.return-wrapper.return-confirmation-wide .product-item__return-options .compact-form__label:first-of-type {
  margin-top: 0;
}

.return-wrapper.return-products-selection .product-item__return-options > :nth-child(n+3),
.return-wrapper.return-confirmation .product-item__return-options > :nth-child(n+3),
.return-wrapper.return-confirmation-wide .product-item__return-options > :nth-child(n+3) {
  display: none;
}

.no-js .return-wrapper .product-item__return-options .compact-form__label {
  display: inline-block;
}

@media (min-width: 30em) {
  .return-wrapper.return-authentication .compact-form__section,
  .return-wrapper.return-error .compact-form__section,
  .return-wrapper.return-confirmation-wide .compact-form__section,
  .return-wrapper.return-confirmation .compact-form__section {
    text-align: center;
    padding: 0 1em;
  }
  .return-wrapper.return-authentication .compact-form__section .content-box,
  .return-wrapper.return-error .compact-form__section .content-box,
  .return-wrapper.return-confirmation-wide .compact-form__section .content-box,
  .return-wrapper.return-confirmation .compact-form__section .content-box {
    max-width: 30em;
    padding: 2em;
    border: 1px solid #dddddd;
    text-align: left;
  }
  .return-wrapper.return-products-selection .product-item .product-item__image,
  .return-wrapper.return-confirmation .product-item .product-item__image,
  .return-wrapper.return-confirmation-wide .product-item .product-item__image {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: right;
    padding: 0;
  }
  .return-wrapper.return-products-selection .product-item .product-item__quantity,
  .return-wrapper.return-confirmation .product-item .product-item__quantity,
  .return-wrapper.return-confirmation-wide .product-item .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
    clear: none;
  }
  .return-wrapper.return-products-selection .product-item .product-item__info,
  .return-wrapper.return-confirmation .product-item .product-item__info,
  .return-wrapper.return-confirmation-wide .product-item .product-item__info {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 1em;
  }
  .return-wrapper.return-products-selection .product-item__return-options,
  .return-wrapper.return-confirmation .product-item__return-options,
  .return-wrapper.return-confirmation-wide .product-item__return-options {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: left;
    padding-left: 8.3333333333%;
    padding-right: 0;
  }
}

@media (min-width: 40em) {
  .return-wrapper.return-products-selection .product-item .product-item__image,
  .return-wrapper.return-confirmation .product-item .product-item__image,
  .return-wrapper.return-confirmation-wide .product-item .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: right;
    padding: 0;
  }
  .return-wrapper.return-products-selection .product-item .product-item__quantity,
  .return-wrapper.return-confirmation .product-item .product-item__quantity,
  .return-wrapper.return-confirmation-wide .product-item .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
    clear: none;
  }
  .return-wrapper.return-products-selection .product-item .product-item__info,
  .return-wrapper.return-confirmation .product-item .product-item__info,
  .return-wrapper.return-confirmation-wide .product-item .product-item__info {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
  }
}

@media (min-width: 50em) {
  .return-wrapper.return-authentication,
  .return-wrapper.return-error,
  .return-wrapper.return-confirmation,
  .return-wrapper.return-confirmation-wide {
    max-width: 50em;
  }
  .return-wrapper.return-authentication .return__col--form,
  .return-wrapper.return-authentication .return__col--info,
  .return-wrapper.return-error .return__col--form,
  .return-wrapper.return-error .return__col--info,
  .return-wrapper.return-confirmation .return__col--form,
  .return-wrapper.return-confirmation .return__col--info,
  .return-wrapper.return-confirmation-wide .return__col--form,
  .return-wrapper.return-confirmation-wide .return__col--info {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0 .5em;
  }
  .return-wrapper.return-authentication .return__col--info,
  .return-wrapper.return-error .return__col--info,
  .return-wrapper.return-confirmation .return__col--info,
  .return-wrapper.return-confirmation-wide .return__col--info {
    float: right;
    margin: 0;
  }
  .return-wrapper.return-products-selection .products-lists__wrapper .return-options__description {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    display: inline-block;
    float: right;
  }
  .return-wrapper.return-products-selection .product-item {
    width: 58.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
  }
  .return-wrapper.return-products-selection .product-item .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: left;
    padding-right: 1em;
  }
  .return-wrapper.return-products-selection .product-item .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
    clear: none;
  }
  .return-wrapper.return-products-selection .product-item .product-item__info {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
  }
  .return-wrapper.return-products-selection .product-item__return-options {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: right;
    padding-left: 1em;
  }
  .return-wrapper.return-products-selection .product-item__return-options .return-options__description-in-list {
    display: none;
  }
  .return-wrapper.return-confirmation .product-item,
  .return-wrapper.return-confirmation-wide .product-item {
    width: 100%;
  }
  .return-wrapper.return-confirmation .product-item .product-item__image,
  .return-wrapper.return-confirmation-wide .product-item .product-item__image {
    float: left;
  }
}

@media (min-width: 60em) {
  .return-wrapper.return-authentication {
    max-width: 60em;
  }
  .return-wrapper.return-authentication .return__col--form {
    padding-left: 1em;
    padding-right: .5em;
  }
  .return-wrapper.return-authentication .return__col--info {
    padding-left: .5em;
    padding-right: 1em;
  }
  .return-wrapper.return-authentication .compact-form__section .content-box {
    max-width: initial;
  }
  .return-wrapper.return-confirmation,
  .return-wrapper.return-confirmation-wide {
    max-width: 60em;
  }
  .return-wrapper.return-products-selection .product-item .product-item__image,
  .return-wrapper.return-confirmation .product-item .product-item__image,
  .return-wrapper.return-confirmation-wide .product-item .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: left;
    padding: 0;
  }
  .return-wrapper.return-products-selection .product-item .product-item__quantity,
  .return-wrapper.return-confirmation .product-item .product-item__quantity,
  .return-wrapper.return-confirmation-wide .product-item .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
    clear: none;
  }
  .return-wrapper.return-products-selection .product-item .product-item__info,
  .return-wrapper.return-confirmation .product-item .product-item__info,
  .return-wrapper.return-confirmation-wide .product-item .product-item__info {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 1em;
  }
  .return-wrapper.return-products-selection .product-item__return-options,
  .return-wrapper.return-confirmation .product-item__return-options,
  .return-wrapper.return-confirmation-wide .product-item__return-options {
    padding-left: 1em;
  }
  .return-wrapper.return-confirmation .product-item,
  .return-wrapper.return-confirmation-wide .product-item {
    width: 100%;
  }
}

@media (min-width: 70em) {
  .return-wrapper.return-products-selection .products-lists__wrapper .return-options__description,
  .return-wrapper.return-confirmation .products-lists__wrapper .return-options__description,
  .return-wrapper.return-confirmation-wide .products-lists__wrapper .return-options__description {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: right;
  }
  .return-wrapper.return-products-selection .product-item,
  .return-wrapper.return-confirmation .product-item,
  .return-wrapper.return-confirmation-wide .product-item {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .return-wrapper.return-products-selection .product-item__return-options,
  .return-wrapper.return-confirmation .product-item__return-options,
  .return-wrapper.return-confirmation-wide .product-item__return-options {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .return-wrapper.return-confirmation .product-item,
  .return-wrapper.return-confirmation-wide .product-item {
    width: 100%;
  }
}

.page-content #outdoor .active {
  background: none !important;
  outline: 5px solid #ddd;
}

#outdoor {
  position: relative;
  float: left;
}

#outdoor .banner {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}

#outdoor .banner img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

#outdoor .logos {
  list-style: none;
  position: relative;
  float: left;
  margin: 0 !important;
}

#outdoor .logos li {
  display: inline-block;
  margin: 0 11% 3% 0;
  padding: 6px;
  height: 134px;
  line-height: 128px;
  vertical-align: middle;
}

#outdoor .logos li:nth-child(3n) {
  margin-right: 0;
}

#outdoor .logos li a {
  display: block;
  vertical-align: middle;
  cursor: pointer;
}

#outdoor .logos img {
  width: 200px;
  height: auto;
  vertical-align: middle;
}

#outdoor .gallery-listing {
  margin-left: 0 !important;
  float: left;
  padding: 0 !important;
}

@media (min-width: 21em) {
  #outdoor .logos {
    text-align: center;
  }
  #outdoor .logos li {
    margin: 0 0 4% 0 !important;
    height: auto;
    line-height: 120px;
    width: 70%;
    margin: 0 auto;
  }
  #outdoor .logos li img {
    width: 80%;
    max-width: 80%;
    height: auto;
  }
}

@media (min-width: 30em) {
  #outdoor .logos {
    float: none;
    width: 100%;
    display: block;
    text-align: center;
  }
  #outdoor .logos li {
    margin: 0 2% 6% 0 !important;
    line-height: 112px;
    width: 47%;
    margin: 0 auto;
  }
  #outdoor .logos li:nth-child(2n) {
    margin-right: 0;
  }
  #outdoor .logos li:nth-child(3n) {
    margin-right: 2%;
  }
  #outdoor .logos li img {
    width: 90%;
    max-width: 90%;
    height: auto;
  }
}

@media (min-width: 34em) {
  #outdoor .logos li {
    height: auto;
    line-height: 120px;
  }
  #outdoor .logos li img {
    width: 90%;
    max-width: none;
  }
}

@media (min-width: 40em) {
  #outdoor .logos li img {
    width: 70%;
  }
}

@media (min-width: 60em) {
  #outdoor .logos li {
    margin-right: 2% !important;
    line-height: 130px;
    width: 47%;
  }
  #outdoor .logos li img {
    margin-top: -10px;
  }
}

@media (min-width: 70em) {
  #outdoor .logos li {
    margin-right: 4% !important;
    width: 30%;
    text-align: center;
  }
  #outdoor .logos li:nth-child(3n) {
    margin-right: 0 !important;
  }
  #outdoor .logos li a {
    display: inline;
  }
  #outdoor .logos li img {
    width: 85%;
  }
}

.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s, visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background .25s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
}

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none;
}

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none;
}

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button::before,
.fancybox-button::after {
  content: '';
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block;
}

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
  opacity: 0.3;
}

.fancybox-button--left::after,
.fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
}

.fancybox-button--left::after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.fancybox-button--right::after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close::before, .fancybox-button--close::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity .25s;
}

.fancybox-arrow::after {
  content: '';
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

.fancybox-arrow--right {
  right: 0;
}

.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0;
}

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3;
}

/* Loading indicator */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}

/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent;
}

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
}

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
}

/* Thumbs */
.fancybox-thumbs {
  display: none;
}

.fancybox-button--thumbs {
  display: none;
}

@media all and (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block;
  }
  .fancybox-button--thumbs span {
    font-size: 23px;
  }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
  }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
  }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px;
  }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
  }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
  }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
  }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .fancybox-thumbs > ul > li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
  }
}

.checkout-shipping__amazon-box,
#addressBookWidgetDiv,
#walletWidgetDiv,
.amazon-checkout__heading,
.amazon-checkout__content {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

#addressBookWidgetDiv,
#walletWidgetDiv {
  height: 300px;
  margin-bottom: 1em;
}

.amazon-checkout-wait__content {
  padding: 5em 2em;
  text-align: center;
}

.amazon-checkout-confirmation__content {
  padding: 5em 2em 0 2em;
  font-weight: bold;
  font-size: large;
  text-align: center;
}

.amazon-checkout-confirmation__text {
  padding: 0 2em 5em 2em;
  text-align: center;
}

@media (min-width: 50em) {
  #addressBookWidgetDiv,
  #walletWidgetDiv {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

@media (min-width: 60em) {
  .amazon-checkout-wait__content {
    padding: 10em 2em;
    font-size: x-large;
  }
  .amazon-checkout-confirmation__content {
    padding: 10em 2em 0 2em;
    font-weight: bold;
    font-size: x-large;
  }
}

/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
/* Functional styling;
* These styles are required for noUiSlider to function.
* You don't need to change these rules to apply your design.
*/
.filter-slider input {
  width: 3em;
  text-align: center;
}

.filter-slider > p {
  text-align: center;
}

.filter-slider > div {
  margin: 0 auto 1em auto;
  max-width: 15em;
  padding: 0 1em;
}

.filter-slider__link {
  line-height: 100%;
  vertical-align: middle;
}

.filter-slider__form {
  white-space: nowrap;
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-origin {
  position: absolute;
  top: 0;
  height: 0;
  width: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
* Browsers can paint handles in their own layer.
*/
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
*/
.noUi-horizontal {
  height: 12px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -9px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
*/
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

/* Handles and cursors;
*/
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
*/
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
*/
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
*
*/
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
*
*/
.noUi-value {
  position: absolute;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
*
*/
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
*
*/
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
*
*/
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.paypal-express--ok-button__content {
  padding: 0 2em 2em 2em;
  text-align: center;
}

.paypal-express-error__text {
  padding: 1em 2em 3em 2em;
  text-align: center;
  line-height: 1em;
  font-size: 1em;
}

@media (min-width: 40em) {
  .paypal-express-error__text {
    line-height: 1.5em;
    font-size: 1.2em;
  }
}

@media (min-width: 30em) {
  .paypal-express-error__text {
    padding-top: 2em;
  }
}

@media (min-width: 60em) {
  .paypal-express-error__text {
    padding-top: 5em;
  }
}

.tabbernav {
  display: none;
}
