/* -------------------------------------------------
* Summarize all needed partial stylesheets for the
* whole project
* -------------------------------------------------- */
[data-release-version]::after {
  content: ' | ' "77.0.3";
}
[release-version]::before {
  content: "77.0.3";
}
.constrained {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 35.5em) {
  .constrained {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 48em) {
  .constrained {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 64.0625em) {
  .constrained {
    padding-left: 65px;
    padding-right: 65px;
  }
}
.constrained--sm-up {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 35.5em) {
  .constrained--sm-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 48em) {
  .constrained--sm-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 64.0625em) {
  .constrained--sm-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
.constrained--md-up {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 48em) {
  .constrained--md-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 64.0625em) {
  .constrained--md-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
.constrained--lg-up {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 64.0625em) {
  .constrained--lg-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media screen and (max-width: 35.4375em) {
  .constrained--xs-only {
    max-width: 1570px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.horizontal-centered {
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 4.0625rem;
  margin-bottom: 4.0625rem;
}
@media only screen and (max-width: 47.9375em) {
  .horizontal-centered {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
/*!
 * Bootstrap Grid v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}
/*html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}*/
/*@enable-print-styles:       true;

*/
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  /*#each-max-width(@i: 1) when (@i <= length(@max-widths)) {
		@item: extract(@max-widths, @i);
		@breakpoint: extract(@item, 1);
		@container-max-width: extract(@item, 2);

		#media-breakpoint-up(@breakpoint, {
			max-width: @container-max-width;
		}, @breakpoints);

		#each-max-width((@i + 1));
	} #each-max-width();*/
  max-width: 1440px;
}
.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.grid-column,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1 {
  -ms-flex: 0 0 8.33333333%;
      flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
.col-2 {
  -ms-flex: 0 0 16.66666667%;
      flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.33333333%;
      flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.col-5 {
  -ms-flex: 0 0 41.66666667%;
      flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -ms-flex: 0 0 58.33333333%;
      flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.col-8 {
  -ms-flex: 0 0 66.66666667%;
      flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.col-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.33333333%;
      flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
.col-11 {
  -ms-flex: 0 0 91.66666667%;
      flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
.col-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -ms-flex-order: -1;
      order: -1;
}
.order-last {
  -ms-flex-order: 13;
      order: 13;
}
.order-0 {
  -ms-flex-order: 0;
      order: 0;
}
.order-1 {
  -ms-flex-order: 1;
      order: 1;
}
.order-2 {
  -ms-flex-order: 2;
      order: 2;
}
.order-3 {
  -ms-flex-order: 3;
      order: 3;
}
.order-4 {
  -ms-flex-order: 4;
      order: 4;
}
.order-5 {
  -ms-flex-order: 5;
      order: 5;
}
.order-6 {
  -ms-flex-order: 6;
      order: 6;
}
.order-7 {
  -ms-flex-order: 7;
      order: 7;
}
.order-8 {
  -ms-flex-order: 8;
      order: 8;
}
.order-9 {
  -ms-flex-order: 9;
      order: 9;
}
.order-10 {
  -ms-flex-order: 10;
      order: 10;
}
.order-11 {
  -ms-flex-order: 11;
      order: 11;
}
.order-12 {
  -ms-flex-order: 12;
      order: 12;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
@media (min-width: 35.5em) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
        order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
        order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 48em) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
        order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
        order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 64.0625em) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
        order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
        order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 90em) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
        order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
        order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.grid-column,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
.col-10th {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}
.col-10th-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1-10th {
  -ms-flex: 0 0 10%;
      flex: 0 0 10%;
  max-width: 10%;
}
.col-2-10th {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  max-width: 20%;
}
.col-3-10th {
  -ms-flex: 0 0 30%;
      flex: 0 0 30%;
  max-width: 30%;
}
.col-4-10th {
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
  max-width: 40%;
}
.col-5-10th {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}
.col-6-10th {
  -ms-flex: 0 0 60%;
      flex: 0 0 60%;
  max-width: 60%;
}
.col-7-10th {
  -ms-flex: 0 0 70%;
      flex: 0 0 70%;
  max-width: 70%;
}
.col-8-10th {
  -ms-flex: 0 0 80%;
      flex: 0 0 80%;
  max-width: 80%;
}
.col-9-10th {
  -ms-flex: 0 0 90%;
      flex: 0 0 90%;
  max-width: 90%;
}
.col-10-10th {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
.order-10th-first {
  -ms-flex-order: -1;
      order: -1;
}
.order-10th-last {
  -ms-flex-order: 11;
      order: 11;
}
.order-0-10th {
  -ms-flex-order: 0;
      order: 0;
}
.order-1-10th {
  -ms-flex-order: 1;
      order: 1;
}
.order-2-10th {
  -ms-flex-order: 2;
      order: 2;
}
.order-3-10th {
  -ms-flex-order: 3;
      order: 3;
}
.order-4-10th {
  -ms-flex-order: 4;
      order: 4;
}
.order-5-10th {
  -ms-flex-order: 5;
      order: 5;
}
.order-6-10th {
  -ms-flex-order: 6;
      order: 6;
}
.order-7-10th {
  -ms-flex-order: 7;
      order: 7;
}
.order-8-10th {
  -ms-flex-order: 8;
      order: 8;
}
.order-9-10th {
  -ms-flex-order: 9;
      order: 9;
}
.order-10-10th {
  -ms-flex-order: 10;
      order: 10;
}
.offset-1-10th {
  margin-left: 10%;
}
.offset-2-10th {
  margin-left: 20%;
}
.offset-3-10th {
  margin-left: 30%;
}
.offset-4-10th {
  margin-left: 40%;
}
.offset-5-10th {
  margin-left: 50%;
}
.offset-6-10th {
  margin-left: 60%;
}
.offset-7-10th {
  margin-left: 70%;
}
.offset-8-10th {
  margin-left: 80%;
}
.offset-9-10th {
  margin-left: 90%;
}
@media (min-width: 35.5em) {
  .col-sm-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-sm-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-sm-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-sm-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-sm-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-sm-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-sm-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-sm-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-sm-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-sm-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-sm-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-sm-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-sm-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-sm-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-sm-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-sm-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-sm-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-sm-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-sm-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-sm-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-sm-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-sm-0-10th {
    margin-left: 0;
  }
  .offset-sm-1-10th {
    margin-left: 10%;
  }
  .offset-sm-2-10th {
    margin-left: 20%;
  }
  .offset-sm-3-10th {
    margin-left: 30%;
  }
  .offset-sm-4-10th {
    margin-left: 40%;
  }
  .offset-sm-5-10th {
    margin-left: 50%;
  }
  .offset-sm-6-10th {
    margin-left: 60%;
  }
  .offset-sm-7-10th {
    margin-left: 70%;
  }
  .offset-sm-8-10th {
    margin-left: 80%;
  }
  .offset-sm-9-10th {
    margin-left: 90%;
  }
}
@media (min-width: 48em) {
  .col-md-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-md-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-md-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-md-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-md-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-md-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-md-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-md-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-md-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-md-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-md-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-md-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-md-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-md-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-md-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-md-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-md-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-md-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-md-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-md-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-md-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-md-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-md-0-10th {
    margin-left: 0;
  }
  .offset-md-1-10th {
    margin-left: 10%;
  }
  .offset-md-2-10th {
    margin-left: 20%;
  }
  .offset-md-3-10th {
    margin-left: 30%;
  }
  .offset-md-4-10th {
    margin-left: 40%;
  }
  .offset-md-5-10th {
    margin-left: 50%;
  }
  .offset-md-6-10th {
    margin-left: 60%;
  }
  .offset-md-7-10th {
    margin-left: 70%;
  }
  .offset-md-8-10th {
    margin-left: 80%;
  }
  .offset-md-9-10th {
    margin-left: 90%;
  }
}
@media (min-width: 64.0625em) {
  .col-lg-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-lg-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-lg-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-lg-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-lg-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-lg-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-lg-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-lg-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-lg-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-lg-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-lg-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-lg-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-lg-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-lg-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-lg-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-lg-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-lg-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-lg-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-lg-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-lg-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-lg-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-lg-0-10th {
    margin-left: 0;
  }
  .offset-lg-1-10th {
    margin-left: 10%;
  }
  .offset-lg-2-10th {
    margin-left: 20%;
  }
  .offset-lg-3-10th {
    margin-left: 30%;
  }
  .offset-lg-4-10th {
    margin-left: 40%;
  }
  .offset-lg-5-10th {
    margin-left: 50%;
  }
  .offset-lg-6-10th {
    margin-left: 60%;
  }
  .offset-lg-7-10th {
    margin-left: 70%;
  }
  .offset-lg-8-10th {
    margin-left: 80%;
  }
  .offset-lg-9-10th {
    margin-left: 90%;
  }
}
@media (min-width: 90em) {
  .col-xl-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-xl-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xl-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-xl-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-xl-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-xl-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-xl-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-xl-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-xl-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-xl-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-xl-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-xl-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-xl-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-xl-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-xl-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-xl-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-xl-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-xl-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-xl-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-xl-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-xl-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-xl-0-10th {
    margin-left: 0;
  }
  .offset-xl-1-10th {
    margin-left: 10%;
  }
  .offset-xl-2-10th {
    margin-left: 20%;
  }
  .offset-xl-3-10th {
    margin-left: 30%;
  }
  .offset-xl-4-10th {
    margin-left: 40%;
  }
  .offset-xl-5-10th {
    margin-left: 50%;
  }
  .offset-xl-6-10th {
    margin-left: 60%;
  }
  .offset-xl-7-10th {
    margin-left: 70%;
  }
  .offset-xl-8-10th {
    margin-left: 80%;
  }
  .offset-xl-9-10th {
    margin-left: 90%;
  }
}
.grid-column,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
.col-10th {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}
.col-10th-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1-10th {
  -ms-flex: 0 0 10%;
      flex: 0 0 10%;
  max-width: 10%;
}
.col-2-10th {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  max-width: 20%;
}
.col-3-10th {
  -ms-flex: 0 0 30%;
      flex: 0 0 30%;
  max-width: 30%;
}
.col-4-10th {
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
  max-width: 40%;
}
.col-5-10th {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}
.col-6-10th {
  -ms-flex: 0 0 60%;
      flex: 0 0 60%;
  max-width: 60%;
}
.col-7-10th {
  -ms-flex: 0 0 70%;
      flex: 0 0 70%;
  max-width: 70%;
}
.col-8-10th {
  -ms-flex: 0 0 80%;
      flex: 0 0 80%;
  max-width: 80%;
}
.col-9-10th {
  -ms-flex: 0 0 90%;
      flex: 0 0 90%;
  max-width: 90%;
}
.col-10-10th {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
.order-10th-first {
  -ms-flex-order: -1;
      order: -1;
}
.order-10th-last {
  -ms-flex-order: 11;
      order: 11;
}
.order-0-10th {
  -ms-flex-order: 0;
      order: 0;
}
.order-1-10th {
  -ms-flex-order: 1;
      order: 1;
}
.order-2-10th {
  -ms-flex-order: 2;
      order: 2;
}
.order-3-10th {
  -ms-flex-order: 3;
      order: 3;
}
.order-4-10th {
  -ms-flex-order: 4;
      order: 4;
}
.order-5-10th {
  -ms-flex-order: 5;
      order: 5;
}
.order-6-10th {
  -ms-flex-order: 6;
      order: 6;
}
.order-7-10th {
  -ms-flex-order: 7;
      order: 7;
}
.order-8-10th {
  -ms-flex-order: 8;
      order: 8;
}
.order-9-10th {
  -ms-flex-order: 9;
      order: 9;
}
.order-10-10th {
  -ms-flex-order: 10;
      order: 10;
}
.offset-1-10th {
  margin-left: 10%;
}
.offset-2-10th {
  margin-left: 20%;
}
.offset-3-10th {
  margin-left: 30%;
}
.offset-4-10th {
  margin-left: 40%;
}
.offset-5-10th {
  margin-left: 50%;
}
.offset-6-10th {
  margin-left: 60%;
}
.offset-7-10th {
  margin-left: 70%;
}
.offset-8-10th {
  margin-left: 80%;
}
.offset-9-10th {
  margin-left: 90%;
}
@media (min-width: 35.5em) {
  .col-sm-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-sm-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-sm-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-sm-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-sm-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-sm-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-sm-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-sm-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-sm-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-sm-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-sm-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-sm-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-sm-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-sm-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-sm-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-sm-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-sm-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-sm-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-sm-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-sm-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-sm-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-sm-0-10th {
    margin-left: 0;
  }
  .offset-sm-1-10th {
    margin-left: 10%;
  }
  .offset-sm-2-10th {
    margin-left: 20%;
  }
  .offset-sm-3-10th {
    margin-left: 30%;
  }
  .offset-sm-4-10th {
    margin-left: 40%;
  }
  .offset-sm-5-10th {
    margin-left: 50%;
  }
  .offset-sm-6-10th {
    margin-left: 60%;
  }
  .offset-sm-7-10th {
    margin-left: 70%;
  }
  .offset-sm-8-10th {
    margin-left: 80%;
  }
  .offset-sm-9-10th {
    margin-left: 90%;
  }
}
@media (min-width: 48em) {
  .col-md-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-md-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-md-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-md-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-md-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-md-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-md-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-md-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-md-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-md-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-md-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-md-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-md-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-md-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-md-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-md-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-md-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-md-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-md-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-md-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-md-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-md-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-md-0-10th {
    margin-left: 0;
  }
  .offset-md-1-10th {
    margin-left: 10%;
  }
  .offset-md-2-10th {
    margin-left: 20%;
  }
  .offset-md-3-10th {
    margin-left: 30%;
  }
  .offset-md-4-10th {
    margin-left: 40%;
  }
  .offset-md-5-10th {
    margin-left: 50%;
  }
  .offset-md-6-10th {
    margin-left: 60%;
  }
  .offset-md-7-10th {
    margin-left: 70%;
  }
  .offset-md-8-10th {
    margin-left: 80%;
  }
  .offset-md-9-10th {
    margin-left: 90%;
  }
}
@media (min-width: 64.0625em) {
  .col-lg-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-lg-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-lg-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-lg-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-lg-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-lg-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-lg-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-lg-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-lg-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-lg-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-lg-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-lg-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-lg-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-lg-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-lg-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-lg-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-lg-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-lg-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-lg-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-lg-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-lg-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-lg-0-10th {
    margin-left: 0;
  }
  .offset-lg-1-10th {
    margin-left: 10%;
  }
  .offset-lg-2-10th {
    margin-left: 20%;
  }
  .offset-lg-3-10th {
    margin-left: 30%;
  }
  .offset-lg-4-10th {
    margin-left: 40%;
  }
  .offset-lg-5-10th {
    margin-left: 50%;
  }
  .offset-lg-6-10th {
    margin-left: 60%;
  }
  .offset-lg-7-10th {
    margin-left: 70%;
  }
  .offset-lg-8-10th {
    margin-left: 80%;
  }
  .offset-lg-9-10th {
    margin-left: 90%;
  }
}
@media (min-width: 90em) {
  .col-xl-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-xl-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xl-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-xl-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-xl-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-xl-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-xl-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-xl-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-xl-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-xl-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-xl-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-xl-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-xl-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-xl-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-xl-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-xl-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-xl-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-xl-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-xl-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-xl-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-xl-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-xl-0-10th {
    margin-left: 0;
  }
  .offset-xl-1-10th {
    margin-left: 10%;
  }
  .offset-xl-2-10th {
    margin-left: 20%;
  }
  .offset-xl-3-10th {
    margin-left: 30%;
  }
  .offset-xl-4-10th {
    margin-left: 40%;
  }
  .offset-xl-5-10th {
    margin-left: 50%;
  }
  .offset-xl-6-10th {
    margin-left: 60%;
  }
  .offset-xl-7-10th {
    margin-left: 70%;
  }
  .offset-xl-8-10th {
    margin-left: 80%;
  }
  .offset-xl-9-10th {
    margin-left: 90%;
  }
}
.grid-column,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto,
.col-1-10th,
.col-2-10th,
.col-3-10th,
.col-4-10th,
.col-5-10th,
.col-6-10th,
.col-7-10th,
.col-8-10th,
.col-9-10th,
.col-10-10th,
.col-10th,
.col-10th-auto,
.col-sm-1-10th,
.col-sm-2-10th,
.col-sm-3-10th,
.col-sm-4-10th,
.col-sm-5-10th,
.col-sm-6-10th,
.col-sm-7-10th,
.col-sm-8-10th,
.col-sm-9-10th,
.col-sm-10-10th,
.col-sm-10th,
.col-sm-10th-auto,
.col-md-1-10th,
.col-md-2-10th,
.col-md-3-10th,
.col-md-4-10th,
.col-md-5-10th,
.col-md-6-10th,
.col-md-7-10th,
.col-md-8-10th,
.col-md-9-10th,
.col-md-10-10th,
.col-md-10th,
.col-md-10th-auto,
.col-lg-1-10th,
.col-lg-2-10th,
.col-lg-3-10th,
.col-lg-4-10th,
.col-lg-5-10th,
.col-lg-6-10th,
.col-lg-7-10th,
.col-lg-8-10th,
.col-lg-9-10th,
.col-lg-10-10th,
.col-lg-10th,
.col-lg-10th-auto,
.col-xl-1-10th,
.col-xl-2-10th,
.col-xl-3-10th,
.col-xl-4-10th,
.col-xl-5-10th,
.col-xl-6-10th,
.col-xl-7-10th,
.col-xl-8-10th,
.col-xl-9-10th,
.col-xl-10-10th,
.col-xl-10th,
.col-xl-10th-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
.col-10th {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}
.col-10th-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1-10th {
  -ms-flex: 0 0 10%;
      flex: 0 0 10%;
  max-width: 10%;
}
.col-2-10th {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  max-width: 20%;
}
.col-3-10th {
  -ms-flex: 0 0 30%;
      flex: 0 0 30%;
  max-width: 30%;
}
.col-4-10th {
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
  max-width: 40%;
}
.col-5-10th {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}
.col-6-10th {
  -ms-flex: 0 0 60%;
      flex: 0 0 60%;
  max-width: 60%;
}
.col-7-10th {
  -ms-flex: 0 0 70%;
      flex: 0 0 70%;
  max-width: 70%;
}
.col-8-10th {
  -ms-flex: 0 0 80%;
      flex: 0 0 80%;
  max-width: 80%;
}
.col-9-10th {
  -ms-flex: 0 0 90%;
      flex: 0 0 90%;
  max-width: 90%;
}
.col-10-10th {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
.order-10th-first {
  -ms-flex-order: -1;
      order: -1;
}
.order-10th-last {
  -ms-flex-order: 11;
      order: 11;
}
.order-0-10th {
  -ms-flex-order: 0;
      order: 0;
}
.order-1-10th {
  -ms-flex-order: 1;
      order: 1;
}
.order-2-10th {
  -ms-flex-order: 2;
      order: 2;
}
.order-3-10th {
  -ms-flex-order: 3;
      order: 3;
}
.order-4-10th {
  -ms-flex-order: 4;
      order: 4;
}
.order-5-10th {
  -ms-flex-order: 5;
      order: 5;
}
.order-6-10th {
  -ms-flex-order: 6;
      order: 6;
}
.order-7-10th {
  -ms-flex-order: 7;
      order: 7;
}
.order-8-10th {
  -ms-flex-order: 8;
      order: 8;
}
.order-9-10th {
  -ms-flex-order: 9;
      order: 9;
}
.order-10-10th {
  -ms-flex-order: 10;
      order: 10;
}
.offset-1-10th {
  margin-left: 10%;
}
.offset-2-10th {
  margin-left: 20%;
}
.offset-3-10th {
  margin-left: 30%;
}
.offset-4-10th {
  margin-left: 40%;
}
.offset-5-10th {
  margin-left: 50%;
}
.offset-6-10th {
  margin-left: 60%;
}
.offset-7-10th {
  margin-left: 70%;
}
.offset-8-10th {
  margin-left: 80%;
}
.offset-9-10th {
  margin-left: 90%;
}
@media (min-width: 35.5em) {
  .col-sm-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-sm-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-sm-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-sm-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-sm-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-sm-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-sm-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-sm-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-sm-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-sm-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-sm-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-sm-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-sm-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-sm-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-sm-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-sm-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-sm-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-sm-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-sm-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-sm-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-sm-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-sm-0-10th {
    margin-left: 0;
  }
  .offset-sm-1-10th {
    margin-left: 10%;
  }
  .offset-sm-2-10th {
    margin-left: 20%;
  }
  .offset-sm-3-10th {
    margin-left: 30%;
  }
  .offset-sm-4-10th {
    margin-left: 40%;
  }
  .offset-sm-5-10th {
    margin-left: 50%;
  }
  .offset-sm-6-10th {
    margin-left: 60%;
  }
  .offset-sm-7-10th {
    margin-left: 70%;
  }
  .offset-sm-8-10th {
    margin-left: 80%;
  }
  .offset-sm-9-10th {
    margin-left: 90%;
  }
}
@media (min-width: 48em) {
  .col-md-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-md-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-md-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-md-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-md-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-md-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-md-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-md-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-md-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-md-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-md-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-md-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-md-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-md-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-md-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-md-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-md-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-md-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-md-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-md-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-md-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-md-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-md-0-10th {
    margin-left: 0;
  }
  .offset-md-1-10th {
    margin-left: 10%;
  }
  .offset-md-2-10th {
    margin-left: 20%;
  }
  .offset-md-3-10th {
    margin-left: 30%;
  }
  .offset-md-4-10th {
    margin-left: 40%;
  }
  .offset-md-5-10th {
    margin-left: 50%;
  }
  .offset-md-6-10th {
    margin-left: 60%;
  }
  .offset-md-7-10th {
    margin-left: 70%;
  }
  .offset-md-8-10th {
    margin-left: 80%;
  }
  .offset-md-9-10th {
    margin-left: 90%;
  }
}
@media (min-width: 64.0625em) {
  .col-lg-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-lg-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-lg-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-lg-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-lg-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-lg-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-lg-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-lg-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-lg-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-lg-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-lg-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-lg-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-lg-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-lg-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-lg-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-lg-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-lg-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-lg-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-lg-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-lg-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-lg-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-lg-0-10th {
    margin-left: 0;
  }
  .offset-lg-1-10th {
    margin-left: 10%;
  }
  .offset-lg-2-10th {
    margin-left: 20%;
  }
  .offset-lg-3-10th {
    margin-left: 30%;
  }
  .offset-lg-4-10th {
    margin-left: 40%;
  }
  .offset-lg-5-10th {
    margin-left: 50%;
  }
  .offset-lg-6-10th {
    margin-left: 60%;
  }
  .offset-lg-7-10th {
    margin-left: 70%;
  }
  .offset-lg-8-10th {
    margin-left: 80%;
  }
  .offset-lg-9-10th {
    margin-left: 90%;
  }
}
@media (min-width: 90em) {
  .col-xl-10th {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-10th-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1-10th {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    max-width: 10%;
  }
  .col-xl-2-10th {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xl-3-10th {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
  }
  .col-xl-4-10th {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
  }
  .col-xl-5-10th {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-6-10th {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
  }
  .col-xl-7-10th {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%;
  }
  .col-xl-8-10th {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
  }
  .col-xl-9-10th {
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    max-width: 90%;
  }
  .col-xl-10-10th {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-10th-first {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-xl-10th-last {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-xl-0-10th {
    -ms-flex-order: 0;
        order: 0;
  }
  .order-xl-1-10th {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-xl-2-10th {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-xl-3-10th {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-xl-4-10th {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-xl-5-10th {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-xl-6-10th {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-xl-7-10th {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-xl-8-10th {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-xl-9-10th {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-xl-10-10th {
    -ms-flex-order: 10;
        order: 10;
  }
  .offset-xl-0-10th {
    margin-left: 0;
  }
  .offset-xl-1-10th {
    margin-left: 10%;
  }
  .offset-xl-2-10th {
    margin-left: 20%;
  }
  .offset-xl-3-10th {
    margin-left: 30%;
  }
  .offset-xl-4-10th {
    margin-left: 40%;
  }
  .offset-xl-5-10th {
    margin-left: 50%;
  }
  .offset-xl-6-10th {
    margin-left: 60%;
  }
  .offset-xl-7-10th {
    margin-left: 70%;
  }
  .offset-xl-8-10th {
    margin-left: 80%;
  }
  .offset-xl-9-10th {
    margin-left: 90%;
  }
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 35.5em) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 48em) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 64.0625em) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 90em) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
html {
  box-sizing: border-box;
  overflow-y: scroll;
  overflow-x: hidden;
}
body {
  margin: 0;
  padding: 0;
  background-color: #F5F3F0;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
}
body.page--coopCity {
  background-color: #f6f6f6;
}
body:not(.page--checkout):not(.styleguide):not(.page--main):not(.page--survey) {
  padding-top: 100px;
}
@media only screen and (min-width: 64.0625em) {
  body:not(.page--checkout):not(.styleguide):not(.page--main):not(.page--survey) {
    padding-top: 159px;
  }
  body:not(.page--checkout):not(.styleguide):not(.page--main):not(.page--survey):not(.pageHeader--noL1).pageHeader--active {
    padding-top: 224px;
  }
  body:not(.page--checkout):not(.styleguide):not(.page--main):not(.page--survey).pageHeader--noL1 {
    padding-top: 159px !important;
  }
}
body.page--checkout,
body.page--survey {
  padding-top: 50px;
}
@media only screen and (min-width: 64.0625em) {
  body.page--checkout,
  body.page--survey {
    padding-top: 68px;
  }
}
body.page--survey .full-height,
body.page--checkout .full-height {
  min-height: calc(100vh - 133px);
}
@media screen and (max-width: 64em) {
  body.page--survey .full-height,
  body.page--checkout .full-height {
    min-height: calc(100vh - 115px);
  }
}
@media screen and (max-width: 47.9375em) {
  body.page--survey .full-height,
  body.page--checkout .full-height {
    min-height: calc(100vh - 166px);
  }
}
a {
  color: #333333;
}
html:not([class*="no-touchevents"]) {
  height: 100%;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
main {
  display: block;
  overflow-x: hidden;
}
.main--vertical-centered {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
input::-ms-clear {
  display: none;
}
@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?73590265');
  src: url('../fonts/fontello.eot?73590265#iefix') format('embedded-opentype'), url('../fonts/fontello.woff2?73590265') format('woff2'), url('../fonts/fontello.woff?73590265') format('woff'), url('../fonts/fontello.ttf?73590265') format('truetype'), url('../fonts/fontello.svg?73590265#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
_:-ms-lang(x),
_:-webkit-full-screen,
.ill,
[class^="icon-"],
[class*="-icon"],
[class*=" icon-"],
[class*=" ill-"],
[class*=" icon-"]:before,
.pageHeader__content-settings-dropdown-item::after,
.productFilter__title::after,
.breadCrumb__item::after,
.select__trigger-wrapper::after {
  opacity: 0;
}
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  [class^="icon-"],
  [class*="-icon"],
  [class*=" icon-"],
  [class*=" ill-"],
  [class*=" icon-"]:before,
  .ill,
  .pageHeader__content-settings-dropdown-item::after,
  .productFilter__title::after,
  .breadCrumb__item::after,
  .select__trigger-wrapper::after {
    opacity: 0;
  }
}
.fontello--loaded [class^="icon-"],
.fontello--loaded [class*="-icon"],
.fontello--loaded [class*=" icon-"],
.fontello--loaded [class*=" ill-"],
.fontello--loaded [class*=" icon-"]:before,
.fontello--loaded .ill,
.fontello--loaded .pageHeader__content-settings-dropdown-item::after,
.fontello--loaded .productFilter__title::after,
.fontello--loaded .breadCrumb__item::after,
.fontello--loaded .select__trigger-wrapper::after {
  opacity: 1 !important;
}
[class^="icon-"]:hover,
[class*=" icon-"]:hover {
  text-decoration: none !important;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
}
/* Icons START */
.icon-list_abstract:before {
  content: '\e800';
}
/* '' */
.icon-circle_empty:before {
  content: '\e801';
}
/* '' */
.icon-circle:before {
  content: '\e802';
}
/* '' */
.icon-change-amount:before {
  content: '\e803';
}
/* '' */
.icon-arrow_back:before {
  content: '\e804';
}
/* '' */
.icon-star:before {
  content: '\e805';
}
/* '' */
.icon-shopping-list:before {
  content: '\e806';
}
/* '' */
.icon-star-half:before {
  content: '\e807';
}
/* '' */
.icon-box_six:before {
  content: '\e808';
}
/* '' */
.icon-user:before {
  content: '\e809';
}
/* '' */
.icon-cart:before {
  content: '\e80a';
}
/* '' */
.icon-small_bottle:before {
  content: '\e80b';
}
/* '' */
.icon-checkmark:before {
  content: '\e80c';
}
/* '' */
.icon-plus:before {
  content: '\e80d';
}
/* '' */
.icon-delivery:before {
  content: '\e80e';
}
/* '' */
.icon-minus:before {
  content: '\e80f';
}
/* '' */
.icon-show:before {
  content: '\e810';
}
/* '' */
.icon-bookmark_active:before {
  content: '\e811';
}
/* '' */
.icon-pickup:before {
  content: '\e812';
}
/* '' */
.icon-edit:before {
  content: '\e813';
}
/* '' */
.icon-long_arrow_left:before {
  content: '\e814';
}
/* '' */
.icon-filter:before {
  content: '\e815';
}
/* '' */
.icon-location:before {
  content: '\e816';
}
/* '' */
.icon-menu_mobile:before {
  content: '\e817';
}
/* '' */
.icon-long_arrow_right:before {
  content: '\e818';
}
/* '' */
.icon-search:before {
  content: '\e819';
}
/* '' */
.icon-icon-share:before {
  content: '\e81a';
}
/* '' */
.icon-sort:before {
  content: '\e81b';
}
/* '' */
.icon-zoom:before {
  content: '\e81c';
}
/* '' */
.icon-note:before {
  content: '\e81d';
}
/* '' */
.icon-note_active:before {
  content: '\e81e';
}
/* '' */
.icon-tasting:before {
  content: '\e81f';
}
/* '' */
.icon-tasting_active:before {
  content: '\e820';
}
/* '' */
.icon-winecellar-1:before {
  content: '\e821';
}
/* '' */
.icon-winecellar_active:before {
  content: '\e822';
}
/* '' */
.icon-arrow_down:before {
  content: '\e823';
}
/* '' */
.icon-arrow_left:before {
  content: '\e824';
}
/* '' */
.icon-arrow_right:before {
  content: '\e825';
}
/* '' */
.icon-arrow_up:before {
  content: '\e826';
}
/* '' */
.icon-account:before {
  content: '\e827';
}
/* '' */
.icon-cancel:before {
  content: '\e828';
}
/* '' */
.icon-info-1:before {
  content: '\e829';
}
/* '' */
.icon-warning:before {
  content: '\e82a';
}
/* '' */
.icon-calendar:before {
  content: '\e82b';
}
/* '' */
.icon-chilled:before {
  content: '\e82c';
}
/* '' */
.icon-facebook:before {
  content: '\e82d';
}
/* '' */
.icon-mail:before {
  content: '\e82e';
}
/* '' */
.icon-twitter:before {
  content: '\e82f';
}
/* '' */
.icon-gambero-rosso:before {
  content: '\e830';
}
/* '' */
.icon-gambero-rosso_full:before {
  content: '\e831';
}
/* '' */
.icon-bookmark:before {
  content: '\e832';
}
/* '' */
.icon-circle_check:before {
  content: '\e833';
}
/* '' */
.icon-whatsapp:before {
  content: '\e834';
}
/* '' */
.icon-favorite-pin-active:before {
  content: '\e835';
}
/* '' */
.icon-alert-maturity:before {
  content: '\e836';
}
/* '' */
.icon-instagram:before {
  content: '\e837';
}
/* '' */
.icon-gift:before {
  content: '\e838';
}
/* '' */
.icon-youtube:before {
  content: '\e839';
}
/* '' */
.icon-account_loggedin:before {
  content: '\e83a';
}
/* '' */
.icon-newsletter-subscribed-successfully:before {
  content: '\e83b';
}
/* '' */
.icon-ic-cart_24:before {
  content: '\e83c';
}
/* '' */
.icon-ic-cart_filled_24:before {
  content: '\e83d';
}
/* '' */
.icon-info:before {
  content: '\e844';
}
/* '' */
.icon-document:before {
  content: '\e845';
}
/* '' */
.icon-favorite:before {
  content: '\e84a';
}
/* '' */
.icon-favorite-active:before {
  content: '\e84b';
}
/* '' */
.icon-store-available:before {
  content: '\e84c';
}
/* '' */
.icon-store-not-available:before {
  content: '\e84d';
}
/* '' */
.icon-ic-play_64:before {
  content: '\e853';
}
/* '' */
.icon-freshfood-beer:before {
  content: '\e856';
}
/* '' */
.icon-freshfood-cheese:before {
  content: '\e857';
}
/* '' */
.icon-freshfood-bread:before {
  content: '\e858';
}
/* '' */
.icon-freshfood-fish:before {
  content: '\e859';
}
/* '' */
.icon-freshfood-flesh:before {
  content: '\e85a';
}
/* '' */
.icon-duration:before {
  content: '\e862';
}
/* '' */
.icon-empty_cart:before {
  content: '\e869';
}
/* '' */
.icon-trophy:before {
  content: '\e86e';
}
/* '' */
.icon-voucher:before {
  content: '\e86f';
}
/* '' */
.icon-bio-wine:before {
  content: '\e871';
}
/* '' */
.icon-local-wine:before {
  content: '\e872';
}
/* '' */
.icon-grapes:before {
  content: '\e873';
}
/* '' */
.icon-cookbook-inactive:before {
  content: '\e876';
}
/* '' */
.icon-cookbook-active:before {
  content: '\e877';
}
/* '' */
.icon-store-favorite-active:before {
  content: '\e878';
}
/* '' */
.icon-account-balance:before {
  content: '\e87a';
}
/* '' */
.icon-supercard-2:before {
  content: '\e87b';
}
/* '' */
.icon-newsletter-mondovino-wine:before {
  content: '\e87c';
}
/* '' */
.icon-newsletter-coop-supermarket:before {
  content: '\e87d';
}
/* '' */
.icon-frozen:before {
  content: '\e87e';
}
/* '' */
.icon-ic-account-not-logged-in_24:before {
  content: '\e87f';
}
/* '' */
.icon-ic-account-logged-in_24:before {
  content: '\e880';
}
/* '' */
.icon-info-qm:before {
  content: '\e881';
}
/* '' */
.icon-eye:before {
  content: '\e882';
}
/* '' */
.icon-ic-account-map-locations_24:before {
  content: '\e883';
}
/* '' */
.icon-box_no_number:before {
  content: '\e884';
}
/* '' */
.icon-box_12:before {
  content: '\e885';
}
/* '' */
.icon-box_3:before {
  content: '\e886';
}
/* '' */
.icon-box_6:before {
  content: '\e887';
}
/* '' */
.icon-turn_right:before {
  content: '\e888';
}
/* '' */
.icon-360_degree:before {
  content: '\e889';
}
/* '' */
.icon-turn_left:before {
  content: '\e88a';
}
/* '' */
.icon-zoom_minus:before {
  content: '\e88b';
}
/* '' */
.icon-track-and-trace:before {
  content: '\e88c';
}
/* '' */
.icon-clipboard:before {
  content: '\e88f';
}
/* '' */
.icon-truck:before {
  content: '\e891';
}
/* '' */
.icon-truck-filled:before {
  content: '\e892';
}
/* '' */
.icon-map:before {
  content: '\e89d';
}
/* '' */
.icon-store:before {
  content: '\e89e';
}
/* '' */
.icon-favorite-pin:before {
  content: '\e89f';
}
/* '' */
.icon-shop-pin:before {
  content: '\e8a0';
}
/* '' */
.icon-share:before {
  content: '\e8a8';
}
/* '' */
.icon-ic-turn_le:before {
  content: '\e8ad';
}
/* '' */
.icon-ic-turn_ri:before {
  content: '\e8ae';
}
/* '' */
.icon-ic-foto-upload_24:before {
  content: '\e8af';
}
/* '' */
.icon-ic-personalize-cake_24:before {
  content: '\e8b0';
}
/* '' */
.icon-ic-write-message_24:before {
  content: '\e8b1';
}
/* '' */
.icon-supercard:before {
  content: '\e8b3';
}
/* '' */
.icon-star-bookmark_active:before {
  content: '\e8b5';
}
/* '' */
.icon-time:before {
  content: '\e8b6';
}
/* '' */
.icon-star-bookmark:before {
  content: '\e8b7';
}
/* '' */
.icon-degust:before {
  content: '\e8b8';
}
/* '' */
.icon-foto-upload:before {
  content: '\e8b9';
}
/* '' */
.icon-foto-upload-2:before {
  content: '\e8ba';
}
/* '' */
.icon-bookmarked:before {
  content: '\e8bb';
}
/* '' */
.icon-print:before {
  content: '\e8bc';
}
/* '' */
.icon-register-single-wine:before {
  content: '\e8be';
}
/* '' */
.icon-share-lists:before {
  content: '\e8bf';
}
/* '' */
.icon-wine-export:before {
  content: '\e8c0';
}
/* '' */
.icon-wine-tasted:before {
  content: '\e8c1';
}
/* '' */
.icon-wine-winecellar:before {
  content: '\e8c2';
}
/* '' */
.icon-wine-with-note:before {
  content: '\e8c3';
}
/* '' */
.icon-winecellar:before {
  content: '\e8c4';
}
/* '' */
.icon-with-notice:before {
  content: '\e8c5';
}
/* '' */
.icon-purchased:before {
  content: '\e8c6';
}
/* '' */
.icon-close:before {
  content: '\e8cf';
}
/* '' */
.icon-success:before {
  content: '\e8d4';
}
/* '' */
.icon-error:before {
  content: '\e8d5';
}
/* '' */
.icon-info-outline:before {
  content: '\e8d6';
}
/* '' */
.icon-delete:before {
  content: '\e8e0';
}
/* '' */
.icon-calendar-alt:before {
  content: '\e8ea';
}
/* '' */
.icon-corkscrews:before {
  content: '\e8eb';
}
/* '' */
.icon-present:before {
  content: '\e918';
}
/* '' */
.icon-zoom_in:before {
  content: '\e91c';
}
/* '' */
.icon-zoom_out:before {
  content: '\e91d';
}
/* '' */
.icon-sammelpass:before {
  content: '\e921';
}
/* '' */
.icon-money:before {
  content: '\e94d';
}
/* '' */
.icon-store-limited:before {
  content: '\e951';
}
/* '' */
.icon-change:before {
  content: '\e893';
}
/* '' */
.icon-barcode:before {
  content: '\e894';
}
/* '' */
.icon-cash:before {
  content: '\e896';
}
/* '' */
.icon-compare:before {
  content: '\e83e';
}
/* '' */
.icon-compare_filled:before {
  content: '\e897';
}
/* '' */
.icon-warranty_cert:before {
  content: '\e898';
}
/* '' */
.icon-broken_glass:before {
  content: '\e899';
}
/* '' */
.icon-return:before {
  content: '\e89a';
}
/* '' */
.icon-warranty:before {
  content: '\e89b';
}
/* '' */
/* Icons END */
@font-face {
  font-family: 'fontello-ill';
  src: url('../fonts/fontello-ill.eot?68822052');
  src: url('../fonts/fontello-ill.eot?68822052#iefix') format('embedded-opentype'), url('../fonts/fontello-ill.woff2?68822052') format('woff2'), url('../fonts/fontello-ill.woff?68822052') format('woff'), url('../fonts/fontello-ill.ttf?68822052') format('truetype'), url('../fonts/fontello-ill.svg?68822052#fontello-ill') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello-ill';
    src: url('../font/fontello-ill.svg?@{fontelloId}#fontello-ill') format('svg');
  }
}
*/
[class^="ill-"]:before,
[class*=" ill-"]:before {
  font-family: "fontello-ill";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.ill-404-no-content:before {
  content: '\e804';
}
/* '' */
.ill-animal-welfare:before {
  content: '\e805';
}
/* '' */
.ill-arrow-left:before {
  content: '\e806';
}
/* '' */
.ill-arrow-right:before {
  content: '\e807';
}
/* '' */
.ill-calendar-message:before {
  content: '\e808';
}
/* '' */
.ill-call:before {
  content: '\e809';
}
/* '' */
.ill-card-blocked:before {
  content: '\e80a';
}
/* '' */
.ill-card-check:before {
  content: '\e80b';
}
/* '' */
.ill-card-error:before {
  content: '\e80c';
}
/* '' */
.ill-card-gifts:before {
  content: '\e80d';
}
/* '' */
.ill-cart-empty:before {
  content: '\e80e';
}
/* '' */
.ill-check-out-load-up:before {
  content: '\e80f';
}
/* '' */
.ill-club-member:before {
  content: '\e810';
}
/* '' */
.ill-collect-superpoints:before {
  content: '\e811';
}
/* '' */
.ill-coop-wine-fairs:before {
  content: '\e812';
}
/* '' */
.ill-delivery:before {
  content: '\e813';
}
/* '' */
.ill-discount:before {
  content: '\e814';
}
/* '' */
.ill-discount-2:before {
  content: '\e815';
}
/* '' */
.ill-discover:before {
  content: '\e816';
}
/* '' */
.ill-event:before {
  content: '\e817';
}
/* '' */
.ill-experience:before {
  content: '\e818';
}
/* '' */
.ill-expert-knowledge:before {
  content: '\e819';
}
/* '' */
.ill-favorit-store-no:before {
  content: '\e81a';
}
/* '' */
.ill-form-check-out:before {
  content: '\e81b';
}
/* '' */
.ill-fruit-and-vegetable-box:before {
  content: '\e81c';
}
/* '' */
.ill-fruit-and-vegetables:before {
  content: '\e81d';
}
/* '' */
.ill-grape-variety:before {
  content: '\e81e';
}
/* '' */
.ill-list-check-out:before {
  content: '\e81f';
}
/* '' */
.ill-list-empty:before {
  content: '\e820';
}
/* '' */
.ill-list-no:before {
  content: '\e821';
}
/* '' */
.ill-list:before {
  content: '\e822';
}
/* '' */
.ill-log-in-cards:before {
  content: '\e823';
}
/* '' */
.ill-log-in-cart:before {
  content: '\e824';
}
/* '' */
.ill-log-in-discount:before {
  content: '\e825';
}
/* '' */
.ill-log-in-list:before {
  content: '\e826';
}
/* '' */
.ill-log-in-mondovino:before {
  content: '\e827';
}
/* '' */
.ill-log-in-store:before {
  content: '\e828';
}
/* '' */
.ill-log-in-superpoints-collection:before {
  content: '\e829';
}
/* '' */
.ill-meat-and-sausage:before {
  content: '\e82a';
}
/* '' */
.ill-meat-and-sausage-box:before {
  content: '\e82b';
}
/* '' */
.ill-miles-mand-more:before {
  content: '\e82c';
}
/* '' */
.ill-my-cards:before {
  content: '\e82d';
}
/* '' */
.ill-new-coop-celebration:before {
  content: '\e82e';
}
/* '' */
.ill-name:before {
  content: '\e82f';
}
/* '' */
.ill-newsletter-action:before {
  content: '\e830';
}
/* '' */
.ill-newsletter-shop:before {
  content: '\e831';
}
/* '' */
.ill-newsletter-subscribed:before {
  content: '\e832';
}
/* '' */
.ill-newsletter-other:before {
  content: '\e833';
}
/* '' */
.ill-newsletter-unsubscribe:before {
  content: '\e834';
}
/* '' */
.ill-no-product-image:before {
  content: '\e835';
}
/* '' */
.ill-no-search-result-web:before {
  content: '\e836';
}
/* '' */
.ill-occasion:before {
  content: '\e837';
}
/* '' */
.ill-log-in:before {
  content: '\e838';
}
/* '' */
.ill-newsletter-mv-club:before {
  content: '\e839';
}
/* '' */
.ill-newsletter-wine:before {
  content: '\e83a';
}
/* '' */
.ill-no-search-result-app:before {
  content: '\e83b';
}
/* '' */
.ill-onlineshopping:before {
  content: '\e83c';
}
/* '' */
.ill-organic-standard:before {
  content: '\e83d';
}
/* '' */
.ill-personal-bons:before {
  content: '\e83e';
}
/* '' */
.ill-personal-discount:before {
  content: '\e83f';
}
/* '' */
.ill-personal-nr:before {
  content: '\e840';
}
/* '' */
.ill-quality:before {
  content: '\e841';
}
/* '' */
.ill-rarities:before {
  content: '\e842';
}
/* '' */
.ill-rate-products:before {
  content: '\e843';
}
/* '' */
.ill-rate-shopping:before {
  content: '\e844';
}
/* '' */
.ill-reward:before {
  content: '\e845';
}
/* '' */
.ill-shipping-discount:before {
  content: '\e800';
}
/* '' */
.ill-shopping-no:before {
  content: '\e847';
}
/* '' */
.ill-shopping-no-2:before {
  content: '\e848';
}
/* '' */
.ill-shoppinglist-empty:before {
  content: '\e849';
}
/* '' */
.ill-store-no:before {
  content: '\e84a';
}
/* '' */
.ill-subscriptionen:before {
  content: '\e84b';
}
/* '' */
.ill-superpoints-collection:before {
  content: '\e84c';
}
/* '' */
.ill-superpoints-collection-2:before {
  content: '\e84d';
}
/* '' */
.ill-thank-you:before {
  content: '\e84e';
}
/* '' */
.ill-three-different-glasses:before {
  content: '\e84f';
}
/* '' */
.ill-transfer-superpoints:before {
  content: '\e850';
}
/* '' */
.ill-transparency:before {
  content: '\e851';
}
/* '' */
.ill-wine-bookmark:before {
  content: '\e852';
}
/* '' */
.ill-wine-box:before {
  content: '\e853';
}
/* '' */
.ill-wine-cellar:before {
  content: '\e854';
}
/* '' */
.ill-wine-degust:before {
  content: '\e855';
}
/* '' */
.ill-wine-red:before {
  content: '\e856';
}
/* '' */
.ill-wine-shopping-list:before {
  content: '\e857';
}
/* '' */
.ill-wine-white:before {
  content: '\e858';
}
/* '' */
.ill-wine-with-note:before {
  content: '\e859';
}
/* '' */
.ill-become-a-member:before {
  content: '\e85a';
}
/* '' */
.ill-points-conversion:before {
  content: '\e8ea';
}
/* '' */
.ill {
  width: 80px;
  height: 80px;
  font-size: 80px;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ill::before {
  margin: 0;
}
.ill--small {
  width: 36px;
  height: 36px;
  font-size: 36px;
}
.ill--large {
  width: 100px;
  height: 100px;
  font-size: 100px;
}
.ill--coop {
  color: #FF8C00;
}
.ill--mondovino {
  color: #AA2945;
}
.ill--mondovino-club {
  color: #AA2846;
}
.ill--supercard {
  color: #0088DE;
}
/*@font-family--open-sans-bold: "OpenSansBold", sans-serif;
@font-family--open-sans-semi-bold: "OpenSansSemiBold", sans-serif;
@font-family--open-sans-extra-bold: "OpenSansExtraBold", sans-serif;*/
html {
  font-family: 'Coop' !important;
}
@font-face {
  font-family: 'Coop';
  src: url('../fonts/CoopRg_W.eot');
  src: url('../fonts/CoopRg_W.eot?#iefix') format('embedded-opentype'), url('../fonts/CoopRg_W.woff2') format('woff2'), url('../fonts/CoopRg_W.woff') format('woff'), url('../fonts/CoopRg_W.ttf') format('truetype'), url('../fonts/CoopRg_W.svg#CoopRg_W') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Coop';
  src: url('../fonts/CoopBd_W.eot');
  src: url('../fonts/CoopBd_W.eot?#iefix') format('embedded-opentype'), url('../fonts/CoopBd_W.woff2') format('woff2'), url('../fonts/CoopBd_W.woff') format('woff'), url('../fonts/CoopBd_W.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'CoopCondensed';
  src: url('../fonts/CoopCond_W.eot');
  src: url('../fonts/CoopCond_W.eot?#iefix') format('embedded-opentype'), url('../fonts/CoopCond_W.woff2') format('woff2'), url('../fonts/CoopCond_W.woff') format('woff'), url('../fonts/CoopCond_W.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'CoopExpanded';
  src: url('../fonts/CoopExpBd_W.eot');
  src: url('../fonts/CoopExpBd_W.eot?#iefix') format('embedded-opentype'), url('../fonts/CoopExpBd_W.woff2') format('woff2'), url('../fonts/CoopExpBd_W.woff') format('woff'), url('../fonts/CoopExpBd_W.ttf') format('truetype'), url('../fonts/CoopExpBd_W.svg#CoopExpBd_W') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-ExtraboldItalic.eot');
  src: url('../fonts/OpenSans-ExtraboldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-ExtraboldItalic.woff2') format('woff2'), url('../fonts/OpenSans-ExtraboldItalic.woff') format('woff'), url('../fonts/OpenSans-ExtraboldItalic.ttf') format('truetype'), url('../fonts/OpenSans-ExtraboldItalic.svg#OpenSans-ExtraboldItalic') format('svg');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-Bold.eot');
  src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold.woff2') format('woff2'), url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.ttf') format('truetype'), url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-Italic.eot');
  src: url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Italic.woff2') format('woff2'), url('../fonts/OpenSans-Italic.woff') format('woff'), url('../fonts/OpenSans-Italic.ttf') format('truetype'), url('../fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-Semibold.eot');
  src: url('../fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Semibold.woff2') format('woff2'), url('../fonts/OpenSans-Semibold.woff') format('woff'), url('../fonts/OpenSans-Semibold.ttf') format('truetype'), url('../fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSansLight-Italic.eot');
  src: url('../fonts/OpenSansLight-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSansLight-Italic.woff2') format('woff2'), url('../fonts/OpenSansLight-Italic.woff') format('woff'), url('../fonts/OpenSansLight-Italic.ttf') format('truetype'), url('../fonts/OpenSansLight-Italic.svg#OpenSansLight-Italic') format('svg');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-Extrabold.eot');
  src: url('../fonts/OpenSans-Extrabold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Extrabold.woff2') format('woff2'), url('../fonts/OpenSans-Extrabold.woff') format('woff'), url('../fonts/OpenSans-Extrabold.ttf') format('truetype'), url('../fonts/OpenSans-Extrabold.svg#OpenSans-Extrabold') format('svg');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-Light.eot');
  src: url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Light.woff2') format('woff2'), url('../fonts/OpenSans-Light.woff') format('woff'), url('../fonts/OpenSans-Light.ttf') format('truetype'), url('../fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-BoldItalic.eot');
  src: url('../fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'), url('../fonts/OpenSans-BoldItalic.woff') format('woff'), url('../fonts/OpenSans-BoldItalic.ttf') format('truetype'), url('../fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans.eot');
  src: url('../fonts/OpenSans.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans.woff2') format('woff2'), url('../fonts/OpenSans.woff') format('woff'), url('../fonts/OpenSans.ttf') format('truetype'), url('../fonts/OpenSans.svg#OpenSans') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-SemiboldItalic.eot');
  src: url('../fonts/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-SemiboldItalic.woff2') format('woff2'), url('../fonts/OpenSans-SemiboldItalic.woff') format('woff'), url('../fonts/OpenSans-SemiboldItalic.ttf') format('truetype'), url('../fonts/OpenSans-SemiboldItalic.svg#OpenSans-SemiboldItalic') format('svg');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSansCondensed';
  src: url('../fonts/OpenSans-CondensedBold.eot');
  src: url('../fonts/OpenSans-CondensedBold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-CondensedBold.woff2') format('woff2'), url('../fonts/OpenSans-CondensedBold.woff') format('woff'), url('../fonts/OpenSans-CondensedBold.ttf') format('truetype'), url('../fonts/OpenSans-CondensedBold.svg#OpenSans-CondensedBold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSansCondensed';
  src: url('../fonts/OpenSans-CondensedLight.eot');
  src: url('../fonts/OpenSans-CondensedLight.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-CondensedLight.woff2') format('woff2'), url('../fonts/OpenSans-CondensedLight.woff') format('woff'), url('../fonts/OpenSans-CondensedLight.ttf') format('truetype'), url('../fonts/OpenSans-CondensedLight.svg#OpenSans-CondensedLight') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenSansCondensed';
  src: url('../fonts/OpenSans-CondensedItalic.eot');
  src: url('../fonts/OpenSans-CondensedItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-CondensedItalic.woff2') format('woff2'), url('../fonts/OpenSans-CondensedItalic.woff') format('woff'), url('../fonts/OpenSans-CondensedItalic.ttf') format('truetype'), url('../fonts/OpenSans-CondensedItalic.svg#OpenSans-CondensedItalic') format('svg');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
html {
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Coop';
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  -moz-font-variant-ligatures: none;
       font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
/*
 * Set up global variables that can be used for vertical spacing across the
 * project. Use these when it's more likely that the property is going to be
 * fairly consistent across all the elements you are going to style.
 *
 * For example: From all the design mockups, you can see that nearly every
 * single panel (maybe with a couple of exceptions) has a 20px bottom margin.
 * In this case it'd be ideal to set the bottom margin of .panel to
 * @spacing-unit-medium, and override it for the rare exceptions.
 */
/*
 * Set up utility classes using the previously-defined global variables.
 * If it's more likely that an element/class has wildly varying spacing across
 * its' implementations, reset the spacing of the element/class and use these
 * utility classes instead.
 *
 * For example: From all the design mockups, you can see that all the different
 * permutations of tertiary-level headings has both 15, 30, and 40px spacing
 * dependent on where the heading is, reset its default margin and use one of
 * these utility classes to apply the appropriate vertical spacing instead.
 */
.vs-xs,
.vs-top-xs {
  margin-top: 0.55rem;
}
.vs-s,
.vs-top-s {
  margin-top: 0.9375rem;
}
@media (min-width: 0em) {
  .vs-s--xs,
  .vs-top-s--xs {
    margin-top: 0.9375rem;
  }
}
@media (min-width: 48em) {
  .vs-s--md,
  .vs-top-s--md {
    margin-top: 0.9375rem;
  }
}
.vs-m,
.vs-top-m {
  margin-top: 1.25rem !important;
}
@media (min-width: 0em) {
  .vs-m--xs,
  .vs-top-m--xs {
    margin-top: 1.875rem;
  }
}
@media (min-width: 48em) {
  .vs-m--md,
  .vs-top-m--md {
    margin-top: 1.25rem !important;
  }
}
.vs-l,
.vs-top-l {
  margin-top: 1.875rem;
}
@media (min-width: 0em) {
  .vs-l--xs,
  .vs-top-l--xs {
    margin-top: 1.875rem;
  }
}
@media (min-width: 48em) {
  .vs-l--md,
  .vs-top-l--md {
    margin-top: 1.875rem;
  }
}
.vs-xl,
.vs-top-xl {
  margin-top: 2.8125rem;
}
@media (min-width: 35.5em) {
  .vs-xl--sm,
  .vs-top-xl--sm {
    margin-top: 2.8125rem;
  }
}
.vs-xxl,
.vs-top-xxl {
  margin-top: 3.6rem;
}
@media (min-width: 35.5em) {
  .vs-xxl--sm,
  .vs-top-xxl--sm {
    margin-top: 3.6rem;
  }
}
.vs-0,
.vs-top-0 {
  margin-top: 0!important;
}
@media (min-width: 48em) {
  .vs-0--md,
  .vs-top-0--md {
    margin-top: 0;
  }
}
@media (min-width: 35.5em) {
  .vs-0--sm,
  .vs-top-0--sm {
    margin-top: 0;
  }
}
@media (min-width: 0em) {
  .vs-0--xs,
  .vs-top-0--xs {
    margin-top: 0;
  }
}
.vs-xs,
.vs-bottom-xs {
  margin-bottom: 0.55rem;
}
@media (min-width: 48em) {
  .vs-xs--md,
  .vs-bottom-xs--md {
    margin-bottom: 0.55rem;
  }
}
.vs-s,
.vs-bottom-s {
  margin-bottom: 0.9375rem;
}
.vs-m,
.vs-bottom-m {
  margin-bottom: 1.25rem;
}
@media (min-width: 48em) {
  .vs-m--md,
  .vs-bottom-m--md {
    margin-bottom: 1.25rem;
  }
}
.vs-l,
.vs-bottom-l {
  margin-bottom: 1.875rem !important;
}
@media (min-width: 35.5em) {
  .vs-l--sm,
  .vs-bottom-l--sm {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 48em) {
  .vs-l--md,
  .vs-bottom-l--md {
    margin-bottom: 1.875rem;
  }
}
.vs-xl,
.vs-bottom-xl {
  margin-bottom: 2.8125rem;
}
@media (min-width: 35.5em) {
  .vs-xl--sm,
  .vs-bottom-xl--sm {
    margin-bottom: 2.8125rem;
  }
}
.vs-xxl,
.vs-bottom-xxl {
  margin-bottom: 3.6rem;
}
@media (min-width: 35.5em) {
  .vs-xxl--sm,
  .vs-bottom-xxl--sm {
    margin-bottom: 3.6rem;
  }
}
@media (min-width: 48em) {
  .vs-xxl--md,
  .vs-bottom-xxl--md {
    margin-bottom: 3.6rem;
  }
}
.vs-0,
.vs-bottom-0 {
  margin-bottom: 0!important;
}
.vs-0.form__item,
.vs-bottom-0.form__item {
  margin-bottom: 0;
}
@media (min-width: 35.5em) {
  .vs-0--sm,
  .vs-bottom-0--sm {
    margin-bottom: 0;
  }
}
@media (min-width: 48em) {
  .vs-0--md,
  .vs-bottom-0--md {
    margin-bottom: 0;
  }
}
@media (max-width: 47.9375em) {
  .vs-0--sm-max,
  .vs-bottom-0--sm-max {
    margin-bottom: 0 !important;
  }
}
.vs-0--padding {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.btn {
  margin: 0;
  background: #808080;
  display: inline-block;
  color: #fff;
  border: 0;
  height: auto;
  min-height: 40px;
  padding: 13px 30px;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 24px;
  text-decoration: none;
  position: relative;
  font-family: 'OpenSans';
  font-weight: bold;
  max-width: 100%;
  cursor: pointer;
  transition: 0.2s ease all;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.btn:disabled,
.btn--disabled {
  background-color: #DBDBDB !important;
  color: #A5A5A5;
  cursor: default;
}
.btn:disabled:hover,
.btn--disabled:hover {
  background-color: #DBDBDB;
  color: #A5A5A5;
}
.btn:after {
  visibility: hidden;
  position: absolute;
  left: -999em;
  bottom: 0;
  overflow: hidden;
  height: 1px;
  width: 1px;
}
.btn__image {
  height: 100%;
}
.btn--primary {
  background-color: #FF8C00;
}
.btn--primary:hover,
.btn--primary:active,
.btn--primary:focus {
  background-color: #FFA940;
}
.btn--supercard {
  background-color: #005792;
}
.btn--supercard:hover,
.btn--supercard:active,
.btn--supercard:focus {
  background-color: #005792;
}
@media only screen and (max-width: 47.9375em) {
  .btn--supercard {
    width: 100%;
  }
}
.btn--mondovino {
  background-color: #AA2846;
}
.btn--mondovino:hover,
.btn--mondovino:active,
.btn--mondovino:focus {
  background-color: #9F3153;
}
.btn--mondovino-red {
  background-color: #AA2945;
}
.btn--mondovino-red:hover,
.btn--mondovino-red:active,
.btn--mondovino-red:focus {
  background-color: #AA2945;
}
.btn--outline {
  background-color: #fff;
  border: 2px solid #808080;
  color: #808080;
  padding: 11px 28px;
}
.btn--outline.btn--small {
  padding: 8px 13px;
}
.btn--outline:hover,
.btn--outline:active,
.btn--outline:focus {
  background-color: transparent;
  border-color: #333333;
  color: #333333;
}
.btn--outline:disabled {
  background-color: transparent !important;
  border-color: #CDCDCD !important;
  color: #CDCDCD !important;
  cursor: default;
}
.btn--outline.btn--progress:after {
  background: transparent url("../img/core/global-images/img/coop_load_orange.svg") no-repeat center center;
  background-position: center -5px;
}
.btn--fullWidth {
  width: 100%;
}
.btn--lightgray-bordered {
  background: #F2F2F2;
  border: 0.125rem solid #CDCDCD;
  color: #808080;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
.btn--small {
  padding: 10px 15px;
  font-size: 0.875rem;
}
.btn--small .btn__inner {
  line-height: 20px;
  min-height: 20px;
}
.btn--small .btn__inner i {
  height: 18px;
}
.btn--small .btn__inner i:before {
  font-size: 18px;
}
.btn--big {
  height: auto;
  min-height: 3.125rem;
}
.btn--float-right {
  float: right;
}
.btn--image {
  background: none !important;
  padding: 0 !important;
  font-size: 0;
  background: transparent;
  height: 2.5rem;
}
.btn--productTile.btn--outline {
  background: transparent;
  height: auto;
  min-height: 2.5rem;
  padding: 0;
  width: 5rem;
}
.btn--productTile.btn--outline:hover {
  color: #fff;
  background: #333333;
}
.btn__icon {
  margin-right: .625rem;
}
.btn--transparent.btn {
  background-color: transparent;
}
.btn__inner {
  position: relative;
  left: 0;
  top: 0;
  line-height: 24px;
  height: auto;
  min-height: 24px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}
.btn__inner-text:not(:empty) {
  padding-left: 5px;
}
.btn__inner i {
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: 24px;
}
.btn__inner i + span {
  text-align: left;
}
.btn__inner i:before {
  margin: 0;
  font-size: 24px;
}
.btn--basket {
  padding: 8px 28px;
  height: auto;
  min-height: 40px;
  line-height: 1;
  border-radius: 5px;
  background: transparent;
  color: #fff;
  padding: 0;
  width: 80px;
  text-align: center;
  display: block;
  border: 2px solid #FF8C00;
}
.btn--basket *[class^="icon-"] {
  color: #FF8C00;
}
.btn--basket *[class^="btn--basket-quantity"] {
  color: #FF8C00;
}
.btn--basket *[class^="icon-"] {
  position: relative;
  font-size: 24px;
  height: 24px;
  width: 24px;
}
.btn--basket-link {
  color: #FF8C00;
}
.btn--basket-link:hover {
  color: #fff;
}
.btn--basket:active .productTile__btn-text,
.btn--basket:focus .productTile__btn-text {
  color: #fff;
}
.btn--basket:hover,
.btn--basket:active,
.btn--basket:focus,
.btn--basket.btn--hover {
  background-color: #FF8C00;
}
.btn--basket:hover *[class^="icon-"],
.btn--basket:active *[class^="icon-"],
.btn--basket:focus *[class^="icon-"],
.btn--basket.btn--hover *[class^="icon-"],
.btn--basket:hover *[class^="btn--basket-quantity"],
.btn--basket:active *[class^="btn--basket-quantity"],
.btn--basket:focus *[class^="btn--basket-quantity"],
.btn--basket.btn--hover *[class^="btn--basket-quantity"] {
  color: #fff;
}
.btn--basket:hover .btn__inner-text,
.btn--basket:active .btn__inner-text,
.btn--basket:focus .btn__inner-text,
.btn--basket.btn--hover .btn__inner-text,
.btn--basket:hover .btn__inner-text-price,
.btn--basket:active .btn__inner-text-price,
.btn--basket:focus .btn__inner-text-price,
.btn--basket.btn--hover .btn__inner-text-price {
  color: #fff;
}
.btn--basket.btn--progress:after {
  background: transparent url("../img/core/global-images/img/coop_load_orange.svg") no-repeat center center;
  background-position: center -5px;
}
.btn--basket .btn__inner-text {
  color: #FF8C00;
}
.btn--basket-quantity {
  margin-left: 10px;
}
.btn--basket-text {
  background-color: #F2F2F2;
  font-size: 12px;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 18px;
  font-weight: 400;
}
.btn--basket[disabled],
.btn--basket-orange[disabled],
.btn--basket[disabled]:hover,
.btn--basket-orange[disabled]:hover {
  background: #DBDBDB;
  color: #A5A5A5;
}
.btn--basket-added {
  border: none;
  cursor: default;
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 1.5rem;
}
.btn--basket-added:hover {
  background: transparent;
}
.btn--basket-added:hover *[class^="icon-"] {
  color: #FF8C00;
}
.btn--rebate {
  color: #808080;
  min-width: 98px;
}
.btn--icon {
  padding-left: 10px;
  padding-right: 10px;
  min-height: 50px;
  min-width: 50px;
  border-radius: 5px;
  border: 2px solid #DBDBDB;
}
.btn--icon__label {
  color: #808080;
  padding-left: 8px;
  padding-top: 1px;
}
.btn--icon *[class^="icon-"] {
  color: #808080;
  position: relative;
  font-size: 24px;
}
.btn--icon *[class^="icon-"]:before {
  height: 24px;
  margin: 0;
  width: 24px;
  color: #808080;
}
.btn--icon-only {
  width: 50px;
  height: auto;
  min-height: 50px;
  border-radius: 5px;
  padding: 0;
  background: transparent;
  border: 2px solid #DBDBDB;
}
.btn--icon-only .btn__inner {
  height: auto;
}
.btn--icon-only *[class^="icon-"] {
  color: #808080;
  position: relative;
  font-size: 24px;
}
.btn--icon-only *[class^="icon-"]:before {
  height: 24px;
  margin: 0;
  width: 24px;
  color: #808080;
}
.btn--icon-only:hover,
.btn--icon-only:active,
.btn--icon-only:focus {
  border: 2px solid #A5A5A5;
}
.btn--icon-only:hover *[class^="icon-"]:before,
.btn--icon-only:active *[class^="icon-"]:before,
.btn--icon-only:focus *[class^="icon-"]:before {
  color: #808080;
}
.btn--progress {
  pointer-events: none;
}
.btn--progress,
.btn--progress:hover,
.btn--progress:focus,
.btn--progress.btn[disabled] {
  /* }*/
}
.btn--progress *,
.btn--progress:hover *,
.btn--progress:focus *,
.btn--progress.btn[disabled] * {
  opacity: 0;
  pointer-events: none;
}
.btn--progress:after,
.btn--progress:hover:after,
.btn--progress:focus:after,
.btn--progress.btn[disabled]:after {
  color: #FF8C00;
  background-color: #FF8C00;
  background: transparent url("../img/core/global-images/img/coop_load_grey.svg") no-repeat center center;
  text-decoration: none;
  background-position: center -5px;
  height: 14px;
  top: 50%;
  content: "";
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  visibility: visible;
}
.btn--progress.btn--quantity {
  position: relative;
  background-color: transparent !important;
}
.btn--progress.btn--quantity:after {
  background: transparent url("../img/core/global-images/img/coop_load_orange.svg") no-repeat center center;
  text-decoration: none;
  background-position: center -5px;
  height: 14px;
  position: absolute;
  top: 50%;
  content: "";
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  visibility: visible;
}
.btn--progress.btn--quantity * {
  pointer-events: none;
  opacity: 0;
}
.btn--progress.btn--lightgray-bordered:after {
  background: transparent url("../img/core/global-images/img/coop_load_orange.svg") no-repeat center center;
  background-position: center -5px;
}
.btn--bulkOrder {
  padding: 15px 30px;
}
@media only screen and (min-width: 64.0625em) {
  .btn--bulkOrder {
    width: auto;
  }
}
@media screen and (max-width: 35.4375em) {
  .btn--bulkOrder {
    width: 100%;
  }
}
.btn--full-outline {
  border: 2px solid #FFFFFF;
  border-radius: 5px;
  background: transparent;
}
.productTile .btn--quantity,
.productTile .btn--basket {
  margin-left: auto;
}
.btn-quantity-wrapper {
  position: relative;
  display: block;
}
/* Add to basket button */
.btn.btn--quantity,
.btn--quantity {
  position: relative;
  z-index: 1;
  padding: 0;
  width: 78px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  display: block;
}
.btn.btn--quantity:hover,
.btn--quantity:hover,
.btn.btn--quantity:focus,
.btn--quantity:focus,
.btn.btn--quantity:active,
.btn--quantity:active {
  bottom: 0;
  border-color: #808080;
  box-shadow: none;
}
/*.btn--quantity--large {
  min-width: @inputWidthLarge + (@paddleWidthLarge*2) + (@borderWidth*2);
  height: 3.125rem; // 50px

  @media screen and (min-width: @screen-sm) {
    min-width: @inputWidthLarge + 3rem + (@paddleWidthLarge*2) + (@borderWidth*2);
  }

  .btn--quantity__input {
    width: @inputWidthLarge;
    left: @paddleWidthLarge;

    &:focus {
      width: 100%;
      left: 0;
    }

    @media screen and (min-width: @screen-sm) {
      width: @inputWidthLarge + 3rem;

    }
  }

}*/
.btn--quantity__input {
  padding: 0;
  position: absolute;
  height: 100%;
  bottom: 0;
  top: 0;
  width: 42px;
  left: 17px;
  background: none;
  color: #333333;
  border: none;
  border-radius: 0;
  font-family: 'OpenSans';
  font-weight: 600;
  text-align: center;
  z-index: 5;
  -moz-appearance: textfield;
  -ms-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
  transition: 150ms all ease-out;
}
.btn--quantity__input::-webkit-inner-spin-button,
.btn--quantity__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.btn--quantity__input:focus {
  outline: none;
  left: 0;
  width: 100% !important;
  z-index: 8;
  box-shadow: 0px 0 4px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  background: #fff;
  border: solid 1px #A5A5A5;
}
.btn--quantity__input::-ms-clear {
  display: none;
}
.btn--quantity__input[disabled="disabled"] {
  color: #333333;
  opacity: 1;
  -webkit-text-fill-color: #333333;
}
.btn--quantity__control {
  width: 30px;
  height: 30px;
  position: absolute;
  border: 0;
  color: #fff;
  background-color: transparent;
  cursor: pointer;
  margin: 0px;
  overflow: hidden;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  top: 6px;
  padding: 0;
  z-index: 6;
  box-shadow: 0 3px 4px -2px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  top: 10px;
  border: solid 1px #808080;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.btn--quantity__control:hover:after,
.btn--quantity__control:focus:after,
.btn--quantity__control:active:after,
.btn--quantity__control:hover:before,
.btn--quantity__control:focus:before,
.btn--quantity__control:active:before {
  color: white;
  border-color: #808080;
}
.btn--quantity__control:after,
.btn--quantity__control:before {
  position: absolute;
  border: solid 1px #808080;
  box-shadow: 0 3px 4px -2px rgba(0, 0, 0, 0.1);
  color: white;
  top: 5px;
  left: 0;
  right: 0;
  display: table-cell;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  bottom: 0;
  text-shadow: none;
  font-family: "OpenSans", sans-serif;
  font-weight: 100;
  text-align: center;
  line-height: 15px;
}
.btn--quantity__control:hover,
.btn--quantity__control:focus,
.btn--quantity__control:active {
  color: white;
  border-color: #808080;
}
.btn--quantity__control:hover:after,
.btn--quantity__control:focus:after,
.btn--quantity__control:active:after,
.btn--quantity__control:hover:before,
.btn--quantity__control:focus:before,
.btn--quantity__control:active:before {
  color: white;
}
.btn--quantity__control:after,
.btn--quantity__control:before {
  position: absolute;
  box-shadow: none;
  border: 0;
  background: transparent;
  border-radius: 0;
  color: white;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  bottom: 0;
  text-shadow: none;
  font-family: "OpenSans", sans-serif;
  font-weight: 100;
  text-align: center;
  font-size: 10px;
  width: 20px;
  height: 15px;
}
@media screen and (min-width: 48em) {
  .btn--quantity__control--decrease {
    left: 0;
  }
}
.btn--quantity__control--increase {
  right: -5px;
}
@media screen and (min-width: 48em) {
  .btn--quantity__control--increase {
    right: 0;
  }
}
.btn--quantity__control--increase:before {
  line-height: 17px;
  left: 5px;
}
@media screen and (min-width: 48em) {
  .btn--quantity__control--increase:before {
    left: 0;
  }
}
.btn--quantity--progress {
  background-color: #fff !important;
  width: 100%;
  min-width: 5rem;
  padding: 0;
}
.btn--quantity--progress,
.btn--quantity--progress:hover,
.btn--quantity--progress:focus {
  /*background-color: @white;
    background-image: url('../img/progress-indicator/img/icn_loading_white.gif');
    background-repeat: no-repeat;
    background-position: center*/
}
.btn--quantity--progress .btn--quantity__control,
.btn--quantity--progress .btn--quantity__input {
  visibility: hidden;
}
/*
* ---------------------------------------------------------------------
* Large Framed Buttons
* -----------------------
*/
.btn--quantity--framed {
  /* Add to basket button */
}
.btn--quantity--framed .btn--quantity {
  width: 80px;
  max-width: none;
  background-color: #fff;
  border: 2px solid #808080;
  border-radius: 4px;
}
.btn--quantity--framed .btn--quantity.btn--quantity--atb {
  border-color: #FF8C00;
  margin-left: auto;
}
.btn--quantity--framed .btn--quantity--gray {
  width: 122px;
  border: 1px solid #CDCDCD;
  border-radius: 5px;
}
.btn--quantity--framed .btn--quantity--gray .btn--quantity__control {
  background: #F2F2F2;
  width: 40px;
  top: 0;
  bottom: 0;
}
.btn--quantity--framed .btn--quantity--gray .btn--quantity__control--decrease {
  left: 0;
  border-radius: 5px 0px 0px 5px;
}
.btn--quantity--framed .btn--quantity--gray .btn--quantity__control--decrease:after {
  color: #808080;
  left: 9px;
}
.btn--quantity--framed .btn--quantity--gray .btn--quantity__control--increase {
  right: 0px;
  border-radius: 0 5px 5px 0;
}
.btn--quantity--framed .btn--quantity--gray .btn--quantity__control--increase:after {
  color: #808080;
  left: 9px;
}
.btn--quantity--framed .btn--quantity--gray .btn--quantity__input {
  font-size: 14px;
  font-weight: 400;
  width: 38px;
  left: 40px;
}
.btn--quantity--framed .btn--quantity:hover:not(.btn--quantity--progress),
.btn--quantity--framed .btn--quantity:focus:not(.btn--quantity--progress),
.btn--quantity--framed .btn--quantity:active:not(.btn--quantity--progress) {
  background-color: #fff;
}
.btn--quantity--framed .btn--quantity:hover:not(.btn--quantity--progress).btn--quantity--atb,
.btn--quantity--framed .btn--quantity:focus:not(.btn--quantity--progress).btn--quantity--atb,
.btn--quantity--framed .btn--quantity:active:not(.btn--quantity--progress).btn--quantity--atb {
  border-color: #FFA940;
}
.btn--quantity--framed .btn--quantity--big {
  width: 146px;
  height: 50px;
}
.btn--quantity--framed .btn--quantity--big .btn--quantity__input {
  left: 46px;
  width: 50px;
}
.btn--quantity--framed .btn--quantity--big .btn--quantity__input:focus {
  left: 0;
}
.btn--quantity--framed .btn--quantity--big .btn--quantity__control {
  width: 44px;
}
.btn--quantity--framed .btn--quantity--big .btn--quantity__control:after,
.btn--quantity--framed .btn--quantity--big .btn--quantity__control:before {
  width: 44px;
}
.btn--quantity--framed .btn--quantity--large .btn--quantity__control {
  width: 1.875rem;
  background-size: 13px 13px;
}
.btn--quantity--framed .btn--quantity__input {
  background: #fff;
  font-size: 1rem;
}
.btn--quantity--framed .btn--quantity__input:focus {
  z-index: 20;
  border-radius: 2px;
  box-shadow: 0;
  border: 0;
}
.btn--quantity--framed .btn--quantity__control {
  background: #808080;
  border: 0;
  color: inherit;
  height: auto;
  width: 18px;
  top: -0.0625rem;
  bottom: -0.0625rem;
  background-size: 11px 11px;
  background-repeat: no-repeat;
  background-position: center center;
}
.btn--quantity--framed .btn--quantity__control.btn--quantity--atb {
  background: #FF8C00;
}
.btn--quantity--framed .btn--quantity__control:hover,
.btn--quantity--framed .btn--quantity__control:focus,
.btn--quantity--framed .btn--quantity__control:active {
  color: #fff;
  background-color: #666666;
}
.btn--quantity--framed .btn--quantity__control:hover.btn--quantity--atb,
.btn--quantity--framed .btn--quantity__control:focus.btn--quantity--atb,
.btn--quantity--framed .btn--quantity__control:active.btn--quantity--atb {
  background: #FFA940;
}
.btn--quantity--framed .btn--quantity__control--increase::before,
.btn--quantity--framed .btn--quantity__control--decrease::after {
  content: "";
  background-color: transparent;
  border: 0;
  left: 0;
  box-shadow: none;
}
.btn--quantity--framed .btn--quantity__control--decrease {
  color: #fff;
  left: -0.0625rem;
  border-radius: 0.125rem 0 0 0.125rem;
}
.btn--quantity--framed .btn--quantity__control--decrease:after {
  font-family: "Fontello";
  content: '\e80f';
}
.btn--quantity--framed .btn--quantity__control--increase {
  color: #fff;
  right: -0.0625rem;
  border-radius: 0 0.125rem 0.125rem 0;
  background-position: 60%;
}
.btn--quantity--framed .btn--quantity__control--increase:after {
  font-family: "Fontello";
  content: '\e80d';
}
.styleguide-page--button .btn--quantity {
  margin-left: initial !important;
}
.form {
  font-family: 'OpenSans';
}
.form__item-input[type=number] {
  /* Firefox */
  -moz-appearance: textfield;
  /* Chrome, Safari, Edge, Opera */
}
.form__item-input[type=number]::-webkit-outer-spin-button,
.form__item-input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form__autocomplete-cityLabel {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #808080;
  letter-spacing: 0;
}
@media screen and (max-width: 47.9375em) {
  .form__autocomplete-cityLabel {
    margin-bottom: .875rem;
  }
}
.form__autocomplete-cityLabel--selected {
  margin-top: 1rem;
  font-size: 1rem;
  color: #333333;
  line-height: 1.5rem;
}
.form__autocomplete-cityLabel--dirty {
  color: #CE0000 !important;
}
.form__hint {
  font-size: .75rem;
  line-height: .9375rem;
  margin-top: .625rem;
  color: #808080;
}
.form__items {
  padding: 0;
  margin: 0;
}
.modal-content .form__label {
  font-size: 0.875rem;
}
.form__label {
  font-size: 0.875rem;
  font-family: 'OpenSans';
  font-weight: bold;
}
.form__label--optional {
  font-family: 'OpenSans';
  color: #808080;
  font-weight: normal;
}
.form__label--overflow {
  white-space: nowrap;
  overflow: visible;
}
.form__item-wrapper {
  position: relative;
}
.form__item-tooltip--inline {
  margin-left: auto;
}
.form__item--has-tooltip {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.form__item--has-tooltip .form__item-input {
  margin-right: 0.625rem;
}
.form__item--has-tooltip .form__item__password-icon--next-info {
  right: 10px;
  top: 6px;
}
.form__item--has-tooltip-pw {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form__item--has-tooltip .tooltip__content-wrapper--inline {
  width: calc(100% - 34px);
}
.form__item--toogle-password {
  position: relative;
}
.form__item__password-icon {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 27px;
  right: 0px;
  cursor: pointer;
}
.form__item__password-icon--next-info {
  right: 0.8125rem;
  top: 0.8125rem;
}
.form__item--full {
  padding: 0 !important;
}
.form__item ~ .form__item:not(.form__item--inline) {
  margin-top: 1.25rem;
}
.form__item--modal {
  margin-bottom: 1.875rem;
}
.form__item--select {
  margin-top: 6px;
  position: relative;
  color: #333333;
}
.form__item .select,
.form__item .textarea,
.form__item .text-input {
  width: 100%;
}
.form__item div.select {
  width: auto;
}
.form__item--big {
  height: 50px !important;
}
.form__item--small {
  height: 40px !important;
}
.form__item--single {
  margin-top: 0 !important;
}
.form__item .select {
  height: 50px;
  padding: 0px 40px 0 20px;
}
.form__item .select:not(.productSort__select):not(div) {
  background-image: url("../img/core/form/img/select_arrow.png");
  background-size: 34px 7px;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
  background-origin: border-box;
}
.form__item div.select {
  height: auto;
  padding: 0;
}
.form__item textarea {
  display: block;
  resize: none;
  padding-top: 13px;
  padding-bottom: 13px;
  height: auto;
  overflow: auto;
}
.form__item-date {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0;
      flex: 0;
}
@media only screen and (min-width: 48em) {
  .form__item-date {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .form__item-date--day,
  .form__item-date--year {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .form__item-date--month {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .form__item-date--month,
  .form__item-date--year {
    margin-left: 10px;
  }
}
.form__item-input {
  margin-top: 6px;
  border-radius: 5px;
  background: #fff;
  line-height: 24px;
  padding: 0px 20px;
  height: 50px;
  font-size: 1rem;
  border: 1px solid #CDCDCD;
  font-family: "OpenSans", sans-serif;
}
.form__item-input::-moz-placeholder {
  color: #A5A5A5;
}
.form__item-input:-ms-input-placeholder {
  color: #A5A5A5;
}
.form__item-input::placeholder {
  color: #A5A5A5;
}
.form__item-input::-ms-clear {
  display: none;
}
.form__item-input:active {
  border-color: #333333 !important;
}
.form__item-input--small {
  height: 40px;
}
.form__item-input--hidden {
  display: none;
}
.form__item-input-wrapper {
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: calc(100% - 2.125rem) !important;
}
.form__item-password {
  padding-right: 45px;
}
.form__item-password::-ms-reveal {
  display: none;
}
.form__item-radio,
.form__item-checkbox {
  list-style: none;
}
.form__item-radio label,
.form__item-checkbox label {
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
}
.form__item-radio:not(:last-child) {
  margin-bottom: 20px;
}
.form__item-radio input {
  position: absolute;
  visibility: hidden;
}
.form__item-radio input:not(:checked) ~ .form__item-radio-label:after {
  background: #fff;
  border: 1px solid #A5A5A5;
}
.form__item-radio input:checked ~ .form__item-radio-label:after {
  border: 5px solid #333333;
}
.form__item-radio label {
  padding-left: 26px;
  cursor: pointer;
}
.form__item-radio label:after {
  content: ' ';
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  left: 0;
  top: 2px;
}
.form__item-checkbox {
  position: relative;
  line-height: 0;
}
.form__item-checkbox:not(:last-child):not(.productFilter__itemLabel) {
  margin-bottom: 20px;
}
.form__item-checkbox-input {
  opacity: 0;
  margin: 0 6px 0 0;
  width: 1rem;
  background-color: #fff;
  position: absolute;
}
.form__item-checkbox-input:checked ~ .form__item-checkbox-label:before {
  background: #54BA53;
  border-color: #54BA53;
  border-radius: 2px;
  content: '\e80c';
  font-family: "Fontello";
  line-height: 1;
  padding: 0;
  font-size: 14px;
  left: 0;
}
.form__item-checkbox-input:focus ~ .form__item-checkbox-label {
  outline: #585858 dotted .0625rem;
  outline: .3125rem auto Highlight;
  outline: 0.3125rem auto -webkit-focus-ring-color;
}
.form__item-checkbox-label {
  position: relative;
  padding-left: 26px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  line-height: normal;
}
.form__item-checkbox-label:before {
  position: absolute;
  left: 0;
  border-radius: 2px;
  content: ' ';
  color: #fff;
  width: 16px;
  height: 16px;
  border: 1px solid #A5A5A5;
  display: inline-block;
  visibility: visible;
  background-color: white;
  top: 50%;
  transform: translateY(-50%);
}
.form__item-checkbox-label--top:before {
  top: 0.1875rem;
  transform: translateY(0);
}
.form__item--align-right {
  text-align: right;
}
.form__item--cta-cancel {
  margin-top: 20px;
}
@media only screen and (min-width: 48em) {
  .form__item--cta-cancel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 30px;
  }
}
input[type=password]::-ms-reveal,
input[type=password]::-ms-clear {
  display: none;
}
/*
.form__legend {
  // @alex: extends .beta in shame.less file
  margin: 0 0 @spacing-unit-small;

  & + & {
    margin-top: @spacing-unit-small;

    @media only screen and (min-width: @screen-sm) {
      margin-top: @spacing-unit-large;
    }
  }
}
.form{
  position: relative;
  z-index: 0;
}

.form__item {


  &--btn-inline{
    display: table;
    width: 100%;
    position: relative;
    white-space: nowrap;
    & input{
      display: table-cell;
      width: 100%;
      float: left;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    & div{
      display: table-cell;
      position: relative;
      width: 1%;
      white-space: nowrap;
      vertical-align: top;
    }
    & .btn-primary{
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      margin: 0;
    }

  }
  &--geolocation{
    & > input {
      padding-right: 43px;
    }
  }

}

.form__item--half {
  @media only screen and (min-width: @screen-sm) {
    .select,
    .textarea,
    .text-input {
      width: 50%;
    }
  }
}

.form__item--200 {
  @media only screen and (min-width: @screen-sm) {
    .select,
    .textarea,
    .text-input {
      max-width: 200px;
    }
  }
}

.form__item--action {
  .btn {
    @media only screen and (max-width: @screen-sm-max) {
      width: 100%;
    }
  }
}

.form__item__img{
    &--shadowed{
        background-color: rgb(255, 255, 255);
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
    }
}

.form__sub-action {
  margin: @spacing-unit-small 0 0 0;
  text-align: center;

  @media only screen and (min-width: @screen-sm) {
    margin: 0;
    display: inline-block;
    padding: 0 0 0 1rem; // 1rem = 16px NB this actually makes a 20px gap which is :)
  }

  a {
    color: @greyDark;

    &:hover,
    &:focus {
      color: @greyDarkest;
    }
  }
}

.form__label {
  display: block;
  margin: 0 0 @spacing-unit-xs 0;
  font-size: .875rem;  // 14px
  line-height: 1.4285;
  font-family: @font-family--open-sans-bold;
  font-weight: normal;
  color: @greyDarkest;
  .cf();
  @media (min-width: @screen-sm) {
    margin: 0 0 @spacing-unit-small 0;
  }
  &.font-normal {
    .font-normal();
  }
}

label[for] {
  cursor: pointer;
}

.form__label--cursor-default.form__label--cursor-default {
  cursor: default;
}

@media (min-width: @screen-sm) {
  .form__multiselect {
  // Prevents style error for combination of label and multiple select boxes in one line
    float: left;
    width: 100%;
  }
}

// info

.form__info {
  display: block;
  font-family: @font-family--open-sans-normal;
  color: @greyDark;

  a& {
    color: @greyDark;

    &:hover,
    &:focus {
      color: @greyDarkest;
    }
  }
}

.form__info--right {
  float: right;
}


.form__divider {
  margin-top: @formDividerMarginSmall;
  padding-top: @formDividerPaddingSmall;
  border-top: 1px solid @greyLighter;

  @media (min-width: @screen-sm) {
    margin-top: @formDividerMarginLarge;
    padding-top: @formDividerPaddingLarge;
  }
}

.form__errors {
  border: 5px solid @red;
  background: @white;
  //margin: 24px 0 30px;
  padding: 34px 40px 12px;
  box-shadow: @formErrorShadow;
  line-height: inherit;

  @media (min-width: @screen-sm) {
    line-height: 1.875rem;
  }

  &>*:last-child {
    margin-bottom: 1.375rem;
  }


  &__list {
    padding-left: 1em;
    line-height: inherit;

  }

  &__list--limited {
    .form__errors__list-item:nth-child(n+5) {
      display: none;
    }
  }

  &__list-item {
    label {
      cursor: pointer;
    }
  }

  &--infos {
    border-color: @greyEvenLighter;
  }
}

.text-password{
  -webkit-text-security:disc;
}
*/
.rangeInput {
  position: relative;
  border-radius: 2px;
  text-align: left;
  top: 10px;
}
.rangeInput__output {
  position: relative;
  margin-top: 30px;
  font-family: 'OpenSans';
  line-height: 16px;
  width: 100%;
  text-align: center;
  display: inline-block;
}
.rangeInput__output-separator {
  margin: 0px 10px;
}
.rangeInput__wrapper {
  position: absolute;
  left: 12.5px;
  right: 12.5px;
  height: 14px;
}
.rangeInput__inverse {
  position: absolute;
  height: 5px;
  border-radius: 2px;
  background-color: #dbdbdb;
  width: 100%;
}
.rangeInput__range {
  position: absolute;
  left: 0;
  height: 5px;
  border-radius: 2px;
  background-color: #ff8c00;
}
.rangeInput__thumb {
  position: absolute;
  top: -10px;
  z-index: 2;
  height: 25px;
  width: 25px;
  text-align: left;
  margin-left: -12.5px;
  cursor: pointer;
  background-color: #FFF;
  border-radius: 50%;
  outline: none;
  border: 1px solid #cdcdcd;
}
.rangeInput__thumb--focus {
  outline: 2px solid;
}
.rangeInput__input {
  position: absolute;
  pointer-events: none;
  -webkit-appearance: none;
  z-index: 3;
  height: 25px;
  top: -12.5px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.rangeInput__input::-ms-track {
  -webkit-appearance: none;
  background: transparent;
  color: transparent;
}
.rangeInput__input::-moz-range-track {
  -moz-appearance: none;
  background: transparent;
  color: transparent;
}
.rangeInput__input:focus::-webkit-slider-runnable-track {
  background: transparent;
  border: transparent;
}
.rangeInput__input::-ms-thumb {
  cursor: pointer;
  pointer-events: all;
  width: 25px;
  height: 25px;
  border-radius: 0px;
  border: 0 none;
  background: #ff8c00;
}
.rangeInput__input::-moz-range-thumb {
  cursor: pointer;
  pointer-events: all;
  width: 25px;
  height: 25px;
  border-radius: 0px;
  border: 0 none;
  background: #ff8c00;
}
.rangeInput__input::-webkit-slider-thumb {
  cursor: pointer;
  pointer-events: all;
  width: 25px;
  height: 25px;
  border-radius: 0px;
  border: 0 none;
  background: red;
  -webkit-appearance: none;
}
.rangeInput__input::-ms-fill-lower {
  background: transparent;
  border: 0 none;
}
.rangeInput__input::-ms-fill-upper {
  background: transparent;
  border: 0 none;
}
.rangeInput__input::-ms-tooltip {
  display: none;
}
.form--horizontal .form__item:after {
  content: "";
  display: table;
  clear: both;
}
.form--horizontal .form__item:after {
  content: "";
  display: table;
  clear: both;
}
.form--horizontal .form__item--action {
  margin-left: 25%;
}
.form--horizontal .form__label {
  width: 25%;
  min-width: 25%;
  padding-right: 20px;
  padding-top: 16px;
  float: left;
  word-wrap: break-word;
}
.form--horizontal .form__label + * {
  width: 75% !important;
  float: right;
}
.form--horizontal .form__error {
  float: right;
  width: 75%;
}
.form--horizontal--lg-up .form__label {
  margin-bottom: 5px;
  display: block;
}
@media only screen and (min-width: 64.0625em) {
  .form--horizontal--lg-up .form__item:after {
    content: "";
    display: table;
    clear: both;
  }
  .form--horizontal--lg-up .form__item:after {
    content: "";
    display: table;
    clear: both;
  }
  .form--horizontal--lg-up .form__item--action {
    margin-left: 25%;
  }
  .form--horizontal--lg-up .form__label {
    width: 25%;
    min-width: 25%;
    padding-right: 20px;
    padding-top: 16px;
    float: left;
    word-wrap: break-word;
  }
  .form--horizontal--lg-up .form__label + * {
    width: 75% !important;
    float: right;
  }
  .form--horizontal--lg-up .form__error {
    float: right;
    width: 75%;
  }
  .form--horizontal--lg-up .form__label {
    margin-bottom: 0px;
    display: inline;
  }
}
.form__item--error .form__item-input,
.form__item--error .select {
  border: 1px solid #CE0000;
  background-color: rgba(206, 0, 0, 0.05);
}
.form__error {
  font-size: 12px;
  line-height: 15px;
  margin-top: 10px;
  color: #CE0000;
}
.form__error--hidden {
  display: none;
}
.form__error--checkbox {
  padding-left: 26px;
}
/*.form__item--error {
  position: relative;
  padding: @formItemErrorPadding 0;

  &:before {
    display: block;
    content: '';
    position: absolute;
    left: -@formItemErrorPadding;
    right: -@formItemErrorPadding;
    top: 0;
    bottom: 0;
    background: @errorLight;
    z-index: -1;
  }

  // Inside a modal the :before way above doesn't show a background colour
  .modal__inner &{
    background: @errorLight;
  }

  // Horizontal-tight form element errors when inside a modal
  .modal__inner .form--horizontal-tight & {
    @media only screen and (max-width: @screen-sm) {
      padding-left: @formItemErrorPadding;
    }

    .form__label {
      @media only screen and (min-width: @screen-sm) {
        padding-left: @formItemErrorPadding;
      }
    }
  }

  .form__label {
    color: @errorDark;
  }

  .select,
  .text-input,
  .textarea,
  .radio + label:before{
    border-color: @errorDark;
    background: @white;
  }

  // if an error and form divider then positioning is more complicated
  &.form__divider {
    padding-top: @formDividerPaddingSmall + @formItemErrorPadding;

    @media only screen and (min-width: @screen-sm) {
      padding-top: @formDividerPaddingLarge + @formItemErrorPadding;
    }

    &:before {
      top: @formDividerPaddingSmall;

      @media only screen and (min-width: @screen-sm) {
        top: @formDividerPaddingLarge;
      }
    }
  }
  & .form__error{
    display: block;
  }
}

.form__error {
  clear: both;
  color: @errorDark;
  margin: @spacing-unit-small 0 0 0;
  .mini();
  font-family: @font-family--open-sans-bold;
  display: none; /* this gets set to display:block if parent form__item has form__item--error modifier
}
.form__error * {
  color: inherit;
  font-size: inherit;
  margin: inherit;
}

.form__errors__list label:hover {
  text-decoration: underline;
}

.form__errors__list-item {
  text-decoration: underline;
}
*/
/*@import "checks-and-radios";*/
div.select {
  position: relative;
  display: inline-block;
}
div.select .select__trigger-wrapper::after,
div.select::after {
  content: '\e823';
  display: inline-block;
  margin: .3125rem;
  position: absolute;
  top: 20%;
  font-size: .9375rem;
  right: .5rem;
  pointer-events: none;
  font-family: 'Fontello', serif;
}
div.select .select__trigger-wrapper {
  position: relative;
}
div.select .select__trigger,
div.select .select__control {
  display: block;
  height: 2.5rem;
  line-height: 2.372rem;
  font-size: 1rem;
  font-family: 'OpenSans';
  border: 0.0625rem solid #CDCDCD;
  border-radius: .3125rem;
  color: #333333;
  background: #fff;
  padding: 0 2.1875rem 0 .9375rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
}
div.select--fit-to-label.focused .select__trigger {
  outline: 5px auto #000;
  outline: 5px auto -webkit-focus-ring-color;
}
div.select--fit-to-label .select__control {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
div.select--transparent {
  color: #333333;
}
div.select--transparent .select__trigger,
div.select--transparent .select__control {
  background: transparent;
  padding: 0 2.1875rem 0 .625rem;
  font-size: .875rem;
  font-weight: 600;
  border: none;
}
div.select--transparent .select__control {
  font-size: 1rem;
}
div.select--fade .select__control {
  width: 124px;
}
div.select--fade .select__control {
  padding-right: 1.25rem;
}
div.select--fade::before {
  content: '';
  display: block;
  position: absolute;
  bottom: .0625rem;
  top: .1875rem;
  right: 1.25rem;
  width: 1.25rem;
  height: 2.1875rem;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 12px);
}
.select-fade-out-wrap {
  display: inline-block;
  position: relative;
}
.select-fade-out-wrap:after {
  content: "";
  position: absolute;
  top: 12px;
  right: 26px;
  width: 80px;
  bottom: 12px;
  background: transparent url('../img/select/img/select-fade-out.png') 100% center no-repeat;
  pointer-events: none;
}
.select-fade-out-wrap .select {
  text-overflow: initial;
  outline: none;
}
select.select {
  display: block;
  height: 2.5rem;
  line-height: 2.372rem;
  font-size: 1rem;
  font-family: 'OpenSans';
  border: 1px solid #CDCDCD;
  border-radius: 5px;
  color: #333333;
  background: #ffffff;
  padding: 0 25px 0 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
}
select.select--autoWidth {
  min-width: auto !important;
}
select::-ms-expand {
  display: none;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}
.visuallyhidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.visuallyshown {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.vertical-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.js .js-hide {
  display: none;
}
.align-center {
  text-align: center;
}
@media only screen and (max-width: 35.4375em) {
  .align-center--mobile {
    text-align: center;
  }
}
@media only screen and (max-width: 35.5em) {
  .align-center--mobile-sm {
    text-align: center;
  }
}
@media only screen and (min-width: 48em) {
  .align-center--desktop {
    text-align: center;
  }
}
@media only screen and (min-width: 35.5em) {
  .align-center--sm {
    text-align: center;
  }
}
.align-right {
  text-align: right;
}
@media only screen and (max-width: 35.4375em) {
  .align-right--mobile {
    text-align: right;
  }
}
@media only screen and (min-width: 0em) {
  .align-right--xs-up {
    text-align: right;
  }
}
@media only screen and (min-width: 35.5em) {
  .align-right--sm-up {
    text-align: right;
  }
}
@media only screen and (min-width: 48em) {
  .align-right--md-up {
    text-align: right;
  }
}
@media only screen and (min-width: 48em) {
  .align-right--desktop {
    text-align: right;
  }
}
@media only screen and (max-width: 35.4375em) {
  .align-left--mobile {
    text-align: left;
  }
}
/*

.hidden {
 display: none;
}

//  this
.desktop-only (@media_size: @screen-md, @type: block){
 display: none!important;

 @media only screen and (min-width : @media_size) {
   display: @type!important;
 }
}

//  this
.mobile-only (@media_size: @screen-md, @type: block){
 display: @type!important;

 @media only screen and (min-width : @media_size) {
   display: none!important;
 }
}

.desktop-only {
   .desktop-only();
}

.desktop-only-sm {
   .desktop-only(@screen-sm);
}

.mobile-only-xs{
   .mobile-only(@screen-xs-max, block);
}

.mobile-only-sm {
 .mobile-only(@screen-sm-max, block);
}

.mobile-only-md {
 .mobile-only( (@screen-md-max + @px-size), block); //add 1px (@px-size) otherwise 1023px is neither mobile nor desktop
}

.mobile-only-md--inline {
 .mobile-only( (@screen-md-max + @px-size), inline-block); //add 1px (@px-size) otherwise 1023px is neither mobile nor desktop
}

.desktop-only-xs{
   .desktop-only(@screen-xs, inline-block);
   &--block{
       .desktop-only(@screen-xs, block);
   }
}

.desktop-only-sm {
 .desktop-only(@screen-sm, inline-block);
   &--block{
       .desktop-only(@screen-sm, block);
   }
}

.desktop-only-md {
   .desktop-only(@screen-md, inline-block);
   &--block{
       .desktop-only(@screen-md, block);
   }
}

.right {
 float: right;

 &--sm {
   @media screen and (min-width: @screen-sm) {
     float: right;
   }
 }
}

.left {
 float: left;
}

// Vertically align anything >= IE9
.vertical-align() {
 position: relative;
 top: 50%;
 transform: translateY(-50%);
}

.vertical-align {
 .vertical-align();
}

.js .js-hide {
 display: none;
}

// align the things - all, desktop and mobile
.align-center() {
 text-align: center;
}

.align-center {
 .align-center();
}

.align-center--mobile {

 @media only screen and (max-width: @screen-xs-max) {
   .align-center();
 }
}

.align-center--mobile-sm {

 @media only screen and (max-width: @screen-sm) {
   .align-center();
 }
}

.align-center--desktop {

 @media only screen and (min-width: @screen-md) {
   .align-center();
 }
}

.align-center--sm {

 @media only screen and (min-width: @screen-sm) {
   .align-center();
 }
}


// align the things - all, desktop and mobile
.align-right() {
 text-align: right;
}

.align-right {
 .align-right();
}

.align-right--mobile {

 @media only screen and (max-width: @screen-xs-max) {
   .align-right();
 }
}

.align-right--xs-up {

 @media only screen and (min-width: @screen-xs) {
   .align-right();
 }
}

.align-right--sm-up {

 @media only screen and (min-width: @screen-sm) {
   .align-right();
 }
}

.align-right--desktop {

 @media only screen and (min-width: @screen-md) {
   .align-right();
 }
}

.no-min-width, select.no-min-width {
 min-width: 0;
}

.bold-desktop-only{
 @media only screen and (min-width: @screen-xs) {

 }
}

.bold {
 font-family: @font-family--open-sans-bold;
}

.inline-block {
 display: inline-block;
}

.block {
 display: block;

 &--sm-down {
   @media only screen and (max-width: @screen-sm) {
     display: block;
   }
 }

}

.display-table{
 &--sm{
   display: table;
   table-layout: fixed;
   width: 100%;
   @media (min-width: @screen-md) {
     display: inherit;
     table-layout: inherit;
     width: auto;
   }
 }
 &__header{
   &--sm{
     display: table-header-group;
     @media (min-width: @screen-md) {
       display: inherit;
     }
   }
 }
 &__footer{
   &--sm{
     display: table-footer-group;
     @media (min-width: @screen-md) {
       display: inherit;
     }
   }
 }
}

.inline {
 display: inline;
}


.nowrap, .nowwrap {
 white-space: nowrap;
}

.link-clickarea-double {
 &:after {
   content: "";
   position: absolute;
   height: 200%;
   width: 200%;
   top: -50%;
   left: -50%;
 }
}

.bg-area {
 border-radius: 4px;
 padding: 0 .5em;
 &--grey {
   &:extend(.bg-area);
   background-color: @greyLightest;
 }
}

.no-overflow {
 overflow: hidden;
 zoom: 1;
}

// Rem calculation, input: value in px incl. unit - they will be stripped away
.rem-calc(@attribute, @sizeValue) {
 @remValue: unit(@sizeValue) / unit(@rem-base);
 @{attribute}: ~"@{remValue}rem";
}

.image-bordered() {
 .panel--bold();

 // Set display to block to prevent bottom spacing when wrapping image with border
 img {
   display: block;
 }

 border-width: 6px;
 border-style: solid;
 border-color: @white;
 display: block;
}

.image-bordered {
 .image-bordered();
}

.width-100-percent{
 width:100%;
}
*/
.bg--gray06 {
  background-color: #F2F2F2;
}
.bg--beige {
  background-color: #F5F3F0;
}
@media screen and (max-width: 64em) {
  .bg--background-image-lg-up-only {
    background-image: none !important;
  }
}
.bg--background-image-top {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: top;
}
.bg--background-image-bottom {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
}
/* If you add a new global colour here, please also make sure to update the
 * colour palette page (templates/pages/colors.hbs).
 */
/* pageType colors */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* This file should help providing an overview of all components
 * and their order on the z-index.
 */
.pageType--freshfood .cmsInpageNavigation-list__item:before,
.pageType--freshfood .cmsList__item:before,
.pageType--freshfood .cmsGlossary-group-list__item:before,
.pageType--freshfood .cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.pageType--freshfood .cmsDownloads-item__icon,
.pageType--freshfood .productTile--cms__listicle--box,
.pageType--freshfood .accordion--open .accordion__title,
.pageType--freshfood .cmsTabPanel .accordion--open .accordion__title {
  color: #AB1A24;
}
.pageType--freshfood .cmsParagraph__btn-icon,
.pageType--freshfood .cmsTeaser--text-dark .cmsTeaser__tile,
.pageType--freshfood .cmsOnPageSubNavi,
.pageType--freshfood .cmsParagraphList--with-background .cmsParagraphList__icon-wrapper,
.pageType--freshfood .cmsButton__link,
.pageType--freshfood .mondovinoClubTeaser,
.pageType--freshfood .mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--freshfood .cmsStepByStep--circular-image .cmsStepByStep-item,
.pageType--freshfood .cmsRegisterTeaser,
.pageType--freshfood .accordion-button .cmsButton__link {
  background: #AB1A24;
}
.pageType--freshfood .cmsAccordion__accordion-title-icon,
.pageType--freshfood .cmsGlossary__index-icon,
.pageType--freshfood .cmsTabPanel .accordion__title-icon,
.pageType--freshfood .event-details,
.pageType--freshfood .productTile__cms-description,
.pageType--freshfood .cmsTeaser__btn {
  background-color: #AB1A24;
}
.pageType--freshfood .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #AB1A24;
  border-color: #AB1A24;
}
.pageType--freshfood .carousel__pagination-item--active,
.pageType--freshfood .modal .modal-content,
.pageType--freshfood .productTile--cms__listicle--horizontal-line--left,
.pageType--freshfood .productTile--cms__listicle--horizontal-line--right {
  border-color: #AB1A24;
}
.pageType--freshfood .carousel__pagination-item:hover {
  border-color: #AB1A24 !important;
}
.pageType--freshfood .mondovinoClubTeaser--outline {
  background: none;
}
.pageType--freshfood .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #8B040E;
}
.pageType--freshfood .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #8B040E;
}
.pageType--freshfood .cmsButton__link:hover {
  background: #8B040E;
}
.pageType--freshfood .cmsButton__link:active {
  background: #8B040E;
}
.pageType--freshfood .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #AB1A24 !important;
}
.pageType--freshfood .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #AB1A24 49%, rgba(255, 140, 0, 0) 100%);
}
.pageType--freshfood .cmsRegisterTeaser__details-title,
.pageType--freshfood .cmsRegisterTeaser__details-text,
.pageType--freshfood .cmsRegisterTeaser__form-items {
  color: #fff;
}
.pageType--freshfood .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.pageType--freshfood .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.pageType--freshfood .cmsAccordion__accordion:hover .accordion__title {
  color: #AB1A24;
}
.pageType--freshfood .cmsTabPanel .tab-panel__tab:hover {
  color: #AB1A24;
}
.pageType--mondovino .cmsInpageNavigation-list__item:before,
.pageType--mondovino .cmsList__item:before,
.pageType--mondovino .cmsGlossary-group-list__item:before,
.pageType--mondovino .cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.pageType--mondovino .cmsDownloads-item__icon,
.pageType--mondovino .productTile--cms__listicle--box,
.pageType--mondovino .accordion--open .accordion__title,
.pageType--mondovino .cmsTabPanel .accordion--open .accordion__title,
.pageType--mondovino .cmsEventTile__bookmark-btn:hover {
  color: #8A122C;
}
.pageType--mondovino .cmsEventTile__bookmark-btn,
.pageType--mondovino .cmsEventTile--bookmarked .cmsEventTile__bookmark-btn {
  color: #AA2945;
}
.pageType--mondovino .cmsEventTile .icon-cart:before {
  color: #AA2945;
}
.pageType--mondovino .cmsParagraph__btn-icon,
.pageType--mondovino .cmsTeaser--text-dark .cmsTeaser__tile,
.pageType--mondovino .cmsOnPageSubNavi,
.pageType--mondovino .cmsParagraphList--with-background .cmsParagraphList__icon-wrapper,
.pageType--mondovino .cmsButton__link,
.pageType--mondovino .mondovinoClubTeaser,
.pageType--mondovino .mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--mondovino .cmsStepByStep--circular-image .cmsStepByStep-item,
.pageType--mondovino .cmsRegisterTeaser,
.pageType--mondovino .accordion-button .cmsButton__link {
  background: #AA2945;
}
.pageType--mondovino .cmsAccordion__accordion-title-icon,
.pageType--mondovino .cmsGlossary__index-icon,
.pageType--mondovino .cmsTabPanel .accordion__title-icon,
.pageType--mondovino .event-details,
.pageType--mondovino .productTile__cms-description,
.pageType--mondovino .cmsTeaser__btn {
  background-color: #AA2945;
}
.pageType--mondovino .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #AA2945;
  border-color: #AA2945;
}
.pageType--mondovino .carousel__pagination-item--active,
.pageType--mondovino .modal .modal-content,
.pageType--mondovino .productTile--cms__listicle--horizontal-line--left,
.pageType--mondovino .productTile--cms__listicle--horizontal-line--right {
  border-color: #AA2945;
}
.pageType--mondovino .carousel__pagination-item:hover {
  border-color: #AA2945 !important;
}
.pageType--mondovino .mondovinoClubTeaser--outline {
  background: none;
}
.pageType--mondovino .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #8A122C;
}
.pageType--mondovino .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #8A122C;
}
.pageType--mondovino .cmsButton__link:hover {
  background: #8A122C;
}
.pageType--mondovino .cmsButton__link:active {
  background: #8A122C;
}
.pageType--mondovino .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #AA2945 !important;
}
.pageType--mondovino .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #AA2945 49%, rgba(255, 140, 0, 0) 100%);
}
.pageType--mondovino .cmsRegisterTeaser__details-title,
.pageType--mondovino .cmsRegisterTeaser__details-text,
.pageType--mondovino .cmsRegisterTeaser__form-items {
  color: #fff;
}
.pageType--mondovino .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.pageType--mondovino .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.pageType--mondovino .cmsAccordion__accordion:hover .accordion__title {
  color: #AA2945;
}
.pageType--mondovino .cmsTabPanel .tab-panel__tab:hover {
  color: #AA2945;
}
.pageType--mondovinoClub .cmsInpageNavigation-list__item:before,
.pageType--mondovinoClub .cmsList__item:before,
.pageType--mondovinoClub .cmsGlossary-group-list__item:before,
.pageType--mondovinoClub .cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.pageType--mondovinoClub .cmsDownloads-item__icon,
.pageType--mondovinoClub .productTile--cms__listicle--box,
.pageType--mondovinoClub .accordion--open .accordion__title,
.pageType--mondovinoClub .cmsTabPanel .accordion--open .accordion__title,
.pageType--mondovinoClub .cmsEventTile__bookmark-btn:hover {
  color: #9F3153;
}
.pageType--mondovinoClub .cmsEventTile__bookmark-btn,
.pageType--mondovinoClub .cmsEventTile--bookmarked .cmsEventTile__bookmark-btn {
  color: #AA2846;
}
.pageType--mondovinoClub .cmsEventTile .icon-cart:before {
  color: #AA2846;
}
.pageType--mondovinoClub .cmsParagraph__btn-icon,
.pageType--mondovinoClub .cmsTeaser--text-dark .cmsTeaser__tile,
.pageType--mondovinoClub .cmsOnPageSubNavi,
.pageType--mondovinoClub .cmsParagraphList--with-background .cmsParagraphList__icon-wrapper,
.pageType--mondovinoClub .cmsButton__link,
.pageType--mondovinoClub .mondovinoClubTeaser,
.pageType--mondovinoClub .mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--mondovinoClub .cmsStepByStep--circular-image .cmsStepByStep-item,
.pageType--mondovinoClub .cmsRegisterTeaser,
.pageType--mondovinoClub .accordion-button .cmsButton__link {
  background: #AA2846;
}
.pageType--mondovinoClub .cmsAccordion__accordion-title-icon,
.pageType--mondovinoClub .cmsGlossary__index-icon,
.pageType--mondovinoClub .cmsTabPanel .accordion__title-icon,
.pageType--mondovinoClub .event-details,
.pageType--mondovinoClub .productTile__cms-description,
.pageType--mondovinoClub .cmsTeaser__btn {
  background-color: #AA2846;
}
.pageType--mondovinoClub .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #AA2846;
  border-color: #AA2846;
}
.pageType--mondovinoClub .carousel__pagination-item--active,
.pageType--mondovinoClub .modal .modal-content,
.pageType--mondovinoClub .productTile--cms__listicle--horizontal-line--left,
.pageType--mondovinoClub .productTile--cms__listicle--horizontal-line--right {
  border-color: #AA2846;
}
.pageType--mondovinoClub .carousel__pagination-item:hover {
  border-color: #AA2846 !important;
}
.pageType--mondovinoClub .mondovinoClubTeaser--outline {
  background: none;
}
.pageType--mondovinoClub .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #9F3153;
}
.pageType--mondovinoClub .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #9F3153;
}
.pageType--mondovinoClub .cmsButton__link:hover {
  background: #9F3153;
}
.pageType--mondovinoClub .cmsButton__link:active {
  background: #9F3153;
}
.pageType--mondovinoClub .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #AA2846 !important;
}
.pageType--mondovinoClub .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #AA2846 49%, rgba(255, 140, 0, 0) 100%);
}
.pageType--mondovinoClub .cmsRegisterTeaser__details-title,
.pageType--mondovinoClub .cmsRegisterTeaser__details-text,
.pageType--mondovinoClub .cmsRegisterTeaser__form-items {
  color: #fff;
}
.pageType--mondovinoClub .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.pageType--mondovinoClub .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.pageType--mondovinoClub .cmsAccordion__accordion:hover .accordion__title {
  color: #AA2846;
}
.pageType--mondovinoClub .cmsTabPanel .tab-panel__tab:hover {
  color: #AA2846;
}
.pageType--supercard .cmsInpageNavigation-list__item:before,
.pageType--supercard .cmsList__item:before,
.pageType--supercard .cmsGlossary-group-list__item:before,
.pageType--supercard .cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.pageType--supercard .cmsDownloads-item__icon,
.pageType--supercard .productTile--cms__listicle--box,
.pageType--supercard .accordion--open .accordion__title,
.pageType--supercard .cmsTabPanel .accordion--open .accordion__title {
  color: #0088DE;
}
.pageType--supercard .cmsParagraph__btn-icon,
.pageType--supercard .cmsTeaser--text-dark .cmsTeaser__tile,
.pageType--supercard .cmsOnPageSubNavi,
.pageType--supercard .cmsParagraphList--with-background .cmsParagraphList__icon-wrapper,
.pageType--supercard .cmsButton__link,
.pageType--supercard .mondovinoClubTeaser,
.pageType--supercard .mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--supercard .cmsStepByStep--circular-image .cmsStepByStep-item,
.pageType--supercard .accordion-button .cmsButton__link {
  background: #0088DE;
}
.pageType--supercard .cmsAccordion__accordion-title-icon,
.pageType--supercard .cmsGlossary__index-icon,
.pageType--supercard .cmsTabPanel .accordion__title-icon,
.pageType--supercard .event-details,
.pageType--supercard .productTile__cms-description,
.pageType--supercard .cmsTeaser__btn {
  background-color: #0088DE;
}
.pageType--supercard .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #0088DE;
  border-color: #0088DE;
}
.pageType--supercard .carousel__pagination-item--active,
.pageType--supercard .modal .modal-content,
.pageType--supercard .productTile--cms__listicle--horizontal-line--left,
.pageType--supercard .productTile--cms__listicle--horizontal-line--right {
  border-color: #0088DE;
}
.pageType--supercard .carousel__pagination-item:hover {
  border-color: #0088DE !important;
}
.pageType--supercard .mondovinoClubTeaser--outline {
  background: none;
}
.pageType--supercard .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #00609F;
}
.pageType--supercard .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #00609F;
}
.pageType--supercard .cmsButton__link:hover {
  background: #00609F;
}
.pageType--supercard .cmsButton__link:active {
  background: #00609F;
}
.pageType--supercard .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #0088DE !important;
}
.pageType--supercard .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #0088DE 49%, rgba(255, 140, 0, 0) 100%);
}
.pageType--supercard .cmsRegisterTeaser__details-title,
.pageType--supercard .cmsRegisterTeaser__details-text,
.pageType--supercard .cmsRegisterTeaser__form-items {
  color: #333333;
}
.pageType--supercard .cmsRegisterTeaser {
  background: #DCF1FF;
}
.pageType--supercard .cmsRegisterTeaser__button {
  background-color: #0088DE;
  color: #fff;
}
.pageType--supercard .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #333333 !important;
}
.pageType--supercard .cmsAccordion__accordion:hover .accordion__title {
  color: #0088DE;
}
.pageType--supercard .cmsTabPanel .tab-panel__tab:hover {
  color: #0088DE;
}
.pageType--hellofamily .cmsInpageNavigation-list__item:before,
.pageType--hellofamily .cmsList__item:before,
.pageType--hellofamily .cmsGlossary-group-list__item:before,
.pageType--hellofamily .cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.pageType--hellofamily .cmsDownloads-item__icon,
.pageType--hellofamily .productTile--cms__listicle--box,
.pageType--hellofamily .accordion--open .accordion__title,
.pageType--hellofamily .cmsTabPanel .accordion--open .accordion__title {
  color: #BCCF02;
}
.pageType--hellofamily .cmsParagraph__btn-icon,
.pageType--hellofamily .cmsTeaser--text-dark .cmsTeaser__tile,
.pageType--hellofamily .cmsOnPageSubNavi,
.pageType--hellofamily .cmsParagraphList--with-background .cmsParagraphList__icon-wrapper,
.pageType--hellofamily .cmsButton__link,
.pageType--hellofamily .mondovinoClubTeaser,
.pageType--hellofamily .mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--hellofamily .cmsStepByStep--circular-image .cmsStepByStep-item,
.pageType--hellofamily .cmsRegisterTeaser,
.pageType--hellofamily .accordion-button .cmsButton__link {
  background: #BCCF02;
}
.pageType--hellofamily .cmsAccordion__accordion-title-icon,
.pageType--hellofamily .cmsGlossary__index-icon,
.pageType--hellofamily .cmsTabPanel .accordion__title-icon,
.pageType--hellofamily .event-details,
.pageType--hellofamily .productTile__cms-description,
.pageType--hellofamily .cmsTeaser__btn {
  background-color: #BCCF02;
}
.pageType--hellofamily .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #BCCF02;
  border-color: #BCCF02;
}
.pageType--hellofamily .carousel__pagination-item--active,
.pageType--hellofamily .modal .modal-content,
.pageType--hellofamily .productTile--cms__listicle--horizontal-line--left,
.pageType--hellofamily .productTile--cms__listicle--horizontal-line--right {
  border-color: #BCCF02;
}
.pageType--hellofamily .carousel__pagination-item:hover {
  border-color: #BCCF02 !important;
}
.pageType--hellofamily .mondovinoClubTeaser--outline {
  background: none;
}
.pageType--hellofamily .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #99A900;
}
.pageType--hellofamily .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #99A900;
}
.pageType--hellofamily .cmsButton__link:hover {
  background: #99A900;
}
.pageType--hellofamily .cmsButton__link:active {
  background: #99A900;
}
.pageType--hellofamily .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #BCCF02 !important;
}
.pageType--hellofamily .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #BCCF02 49%, rgba(255, 140, 0, 0) 100%);
}
.pageType--hellofamily .cmsRegisterTeaser__details-title,
.pageType--hellofamily .cmsRegisterTeaser__details-text,
.pageType--hellofamily .cmsRegisterTeaser__form-items {
  color: #fff;
}
.pageType--hellofamily .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.pageType--hellofamily .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.pageType--hellofamily .cmsAccordion__accordion:hover .accordion__title {
  color: #BCCF02;
}
.pageType--hellofamily .cmsTabPanel .tab-panel__tab:hover {
  color: #BCCF02;
}
.pageType--hellofamilyBlue .cmsInpageNavigation-list__item:before,
.pageType--hellofamilyBlue .cmsList__item:before,
.pageType--hellofamilyBlue .cmsGlossary-group-list__item:before,
.pageType--hellofamilyBlue .cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.pageType--hellofamilyBlue .cmsDownloads-item__icon,
.pageType--hellofamilyBlue .productTile--cms__listicle--box,
.pageType--hellofamilyBlue .accordion--open .accordion__title,
.pageType--hellofamilyBlue .cmsTabPanel .accordion--open .accordion__title {
  color: #009FE3;
}
.pageType--hellofamilyBlue .cmsParagraph__btn-icon,
.pageType--hellofamilyBlue .cmsTeaser--text-dark .cmsTeaser__tile,
.pageType--hellofamilyBlue .cmsOnPageSubNavi,
.pageType--hellofamilyBlue .cmsParagraphList--with-background .cmsParagraphList__icon-wrapper,
.pageType--hellofamilyBlue .cmsButton__link,
.pageType--hellofamilyBlue .mondovinoClubTeaser,
.pageType--hellofamilyBlue .mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--hellofamilyBlue .cmsStepByStep--circular-image .cmsStepByStep-item,
.pageType--hellofamilyBlue .cmsRegisterTeaser,
.pageType--hellofamilyBlue .accordion-button .cmsButton__link {
  background: #009FE3;
}
.pageType--hellofamilyBlue .cmsAccordion__accordion-title-icon,
.pageType--hellofamilyBlue .cmsGlossary__index-icon,
.pageType--hellofamilyBlue .cmsTabPanel .accordion__title-icon,
.pageType--hellofamilyBlue .event-details,
.pageType--hellofamilyBlue .productTile__cms-description,
.pageType--hellofamilyBlue .cmsTeaser__btn {
  background-color: #009FE3;
}
.pageType--hellofamilyBlue .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #009FE3;
  border-color: #009FE3;
}
.pageType--hellofamilyBlue .carousel__pagination-item--active,
.pageType--hellofamilyBlue .modal .modal-content,
.pageType--hellofamilyBlue .productTile--cms__listicle--horizontal-line--left,
.pageType--hellofamilyBlue .productTile--cms__listicle--horizontal-line--right {
  border-color: #009FE3;
}
.pageType--hellofamilyBlue .carousel__pagination-item:hover {
  border-color: #009FE3 !important;
}
.pageType--hellofamilyBlue .mondovinoClubTeaser--outline {
  background: none;
}
.pageType--hellofamilyBlue .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #006F9F;
}
.pageType--hellofamilyBlue .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #006F9F;
}
.pageType--hellofamilyBlue .cmsButton__link:hover {
  background: #006F9F;
}
.pageType--hellofamilyBlue .cmsButton__link:active {
  background: #006F9F;
}
.pageType--hellofamilyBlue .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #009FE3 !important;
}
.pageType--hellofamilyBlue .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #009FE3 49%, rgba(255, 140, 0, 0) 100%);
}
.pageType--hellofamilyBlue .cmsRegisterTeaser__details-title,
.pageType--hellofamilyBlue .cmsRegisterTeaser__details-text,
.pageType--hellofamilyBlue .cmsRegisterTeaser__form-items {
  color: #fff;
}
.pageType--hellofamilyBlue .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.pageType--hellofamilyBlue .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.pageType--hellofamilyBlue .cmsAccordion__accordion:hover .accordion__title {
  color: #009FE3;
}
.pageType--hellofamilyBlue .cmsTabPanel .tab-panel__tab:hover {
  color: #009FE3;
}
.pageType--hellofamilyClub .cmsInpageNavigation-list__item:before,
.pageType--hellofamilyClub .cmsList__item:before,
.pageType--hellofamilyClub .cmsGlossary-group-list__item:before,
.pageType--hellofamilyClub .cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.pageType--hellofamilyClub .cmsDownloads-item__icon,
.pageType--hellofamilyClub .productTile--cms__listicle--box,
.pageType--hellofamilyClub .accordion--open .accordion__title,
.pageType--hellofamilyClub .cmsTabPanel .accordion--open .accordion__title {
  color: #79237B;
}
.pageType--hellofamilyClub .cmsParagraph__btn-icon,
.pageType--hellofamilyClub .cmsTeaser--text-dark .cmsTeaser__tile,
.pageType--hellofamilyClub .cmsOnPageSubNavi,
.pageType--hellofamilyClub .cmsParagraphList--with-background .cmsParagraphList__icon-wrapper,
.pageType--hellofamilyClub .cmsButton__link,
.pageType--hellofamilyClub .mondovinoClubTeaser,
.pageType--hellofamilyClub .mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--hellofamilyClub .cmsStepByStep--circular-image .cmsStepByStep-item,
.pageType--hellofamilyClub .cmsRegisterTeaser,
.pageType--hellofamilyClub .accordion-button .cmsButton__link {
  background: #79237B;
}
.pageType--hellofamilyClub .cmsAccordion__accordion-title-icon,
.pageType--hellofamilyClub .cmsGlossary__index-icon,
.pageType--hellofamilyClub .cmsTabPanel .accordion__title-icon,
.pageType--hellofamilyClub .event-details,
.pageType--hellofamilyClub .productTile__cms-description,
.pageType--hellofamilyClub .cmsTeaser__btn {
  background-color: #79237B;
}
.pageType--hellofamilyClub .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #79237B;
  border-color: #79237B;
}
.pageType--hellofamilyClub .carousel__pagination-item--active,
.pageType--hellofamilyClub .modal .modal-content,
.pageType--hellofamilyClub .productTile--cms__listicle--horizontal-line--left,
.pageType--hellofamilyClub .productTile--cms__listicle--horizontal-line--right {
  border-color: #79237B;
}
.pageType--hellofamilyClub .carousel__pagination-item:hover {
  border-color: #79237B !important;
}
.pageType--hellofamilyClub .mondovinoClubTeaser--outline {
  background: none;
}
.pageType--hellofamilyClub .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #460148;
}
.pageType--hellofamilyClub .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #460148;
}
.pageType--hellofamilyClub .cmsButton__link:hover {
  background: #460148;
}
.pageType--hellofamilyClub .cmsButton__link:active {
  background: #460148;
}
.pageType--hellofamilyClub .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #79237B !important;
}
.pageType--hellofamilyClub .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #79237B 49%, rgba(255, 140, 0, 0) 100%);
}
.pageType--hellofamilyClub .cmsRegisterTeaser__details-title,
.pageType--hellofamilyClub .cmsRegisterTeaser__details-text,
.pageType--hellofamilyClub .cmsRegisterTeaser__form-items {
  color: #fff;
}
.pageType--hellofamilyClub .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.pageType--hellofamilyClub .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.pageType--hellofamilyClub .cmsAccordion__accordion:hover .accordion__title {
  color: #79237B;
}
.pageType--hellofamilyClub .cmsTabPanel .tab-panel__tab:hover {
  color: #79237B;
}
.pageType--coopDefault .cmsInpageNavigation-list__item:before,
.pageType--trophy .cmsInpageNavigation-list__item:before,
.pageType--coopDefault .cmsList__item:before,
.pageType--trophy .cmsList__item:before,
.pageType--coopDefault .cmsGlossary-group-list__item:before,
.pageType--trophy .cmsGlossary-group-list__item:before,
.pageType--coopDefault .cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.pageType--trophy .cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.pageType--coopDefault .cmsDownloads-item__icon,
.pageType--trophy .cmsDownloads-item__icon,
.pageType--coopDefault .productTile--cms__listicle--box,
.pageType--trophy .productTile--cms__listicle--box,
.pageType--coopDefault .accordion--open .accordion__title,
.pageType--trophy .accordion--open .accordion__title,
.pageType--coopDefault .cmsTabPanel .accordion--open .accordion__title,
.pageType--trophy .cmsTabPanel .accordion--open .accordion__title {
  color: #FF8C00;
}
.pageType--coopDefault .cmsParagraph__btn-icon,
.pageType--trophy .cmsParagraph__btn-icon,
.pageType--coopDefault .cmsTeaser--text-dark .cmsTeaser__tile,
.pageType--trophy .cmsTeaser--text-dark .cmsTeaser__tile,
.pageType--coopDefault .cmsOnPageSubNavi,
.pageType--trophy .cmsOnPageSubNavi,
.pageType--coopDefault .cmsParagraphList--with-background .cmsParagraphList__icon-wrapper,
.pageType--trophy .cmsParagraphList--with-background .cmsParagraphList__icon-wrapper,
.pageType--coopDefault .cmsButton__link,
.pageType--trophy .cmsButton__link,
.pageType--coopDefault .mondovinoClubTeaser,
.pageType--trophy .mondovinoClubTeaser,
.pageType--coopDefault .mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--trophy .mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--coopDefault .cmsStepByStep--circular-image .cmsStepByStep-item,
.pageType--trophy .cmsStepByStep--circular-image .cmsStepByStep-item,
.pageType--coopDefault .cmsRegisterTeaser,
.pageType--trophy .cmsRegisterTeaser,
.pageType--coopDefault .accordion-button .cmsButton__link,
.pageType--trophy .accordion-button .cmsButton__link {
  background: #FF8C00;
}
.pageType--coopDefault .cmsAccordion__accordion-title-icon,
.pageType--trophy .cmsAccordion__accordion-title-icon,
.pageType--coopDefault .cmsGlossary__index-icon,
.pageType--trophy .cmsGlossary__index-icon,
.pageType--coopDefault .cmsTabPanel .accordion__title-icon,
.pageType--trophy .cmsTabPanel .accordion__title-icon,
.pageType--coopDefault .event-details,
.pageType--trophy .event-details,
.pageType--coopDefault .productTile__cms-description,
.pageType--trophy .productTile__cms-description,
.pageType--coopDefault .cmsTeaser__btn,
.pageType--trophy .cmsTeaser__btn {
  background-color: #FF8C00;
}
.pageType--coopDefault .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover,
.pageType--trophy .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #FF8C00;
  border-color: #FF8C00;
}
.pageType--coopDefault .carousel__pagination-item--active,
.pageType--trophy .carousel__pagination-item--active,
.pageType--coopDefault .modal .modal-content,
.pageType--trophy .modal .modal-content,
.pageType--coopDefault .productTile--cms__listicle--horizontal-line--left,
.pageType--trophy .productTile--cms__listicle--horizontal-line--left,
.pageType--coopDefault .productTile--cms__listicle--horizontal-line--right,
.pageType--trophy .productTile--cms__listicle--horizontal-line--right {
  border-color: #FF8C00;
}
.pageType--coopDefault .carousel__pagination-item:hover,
.pageType--trophy .carousel__pagination-item:hover {
  border-color: #FF8C00 !important;
}
.pageType--coopDefault .mondovinoClubTeaser--outline,
.pageType--trophy .mondovinoClubTeaser--outline {
  background: none;
}
.pageType--coopDefault .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover,
.pageType--trophy .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #FFA940;
}
.pageType--coopDefault .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active,
.pageType--trophy .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #FF6600;
}
.pageType--coopDefault .cmsButton__link:hover,
.pageType--trophy .cmsButton__link:hover {
  background: #FFA940;
}
.pageType--coopDefault .cmsButton__link:active,
.pageType--trophy .cmsButton__link:active {
  background: #FF6600;
}
.pageType--coopDefault .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after,
.pageType--trophy .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #FF8C00 !important;
}
.pageType--coopDefault .loading:before,
.pageType--trophy .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #FF8C00 49%, rgba(255, 140, 0, 0) 100%);
}
.pageType--coopDefault .cmsRegisterTeaser__details-title,
.pageType--trophy .cmsRegisterTeaser__details-title,
.pageType--coopDefault .cmsRegisterTeaser__details-text,
.pageType--trophy .cmsRegisterTeaser__details-text,
.pageType--coopDefault .cmsRegisterTeaser__form-items,
.pageType--trophy .cmsRegisterTeaser__form-items {
  color: #fff;
}
.pageType--coopDefault .cmsRegisterTeaser__button,
.pageType--trophy .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.pageType--coopDefault .cmsRegisterTeaser__form-item__radio-label:after,
.pageType--trophy .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.pageType--coopDefault .cmsAccordion__accordion:hover .accordion__title,
.pageType--trophy .cmsAccordion__accordion:hover .accordion__title {
  color: #FF8C00;
}
.pageType--coopDefault .cmsTabPanel .tab-panel__tab:hover,
.pageType--trophy .cmsTabPanel .tab-panel__tab:hover {
  color: #FF8C00;
}
.pageType--starbucks .cmsInpageNavigation-list__item:before,
.pageType--starbucks .cmsList__item:before,
.pageType--starbucks .cmsGlossary-group-list__item:before,
.pageType--starbucks .cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.pageType--starbucks .cmsDownloads-item__icon,
.pageType--starbucks .productTile--cms__listicle--box,
.pageType--starbucks .accordion--open .accordion__title,
.pageType--starbucks .cmsTabPanel .accordion--open .accordion__title,
.pageType--starbucks .cmsEventTile__bookmark-btn:hover,
.pageType--starbucks .cmsEventTile--bookmarked .cmsEventTile__bookmark-btn:hover {
  color: #1e3932;
}
.pageType--starbucks .cmsEventTile__bookmark-btn,
.pageType--starbucks .cmsEventTile--bookmarked .cmsEventTile__bookmark-btn {
  color: #006241;
}
.pageType--starbucks .cmsEventTile .icon-cart:before {
  color: #006241;
}
.pageType--starbucks .cmsParagraph__btn-icon,
.pageType--starbucks .cmsTeaser--text-dark .cmsTeaser__tile,
.pageType--starbucks .cmsOnPageSubNavi,
.pageType--starbucks .cmsParagraphList--with-background .cmsParagraphList__icon-wrapper,
.pageType--starbucks .cmsButton__link,
.pageType--starbucks .mondovinoClubTeaser,
.pageType--starbucks .mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--starbucks .cmsStepByStep--circular-image .cmsStepByStep-item,
.pageType--starbucks .cmsRegisterTeaser,
.pageType--starbucks .accordion-button .cmsButton__link {
  background: #006241;
}
.pageType--starbucks .cmsAccordion__accordion-title-icon,
.pageType--starbucks .cmsGlossary__index-icon,
.pageType--starbucks .cmsTabPanel .accordion__title-icon,
.pageType--starbucks .event-details,
.pageType--starbucks .productTile__cms-description,
.pageType--starbucks .cmsTeaser__btn {
  background-color: #006241;
}
.pageType--starbucks .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #006241;
  border-color: #006241;
}
.pageType--starbucks .carousel__pagination-item--active,
.pageType--starbucks .modal .modal-content,
.pageType--starbucks .productTile--cms__listicle--horizontal-line--left,
.pageType--starbucks .productTile--cms__listicle--horizontal-line--right {
  border-color: #006241;
}
.pageType--starbucks .carousel__pagination-item:hover {
  border-color: #006241 !important;
}
.pageType--starbucks .mondovinoClubTeaser--outline {
  background: none;
}
.pageType--starbucks .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #1e3932;
}
.pageType--starbucks .mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #1e3932;
}
.pageType--starbucks .cmsButton__link:hover {
  background: #1e3932;
}
.pageType--starbucks .cmsButton__link:active {
  background: #1e3932;
}
.pageType--starbucks .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #006241 !important;
}
.pageType--starbucks .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #006241 49%, rgba(255, 140, 0, 0) 100%);
}
.pageType--starbucks .cmsRegisterTeaser__details-title,
.pageType--starbucks .cmsRegisterTeaser__details-text,
.pageType--starbucks .cmsRegisterTeaser__form-items {
  color: #fff;
}
.pageType--starbucks .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.pageType--starbucks .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.pageType--starbucks .cmsAccordion__accordion:hover .accordion__title {
  color: #006241;
}
.pageType--starbucks .cmsTabPanel .tab-panel__tab:hover {
  color: #006241;
}
.pageType--custom-color .cmsInpageNavigation-list__item:before,
.pageType--custom-color .cmsList__item:before,
.pageType--custom-color .cmsGlossary-group-list__item:before,
.pageType--custom-color .cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.pageType--custom-color .cmsDownloads-item__icon,
.pageType--custom-color .productTile--cms__listicle--box,
.pageType--custom-color .accordion--open .accordion__title,
.pageType--custom-color .cmsTabPanel .accordion--open .accordion__title,
.pageType--custom-color .cmsEventTile__bookmark-btn:hover,
.pageType--custom-color .cmsEventTile--bookmarked .cmsEventTile__bookmark-btn:hover {
  color: var(--coop-custom-color-highlight, #FF6600);
}
.pageType--custom-color .cmsEventTile__bookmark-btn,
.pageType--custom-color .cmsEventTile--bookmarked .cmsEventTile__bookmark-btn {
  color: var(--coop-custom-color, #FF8C00);
}
.pageType--custom-color .cmsEventTile .icon-cart:before {
  color: var(--coop-custom-color, #FF8C00);
}
.pageType--custom-color .cmsParagraph__btn-icon,
.pageType--custom-color .cmsTeaser--text-dark .cmsTeaser__tile,
.pageType--custom-color .cmsOnPageSubNavi,
.pageType--custom-color .cmsParagraphList--with-background .cmsParagraphList__icon-wrapper,
.pageType--custom-color .cmsButton__link,
.pageType--custom-color .mondovinoClubTeaser,
.pageType--custom-color .mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--custom-color .cmsStepByStep--circular-image .cmsStepByStep-item,
.pageType--custom-color .cmsRegisterTeaser,
.pageType--custom-color .accordion-button .cmsButton__link {
  background: var(--coop-custom-color, #FF8C00);
}
.pageType--custom-color .cmsAccordion__accordion-title-icon,
.pageType--custom-color .cmsGlossary__index-icon,
.pageType--custom-color .cmsTabPanel .accordion__title-icon,
.pageType--custom-color .event-details,
.pageType--custom-color .productTile__cms-description,
.pageType--custom-color .cmsTeaser__btn {
  background-color: var(--coop-custom-color, #FF8C00);
}
.pageType--custom-color .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: var(--coop-custom-color, #FF8C00);
  border-color: var(--coop-custom-color, #FF8C00);
}
.pageType--custom-color .carousel__pagination-item--active,
.pageType--custom-color .modal .modal-content,
.pageType--custom-color .productTile--cms__listicle--horizontal-line--left,
.pageType--custom-color .productTile--cms__listicle--horizontal-line--right {
  border-color: var(--coop-custom-color, #FF8C00);
}
.pageType--custom-color .carousel__pagination-item:hover {
  border-color: var(--coop-custom-color, #FF8C00) !important;
}
.pageType--custom-color .mondovinoClubTeaser.mondovinoClubTeaser--outline {
  background: none;
}
.pageType--custom-color .mondovinoClubTeaser.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: var(--coop-custom-color-highlight, #FF6600);
}
.pageType--custom-color .mondovinoClubTeaser.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: var(--coop-custom-color-highlight, #FF6600);
}
.pageType--custom-color .cmsButton__link:hover {
  background: var(--coop-custom-color-highlight, #FF6600);
}
.pageType--custom-color .cmsButton__link:active {
  background: var(--coop-custom-color-highlight, #FF6600);
}
.pageType--custom-color .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: var(--coop-custom-color, #FF8C00) !important;
}
.pageType--custom-color .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, var(--coop-custom-color, #FF8C00) 49%, rgba(255, 140, 0, 0) 100%);
}
.pageType--custom-color .cmsRegisterTeaser__details-title,
.pageType--custom-color .cmsRegisterTeaser__details-text,
.pageType--custom-color .cmsRegisterTeaser__form-items {
  color: #fff;
}
.pageType--custom-color .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.pageType--custom-color .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.pageType--custom-color .cmsAccordion__accordion:hover .accordion__title {
  color: var(--coop-custom-color, #FF8C00);
}
.pageType--custom-color .cmsTabPanel .tab-panel__tab:hover {
  color: var(--coop-custom-color, #FF8C00);
}
.pageType--trophy .cmsOnPageSubNavi {
  background: #A5A5A5;
}
.pageType--trophy .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.pageType--freshfood .cmsStepByStep-item__info-title,
.pageType--mondovino .cmsStepByStep-item__info-title,
.pageType--mondovinoClub .cmsStepByStep-item__info-title,
.pageType--supercard .cmsStepByStep-item__info-title,
.pageType--hellofamily .cmsStepByStep-item__info-title,
.pageType--hellofamilyBlue .cmsStepByStep-item__info-title,
.pageType--hellofamilyClub .cmsStepByStep-item__info-title,
.pageType--coopDefault .cmsStepByStep-item__info-title,
.pageType--starbucks .cmsStepByStep-item__info-title,
.pageType--freshfood .cmsStepByStep-item__info-details,
.pageType--mondovino .cmsStepByStep-item__info-details,
.pageType--mondovinoClub .cmsStepByStep-item__info-details,
.pageType--supercard .cmsStepByStep-item__info-details,
.pageType--hellofamily .cmsStepByStep-item__info-details,
.pageType--hellofamilyBlue .cmsStepByStep-item__info-details,
.pageType--hellofamilyClub .cmsStepByStep-item__info-details,
.pageType--coopDefault .cmsStepByStep-item__info-details,
.pageType--starbucks .cmsStepByStep-item__info-details {
  color: #fff !important;
}
.pageType--freshfood .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn),
.pageType--mondovino .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn),
.pageType--mondovinoClub .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn),
.pageType--supercard .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn),
.pageType--hellofamily .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn),
.pageType--hellofamilyBlue .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn),
.pageType--hellofamilyClub .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn),
.pageType--coopDefault .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn),
.pageType--starbucks .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.pageType--custom-color .cmsStepByStep-item__info-title,
.pageType--custom-color .cmsStepByStep-item__info-details,
.pageType--custom-color .cmsButton__link,
.pageType--custom-color .accordion__title-icon:before,
.pageType--custom-color .productTile__cms-description,
.pageType--custom-color .mondovinoClubTeaser:not(.mondovinoClubTeaser--outline) .mondovinoClubTeaser__title,
.pageType--custom-color .mondovinoClubTeaser:not(.mondovinoClubTeaser--outline) .mondovinoClubTeaser__content,
.pageType--custom-color .cmsParagraph__btn-icon,
.pageType--custom-color .cmsTeaser--text-dark .cmsTeaser-content__top-text,
.pageType--custom-color .cmsTeaser--text-dark .cmsTeaser-content__title,
.pageType--custom-color .cmsTeaser--text-dark .cmsTeaser-content__description,
.pageType--custom-color .cmsTeaser--text-dark .cmsTeaser__go-to-label,
.pageType--custom-color .cmsTeaser--text-dark .cmsTeaser__go-to-icon,
.pageType--custom-color .cmsTeaser__btn,
.pageType--custom-color .mondovinoClubTeaser.mondovinoClubTeaser--outline .mondovinoClubTeaser__button,
.pageType--custom-color .productTile__cms-description--details,
.pageType--custom-color .cmsOnPageSubNavi__toggle-icon,
.pageType--custom-color .cmsGlossary__index-icon {
  color: var(--coop-custom-color-highlight-font, #fff) !important;
}
@media screen and (min-width: 64em) {
  .pageType--custom-color .cmsOnPageSubNavi__menu-item__link {
    color: var(--coop-custom-color-highlight-font, #fff) !important;
  }
  .pageType--custom-color .cmsOnPageSubNavi__menu-item--active .cmsOnPageSubNavi__menu-item__title,
  .pageType--custom-color .cmsOnPageSubNavi__menu-item:hover:not(.cmsOnPageSubNavi__menu-item--active) span {
    border-color: var(--coop-custom-color-highlight-font, #fff) !important;
  }
}
.pageType--custom-color .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.modal-content--freshfood {
  border-color: #AB1A24 !important;
}
.modal-content--mondovino {
  border-color: #AA2945 !important;
}
.modal-content--mondovinoClub {
  border-color: #AA2846 !important;
}
.modal-content--supercard {
  border-color: #0088DE !important;
}
.modal-content--hellofamily {
  border-color: #BCCF02 !important;
}
.modal-content--hellofamilyBlue {
  border-color: #009FE3 !important;
}
.modal-content--hellofamilyClub {
  border-color: #79237B !important;
}
.modal-content--coopDefault {
  border-color: #FF8C00 !important;
}
.modal-content--starbucks {
  border-color: #006241 !important;
}
.modal-content--custom-color {
  border-color: var(--coop-custom-color, #FF8C00) !important;
}
.rating {
  display: -ms-flexbox;
  display: flex;
}
.rating__star {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
}
.rating__star:not(:first-child) {
  margin-left: 2px;
}
.rating__star:before {
  margin: 0;
}
.rating__star--empty {
  color: #CDCDCD;
}
.rating__star--full {
  color: #FFBB00;
}
.rating__star--half {
  color: #FFBB00;
}
.rating__star--half:before {
  z-index: 1;
  position: relative;
}
.rating__star--half:after {
  font-family: "Fontello";
  content: '\e805';
  font-style: normal;
  position: absolute;
  left: 0px;
  color: #CDCDCD;
  z-index: 0;
}
.rating__amount {
  font-size: 12px;
  color: #333333;
}
.rating__amount-link {
  font-size: 14px;
  font-family: 'OpenSans';
  padding-left: 10px;
  -ms-flex-item-align: center;
      align-self: center;
}
.placeholder {
  text-align: center;
  position: relative;
  height: 100%;
  width: 100%;
  background: repeating-linear-gradient(-45deg, #DBDBDB, #DBDBDB 10px, #F2F2F2 10px, #F2F2F2 20px);
}
.placeholder__content {
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
}
.placeholder--checkout-header {
  height: 51px;
  margin-top: -100px;
}
@media screen and (min-width: 1025px) {
  .placeholder--checkout-header {
    height: 65px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .placeholder--checkout-header {
    margin-top: -159px;
  }
}
.flexTable__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.flexTable__cell {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
}
.carousel-wrapper {
  display: block;
  overflow: hidden;
  width: 100%;
  position: relative;
  margin-bottom: 25px;
}
@media only screen and (min-width: 48em) {
  .carousel-wrapper {
    margin-bottom: 0;
    float: left;
    width: 40%;
    padding: 0px 25px 0px 0px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .carousel-wrapper {
    height: auto;
    padding: 0px 60px 0 0px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .carousel-wrapper:hover .carousel__navigate {
    display: block;
  }
}
@media only screen and (min-width: 48em) {
  .carousel-wrapper--mondovino {
    width: 43%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .carousel-wrapper--mondovino {
    height: auto;
    padding: 0px 40px 0 0px;
    width: 35%;
  }
  .carousel-wrapper--mondovino .carousel__navigate--right {
    right: 40px;
  }
}
@media screen and (min-width: 1485px) {
  .carousel-wrapper--mondovino .carousel__navigate--right {
    right: 55px;
  }
}
.carousel-wrapper--mondovino .carousel,
.carousel-wrapper--mondovino .carousel__img-wrapper {
  max-height: 290px;
}
@media only screen and (min-width: 48em) {
  .carousel-wrapper--mondovino .carousel,
  .carousel-wrapper--mondovino .carousel__img-wrapper {
    max-height: 450px;
    max-width: 280px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .carousel-wrapper--mondovino .carousel,
  .carousel-wrapper--mondovino .carousel__img-wrapper {
    max-height: none;
    max-width: none;
    min-height: .0625rem;
  }
}
.carousel-wrapper--banners .carousel-wrapper {
  width: 100%;
  float: none;
  padding: 0;
}
.carousel-wrapper--banners .carousel {
  max-width: none;
  background: #F2F2F2;
  max-height: none;
}
.carousel-wrapper--banners .carousel__img-wrapper {
  max-width: none;
  max-height: none;
}
.carousel-wrapper--banners .carousel__link {
  height: 0;
  padding-bottom: calc(47.02194357%);
}
.carousel-wrapper--banners .carousel__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.carousel-wrapper--banners .carousel__img {
  width: 100%;
  height: 100%;
}
.carousel-wrapper--banners .carousel__pagination {
  height: 6.25rem;
  margin: 0 auto;
  max-width: 100% !important;
}
.carousel-wrapper--banners .carousel__pagination-item {
  width: 6.25rem;
  height: 6.25rem;
  margin-right: .625rem;
  transition: transform 0.3s ease;
}
@media only screen and (max-width: 47.9375em) {
  .carousel-wrapper--banners .carousel__pagination-item {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.carousel-wrapper--banners .carousel__position-indicator--extended {
  padding-bottom: 14px;
}
@media only all and (min-width: 48em) {
  .carousel-wrapper--banners .carousel__position-indicator--extended {
    padding-bottom: 12px;
  }
}
.carousel-wrapper--banners .carousel__navigate {
  height: 3.125rem;
  width: 3.125rem;
  top: calc(50% - 3.125rem);
}
.carousel-wrapper--banners .carousel__navigate::before {
  font-size: 1.5rem;
  margin-top: .8125rem;
}
.carousel-wrapper--banners .carousel__navigate--left {
  left: 1.5625rem;
}
.carousel-wrapper--banners .carousel__navigate--right {
  right: 1.5625rem;
}
@media only screen and (min-width: 64.0625em) {
  .carousel-wrapper--banners .carousel__navigate {
    opacity: 1 !important;
  }
}
@media only screen and (max-width: 47.9375em) {
  .carousel-wrapper--banners .carousel__link {
    padding-bottom: calc(93.87222947%);
  }
}
.carousel-wrapper .carousel-wrapper--banners {
  height: 0;
}
.carousel-wrapper--text .carousel__img-wrapper {
  max-width: none;
  max-height: none;
}
.carousel-wrapper--text .carousel__link {
  height: 0;
  padding-bottom: calc(56.2295082%);
}
.carousel-wrapper--text .carousel__link-text {
  height: auto;
  padding-bottom: initial;
}
.carousel-wrapper--text .carousel__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.carousel-wrapper--text .carousel__img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 48em) {
  .carousel-wrapper--alternative {
    border-radius: 5px;
  }
}
@media only screen and (min-width: 48em) {
  .carousel-wrapper--alternative,
  .carousel-wrapper--text {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--mondovino-raritaeten .carousel-wrapper--mondovino {
    padding: 35px 40px 0 0px;
  }
}
.carousel {
  width: 100%;
  margin: 0 auto;
  height: auto;
  display: block;
  overflow: hidden;
  position: relative;
  transform: translateZ(0px);
}
@media screen and (max-width: 47.9375em) {
  .carousel .carousel__link--active:not(.carousel__link--video) ~ .carousel__zoomBtn,
  .carousel .carousel__link--preload:not(.carousel__link--video) ~ .carousel__zoomBtn {
    opacity: 1;
  }
}
.carousel:hover .carousel__link--active:not(.carousel__link--video) ~ .carousel__zoomBtn,
.carousel:focus .carousel__link--active:not(.carousel__link--video) ~ .carousel__zoomBtn,
.carousel:hover .carousel__link--preload:not(.carousel__link--video) ~ .carousel__zoomBtn,
.carousel:focus .carousel__link--preload:not(.carousel__link--video) ~ .carousel__zoomBtn {
  opacity: 1;
}
@media only screen and (min-width: 48em) {
  .carousel {
    max-height: 280px;
    max-width: 280px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .carousel {
    max-height: 430px;
    max-width: 430px;
  }
}
.carousel__inner {
  position: relative;
}
.carousel__playIcon {
  font-size: 65px;
  line-height: 65px;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.carousel__playIcon--pagination {
  font-size: 10px;
  line-height: 10px;
}
.carousel__badges {
  height: 100%;
  width: 100%;
  position: absolute;
  max-width: 537px;
  max-height: 537px;
  z-index: 1;
}
@media only screen and (min-width: 35.5em) {
  .carousel__badges {
    max-height: 737px;
    max-width: 737px;
  }
}
@media only screen and (min-width: 48em) {
  .carousel__badges {
    max-height: 280px;
    max-width: 280px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .carousel__badges {
    max-height: 430px;
    max-width: 430px;
  }
}
@media only screen and (min-width: 48em) {
  .carousel-wrapper--mondovino .carousel__badges {
    max-height: 450px;
    max-width: 280px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .carousel-wrapper--mondovino .carousel__badges {
    max-height: none;
    max-width: none;
  }
}
@media only screen and (min-width: 64.0625em) {
  .carousel-wrapper--frischetheke .carousel__badges {
    max-height: 450px;
    max-width: 450px;
  }
}
.carousel__badges .energyEfficiency {
  min-width: 50px;
}
.carousel__link {
  top: 0px;
  height: 100%;
  max-width: 100%;
  display: none;
  font-size: 0;
  margin: 0;
  position: absolute;
  width: 100%;
  text-align: center;
  transform: translate(0, 0);
  -webkit-transform: translateZ(0);
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
}
.carousel__link--notransitions {
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
}
.carousel__link--video .carousel__img-wrapper {
  background-color: #333333;
}
.carousel__link--video .carousel__img {
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}
.carousel__link-text {
  position: absolute;
  display: block;
  height: auto;
  padding-bottom: 0px !important;
  color: #808080;
  font-size: 1rem;
  line-height: 30px;
}
.carousel__link-text-title {
  font-weight: 700;
}
.carousel__link:active {
  bottom: 0 !important;
}
.carousel__link:hover,
.carousel__link:focus {
  bottom: auto !important;
}
.carousel__link--preload,
.carousel__link--calculating {
  display: block;
  position: relative !important;
}
.carousel__link[href=""],
.carousel__link:not([href]) {
  pointer-events: none;
  /* Disables the button completely. Better than just cursor: default; */
}
.carousel__img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  height: auto;
  max-height: 100%;
}
.carousel__img-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .carousel__img-wrapper {
    max-width: 280px;
    max-height: 280px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .carousel__img-wrapper {
    max-width: 450px;
    max-height: 450px;
  }
}
@media only screen and (min-width: 48em) {
  .carousel__img--mobile {
    display: none;
  }
}
@media screen and (max-width: 47.9375em) {
  .carousel__img--hiddenMobile {
    display: none;
  }
}
.carousel__position-indicator {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  text-align: center;
  margin: .625rem 0;
}
.carousel__position-indicator--alternative {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  line-height: 1;
  padding-bottom: 14px;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto !important;
  margin-bottom: 0 !important;
}
.carousel__position-indicator--alternative a {
  width: 16px;
  position: relative !important;
  left: auto !important;
  color: transparent !important;
  transform: none!important;
  z-index: 2;
  margin-right: 16px;
}
.carousel__position-indicator--alternative a:last-child {
  margin-right: 0;
}
.carousel__position-indicator--alternative .carousel__pagination-item .form__item-radio-label:after {
  border: 1px solid #CDCDCD;
}
.carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  border: 5px solid #fff !important;
  background: #FF8C00 !important;
}
.carousel__zoomBtn {
  position: absolute;
  bottom: 15px;
  opacity: 0;
  cursor: zoom-in;
  left: 50%;
  font-size: 1rem;
  z-index: 9;
  background: #fff;
  border-radius: 5px;
  padding: 8px 45px;
  transform: translateX(-50%);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  white-space: nowrap;
}
.carousel__zoomBtn:focus {
  opacity: 1;
}
.carousel__pagination {
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  height: 40px;
  width: 205px;
  overflow: hidden;
  margin-top: 20px;
  /* &-fade {
        &:after {
          content: '';
          display: block;
          position: absolute;
          pointer-events: none;
          right: 0;
          bottom: 0;
          height: 40px;
          width: 40px;
          background-image: linear-gradient(to right, rgba(255, 255, 255, 0) -25%, @white 45px);
        }
      } */
}
@media only screen and (min-width: 48em) {
  .carousel__pagination {
    width: 190px;
  }
}
.carousel__pagination-item {
  display: none;
  width: 40px;
  height: 40px;
  margin-right: 15px;
  border: 2px solid transparent;
  /*  @media (hover: hover) {
          &:hover {
            border-color: @lightorange;
          }
        } */
  transform: translateZ(0px);
  transform: translate(0, 0);
  position: absolute;
  cursor: pointer;
}
.carousel__pagination-item--active {
  border-color: #FFA940;
}
@media not all and (hover: none), (-ms-high-contrast: none) {
  .carousel__pagination-item:hover {
    border-color: #FFA940 !important;
  }
}
@-moz-document url-prefix() {
  .carousel__pagination-item:hover {
    border-color: #FFA940;
  }
  @media screen and (max-width: 64em) {
    .carousel__pagination-item:hover {
      border-color: #fff;
    }
  }
}
@media only screen and (min-width: 48em) {
  .carousel__pagination-item {
    margin-right: 10px;
  }
}
.carousel__pagination-item-img {
  height: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.carousel__navigate {
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .carousel__navigate {
    z-index: 1;
    position: absolute;
    margin: -38px 0px 0;
    border: 1px solid #CDCDCD;
    color: #808080;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: 0;
    background: #fff;
    display: block;
  }
  .carousel__navigate--left {
    left: 0px;
  }
  .carousel__navigate--right {
    right: 60px;
  }
  .carousel__navigate--inactive {
    color: #CDCDCD;
    cursor: default;
  }
}
@media screen and (min-width: 1485px) {
  .carousel__navigate--left {
    left: 20px;
  }
}
@media screen and (min-width: 1485px) {
  .carousel__navigate--right {
    right: 75px;
  }
}
.carousel__navigate--hidden {
  display: none;
}
.carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #FF8C00;
  border-color: #FF8C00;
}
.carousel-wrapper--alternative .carousel-wrapper--text {
  margin-bottom: 0px;
}
@media only screen and (max-width: 47.9375em) {
  .carousel-wrapper--alternative {
    margin-bottom: 30px;
  }
}
.carousel-wrapper--alternative .carousel__navigate {
  top: 50% !important;
  z-index: 1;
  position: absolute;
  margin: -11px 0px 0;
  border: 1px solid #CDCDCD;
  color: #808080;
  width: 50px;
  height: 50px;
  line-height: 36px;
  border-radius: 50%;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0;
  background: #fff;
  display: block;
}
@media only screen and (max-width: 47.9375em) {
  .carousel-wrapper--alternative .carousel__navigate {
    display: none;
  }
}
.carousel-wrapper--alternative .carousel__navigate::before {
  font-size: 1.5rem;
  margin-top: .8125rem;
}
.carousel-wrapper--alternative .carousel__navigate--left {
  left: 0px;
}
.carousel-wrapper--alternative .carousel__navigate--right {
  right: 60px;
}
.carousel-wrapper--alternative .carousel__navigate--inactive {
  color: #CDCDCD;
  cursor: default;
}
@media screen and (min-width: 1485px) {
  .carousel-wrapper--alternative .carousel__navigate--left {
    left: 20px;
  }
}
@media screen and (min-width: 1485px) {
  .carousel-wrapper--alternative .carousel__navigate--right {
    right: 75px;
  }
}
.carousel-wrapper--alternative .carousel__navigate--hidden {
  display: none;
}
.carousel-wrapper--alternative .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel-wrapper--alternative .carousel__navigate--inactive):hover {
  color: #FF8C00;
  border-color: #FF8C00;
}
@media only screen and (min-width: 64.0625em) {
  .carousel-wrapper--alternative .carousel__navigate {
    margin: -11px 0px 0;
  }
}
.carousel-wrapper--alternative .carousel__navigate--left {
  left: 25px;
}
.carousel-wrapper--alternative .carousel__navigate--right {
  right: 25px;
}
.carousel-text {
  margin-top: 20px;
}
.carousel-text__link {
  transform: translate(0, 0);
  -webkit-transform: translateZ(0);
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
}
html.no-js .carousel-wrapper .carousel__link:not(:first-child):not([data-carousel__link--preloader]) {
  display: none;
}
html.no-js .carousel-wrapper .carousel__img:not(:first-child):not([data-carousel__link--preloader]) {
  display: none;
}
.carousel-modal__video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.carousel-modal__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[data-carousel-zoom],
[data-zoom-img-open] {
  cursor: zoom-in !important;
}
[data-threesixty-img-open] > * {
  pointer-events: none;
}
.productImage--no-image .carousel__badges {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.productImage--no-image .carousel__badges .badge__superpoints,
.productImage--no-image .carousel__badges .badge__position--left-bottom-low {
  bottom: 0;
}
@media only screen and (min-width: 35.5em) {
  .productImage--no-image .carousel__badges {
    max-width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 48em) {
  .productImage--no-image .carousel__badges {
    max-height: 280px;
  }
}
.loading {
  overflow: hidden;
}
.loading:before {
  display: block;
  position: absolute;
  content: "";
  left: -100%;
  width: 200%;
  height: 3px;
  top: 0;
  background: linear-gradient(to right, #ff8c00 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 40%, #ff8c00 50%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 90%, #ff8c00 100%);
  border-radius: 5px;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  animation: leftToRight 1.5s linear infinite, initZoom 1s linear;
  transition: opacity 0.5s linear;
  color: #FF8C00;
  opacity: 1;
  z-index: 10;
}
@keyframes leftToRight {
  0% {
    left: -100%;
  }
  100% {
    left: -1%;
  }
}
@keyframes initZoom {
  0% {
    width: 225%;
  }
  100% {
    width: 200%;
  }
}
.loading.loader-hiding:before {
  opacity: 0;
}
.loading__inside {
  width: 64px;
  height: 16px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}
.loading__inside span {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  border: 2px solid #FF8C00;
  background-color: transparent;
  opacity: 0;
}
.loading__inside span:not(:last-child) {
  margin-right: 10px;
}
.loading__inside span:nth-child(1) {
  animation: opacitychange 1s ease-in-out infinite;
}
.loading__inside span:nth-child(2) {
  animation: opacitychange 1s ease-in-out 0.33s infinite;
}
.loading__inside span:nth-child(3) {
  animation: opacitychange 1s ease-in-out 0.33s infinite;
}
@keyframes opacitychange {
  0%,
  100% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
}
.loading-dots {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.loading-dots:before {
  position: absolute;
  border-radius: inherit;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  overflow: hidden;
  background: #333333;
  opacity: 0.6;
  content: "";
}
.loading-dots:after {
  position: absolute;
  width: 100px;
  height: 30px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 999;
  content: "";
  color: #FF8C00;
  background: transparent url("../img/core/global-images/img/coop_load_orange.svg") no-repeat center -5px;
  background-size: contain;
  text-decoration: none;
  visibility: visible;
}
.color-inverted .loading__inside span {
  border-color: #fff;
}
.page--mondovino .loading__inside span {
  border-color: #AA2846;
}
.pageHeader.loading {
  overflow: visible;
}
.pageHeader.loading:before {
  height: 3px;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader.loading:before {
    height: 5px !important;
  }
}
.pageHeader.loading:after {
  opacity: 0;
}
.pageHeader.loader-hiding:after {
  opacity: 1;
}
.pageHeader__document-body.loading-dots:before {
  position: fixed;
  z-index: 1001;
}
.pageHeader__document-body.loading-dots:after {
  position: fixed;
  z-index: 1002;
}
.arrow-box {
  position: relative;
  padding: 10px 15px;
  margin: 16px 0 8px;
  border: 1px solid #333333;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.arrow-box--html {
  font-family: "OpenSans", sans-serif;
}
.arrow-box:after,
.arrow-box:before {
  position: absolute;
  bottom: 100%;
  left: 26px;
  height: 0;
  width: 0;
  content: '';
  border: solid transparent;
}
.arrow-box:before {
  border-bottom-color: #333333;
  border-width: 5px;
  border-bottom-width: 10px;
  margin-left: 7px;
}
.arrow-box:after {
  border-bottom-color: #fff;
  border-width: 4px;
  border-bottom-width: 8px;
  margin-left: 8px;
}
.arrow-box--highlight {
  border-color: #FF8C00;
}
.arrow-box--highlight:before {
  border-bottom-color: #FF8C00;
}
.arrow-box--bold {
  border-width: 2px;
}
.arrow-box--bold:before {
  border-width: 6px;
  border-bottom-width: 12px;
  margin-left: 6px;
}
.arrow-box--bold:after {
  border-width: 4px;
  border-bottom-width: 8px;
  margin-right: -8px;
}
.arrow-box--mini {
  font-size: .75rem;
  line-height: 1.5;
}
.arrow-box--right:before,
.arrow-box--right:after {
  left: auto;
  right: 26px;
}
.arrow-box--right:before {
  margin-left: auto;
  margin-right: 7px;
}
.arrow-box--right:after {
  margin-left: auto;
  margin-right: 8px;
}
.arrow-box--no-arrow::before,
.arrow-box--no-arrow::after {
  display: none;
}
.control-selector {
  border: 1px solid #333333;
  border-radius: 3px;
  display: table;
  table-layout: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  margin: 30px 0 0;
}
.control-selector label {
  display: table-cell;
  cursor: pointer;
  position: relative;
  text-align: center;
  height: 40px;
  vertical-align: middle;
  border-right: 1px solid #dedede;
}
.control-selector label span {
  pointer-events: none;
}
.control-selector label[data-control-selector-additional-label]:not([data-control-selector-additional-label=""])::before {
  overflow: hidden;
  position: absolute;
  width: 300%;
  left: -100%;
  content: attr(data-control-selector-additional-label);
  font-size: 11px;
  top: -23px;
  color: #777777;
  display: none;
}
.control-selector label[data-control-selector-additional-label]:not([data-control-selector-additional-label=""])::after {
  overflow: hidden;
  position: absolute;
  width: 1px;
  left: 50%;
  height: 6px;
  content: "";
  top: -7px;
  background-color: #dedede;
  display: none;
}
.control-selector input[type=radio] {
  display: none;
}
.control-selector input[type=radio]:checked + label::before,
.control-selector input[type=radio]:checked + label::after {
  display: block;
}
.control-selector label:first-of-type {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.control-selector label:last-of-type {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-right: none;
}
.control-selector label::before {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.control-selector label[data-control-selector-additional-label]:not([data-control-selector-additional-label=""]):first-of-type::before,
.control-selector label[data-control-selector-additional-label]:not([data-control-selector-additional-label=""]):last-of-type::before {
  width: 100%;
  max-width: 100%;
  left: 0;
}
.control-selector .control-selector__label__text-wrapper {
  display: inline-block;
}
.control-selector .control-selector__label__text {
  font-size: 14px;
  display: block;
  text-align: center;
}
.control-selector .control-selector__label__text-add {
  font-size: 10px;
  margin-top: -5px;
  display: block;
}
.control-selector input[type=radio]:checked + label {
  text-align: center;
  background: #ebe9e5;
}
.control-selector--spaced-text-add .control-selector__label__text-add {
  margin-top: 0;
}
.control-selector--designated [data-control-selector-additional-label]:not([data-control-selector-additional-label=""])::before,
.control-selector--designated [data-control-selector-additional-label]:not([data-control-selector-additional-label=""])::after {
  display: block !important;
}
.control-selector--no-outer-label {
  margin: 0;
}
.control-selector--large label {
  height: 50px;
}
.control-selector--large .control-selector__label__text-add {
  line-height: 1.5;
}
.control-selector--bold-label .control-selector__label__text {
  font-family: 'OpenSans';
  font-weight: 600;
}
.control-step {
  display: -ms-flexbox;
  display: flex;
  border-radius: .1875rem;
  width: 7.75rem;
  height: 2.5rem;
  position: relative;
}
.control-step.btn--quantity--framed {
  width: auto;
  height: auto;
}
.control-step__button {
  height: 2.5rem;
  width: 2.5rem;
  border: 0.0625rem solid #CDCDCD;
  padding: 0;
  color: #7f7f7f;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1.25rem;
  background: #F2F2F2;
  cursor: pointer;
}
.control-step__button:hover {
  border-color: #A5A5A5;
  background: #DBDBDB;
  color: #333333;
}
.control-step__button:focus {
  outline: none;
}
.control-step__button:disabled {
  pointer-events: none;
  cursor: auto;
}
.control-step__button:disabled:hover {
  border-color: #CDCDCD;
  background: #F2F2F2;
  color: #7f7f7f;
}
.control-step__button:disabled .control-step__button-inner {
  opacity: 0.2;
}
.control-step__button--decrease {
  border-top-left-radius: .1875rem;
  border-bottom-left-radius: .1875rem;
}
.control-step__button--decrease .control-step__button-inner {
  top: -0.0625rem;
  position: relative;
}
.control-step__button--increase {
  border-top-right-radius: .1875rem;
  border-bottom-right-radius: .1875rem;
}
.control-step__input {
  width: 2.75rem;
  height: 2.5rem;
  line-height: 2.5rem;
  -webkit-appearance: textfield;
  -webkit-border-radius: 0;
  border: .0625rem solid #cdcdcd;
  border-right: none;
  border-left: none;
  padding: 0;
  font-family: 'OpenSans';
  font-size: 1rem;
  text-align: center;
}
.control-step__input::-webkit-outer-spin-button,
.control-step__input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}
.control-step__input:disabled {
  background-color: white;
  color: inherit;
}
.control-step--progress {
  position: relative;
  border-color: white;
  font-size: 0;
}
.control-step--progress:after {
  background: transparent url("../img/core/global-images/img/coop_load_orange.svg") no-repeat center center;
  text-decoration: none;
  background-position: center -5px;
  height: 14px;
  position: absolute;
  top: 50%;
  content: "";
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  visibility: visible;
}
.control-step--progress * {
  opacity: 0;
  pointer-events: none;
}
.control-step--dirty .control-step__input {
  font-weight: 600;
}
.tab-panel--noTabs .accordion__content > div:first-child {
  border-radius: 5px;
}
.tab-panel__tab-wrapper {
  padding: 0;
  list-style: none;
  margin: 0;
  display: none;
}
@media only screen and (min-width: 48em) {
  .tab-panel__tab-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
.tab-panel__tab-wrapper--noAccordion {
  display: -ms-flexbox;
  display: flex;
}
.tab-panel__tab-wrapper--onlyOneTab .tab-panel__tab {
  cursor: default;
}
.tab-panel__tab-wrapper--onlyOneTab .basket-delivery__tab-text {
  color: #333333 !important;
}
.tab-panel--rounded .tab-panel__panel-content {
  border-radius: 5px;
}
@media only screen and (min-width: 90em) {
  .tab-panel--minheight-xl .reviews__empty,
  .tab-panel--minheight-xl .productInformation,
  .tab-panel--minheight-xl .nutritionInformation,
  .tab-panel--minheight-xl .placeFinder--productdetail {
    min-height: 420px;
  }
}
.tab-panel--myLists {
  margin-bottom: 65px;
}
@media only screen and (max-width: 47.9375em) {
  .tab-panel--myLists {
    margin-bottom: 40px;
  }
}
.tab-panel--myLists .tab-panel__panel {
  background-color: transparent;
}
@media only screen and (max-width: 47.9375em) {
  .tab-panel--myLists .accordion__content {
    padding: 30px 0;
  }
}
.tab-panel--myLists .accordion__content.tab-panel__panel-content {
  background-color: transparent;
}
@media only screen and (min-width: 48em) {
  .tab-panel--myLists .accordion__content.tab-panel__panel-content {
    padding: 0px !important;
  }
}
.tab-panel__tab {
  position: relative;
  display: block;
  -ms-flex-align: center;
      align-items: center;
  padding: 16px 25px;
  border-radius: 5px 5px 0 0;
  font-family: 'Coop', sans-serif;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  word-break: normal;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  /* &--profile,
    &--myLists {
      background-color: rgba(51,51,51,0.05);
      color: #808080;
    } */
}
.tab-panel__tab:not(:last-child) {
  margin-right: 1px;
}
.tab-panel__tab:not(:first-child) {
  margin-left: 1px;
}
@media only screen and (min-width: 64.0625em) {
  .tab-panel__tab.tab-panel__tab--lg-hidden + .tab-panel__tab {
    margin-left: 0px;
  }
}
.tab-panel__tab[aria-selected="true"] {
  color: #FF8C00;
  background-color: white;
}
@media only screen and (min-width: 90em) {
  .tab-panel__tab--lg-hidden {
    display: none;
  }
}
.tab-panel__tab--profile {
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 64em) {
  .tab-panel__tab--profile {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.tab-panel__tab:hover {
  color: #FF8C00;
}
.tab-panel__tab-inner {
  -ms-flex: 1;
      flex: 1;
  text-align: center;
  font-size: inherit;
}
.tab-panel__tab-link {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.tab-panel__panel {
  margin-top: 0 !important;
  background-color: #fff;
  position: relative;
}
.tab-panel__panel-wrapper {
  position: relative;
}
@media screen and (max-width: 47.9375em) {
  .tab-panel__panel:first-child .tab-panel__panel-title {
    border-top: none !important;
  }
}
@media only screen and (min-width: 48em) {
  .tab-panel__panel {
    display: none;
    border-top: none;
    border-bottom: none;
  }
  .tab-panel__panel:last-child {
    border-bottom: none;
  }
}
.tab-panel__panel--product-information {
  background-color: transparent;
}
.tab-panel__panel--product-information .accordion__content.tab-panel__panel-content {
  border-top-left-radius: 0px;
}
@media screen and (max-width: 47.9375em) {
  .tab-panel__panel--product-information ~ .tab-panel__panel:last-child .accordion__title.tab-panel__panel-title {
    border-bottom: none;
  }
  .tab-panel__panel--product-information:last-child .accordion__title.tab-panel__panel-title {
    border-bottom: none;
  }
}
@media only screen and (max-width: 47.9375em) {
  .tab-panel__panel--product-pos-search .accordion__content {
    padding: 20px 0px;
  }
  .tab-panel__panel--product-pos-search .accordion__content .placeFinder--productdetail > div:not(.placeFinder__container) {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.tab-panel__panel--noAccordion {
  display: none;
  border-top: none;
  border-bottom: none;
}
.tab-panel__panel--noAccordion:last-child {
  border-bottom: none;
}
.tab-panel__panel[aria-hidden="false"] {
  display: block;
}
@media only screen and (min-width: 48em) {
  .tab-panel__panel-content {
    padding: 40px 25px !important;
    display: block !important;
  }
}
@media only screen and (min-width: 64.0625em) {
  .tab-panel__panel-content {
    padding: 40px !important;
  }
}
.tab-panel__panel-content--noAccordion {
  padding: 40px !important;
  display: block !important;
}
@media only screen and (min-width: 48em) {
  .tab-panel__panel-title {
    display: none !important;
  }
}
.tab-panel__panel-title--noAccordion {
  display: none !important;
}
.tab-panel__panel--visible-mobile[aria-hidden="false"].accordion--open .tab-panel__panel-content {
  display: block !important;
}
.tab-panel__panel--favourite-stores .accordion__content {
  padding: 0 15px;
}
@media only screen and (max-width: 47.9375em) {
  .tab-panel__panel--favourite-stores .placeFinder--store-finder {
    margin-left: 0;
    margin-right: 0;
  }
}
.tab-panel__panel--favourite-stores .tab-panel__panel-content .placeFinder--store-finder {
  margin-top: 0;
  margin-bottom: 0;
}
.tab-panel__panel--favourite-stores .tab-panel__panel-content .placeFinder-list {
  margin-top: 30px;
}
.tab-panel__panel--meine-bestelldaten {
  border-radius: 5px 5px 0 0;
}
.tab-panel__panel--lg-hidden[aria-hidden="false"] {
  display: block;
}
@media only screen and (min-width: 90em) {
  .tab-panel__panel--lg-hidden[aria-hidden="false"] {
    display: none;
  }
}
.modal .tab-panel {
  min-width: 100%;
}
.tab-panel__progress-indicator {
  position: relative;
  display: block;
  height: 50px;
}
/*
.reviews-list .tabbed-reviews {
  & ul {
    border-width: 0 0 1px;
    @media (min-width: @screen-md) {

    }
  }

  .tab-panel__tab-wrapper {
    padding: 20px 0 5px;
    display: block;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    @media (min-width: @screen-md) {
      padding: 0px;
      border-top: none;
      display: flex;

    }
  }
  & ul {
    & li.tab-panel__tab {
      border: 0;
      border-radius: 3px;
      background-color: white;
      color: #777;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      font-size: 14px;
      min-height: 0;
      height: 50px;
      line-height: 50px;
      margin: 0;
      padding: 0px 15px;
      margin-bottom: 15px;
      display: inline-block;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
      @media (min-width: @screen-md) {
        background-color: transparent;
        border-bottom: 4px solid transparent;
        height: auto;
        line-height: normal;
        padding: 10px 15px;
        margin-bottom: -1px;
        box-shadow: none;
        border-radius: 0px;
        display: flex;
      }
      &:not(:last-child) {
        margin-right: 15px;
        @media (min-width: @screen-md) {
          margin-right: 0px;

        }
      }
      &:after {
        display: none;
        @media (min-width: @screen-md) {
          display: block;
          content: "";
          background: #e8e8e8;
          width: 1px;
          height: 125%;
          position: relative !important;
          right: -15px;
          border: none;
          transform: none;
          left: auto;
        }
      }

      .tab-panel__tab-inner {
        flex: 0 1 auto;
        text-align: center;
      }
    }

    & li.tab-panel__tab--unclickable {
      color: #ccc;
      cursor: default;
      pointer-events: none;
      &:hover {
        border-bottom: 4px solid transparent !important;
        color: #ccc;
      }
    }
    & .tab-panel__tab[aria-selected="true"] {
      &:before {
        display: none;
      }
    }
    & .tab-panel__tab:active, .tab-panel__tab[aria-selected="true"] {
      color: white;
    // .gradient(@yellow, @grapefruit);
      &:hover,
      &:active,
      &:focus {
       // .coopGradientLight();
        color: @white;
        border-bottom: none;
      }
      @media (min-width: @screen-md) {
        color: #f1632a;
        background: transparent;
        border-bottom: 4px solid #f1632a;
        &:hover {
          background: transparent;
          color: #f1632a;
          //color: @white;
          border-bottom: 4px solid #f1632a;
        }
      }
    }
    & .tab-panel__tab:hover {

      /*.coopGradientLight();
      color: white;

      //@media (min-width: @screen-md) {
        color: grey;
        background: transparent;
        border-bottom: 4px solid grey;
      //}
    }
  }
  & .tab-panel__panel {
    padding: 0;
    border: 0;
    background: none;
  }
}*/
.checkout-delivery .tab-panel__panel {
  background: none;
}
.tab-panel__tab--homedelivery,
.tab-panel__tab--pickup {
  width: 50%;
}
@media only screen and (min-width: 48em) {
  .tab-panel__tab--homedelivery,
  .tab-panel__tab--pickup {
    width: auto;
  }
}
.color-inverted .tab-panel__tab[aria-selected="false"] {
  color: #fff;
}
.tab-panel__mobile-tab {
  width: 100%;
}
.tab-panel__mobile-tab .tab-panel__tab-wrapper .tab-panel__tab {
  padding: 0;
}
.tab-panel__mobile-tab .tab-panel__tab-wrapper .tab-panel__tab:not(:last-child) {
  margin-right: 20px;
}
.tab-panel__mobile-tab .accordion__content {
  display: block;
}
.tab-panel__mobile-tab .tab-panel__panel {
  display: none;
}
.tab-panel__mobile-tab .tab-panel__panel[aria-hidden="false"] {
  display: block;
}
.tab-panel__mobile-tab .tab-panel__panel-title {
  display: none !important;
}
.tab-panel__mobile-tab .tab-panel__panel-content {
  padding: 0 !important;
}
.hr {
  border: 0;
  height: 1px;
  width: 100%;
}
.hr__productBasicInfo {
  background-color: #CDCDCD;
}
@media screen and (max-width: 64em) {
  .hr__productBasicInfo--margin-large {
    margin-top: 30px;
  }
}
.hr--light {
  background-color: #808080;
}
.hr--lighter {
  background-color: #CDCDCD;
}
.modal {
  font-size: 1rem;
}
.modal__image {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
}
.modal__description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
}
.modal__description:not(:last-child) {
  margin-bottom: 1.875rem;
}
.modal__description--medium {
  margin-bottom: 20px !important;
}
.modal__description--small {
  margin-bottom: 20px !important;
}
@media only screen and (min-width: 48em) {
  .modal__description--small {
    margin-bottom: 15px !important;
  }
}
.modal__description--imageChooser {
  margin-bottom: 15px !important;
}
.modal__additional-info {
  display: block;
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-bottom: 1.875rem;
}
.modal .form_errors {
  display: none;
  /* modal overlays don't show the errors summary box so we hide it - backend can use the same HTML for inline and modal forms */
}
.js .modal .modal__inner {
  margin: 0 auto;
  padding: 2.1875rem .9375rem 1.875rem;
  max-width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 0;
  /*  @media (min-width: @screen-sm) {
        padding: 30px;
      }*/
}
.js .modal .modal__inner::after {
  content: "";
  display: table;
  clear: both;
}
.js .modal .modal__inner::after {
  content: "";
  display: table;
  height: 0;
  visibility: hidden;
  clear: both;
}
@media (min-width: 48em) {
  .js .modal .modal__inner {
    padding: 2.1875rem 2.5rem 2.5rem;
  }
}
.modal .modal-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  z-index: 1045;
  width: 100%;
  margin: 0px auto 0;
  border-top: 5px solid #FF8C00;
  border-radius: 5px;
  overflow: hidden;
  max-width: 650px;
  /*
    &.align-central {
      .align-central();
    }

    &--align-top {
      margin-top: 50px;
      margin-bottom: 40px;
    }

    &--narrow {
      width: 100%;
      max-width: 29.375rem; // 470px
    }*/
  /*
    &--constrained {
      @media (min-width: @screen-sm) {
        max-width: 50rem; // 800px
      }
    }

    &--constrained--large {
      @media (min-width: @screen-sm) {
        max-width: 67rem; // 1072px
      }
    }

    &--constrained--medium {
      @media (min-width: @screen-sm) {
        max-width: 56.25rem; // 900px
      }
    }

    &--constrained--small {
      @media (min-width: @screen-sm) {
        max-width: 44rem; // 700px
      }
    }

    &--constrained--x-small {
      @media (min-width: @screen-sm) {
        max-width: 550px;
      }
    }

    &--full-width {
      width: 100%;
    }

    &--decorated {
      &:before {
        .coopGradient--vertical();

        content: "";
        position: absolute;
        height: 6px;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
      }
    }

    &--off-white {
      .modal__inner{
        background-color:  @off-white;
      }
    }

    &--vertically-aligned {
      .modal__inner{
        padding-bottom: 20%;
        padding-top: 20%;
        min-height: 21.875rem;
      }
    }

    &--loading::before {
      display: none; // Hide decoration
    }*/
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modal .modal-content {
    overflow: visible;
  }
}
@supports (-ms-ime-align: auto) {
  .modal .modal-content {
    overflow: visible;
  }
}
@media only screen and (min-width: 64.0625em) {
  .modal .modal-content--wide {
    max-width: 810px;
  }
}
@media only screen and (min-width: 48em) {
  .modal .modal-content--place-finder {
    max-width: 768px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .modal .modal-content--place-finder {
    max-width: 800px;
  }
}
.modal .modal-content--tall {
  margin: 8px auto 0;
}
@media (min-width: 35.5em) {
  .modal .modal-content--tall {
    margin-top: 16px;
  }
}
.modal .modal-content--overflow {
  overflow: visible;
}
.modal .modal-content--narrow {
  width: 23.75rem;
}
.modal .modal-content--mondovino {
  border-color: #AA2846;
}
.modal .modal-content--supercard {
  border-color: #0088DE;
}
.modal .modal-content--supercard-2 {
  border-color: #005792;
}
@media only screen and (max-width: 47.9375em) {
  .modal .modal-content--sm-fullscreen-child {
    overflow: visible;
  }
  .modal .modal-content--sm-fullscreen-child .modal-btn-close {
    display: none;
  }
}
@media (max-width: 35.5em) {
  .modal .modal-content--narrow {
    width: 20rem;
  }
}
.modal .modal-content:focus {
  outline: 0;
}
.modal .modal-content iframe {
  border: none;
}
.modal .modal-content--purple {
  border-color: #AA2846;
}
.modal .modal-content--loading {
  height: 200px;
  background-color: white;
}
.modal .modal-content--loading:before {
  width: 100%;
  max-width: 62px;
  padding-bottom: 22.58%;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: transparent url("../img/core/lazy-loading/img/loading.gif") no-repeat center center;
  background-size: contain;
}
.modal .modal-content--loadingMondovino {
  border-top: 5px solid #AA2846;
}
.modal .modal-content--loadingMondovino:before {
  max-width: 75px;
  background: transparent url("../img/core/lazy-loading/img/loading-mondovino.svg") no-repeat center center;
}
.modal .modal-content--loadingSupercard {
  border-top: 5px solid #005792;
}
.modal .modal-content--loadingSupercard:before {
  max-width: 75px;
  background: transparent url("../img/core/lazy-loading/img/loading-supercard.svg") no-repeat center center;
}
.modal__inner {
  /*&--spacing-0,
  .js .modal &--spacing-0 {
    padding: 0;

    @media @screen-sm-up {
      padding: 0;
    }

    @media @screen-md-up {
      padding: 0;
    }
  }*/
}
.no-js .modal__inner {
  padding: 20px;
  border: 1px solid grey;
  margin-bottom: 30px;
}
.modal__inner .text-input {
  box-shadow: none;
}
.modal__inner .text-input,
.modal__inner .select {
  width: 100%;
  /*@media only screen and (min-width: @screen-sm) {
      width: 170px;
    }

    &--full {
      width: 100%;
    }

    &--narrow {
      width: 100px;
    }*/
}
.modal-background {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #333333;
  opacity: 0.6;
}
.modal-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  position: fixed;
  outline: none !important;
  overflow-x: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modal-wrap {
    overflow-x: visible;
    overflow-y: scroll;
    scroll-behavior: smooth;
  }
  .modal-wrap .modal-container {
    left: auto !important;
    transform: none !important;
  }
}
@supports (-ms-ime-align: auto) {
  .modal-wrap {
    overflow-x: visible;
    overflow-y: scroll;
    scroll-behavior: smooth;
  }
  .modal-wrap .modal-container {
    left: auto !important;
    transform: none !important;
  }
}
.modal-container {
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  /* Why 22px, I hear you ask? Let me tell you. Chrome on Android has a fun
     visual bug with browser scrollbars and absolutely positioned elements that
     are overlapped by the scrollbar, it seems. If you scroll up and said
     element is in the visual range of the scrollbar, sometimes—and only
     sometimes—there will be a little sliver of the element stuck there until
     you scroll again. 22px is just enough padding to let the absolutely
     positioned element be just out of range of the width of the scrollbar.
     20px? No. That way lies danger, my friend.

     This is the most pointless browser bug I have ever worked around.

     I love browsers. Browsers are the best. */
  /* talked to Ellen about that and we agreed that this issue is not worth to lessen the width of modals by 28px (design: 8px / side vs. 22px per your fix = 2*14px in total). Will change that for now and retest how a big of an issue this is on which devices exactly */
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  /*@media (min-width: @screen-sm) {
    padding: 0 @modal-popup-padding-left-tablet;
  }

  @media (min-width: @screen-md) {
    padding: 0 @modal-popup-padding-left;
  }

  /* gain a little more space for modal content for screen size between 700px to 730px */
  /*@media only screen and (min-width: 700px) and (max-width: 730px)  {
    padding: 0 55px;
  }

  .modal--has-navigation & {
    padding: 0 @modal-popup-padding-left;
  }*/
}
@media (min-width: 35.5em) {
  .modal-container {
    padding: 0 8px;
  }
}
.modal-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.small-viewport .modal-container:after {
  content: ' ';
  display: block;
  height: 20px;
  position: relative;
}
.ie9 .modal-container {
  padding-top: 50px;
}
@media only screen and (max-width: 47.9375em) {
  .modal-container--place-finder {
    transform: none;
  }
}
/*.modal-container--align-top {
  padding-top: 100px;

  &:before {
    display: none;
  }
}*/
.modal-loading {
  text-align: center;
  margin-top: -50px;
  display: block;
}
.modal-hide {
  display: none !important;
  clear: both;
}
button.modal-btn-close {
  color: inherit;
  overflow: visible;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
}
.modal-btn {
  height: 3.125rem;
}
@media only screen and (max-width: 47.9375em) {
  .modal-btn {
    width: 100%;
  }
}
.modal-btn--primary {
  letter-spacing: 0;
  line-height: 1.25rem;
  height: 3.125rem;
  display: inline-block;
  float: left;
}
@media only screen and (max-width: 47.9375em) {
  .modal-btn--primary {
    width: 100%;
  }
}
.modal-btn--secondary {
  display: inline-block;
  color: #333333;
  font-size: 0.875rem;
  font-family: 'OpenSans';
  letter-spacing: 0;
  line-height: 3.125rem;
  float: left;
}
@media only screen and (min-width: 48em) {
  .btn + .modal-btn--secondary {
    margin-left: 1.875rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .btn + .modal-btn--secondary {
    left: 50%;
    position: relative;
    transform: translatex(-50%);
    display: inline-block !important;
    text-align: center;
    margin-top: 1.25rem;
    line-height: 1.25rem;
  }
}
.modal-btn-close {
  width: 32px;
  height: 32px;
  line-height: 32px;
  position: absolute;
  z-index: 1;
  transition: 0.15s color ease-in-out;
  right: 12px;
  top: 12px;
  padding: 8px;
}
.modal-btn-close:active {
  margin-top: 1px;
}
.modal-btn-close:focus {
  outline: none;
}
.modal-btn-close [class^="icon-"],
.modal-btn-close [class*=" icon-"] {
  top: -1px;
  position: relative;
  z-index: 0;
}
.modal-btn-close [class^="icon-"]:before,
.modal-btn-close [class*=" icon-"]:before {
  margin: 0;
  font-size: 16px;
}
.modal__title {
  font-family: 'Coop';
  font-size: 1.5rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-bottom: .9375rem;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
/*
.form__item--modal {
  .clearfix();

  &--last {
    margin-bottom: 0 !important;
    margin-top: @spacing-unit-medium !important;
    @media screen and (min-width: @screen-sm) {
      margin-top: @spacing-unit-large !important;
    }
  }
}

.form__item--modal + .form__item--modal {
  margin-top: 1.25rem;
}

.form__label--modal{
  font-size: 14px;
  @media screen and (min-width: @screen-sm) {
    font-size: 16px;
  }
}
*/
/* Main image in popup
.modal-image {
  margin: 0;

  img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }
}

/**
 * Codebase #335: scrolling on mobile is a bit odd, so let’s do things differently

.modal-outer-wrapper--small-viewport {
    .modal-background,
    .modal-wrap {
        position: absolute;
        top:   0;
        left:  0;
        right: 0;
        overflow: visible;
    }
}*/
.modal-button--primary {
  font-weight: bold;
  height: 3.125rem;
}
.modal-button--secondary {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  display: block;
  text-align: center;
  margin: 1.875rem 0 0 0;
}
@media only screen and (min-width: 48em) {
  .modal-button--secondary {
    margin: 0 0 0 1.875rem;
    line-height: 1.25rem;
    display: inline-block;
    text-align: left;
  }
}
#basket-modal-chooseActivity .modal__title {
  margin-bottom: 1.875rem;
}
#basket-modal-chooseActivity .modal__buttons {
  float: left;
  margin-top: 0.625rem;
}
.line-clamp--truncated {
  overflow: hidden;
  word-break: break-all;
  position: relative;
}
.line-clamp--truncated .line-clamp__content {
  position: relative;
}
.line-clamp--truncated .line-clamp__more {
  display: inline-block;
}
.line-clamp--allshown {
  display: block;
  height: auto !important;
}
.line-clamp--allshown .line-clamp__more {
  display: inline-block;
  position: static;
  padding-left: 0;
  margin-left: 0;
}
.line-clamp--allshown .line-clamp__more:before,
.line-clamp--allshown .line-clamp__more:after {
  display: none;
}
.line-clamp__more {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 20px;
  margin-left: 5px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: white;
}
.line-clamp__more:before {
  content: "...";
  position: absolute;
  left: 2px;
  top: 0;
}
.line-clamp__more:after {
  position: absolute;
  left: -15px;
  width: 15px;
  height: 100%;
  content: " ";
  background: linear-gradient(to left, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}
.accordion__title {
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  padding: 10px 35px 10px 15px;
  font-size: 16px;
  line-height: 30px;
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  display: block;
  text-decoration: none;
  position: relative;
  background-color: white;
}
.accordion__title-icon {
  border-radius: 50%;
  height: 18px;
  width: 18px;
  background-color: #FF8C00;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-align: center;
  position: absolute;
  right: 15px;
  top: 15px;
  color: white;
}
.accordion__title-icon:before {
  content: "\e80d";
  font-family: "Fontello";
  color: white;
}
.accordion__content {
  padding: 20px 15px 20px;
  background-color: white;
  display: none;
}
.accordion__content--full {
  padding: 20px 0;
}
.accordion--disabled {
  pointer-events: none;
  opacity: .6;
}
.accordion--disabled .accordion__title {
  cursor: default;
}
.accordion--open .accordion__content {
  display: block;
}
.accordion--open .accordion__title-icon:before {
  content: '\e80f';
}
.accordion--open .accordion__title {
  border-bottom: none;
  color: #FF8C00;
}
.accordion--open + .accordion {
  margin-top: 0;
}
.accordion ~ .accordion {
  margin-top: -1px;
}
.accordion--noBackground,
.accordion--noBackground.accordion__content {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent;
}
.accordion .productConfiguration-modal__privacyLink {
  margin-bottom: 10px !important;
}
.productConfiguration-modal .accordion--open {
  border-bottom: 1px solid #CDCDCD;
}
.accordion ~ .modal-btn--primary,
.accordion ~ .modal-btn--secondary {
  margin-top: 30px;
}
.wineryModals-modal .accordion__title {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 35px 10px 0px;
}
.wineryModals-modal .productConfiguration-modal__privacyLink {
  margin-top: 25px;
  margin-bottom: 0px !important;
}
.lazyload--no-auto,
img.lazyload {
  width: 100%;
}
.lazyload--no-auto:before,
img.lazyload:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  /*background-image: url("../img/core/lazy-loading/img/loading.gif");
    background-position: center;
    background-attachment: fixed;
    background-size: 50px 50px;*/
}
.lazyload:not(img) {
  background: transparent url("../img/core/global-images/img/coop_load_orange.svg") no-repeat center calc(48%);
}
.responsive-image__loader {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
}
.responsive-image__loader:before {
  width: 100%;
  max-width: 62px;
  padding-bottom: 22.58%;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: transparent url("../img/core/global-images/img/coop_load_orange.svg") no-repeat center calc(48%);
  background-size: contain;
}
img:not(.lazyload):not(.lazyload--no-auto) + .responsive-image__loader {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  [data-responsive-text--sm] {
    text-indent: -99rem;
    display: inline-block;
  }
  [data-responsive-text--sm]::before {
    content: attr(data-responsive-text--sm);
    text-indent: 0;
    float: left;
  }
}
.cmsTeaser {
  border-radius: .3125rem;
  transition: 0.2s box-shadow ease;
}
.cmsTeaser--noEqualHeights {
  height: 100%;
  padding-bottom: 10px;
}
.cmsTeaser--noEqualHeights .cmsTeaser__tile {
  height: 100%;
}
.cmsTeaser.color-inverted .cmsTeaser__playIcon,
.cmsTeaser.color-inverted .cmsTeaser-content__top-text,
.cmsTeaser.color-inverted .cmsTeaser-content__title {
  color: #000;
}
.cmsTeaser ol {
  padding-left: 0;
  list-style-position: inside;
}
.cmsTeaser__head {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #FF8C00;
}
.cmsTeaser__share {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 2;
  font-size: 18px;
}
.cmsTeaser__tile {
  background-color: #fff;
  position: relative;
  border-radius: .3125rem;
  display: block;
  text-decoration: none;
  margin-bottom: .625rem;
  overflow: hidden;
}
.cmsTeaser__image {
  width: 100%;
  position: absolute;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.cmsTeaser__imageWrapper {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.cmsTeaser__imageWrapper--3_2 {
  padding-bottom: calc(100% / 3 * 2);
}
.cmsTeaser__imageWrapper--large {
  padding: 59.42376951% 0 0;
}
.cmsTeaser__imageWrapper--medium {
  padding: 91.66666667% 0 0;
}
.cmsTeaser__imageWrapper--small {
  padding: 91.66666667% 0 0;
}
.cmsTeaser__imageWrapper--overflow {
  overflow: hidden;
}
.cmsTeaser__imageWrapper--overflow .cmsTeaser__image {
  overflow: hidden;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
}
.cmsTeaser__bgImage {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 64.0625em) {
  .cmsTeaser__bgImage--l {
    display: block !important;
  }
}
@media screen and (max-width: 64em) {
  .cmsTeaser__bgImage--l {
    background-image: none !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .cmsTeaser__bgImage--m {
    display: block !important;
  }
}
@media screen and (max-width: 47.9375em), (min-width: 64.0625em) {
  .cmsTeaser__bgImage--m {
    background-image: none !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .cmsTeaser__bgImage--xs {
    display: block !important;
  }
}
@media screen and (min-width: 48em) {
  .cmsTeaser__bgImage--xs {
    background-image: none !important;
  }
}
.cmsTeaser__btn {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  margin-top: 1.25rem;
}
.cmsTeaser__playIcon {
  font-size: 70px;
  line-height: 70px;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.cmsTeaser--linklistTeaser .cmsTeaser-content {
  padding: 0 25px 40px;
}
.cmsTeaser--linklistTeaser .cmsList {
  margin-top: 24px;
}
.cmsTeaser--linklistTeaser:hover {
  box-shadow: none !important;
}
.cmsTeaser--linklistTeaser-noImg {
  height: 100%;
}
.cmsTeaser--linklistTeaser-noImg .cmsTeaser__tile {
  height: 100%;
}
.cmsTeaser--linklistTeaser-noImg .cmsTeaser-content {
  padding-top: 2.25rem;
}
.cmsTeaser-content {
  padding: 1.5625rem 1.5625rem 1.875rem 1.5625rem;
  left: 0;
  display: table;
  word-break: break-word;
}
.cmsTeaser-content--dark .cmsTeaser-content__top-text,
.cmsTeaser-content--dark .cmsTeaser-content__title,
.cmsTeaser-content--dark .cmsTeaser-content__description {
  color: #333333 !important;
}
.cmsTeaser-content--darkened {
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0.8) 0%, rgba(51, 51, 51, 0.6) 70%, rgba(51, 51, 51, 0.4) 80%, transparent 100%);
}
.cmsTeaser-content--darkened-60 {
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0.6) 0%, rgba(51, 51, 51, 0.4) 70%, rgba(51, 51, 51, 0.3) 80%, transparent 100%);
}
.cmsTeaser-content--darkened-40 {
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0.6) 0%, rgba(51, 51, 51, 0.4) 70%, rgba(51, 51, 51, 0.3) 80%, transparent 100%);
}
.cmsTeaser-content--lightened {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.2) 80%, transparent 100%);
}
.cmsTeaser-content--lightened-60 {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.4) 70%, rgba(255, 255, 255, 0.3) 80%, transparent 100%);
}
.cmsTeaser-content--lightened-40 {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.3) 70%, rgba(255, 255, 255, 0.2) 80%, rgba(255, 255, 255, 0.15) 85%, transparent 100%);
}
.cmsTeaser-content__top-text,
.cmsTeaser-content__title,
.cmsTeaser-content__description {
  display: block;
  font-family: 'OpenSans';
  color: #333333;
  letter-spacing: 0;
}
.cmsTeaser-content__top-text {
  text-transform: uppercase;
  margin-bottom: .9375rem;
  font-weight: 600;
  font-size: .875rem;
  line-height: .9375rem;
  min-height: .9375rem;
}
.cmsTeaser-content__title {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: .9375rem;
}
.cmsTeaser-content__description:not(:last-child) {
  font-size: 1rem;
  line-height: 1.875rem;
  margin-bottom: 1.25rem;
}
.cmsTeaser-content__duration {
  font-size: 0;
  margin-top: 1.25rem;
}
.cmsTeaser-content__duration-icon {
  font-size: 1.125rem;
  color: #808080;
}
.cmsTeaser-content__duration-icon::before {
  margin: 0;
}
.cmsTeaser-content__duration-text {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin: 0 0 0 .625rem;
}
.cmsTeaser__go-to {
  font-size: 0;
  display: table-footer-group;
}
.cmsTeaser__go-to-label {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-right: 10px;
}
.cmsTeaser__go-to-icon {
  font-size: 1rem;
}
.cmsTeaser__go-to-icon::before {
  margin: 0;
}
.cmsTeaser:hover {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.cmsTeaser--image-basket {
  height: 200px !important;
}
@media only screen and (min-width: 64.0625em) {
  .cmsTeaser--image-basket {
    height: 400px !important;
  }
}
.cmsTeaser--image-basket .cmsTeaser__tile {
  height: 200px !important;
  margin-bottom: 0px;
}
@media only screen and (min-width: 64.0625em) {
  .cmsTeaser--image-basket .cmsTeaser__tile {
    height: 400px !important;
  }
}
.cmsTeaser--image-basket .cmsTeaser__imageWrapper {
  padding-bottom: 0;
}
.cmsTeaser--image-basket .cmsTeaser__imageWrapper .cmsTeaser__image {
  height: auto;
  min-height: 100%;
}
.cmsTeaser--image .cmsTeaser__tile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  height: 26.875rem;
}
.cmsTeaser--image .cmsTeaser__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  height: auto;
}
.cmsTeaser--image .cmsTeaser-content {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 1.5625rem 1.5625rem 2.5rem 1.5625rem;
}
.cmsTeaser--image .cmsTeaser-content__top-text,
.cmsTeaser--image .cmsTeaser-content__title {
  color: #fff;
}
.cmsTeaser--image-backAndForeground .cmsTeaser__tile {
  height: 100%;
}
.cmsTeaser--image-backAndForeground .cmsTeaser__imageWrapper {
  padding: 0;
}
.cmsTeaser--image-backAndForeground .cmsTeaser__image {
  width: 100%;
  position: relative;
  left: initial;
  top: initial;
  transform: none;
}
@media only screen and (min-width: 64.0625em) {
  .cmsTeaser--image-backAndForeground .cmsTeaser__image--lg {
    display: block !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .cmsTeaser--image-backAndForeground .cmsTeaser__image--md {
    display: block !important;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .cmsTeaser--image-backAndForeground .cmsTeaser__image--sm {
    display: block !important;
  }
}
@media only screen and (max-width: 35.4375em) {
  .cmsTeaser--image-backAndForeground .cmsTeaser__image--xs {
    display: block !important;
  }
}
.cmsTeaser--image-backAndForeground .cmsTeaser-content {
  left: 0;
}
@media only screen and (min-width: 35.5em) {
  .cmsTeaser--image-backAndForeground .cmsTeaser-content {
    width: 50%;
  }
}
.cmsTeaser--image-rightalignedContent .cmsTeaser-content {
  right: 0;
  left: auto;
}
.cmsTeaser--image-fullWidthContent .cmsTeaser-content {
  width: 100%;
}
@media only screen and (min-width: 35.5em) {
  .cmsTeaser--image-fullWidthContent .cmsTeaser-content {
    width: 100%;
  }
}
.cmsTeaser--text .cmsTeaser-content {
  padding: 1.5625rem;
}
.cmsTeaser--text-dark .cmsTeaser__tile {
  background: #AB1A24;
}
.cmsTeaser--text-dark .cmsTeaser-content__top-text,
.cmsTeaser--text-dark .cmsTeaser-content__title,
.cmsTeaser--text-dark .cmsTeaser-content__description {
  color: #ffffff;
}
.cmsTeaser--text-dark .cmsTeaser__go-to-label,
.cmsTeaser--text-dark .cmsTeaser__go-to-icon {
  color: #ffffff;
}
.cmsTeaser--recipe .cmsTeaser-content {
  padding-bottom: 2.1875rem;
}
.cmsTeaser--recipe .cmsTeaser-content__title {
  margin: 0 0 1.125rem 0;
}
.cmsTeaser--expert .cmsTeaser__image {
  height: auto;
}
.cmsTeaser--expert .cmsTeaser__imageWrapper {
  padding-bottom: 100%;
}
.cmsTeaser--expert .cmsTeaser-content {
  padding: 0.9375rem;
}
@media only screen and (min-width: 64.0625em) {
  .cmsTeaser--expert .cmsTeaser-content {
    padding: 1.5625rem;
  }
}
.cmsTeaser--expert .cmsTeaser-content__description {
  margin-bottom: 0;
}
.cmsTeaser--expert .cmsTeaser__go-to {
  display: inline-block;
  margin-top: 20px;
}
.cmsTeaser--medium-height .cmsTeaser__tile {
  height: 16.875rem;
}
.cmsTeaser--cmsRecipeTeaser .cmsTeaser-content {
  padding-bottom: 0.9375rem;
}
.cmsTeaser--cmsRecipeTeaser .cmsTeaser-content__title {
  margin-bottom: 1.5625rem;
}
.cmsTeaser--cmsRecipeTeaser .cmsTeaser-content__duration {
  margin-top: 0;
  margin-bottom: 0.625rem;
}
.cmsTeaser--cmsRecipeTeaser .cmsTeaser__imageWrapper {
  padding-bottom: 66.66%;
}
.page--mondovino-subshop .cmsTeaser-content__top-text {
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: bold;
  margin-bottom: 0.9375rem;
}
.page--mondovino-subshop .cmsTeaser-content__title {
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: 600;
}
.page--mondovino-subshop .cmsTeaser__btn {
  margin-top: 1.875rem;
  height: 3.125rem;
}
.page--mondovino-subshop .cmsTeaser--medium-height .cmsTeaser__tile {
  height: 16.25rem;
}
.scrollTable {
  overflow: hidden;
}
.scrollTable:not(.productComparisonTable__table)__cell p {
  padding: 10px;
  font-weight: 600;
}
.scrollTable__row {
  width: 100%;
  border-bottom: 1px solid #CDCDCD;
  display: inline-block;
  font-size: 14px;
  position: relative;
}
.scrollTable__row--top td.scrollTable__cell {
  vertical-align: top;
}
.scrollTable__row--top td.scrollTable__cell label {
  line-height: normal !important;
}
.scrollTable__row:last-child {
  border-bottom: none;
}
.scrollTable__row--inactive {
  color: #A5A5A5;
}
.scrollTable--scrollable {
  overflow-x: auto;
  overflow-y: visible;
  padding: 0;
}
.scrollTable--scrollable .scrollTable__cell {
  overflow: visible;
}
.scrollTable__label--interactive {
  cursor: pointer;
}
.scrollTable__title {
  background: url('../img/insurance-premium-table/img/title_bg1.jpg');
  background-size: cover;
  border-radius: 5px 5px 0 0;
}
@media (min-width: 48em) {
  .scrollTable__title {
    padding-left: 220px;
    padding-right: 220px;
  }
}
.scrollTable__title-text--grey {
  color: #333333 !important;
  margin-top: 1.25rem !important;
}
.scrollTable__title--grey {
  background: none;
  background-color: #333333;
  margin: 0;
}
.scrollTable__date-sub {
  display: block;
  font-weight: normal;
}
.scrollTable__date-wrapper {
  display: block;
}
.scrollTable__cell:not(.scrollTable__cell--productTile) {
  margin: 0;
  white-space: nowrap;
  text-align: left;
  font-family: "OpenSans", sans-serif;
  background: #fff;
  height: 50px;
  vertical-align: middle;
  padding: 5px 20px;
}
.scrollTable__cell:not(.scrollTable__cell--productTile):last-child {
  width: 100%;
}
.scrollTable__cell label:not(.form__item-checkbox-label) {
  border-radius: 5px;
  color: #FF8C00;
  display: inline-block;
  padding: 3px 10px;
  font-weight: 600;
  line-height: 2rem;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.scrollTable__cell input:not(.addToWishlist__overlay-input) {
  display: none;
}
.scrollTable__cell input:not(.addToWishlist__overlay-input):checked + label {
  background-color: #FF8C00;
  color: #fff;
}
.scrollTable__cell-title {
  position: sticky;
  position: -webkit-sticky;
  width: auto;
  left: 0;
  top: auto;
  z-index: 1;
  padding: 5px 15px 5px 20px;
  background-color: #F5F3F0;
  white-space: nowrap;
  min-width: 105px;
  vertical-align: middle;
}
.scrollTable__cell-title--notification:before {
  content: '*';
  font-family: 'Coop';
  font-size: 0.875rem;
  margin-left: -0.6rem;
  position: absolute;
  color: #000;
}
.scrollTable--header-shadow .scrollTable__cell-title:after {
  content: ' ';
  width: 10px;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  right: -10px;
  top: 0;
}
.scrollTable__date {
  float: right;
}
.scrollTable-table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: auto !important;
  width: 100%;
  border-collapse: collapse;
}
.scrollTable-table tbody:after,
.scrollTable-table tbody:before {
  display: none !important;
}
.scrollTable-table__body {
  background: white;
}
.scrollTable--supercard {
  overflow: visible;
}
.scrollTable--supercard .scrollTable--scrollable {
  overflow: visible;
}
.list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.list__item {
  margin-bottom: .625rem;
  display: -ms-flexbox;
  display: flex;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
.list__item::before {
  content: '•';
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: 0;
  line-height: 1.5625rem;
  margin-right: .625rem;
}
.list--dotted {
  padding-left: 0;
  list-style-type: none;
  font-family: 'OpenSans';
  background-color: #fff;
  margin: 0;
}
.list--dotted:nth-child(even) {
  margin-left: auto;
}
.list--dotted__wrapper {
  display: -ms-flexbox;
  display: flex;
  clear: both;
  overflow: hidden;
}
@media only screen and (max-width: 47.9375em) {
  .list--dotted__wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.list--dotted-item {
  font-size: 1rem;
  color: #333333;
  line-height: 1.875rem;
  margin-bottom: .9375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
}
.list--dotted-item:last-child {
  margin-bottom: 0;
}
.list--dotted-item--indented {
  margin-left: .9375rem;
}
.list--dotted-item__label {
  z-index: 1;
  padding-right: .3125rem;
  margin-right: auto;
  background: transparent;
}
@media only screen and (max-width: 47.9375em) {
  .list--dotted-item__label {
    max-width: 50%;
  }
}
.list--dotted-item__label-text {
  background: #fff;
  box-shadow: 5px 0 #fff;
}
.list--dotted-item__amount {
  padding-left: .3125rem;
  text-align: right;
  background: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 1;
  margin-left: 15px;
}
.list--dotted-item:before {
  content: '';
  top: 1.25rem;
  height: 0;
  line-height: 0;
  border-bottom: 0.0625rem dotted #CDCDCD;
  display: block;
  width: 100%;
  position: absolute;
  z-index: 0;
}
.list--deliveryInfo .list__item {
  margin-bottom: 0.3125rem;
  font-size: 0.875rem;
  color: #808080;
  line-height: 1.25rem;
}
.list--deliveryInfo .list__item::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e802';
  font-size: .5rem;
  line-height: inherit;
  margin-right: .625rem;
}
.list--deliveryInfo .list__item:last-child {
  margin-bottom: 0;
}
.listing-no-results {
  background-color: #fff;
  padding: 1.5625rem;
  margin-bottom: 2.8125rem;
  font-family: 'OpenSans';
}
@media only screen and (max-width: 47.9375em) {
  .listing-no-results {
    padding: 1.5625rem .9375rem;
  }
}
@media only screen and (min-width: 48em) {
  .listing-no-results {
    margin-bottom: 4.0625rem;
    border-radius: .3125rem;
  }
}
.listing-no-results__inner {
  max-width: 25rem;
  margin: 0 auto;
  text-align: center;
}
.listing-no-results__title,
.listing-no-results__text {
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.875rem;
}
.listing-no-results__title {
  font-size: 1.5rem;
  font-weight: 600;
}
.listing-no-results__text {
  font-size: 1rem;
  margin: .9375rem 0 1.25rem;
}
@media only screen and (min-width: 48em) {
  .listing-no-results__text {
    margin-bottom: 1.875rem;
  }
}
.listing-no-results__icon {
  height: 7.5rem;
  width: 7.5rem;
  font-size: 7.5rem;
  margin-top: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  display: block;
}
/* -------------------------------------------------
* Summarize all needed variables and styles for
* spacing
* -------------------------------------------------- */
/* -------------------------------------------------
* General settings for component
* includes assignment of global variables to local ones
* settings for spacings etc.
* -------------------------------------------------- */
/* -------------------------------------------------
* Contains style definitions for component
* spacing
* -------------------------------------------------- */
.spacing--pageEnd {
  margin-bottom: 40px !important;
}
@media only screen and (min-width: 48em) {
  .spacing--pageEnd {
    margin-bottom: 65px !important;
  }
}
.spacing-top-0 {
  margin-top: 0;
}
.spacing-top-5 {
  margin-top: 5px;
}
.spacing-top-10 {
  margin-top: 10px;
}
.spacing-top-15 {
  margin-top: 15px;
}
.spacing-top-20 {
  margin-top: 20px;
}
.spacing-top-25 {
  margin-top: 25px;
}
.spacing-top-30 {
  margin-top: 30px;
}
.spacing-top-40 {
  margin-top: 40px;
}
.spacing-top-50 {
  margin-top: 50px;
}
.spacing-top-60 {
  margin-top: 60px;
}
.spacing-top-65 {
  margin-top: 65px;
}
.spacing-top-70 {
  margin-top: 70px;
}
.spacing-top-80 {
  margin-top: 80px;
}
.spacing-bottom-0 {
  margin-bottom: 0;
}
.spacing-bottom-5 {
  margin-bottom: 5px;
}
.spacing-bottom-10 {
  margin-bottom: 10px;
}
.spacing-bottom-15 {
  margin-bottom: 15px;
}
.spacing-bottom-20 {
  margin-bottom: 20px;
}
.spacing-bottom-25 {
  margin-bottom: 25px;
}
.spacing-bottom-30 {
  margin-bottom: 30px;
}
.spacing-bottom-40 {
  margin-bottom: 40px;
}
.spacing-bottom-50 {
  margin-bottom: 50px;
}
.spacing-bottom-60 {
  margin-bottom: 60px;
}
.spacing-bottom-65 {
  margin-bottom: 65px;
}
.spacing-bottom-70 {
  margin-bottom: 70px;
}
.spacing-bottom-80 {
  margin-bottom: 80px;
}
@media only screen and (max-width: 47.9375em) {
  .spacing-top-xs-0 {
    margin-top: 0;
  }
  .spacing-top-xs-5 {
    margin-top: 5px;
  }
  .spacing-top-xs-10 {
    margin-top: 10px;
  }
  .spacing-top-xs-15 {
    margin-top: 15px;
  }
  .spacing-top-xs-20 {
    margin-top: 20px;
  }
  .spacing-top-xs-25 {
    margin-top: 25px;
  }
  .spacing-top-xs-30 {
    margin-top: 30px;
  }
  .spacing-top-xs-40 {
    margin-top: 40px;
  }
  .spacing-top-xs-50 {
    margin-top: 50px;
  }
  .spacing-top-xs-60 {
    margin-top: 60px;
  }
  .spacing-top-xs-65 {
    margin-top: 65px;
  }
  .spacing-top-xs-70 {
    margin-top: 70px;
  }
  .spacing-top-xs-80 {
    margin-top: 80px;
  }
  .spacing-bottom-xs-0 {
    margin-bottom: 0;
  }
  .spacing-bottom-xs-5 {
    margin-bottom: 5px;
  }
  .spacing-bottom-xs-10 {
    margin-bottom: 10px;
  }
  .spacing-bottom-xs-15 {
    margin-bottom: 15px;
  }
  .spacing-bottom-xs-20 {
    margin-bottom: 20px;
  }
  .spacing-bottom-xs-25 {
    margin-bottom: 25px;
  }
  .spacing-bottom-xs-30 {
    margin-bottom: 30px;
  }
  .spacing-bottom-xs-40 {
    margin-bottom: 40px;
  }
  .spacing-bottom-xs-50 {
    margin-bottom: 50px;
  }
  .spacing-bottom-xs-60 {
    margin-bottom: 60px;
  }
  .spacing-bottom-xs-65 {
    margin-bottom: 65px;
  }
  .spacing-bottom-xs-70 {
    margin-bottom: 70px;
  }
  .spacing-bottom-xs-80 {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 0em) {
  .spacing-top-xs-up-0 {
    margin-top: 0;
  }
  .spacing-top-xs-up-5 {
    margin-top: 5px;
  }
  .spacing-top-xs-up-10 {
    margin-top: 10px;
  }
  .spacing-top-xs-up-15 {
    margin-top: 15px;
  }
  .spacing-top-xs-up-20 {
    margin-top: 20px;
  }
  .spacing-top-xs-up-25 {
    margin-top: 25px;
  }
  .spacing-top-xs-up-30 {
    margin-top: 30px;
  }
  .spacing-top-xs-up-40 {
    margin-top: 40px;
  }
  .spacing-top-xs-up-50 {
    margin-top: 50px;
  }
  .spacing-top-xs-up-60 {
    margin-top: 60px;
  }
  .spacing-top-xs-up-65 {
    margin-top: 65px;
  }
  .spacing-top-xs-up-70 {
    margin-top: 70px;
  }
  .spacing-top-xs-up-80 {
    margin-top: 80px;
  }
  .spacing-bottom-xs-up-0 {
    margin-bottom: 0;
  }
  .spacing-bottom-xs-up-5 {
    margin-bottom: 5px;
  }
  .spacing-bottom-xs-up-10 {
    margin-bottom: 10px;
  }
  .spacing-bottom-xs-up-15 {
    margin-bottom: 15px;
  }
  .spacing-bottom-xs-up-20 {
    margin-bottom: 20px;
  }
  .spacing-bottom-xs-up-25 {
    margin-bottom: 25px;
  }
  .spacing-bottom-xs-up-30 {
    margin-bottom: 30px;
  }
  .spacing-bottom-xs-up-40 {
    margin-bottom: 40px;
  }
  .spacing-bottom-xs-up-50 {
    margin-bottom: 50px;
  }
  .spacing-bottom-xs-up-60 {
    margin-bottom: 60px;
  }
  .spacing-bottom-xs-up-65 {
    margin-bottom: 65px;
  }
  .spacing-bottom-xs-up-70 {
    margin-bottom: 70px;
  }
  .spacing-bottom-xs-up-80 {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 35.5em) {
  .spacing-top-sm-up-0 {
    margin-top: 0;
  }
  .spacing-top-sm-up-5 {
    margin-top: 5px;
  }
  .spacing-top-sm-up-10 {
    margin-top: 10px;
  }
  .spacing-top-sm-up-15 {
    margin-top: 15px;
  }
  .spacing-top-sm-up-20 {
    margin-top: 20px;
  }
  .spacing-top-sm-up-25 {
    margin-top: 25px;
  }
  .spacing-top-sm-up-30 {
    margin-top: 30px;
  }
  .spacing-top-sm-up-40 {
    margin-top: 40px;
  }
  .spacing-top-sm-up-50 {
    margin-top: 50px;
  }
  .spacing-top-sm-up-60 {
    margin-top: 60px;
  }
  .spacing-top-sm-up-65 {
    margin-top: 65px;
  }
  .spacing-top-sm-up-70 {
    margin-top: 70px;
  }
  .spacing-top-sm-up-80 {
    margin-top: 80px;
  }
  .spacing-bottom-sm-up-0 {
    margin-bottom: 0;
  }
  .spacing-bottom-sm-up-5 {
    margin-bottom: 5px;
  }
  .spacing-bottom-sm-up-10 {
    margin-bottom: 10px;
  }
  .spacing-bottom-sm-up-15 {
    margin-bottom: 15px;
  }
  .spacing-bottom-sm-up-20 {
    margin-bottom: 20px;
  }
  .spacing-bottom-sm-up-25 {
    margin-bottom: 25px;
  }
  .spacing-bottom-sm-up-30 {
    margin-bottom: 30px;
  }
  .spacing-bottom-sm-up-40 {
    margin-bottom: 40px;
  }
  .spacing-bottom-sm-up-50 {
    margin-bottom: 50px;
  }
  .spacing-bottom-sm-up-60 {
    margin-bottom: 60px;
  }
  .spacing-bottom-sm-up-65 {
    margin-bottom: 65px;
  }
  .spacing-bottom-sm-up-70 {
    margin-bottom: 70px;
  }
  .spacing-bottom-sm-up-80 {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 48em) {
  .spacing-top-md-up-0 {
    margin-top: 0;
  }
  .spacing-top-md-up-5 {
    margin-top: 5px;
  }
  .spacing-top-md-up-10 {
    margin-top: 10px;
  }
  .spacing-top-md-up-15 {
    margin-top: 15px;
  }
  .spacing-top-md-up-20 {
    margin-top: 20px;
  }
  .spacing-top-md-up-25 {
    margin-top: 25px;
  }
  .spacing-top-md-up-30 {
    margin-top: 30px;
  }
  .spacing-top-md-up-40 {
    margin-top: 40px;
  }
  .spacing-top-md-up-50 {
    margin-top: 50px;
  }
  .spacing-top-md-up-60 {
    margin-top: 60px;
  }
  .spacing-top-md-up-65 {
    margin-top: 65px;
  }
  .spacing-top-md-up-70 {
    margin-top: 70px;
  }
  .spacing-top-md-up-80 {
    margin-top: 80px;
  }
  .spacing-bottom-md-up-0 {
    margin-bottom: 0;
  }
  .spacing-bottom-md-up-5 {
    margin-bottom: 5px;
  }
  .spacing-bottom-md-up-10 {
    margin-bottom: 10px;
  }
  .spacing-bottom-md-up-15 {
    margin-bottom: 15px;
  }
  .spacing-bottom-md-up-20 {
    margin-bottom: 20px;
  }
  .spacing-bottom-md-up-25 {
    margin-bottom: 25px;
  }
  .spacing-bottom-md-up-30 {
    margin-bottom: 30px;
  }
  .spacing-bottom-md-up-40 {
    margin-bottom: 40px;
  }
  .spacing-bottom-md-up-50 {
    margin-bottom: 50px;
  }
  .spacing-bottom-md-up-60 {
    margin-bottom: 60px;
  }
  .spacing-bottom-md-up-65 {
    margin-bottom: 65px;
  }
  .spacing-bottom-md-up-70 {
    margin-bottom: 70px;
  }
  .spacing-bottom-md-up-80 {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .spacing-top-lg-up-0 {
    margin-top: 0;
  }
  .spacing-top-lg-up-5 {
    margin-top: 5px;
  }
  .spacing-top-lg-up-10 {
    margin-top: 10px;
  }
  .spacing-top-lg-up-15 {
    margin-top: 15px;
  }
  .spacing-top-lg-up-20 {
    margin-top: 20px;
  }
  .spacing-top-lg-up-25 {
    margin-top: 25px;
  }
  .spacing-top-lg-up-30 {
    margin-top: 30px;
  }
  .spacing-top-lg-up-40 {
    margin-top: 40px;
  }
  .spacing-top-lg-up-50 {
    margin-top: 50px;
  }
  .spacing-top-lg-up-60 {
    margin-top: 60px;
  }
  .spacing-top-lg-up-65 {
    margin-top: 65px;
  }
  .spacing-top-lg-up-70 {
    margin-top: 70px;
  }
  .spacing-top-lg-up-80 {
    margin-top: 80px;
  }
  .spacing-bottom-lg-up-0 {
    margin-bottom: 0;
  }
  .spacing-bottom-lg-up-5 {
    margin-bottom: 5px;
  }
  .spacing-bottom-lg-up-10 {
    margin-bottom: 10px;
  }
  .spacing-bottom-lg-up-15 {
    margin-bottom: 15px;
  }
  .spacing-bottom-lg-up-20 {
    margin-bottom: 20px;
  }
  .spacing-bottom-lg-up-25 {
    margin-bottom: 25px;
  }
  .spacing-bottom-lg-up-30 {
    margin-bottom: 30px;
  }
  .spacing-bottom-lg-up-40 {
    margin-bottom: 40px;
  }
  .spacing-bottom-lg-up-50 {
    margin-bottom: 50px;
  }
  .spacing-bottom-lg-up-60 {
    margin-bottom: 60px;
  }
  .spacing-bottom-lg-up-65 {
    margin-bottom: 65px;
  }
  .spacing-bottom-lg-up-70 {
    margin-bottom: 70px;
  }
  .spacing-bottom-lg-up-80 {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 90em) {
  .spacing-top-xl-up-0 {
    margin-top: 0;
  }
  .spacing-top-xl-up-5 {
    margin-top: 5px;
  }
  .spacing-top-xl-up-10 {
    margin-top: 10px;
  }
  .spacing-top-xl-up-15 {
    margin-top: 15px;
  }
  .spacing-top-xl-up-20 {
    margin-top: 20px;
  }
  .spacing-top-xl-up-25 {
    margin-top: 25px;
  }
  .spacing-top-xl-up-30 {
    margin-top: 30px;
  }
  .spacing-top-xl-up-40 {
    margin-top: 40px;
  }
  .spacing-top-xl-up-50 {
    margin-top: 50px;
  }
  .spacing-top-xl-up-60 {
    margin-top: 60px;
  }
  .spacing-top-xl-up-65 {
    margin-top: 65px;
  }
  .spacing-top-xl-up-70 {
    margin-top: 70px;
  }
  .spacing-top-xl-up-80 {
    margin-top: 80px;
  }
  .spacing-bottom-xl-up-0 {
    margin-bottom: 0;
  }
  .spacing-bottom-xl-up-5 {
    margin-bottom: 5px;
  }
  .spacing-bottom-xl-up-10 {
    margin-bottom: 10px;
  }
  .spacing-bottom-xl-up-15 {
    margin-bottom: 15px;
  }
  .spacing-bottom-xl-up-20 {
    margin-bottom: 20px;
  }
  .spacing-bottom-xl-up-25 {
    margin-bottom: 25px;
  }
  .spacing-bottom-xl-up-30 {
    margin-bottom: 30px;
  }
  .spacing-bottom-xl-up-40 {
    margin-bottom: 40px;
  }
  .spacing-bottom-xl-up-50 {
    margin-bottom: 50px;
  }
  .spacing-bottom-xl-up-60 {
    margin-bottom: 60px;
  }
  .spacing-bottom-xl-up-65 {
    margin-bottom: 65px;
  }
  .spacing-bottom-xl-up-70 {
    margin-bottom: 70px;
  }
  .spacing-bottom-xl-up-80 {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 64em) {
  .spacing-top-mobile-only-0 {
    margin-top: 0;
  }
  .spacing-top-mobile-only-5 {
    margin-top: 5px;
  }
  .spacing-top-mobile-only-10 {
    margin-top: 10px;
  }
  .spacing-top-mobile-only-15 {
    margin-top: 15px;
  }
  .spacing-top-mobile-only-20 {
    margin-top: 20px;
  }
  .spacing-top-mobile-only-25 {
    margin-top: 25px;
  }
  .spacing-top-mobile-only-30 {
    margin-top: 30px;
  }
  .spacing-top-mobile-only-40 {
    margin-top: 40px;
  }
  .spacing-top-mobile-only-50 {
    margin-top: 50px;
  }
  .spacing-top-mobile-only-60 {
    margin-top: 60px;
  }
  .spacing-top-mobile-only-65 {
    margin-top: 65px;
  }
  .spacing-top-mobile-only-70 {
    margin-top: 70px;
  }
  .spacing-top-mobile-only-80 {
    margin-top: 80px;
  }
  .spacing-bottom-mobile-only-0 {
    margin-bottom: 0;
  }
  .spacing-bottom-mobile-only-5 {
    margin-bottom: 5px;
  }
  .spacing-bottom-mobile-only-10 {
    margin-bottom: 10px;
  }
  .spacing-bottom-mobile-only-15 {
    margin-bottom: 15px;
  }
  .spacing-bottom-mobile-only-20 {
    margin-bottom: 20px;
  }
  .spacing-bottom-mobile-only-25 {
    margin-bottom: 25px;
  }
  .spacing-bottom-mobile-only-30 {
    margin-bottom: 30px;
  }
  .spacing-bottom-mobile-only-40 {
    margin-bottom: 40px;
  }
  .spacing-bottom-mobile-only-50 {
    margin-bottom: 50px;
  }
  .spacing-bottom-mobile-only-60 {
    margin-bottom: 60px;
  }
  .spacing-bottom-mobile-only-65 {
    margin-bottom: 65px;
  }
  .spacing-bottom-mobile-only-70 {
    margin-bottom: 70px;
  }
  .spacing-bottom-mobile-only-80 {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 48em) {
  .spacing-top-desktop-up-0 {
    margin-top: 0;
  }
  .spacing-top-desktop-up-5 {
    margin-top: 5px;
  }
  .spacing-top-desktop-up-10 {
    margin-top: 10px;
  }
  .spacing-top-desktop-up-15 {
    margin-top: 15px;
  }
  .spacing-top-desktop-up-20 {
    margin-top: 20px;
  }
  .spacing-top-desktop-up-25 {
    margin-top: 25px;
  }
  .spacing-top-desktop-up-30 {
    margin-top: 30px;
  }
  .spacing-top-desktop-up-40 {
    margin-top: 40px;
  }
  .spacing-top-desktop-up-50 {
    margin-top: 50px;
  }
  .spacing-top-desktop-up-60 {
    margin-top: 60px;
  }
  .spacing-top-desktop-up-65 {
    margin-top: 65px;
  }
  .spacing-top-desktop-up-70 {
    margin-top: 70px;
  }
  .spacing-top-desktop-up-80 {
    margin-top: 80px;
  }
  .spacing-bottom-desktop-up-0 {
    margin-bottom: 0;
  }
  .spacing-bottom-desktop-up-5 {
    margin-bottom: 5px;
  }
  .spacing-bottom-desktop-up-10 {
    margin-bottom: 10px;
  }
  .spacing-bottom-desktop-up-15 {
    margin-bottom: 15px;
  }
  .spacing-bottom-desktop-up-20 {
    margin-bottom: 20px;
  }
  .spacing-bottom-desktop-up-25 {
    margin-bottom: 25px;
  }
  .spacing-bottom-desktop-up-30 {
    margin-bottom: 30px;
  }
  .spacing-bottom-desktop-up-40 {
    margin-bottom: 40px;
  }
  .spacing-bottom-desktop-up-50 {
    margin-bottom: 50px;
  }
  .spacing-bottom-desktop-up-60 {
    margin-bottom: 60px;
  }
  .spacing-bottom-desktop-up-65 {
    margin-bottom: 65px;
  }
  .spacing-bottom-desktop-up-70 {
    margin-bottom: 70px;
  }
  .spacing-bottom-desktop-up-80 {
    margin-bottom: 80px;
  }
}
.checkout-applied-amount {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  position: relative;
  background: #FFF9A6;
  padding: .9375rem;
  padding-right: 30px;
  width: 22.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .checkout-applied-amount {
    width: 100%;
  }
}
.checkout-applied-amount__value {
  font-weight: 600;
}
.checkout-applied-amount__remove {
  font-size: 1rem;
  color: #A5A5A5;
  position: absolute;
  top: .9375rem;
  right: .9375rem;
  cursor: pointer;
}
.checkout-applied-amount__description {
  margin-bottom: 11px;
  padding-right: 2.8125rem;
}
.checkout-applied-amount__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.checkout-applied-amount__cardText {
  display: inline-block;
}
.checkout-applied-amount__card {
  margin-left: auto;
}
.autocomplete {
  max-height: 18.125rem;
  list-style: none;
  padding: 0 0;
  min-width: 18.125rem;
  width: 100%;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  overflow-y: scroll;
  position: absolute;
  left: .3125rem;
  top: 3.3125rem;
  background-color: #fff;
  z-index: 9999;
  border: 0.0625rem solid #CDCDCD;
  border-radius: 0.3125rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  margin-bottom: 0;
}
@media only screen and (min-width: 35.5em) {
  .autocomplete {
    min-width: 21.875rem;
  }
}
@media only screen and (min-width: 48em) {
  .autocomplete {
    min-width: 18.75rem;
  }
}
.autocomplete__item {
  padding: 10px 1.25rem;
  cursor: pointer;
  line-height: 30px;
}
.autocomplete__item:hover,
.autocomplete__item:focus {
  background-color: #F2F2F2;
}
input[data-valid="false"],
textarea[data-valid="false"],
select[data-valid="false"] {
  border-color: #CE0000;
}
.form__item-checkbox-input[data-valid="false"] + label:before {
  border-color: #CE0000;
}
.form__item-radio input[data-valid="false"] + label:after {
  border: 1px solid #CE0000;
}
.teaser-slider {
  background: #F5F3F0;
}
.teaser-slider__inner {
  padding: 1.875rem .9375rem;
  margin: 0 auto;
  max-width: 1570px;
  box-sizing: border-box;
}
@media only screen and (min-width: 64.0625em) {
  .teaser-slider__inner {
    padding: 4.0625rem;
  }
}
.teaser-slider__headline {
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 2.5rem;
  margin: 0 0 1.25rem;
}
@media only screen and (max-width: 64em) {
  .teaser-slider__headline {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.teaser-slider__row-outer {
  overflow: hidden;
}
@media only screen and (max-width: 64em) {
  .teaser-slider__row-outer {
    margin: 0 -0.9375rem;
  }
}
.teaser-slider__row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
  margin-bottom: -0.625rem;
}
@media only screen and (max-width: 64em) {
  .teaser-slider__row {
    overflow-x: scroll;
    height: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .teaser-slider__row::-webkit-scrollbar {
    background: transparent;
    /* optional: just make scrollbar invisible */
  }
  .teaser-slider__row::before,
  .teaser-slider__row::after {
    content: ' ';
    width: .9375rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .teaser-slider__row {
    position: relative;
  }
}
.teaser-slider__col {
  transition: transform 0.3s ease;
}
.teaser-slider__controls {
  margin-top: 1.875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 64.0625em) {
  .teaser-slider__controls {
    margin-top: 15px;
  }
}
.teaser-slider__see-all-link {
  font-size: 0;
  text-decoration: none;
}
.teaser-slider__see-all-text {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
.teaser-slider__see-all-icon {
  font-size: 1rem;
  margin-left: .625rem;
  display: inline-block;
}
.teaser-slider__nav {
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .teaser-slider__nav--shown {
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 64.0625em) {
  .teaser-slider__nav {
    -ms-flex-align: center;
        align-items: center;
    padding: .125rem 0;
  }
}
.teaser-slider__nav-btn {
  display: inline-block;
  width: 2.25rem;
  height: 2.25rem;
  background: #fff;
  border-radius: 50%;
  border: 0.0625rem solid #CDCDCD;
  color: #7f7f7f;
  padding: .5625rem 0 0 .5625rem;
  font-size: 1rem;
  text-decoration: none;
}
.teaser-slider__nav-btn--inactive {
  color: #CDCDCD;
}
.teaser-slider__pages {
  margin: 0 .625rem;
}
@media only screen and (max-width: 35.4375em) {
  .teaser-slider--unfolded .teaser-slider__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 35.4375em) {
  .teaser-slider--unfolded .teaser-slider__headline {
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}
.teaser-slider--unfolded .teaser-slider__row-outer {
  margin: 0;
}
.teaser-slider--unfolded .teaser-slider__row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible;
  height: auto !important;
}
.teaser-slider--unfolded .teaser-slider__row::before,
.teaser-slider--unfolded .teaser-slider__row::after {
  display: none;
}
.teaser-slider--unfolded .teaser-slider__controls {
  display: none;
}
.wordCount {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  line-height: 24px;
  font-weight: normal;
  margin-top: 5px;
}
.wordCount__counter {
  font-weight: 600;
}
.control-filterlist {
  height: 40px;
  position: relative;
}
.control-filterlist__outer-wrapper {
  position: absolute;
  width: 100%;
}
.control-filterlist__inner-wrapper {
  background: #fff;
  color: #333333;
  font-size: 0.875rem;
  font-family: "OpenSans", sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .control-filterlist__inner-wrapper {
    border: 1px solid #CDCDCD;
    border-radius: 5px;
  }
}
.control-filterlist__title {
  line-height: 20px;
  padding: 12.5px 15px;
  position: relative;
  font-family: 'OpenSans';
  font-weight: 600;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 15px);
  cursor: pointer;
}
@media only screen and (min-width: 48em) {
  .control-filterlist__title {
    padding: 10px 30px 10px 15px;
    font-size: 14px;
    font-weight: normal;
    cursor: default;
  }
}
.control-filterlist__title-text {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.control-filterlist__title-count {
  color: #54BA53;
  padding-left: 10px;
  white-space: nowrap;
  line-height: normal;
}
.control-filterlist__title-count:empty {
  display: none;
}
.control-filterlist__title-count:after {
  content: '\e80c';
  font-family: "Fontello";
  padding-left: 1px;
}
.control-filterlist__title:after {
  content: '\e825';
  position: absolute;
  font-family: "Fontello";
  top: 50%;
  height: 20px;
  font-size: 15px;
  font-weight: normal;
  right: -3px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 48em) {
  .control-filterlist__title:after {
    content: '\e823';
  }
}
.control-filterlist__extendableArea {
  display: none;
}
.control-filterlist__searchWrapper {
  position: relative;
  width: calc(100% - 30px);
  margin: 15px 15px;
}
@media only screen and (min-width: 48em) {
  .control-filterlist__searchWrapper {
    margin: 10px 15px 0;
  }
}
.control-filterlist__searchWrapper:after {
  content: '\e819';
  font-family: "fontello";
  font-size: 24px;
  color: #CDCDCD;
  position: absolute;
  right: 7px;
  top: 7px;
  display: block;
}
.control-filterlist__search {
  display: block;
  padding: 0 30px 0 15px;
  border: 1px solid #A5A5A5;
  width: 100%;
  height: 36px;
}
.control-filterlist__search-reset {
  position: absolute;
  display: none;
  top: 50%;
  transform: translateY(-50%);
  right: 13px;
  color: #FF8C00;
  text-decoration: none;
  line-height: 1;
}
.control-filterlist__search-reset i:before {
  margin: 0;
}
.control-filterlist__itemWrapper {
  margin-left: 0;
  margin-right: 0;
  scrollbar-arrow-color: transparent;
  scrollbar-base-color: transparent;
  scrollbar-face-color: #A5A5A5;
  scrollbar-highlight-color: transparent;
  scrollbar-shadow-color: transparent;
}
@media only screen and (min-width: 48em) {
  .control-filterlist__itemWrapper {
    height: 220px;
    max-height: 220px;
    margin: 8px 15px 0px;
    padding: 0;
    overflow-y: auto;
  }
}
.control-filterlist__itemWrapper::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}
.control-filterlist__itemWrapper::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #A5A5A5;
}
.control-filterlist__itemWrapper::-webkit-scrollbar-track {
  background-color: transparent;
  margin-top: 11px;
}
@media only screen and (max-width: 47.9375em) {
  .control-filterlist__submit {
    display: none;
  }
}
.control-filterlist--open {
  z-index: 10;
}
.control-filterlist--open .control-filterlist__inner-wrapper {
  height: calc(100vh - 90px);
  overflow-y: auto;
  background-color: #F5F3F0;
}
@media only screen and (min-width: 48em) {
  .control-filterlist--open .control-filterlist__inner-wrapper {
    background-color: white;
    height: auto;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  }
}
@media only screen and (max-width: 47.9375em) {
  .control-filterlist--open .control-filterlist__title {
    display: none;
  }
}
.control-filterlist--open .control-filterlist__title:after {
  content: '\e826';
}
.control-filterlist--open .control-filterlist__extendableArea {
  display: block;
}
.control-filterlist--searching .control-filterlist__search-reset {
  display: block;
}
.control-filterlist--searching .control-filterlist__searchWrapper:after {
  display: none;
}
.controlgroup-filter {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .controlgroup-filter {
    position: fixed;
    width: 100%;
    top: 0;
    background-color: white;
    height: 100%;
    overflow-y: scroll;
    z-index: 1001;
    left: 0;
    margin: 0 0 3.125rem 0;
  }
}
.controlgroup-filter__header {
  display: none;
  width: 100%;
  background-color: #F5F3F0;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 47.9375em) {
  .controlgroup-filter__header {
    display: block;
  }
}
.controlgroup-filter__header-top {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.11);
  width: 100%;
  height: 50px;
  background-color: white;
  position: fixed;
  top: 0;
  padding: 15px 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  z-index: 1;
}
@media only screen and (max-width: 47.9375em) {
  .controlgroup-filter__header-top {
    position: relative;
  }
}
.controlgroup-filter__header-top-left {
  display: inline-block;
}
.controlgroup-filter__header-top-left .controlgroup-filter__header-link {
  text-decoration: none;
}
.controlgroup-filter__header-top-left .icon-arrow_back {
  padding-right: 10px;
}
.controlgroup-filter__header-top-left .icon-arrow_back:before {
  margin: 0;
}
.controlgroup-filter__header-top-right {
  float: right;
  display: inline-block;
}
.controlgroup-filter__header-link {
  font-size: 12px;
  color: #333333;
}
.controlgroup-filter__reset-link {
  color: #DBDBDB;
}
.controlgroup-filter__header-title {
  font-size: 20px;
  line-height: 20px;
  padding: 15px 10px;
  text-align: center;
  font-family: 'Coop';
  font-weight: normal;
  position: relative;
  z-index: 0;
}
.controlgroup-filter__control {
  margin-bottom: .625rem;
}
.controlgroup-filter__submit {
  display: none;
  position: fixed;
  width: 100vw;
  left: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0;
  outline: 0;
  z-index: 10;
}
@media only screen and (max-width: 47.9375em) {
  .controlgroup-filter__submit {
    display: block;
    position: absolute;
  }
}
.controlgroup-filter--open {
  display: block;
}
@media only screen and (min-width: 48em) {
  .controlgroup-filter--md-up-open {
    display: block;
  }
}
.controlgroup-filter--control-active .controlgroup-filter__header-title {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .controlgroup-filter--control-active .controlgroup-filter__column {
    display: none;
  }
  .controlgroup-filter--control-active .controlgroup-filter__column--active {
    display: block;
  }
}
.controlgroup-filter--dirty .controlgroup-filter__reset-link {
  color: #333333;
}
.video-modal__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-modal__video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.show-more-content {
  position: relative;
  overflow: hidden;
  transition: 0.3s max-height ease-in-out;
  max-height: 75px;
}
@media screen and (min-width: 35.5em) {
  .show-more-content {
    max-height: 140px;
  }
}
.show-more-content__trigger {
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 2;
  bottom: -1px;
  left: 0;
  width: 100%;
  padding-top: 45px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 10%, #fff 66%, #fff);
  opacity: 1;
  transition: 0.3s opacity ease-in-out;
}
.ie9 .show-more-content__trigger {
  padding-top: 15px;
  background-color: #fff;
}
.show-more-content--deactivating .show-more-content__trigger {
  opacity: 0;
}
@media screen and (min-width: 35.5em) {
  .show-more-content--dt-trigger-on-right-side::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 66px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 10%, #fff 66%, #fff);
    bottom: 0;
    transition: 0.3s max-height ease-in-out;
    z-index: 3;
  }
  .show-more-content--dt-trigger-on-right-side .show-more-content__trigger {
    border-bottom: 1px solid #333333;
    z-index: 2;
    padding-top: 0;
    top: 0;
    right: 0;
    width: auto;
    left: auto;
    bottom: auto;
    background: none;
  }
  .show-more-content--dt-trigger-on-right-side .show-more-content__trigger a {
    text-decoration: none;
  }
  .show-more-content--dt-trigger-on-right-side .show-more-content__trigger a::after {
    display: inline-block;
    content: '\e80a';
    transform: rotate(-90deg);
    font-size: 8px;
    margin-left: 5px;
  }
}
@media screen and (min-width: 35.5em) {
  .show-more-content--dt-trigger-on-right-side.show-more-content--was-opened::before {
    display: none;
  }
}
#choose-pickup-location .show-more-content__trigger {
  font-size: 0.75rem;
  color: #777;
}
.croppie-container {
  width: 100%;
  height: 100%;
}
.image-uploader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 35.5em) {
  .image-uploader {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.image-uploader--hidden {
  display: none !important;
}
.image-uploader__buttonHidden {
  display: none !important;
}
.image-uploader__desc {
  width: 100%;
  min-width: 0px;
  margin-top: 30px;
  text-align: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media only screen and (min-width: 35.5em) {
  .image-uploader__desc {
    margin-top: 0px;
    padding-left: 40px;
    text-align: left;
  }
}
.image-uploader__desc-link {
  display: none;
  border-bottom: 1px solid;
  color: #000;
}
.image-uploader__desc-link-text {
  margin-top: 15px;
  margin-bottom: 30px;
  font-family: 'OpenSans';
  font-size: 0.875rem;
}
.image-uploader__desc-uploading,
.image-uploader__desc-uploaded {
  display: none;
}
.image-uploader__desc-actions {
  display: block;
}
.image-uploader__desc-actions--hidden {
  display: none !important;
}
.image-uploader__desc-actions-title {
  margin-bottom: 10px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #333333;
  font-weight: bold;
  font-family: 'OpenSans';
}
.image-uploader__desc-errors {
  display: none;
  margin-top: 15px;
}
@media only screen and (min-width: 35.5em) {
  .image-uploader__desc-errors {
    max-width: none;
  }
}
.image-uploader__desc-errors-link {
  display: none;
  margin-top: 15px;
}
.image-uploader__desc-errors-link-text {
  border-bottom: 1px solid;
  display: inline !important;
}
.image-uploader__desc-error--size {
  display: none;
}
.image-uploader__upload {
  height: 230px;
  width: 230px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (min-width: 48em) {
  .image-uploader__upload {
    margin-bottom: 60px;
  }
}
.image-uploader__upload *:focus {
  outline: 0;
}
.image-uploader__upload-input {
  display: none;
}
.image-uploader__btn {
  color: #333333;
  font-size: 0.875rem;
  height: 40px;
  width: 40px;
  padding: 8px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #CDCDCD;
}
.image-uploader__btn:not(:first-child) {
  margin-left: 10px;
}
.image-uploader__btn i {
  font-size: 24px;
}
.image-uploader__btn i:before {
  position: relative;
  top: -2px;
}
.image-uploader__btn i.icon-ic-foto-upload_24:before {
  top: 0;
}
.image-uploader__btn-text {
  line-height: 24px;
  margin-left: 10px;
  white-space: nowrap;
}
.image-uploader__btn--change {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 35px;
}
@media only screen and (min-width: 48em) {
  .image-uploader__btn--change {
    padding: 8px 40px;
  }
}
.image-uploader__btn--change * {
  pointer-events: none;
}
.image-uploader__btn--change i {
  display: inherit;
}
.image-uploader__btn-inner {
  position: relative;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 24px;
}
.image-uploader__action-group {
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  text-align: center;
}
.image-uploader__action-group-deleteImage {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  line-height: 16px;
  color: #000;
}
@media screen and (max-width: 47.9375em) {
  .image-uploader__action-group-deleteImage {
    margin-bottom: 40px;
    display: inline-block;
  }
}
.image-uploader__action-group--zoom {
  clear: left;
  display: block;
  width: 100%;
  margin: 30px 0;
}
.image-uploader__action-group--zoom .image-uploader__action-group-actions {
  display: block;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 35.5em) {
  .image-uploader__action-group--zoom .image-uploader__action-group-actions {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.image-uploader__action-group--zoom-tags {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 15px;
  font-family: 'OpenSans';
  color: #000;
  font-size: 0.875rem;
  line-height: 16px;
}
.image-uploader__action-group--zoom .image-uploader__range {
  width: 100%;
}
.image-uploader__action-group--zoom .image-uploader__btn {
  position: relative;
  float: left;
  bottom: 1px;
  width: 40px;
  height: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.image-uploader__action-group--zoom .image-uploader__btn:first-child {
  line-height: 1;
  margin-right: 5px;
}
.image-uploader__action-group--zoom .image-uploader__btn:last-child {
  margin-left: 5px;
}
.image-uploader__action-group-label {
  text-align: center;
  font-size: 12px;
  color: #6a6a6a;
  margin-top: 10px;
}
.croppie-container .cr-image {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  max-height: none;
  max-width: none;
}
.croppie-container .cr-boundary {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.croppie-container .cr-viewport,
.croppie-container .cr-resizer {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  box-shadow: 0 0 2000px 2000px #ffffff;
  z-index: 0;
}
.croppie-container .cr-resizer {
  z-index: 2;
  box-shadow: none;
  pointer-events: none;
}
.croppie-container .cr-resizer-vertical,
.croppie-container .cr-resizer-horisontal {
  position: absolute;
  pointer-events: all;
}
.croppie-container .cr-resizer-vertical::after,
.croppie-container .cr-resizer-horisontal::after {
  display: block;
  position: absolute;
  box-sizing: border-box;
  border: 1px solid black;
  background: #fff;
  width: 10px;
  height: 10px;
  content: '';
}
.croppie-container .cr-resizer-vertical {
  bottom: -5px;
  cursor: row-resize;
  width: 100%;
  height: 10px;
}
.croppie-container .cr-resizer-vertical::after {
  left: 50%;
  margin-left: -5px;
}
.croppie-container .cr-resizer-horisontal {
  right: -5px;
  cursor: col-resize;
  width: 10px;
  height: 100%;
}
.croppie-container .cr-resizer-horisontal::after {
  top: 50%;
  margin-top: -5px;
}
.croppie-container .cr-original-image {
  display: none;
}
.croppie-container .cr-vp-circle {
  border-radius: 50%;
}
.croppie-container .cr-overlay {
  z-index: 1;
  position: absolute;
  cursor: move;
  -ms-touch-action: none;
      touch-action: none;
}
.croppie-container .cr-slider-wrap {
  width: 75%;
  margin: 15px auto;
  text-align: center;
}
.croppie-result {
  position: relative;
  overflow: hidden;
}
.croppie-result img {
  position: absolute;
}
.croppie-container .cr-image,
.croppie-container .cr-overlay,
.croppie-container .cr-viewport {
  transform: translateZ(0);
}
/*******************************************/
/***********************************/
/* Rotation Tools */
/***********************************/
.cr-rotate-controls {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 1;
}
.cr-rotate-controls button {
  border: 0;
  background: none;
}
.cr-rotate-controls i:before {
  display: inline-block;
  font-style: normal;
  font-weight: 900;
  font-size: 22px;
}
.cr-rotate-l i:before {
  content: '↺';
}
.cr-rotate-r i:before {
  content: '↻';
}
.image-uploader__range {
  -webkit-appearance: none;
  width: 100%;
  height: 29px !important;
}
.image-uploader__range:focus {
  outline: none;
}
.image-uploader__range::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  background: #FF8C00;
  border-radius: 2.5px;
}
.image-uploader__range::-webkit-slider-thumb {
  border: 1px solid #CDCDCD;
  height: 25px;
  width: 25px;
  border-radius: 50px;
  background: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -10.2px;
}
.image-uploader__range:focus::-webkit-slider-runnable-track {
  background: #FF8C00;
}
.image-uploader__range::-moz-range-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  background: #FF8C00;
  border-radius: 1.3px;
}
.image-uploader__range::-moz-range-thumb {
  border: 1px solid #CDCDCD;
  height: 25px;
  width: 25px;
  border-radius: 50px;
  background: #fff;
  cursor: pointer;
}
.image-uploader__range::-ms-track {
  width: 100%;
  height: 5px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.image-uploader__range::-ms-fill-lower {
  background: #FF8C00;
  border-radius: 2.6px;
}
.image-uploader__range::-ms-fill-upper {
  background: #FF8C00;
  border-radius: 2.6px;
}
.image-uploader__range::-ms-thumb {
  border: 1px solid #cdcdcd !important;
  height: 25px !important;
  width: 25px !important;
  border-radius: 50px !important;
  background: #fff !important;
  cursor: pointer;
  margin-top: 2px !important;
}
.image-uploader__range:focus::-ms-fill-lower {
  background: #FF8C00;
}
.image-uploader__range:focus::-ms-fill-upper {
  background: #FF8C00;
}
.image-uploader__range::-moz-focus-outer {
  border: 0;
}
.accordion .image-uploader__upload {
  margin-bottom: 10px !important;
}
.wineryModals-modal .image-uploader {
  margin-top: 10px;
}
.wineryModals-modal .image-uploader__range::-webkit-slider-runnable-track {
  background: #AA2846;
}
.wineryModals-modal .image-uploader__range:focus::-webkit-slider-runnable-track {
  background: #AA2846;
}
.wineryModals-modal .image-uploader__range::-moz-range-track {
  background: #AA2846;
}
.wineryModals-modal .image-uploader__range::-ms-fill-lower {
  background: #AA2846;
}
.wineryModals-modal .image-uploader__range::-ms-fill-upper {
  background: #AA2846;
}
.wineryModals-modal .image-uploader__range:focus::-ms-fill-lower {
  background: #AA2846;
}
.wineryModals-modal .image-uploader__range:focus::-ms-fill-upper {
  background: #AA2846;
}
.scrollbar {
  position: relative;
  overflow: hidden !important;
  -webkit-overflow-scrolling: touch;
  /* Trigger native scrolling for mobile, if not supported, plugin is used. */
}
.scrollbar__content-wrapper {
  scrollbar-width: none;
  overflow-y: scroll;
  overflow-x: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -ms-overflow-style: none;
  /* hide browser scrollbar on IE10+ */
  /* hide browser scrollbar on Webkit (Safari & Chrome) */
}
.scrollbar__content-wrapper::-webkit-scrollbar {
  display: none;
}
.scrollbar__track {
  z-index: 99;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 7px;
}
.scrollbar__track-bar {
  position: absolute;
  right: .125rem;
  width: 7px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.5);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.2s linear;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
}
.scrollbar__track-bar.visible {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
.tag-cloud {
  display: -ms-flexbox;
  display: flex;
}
.tag-cloud__title {
  min-width: 7.25rem;
  margin-right: 1.25rem;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  line-height: 1.875rem;
}
.tag-cloud__list {
  margin-top: 0;
  padding-left: 0;
  margin-bottom: 0;
  margin-bottom: -0.625rem;
  font-size: 0;
}
.tag-cloud__tag {
  display: inline-block;
  list-style-type: none;
  background: #F5F3F0;
  border-radius: 6.25rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 0.9375rem;
}
.tag-cloud__link {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  padding: 0.625rem 1.25rem;
}
.horizontal-list-item {
  list-style-type: none;
  padding: 20px 0;
}
.horizontal-list-item--unavailable .horizontal-list-item__wrapper-priceButton {
  -ms-flex-direction: column !important;
      flex-direction: column !important;
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item--unavailable .horizontal-list-item__wrapper-priceButton {
    clear: left;
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item--unavailable .horizontal-list-item__wrapper-priceButton {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
}
@media screen and (max-width: 89.9375em) {
  .horizontal-list-item--unavailable .horizontal-list-item__price {
    width: 100%;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .horizontal-list-item--unavailable .horizontal-list-item__actionIcon {
    margin-left: 50px;
  }
  .horizontal-list-item--unavailable .winery-list-item__wrapper-priceButton {
    width: auto;
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin-left: auto;
  }
  .horizontal-list-item--unavailable .winery-list-item__wrapper-priceButton .horizontal-list-item__price {
    width: 100%;
  }
  .horizontal-list-item--unavailable .winery-list-item__wrapper-priceButton .horizontal-list-item__bottom-link-container .horizontal-list-item__bottom-link:not(:only-child):first-child {
    margin-right: 100px;
  }
}
.horizontal-list-item__item-number {
  margin-top: 10px;
  margin-left: 85px;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__item-number {
    margin-left: 0;
  }
}
.horizontal-list-item__return {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 5px;
  margin-bottom: 7px;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__return {
    margin-top: 0;
    margin-bottom: 0;
    width: 50%;
    -ms-flex-align: start;
        align-items: flex-start;
    display: block;
  }
}
.horizontal-list-item__return--no-selector {
  margin-top: 15px;
  margin-bottom: 17px;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__return--no-selector {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.horizontal-list-item__return-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__return-info {
    margin-top: 30px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.horizontal-list-item__return-info-message {
  margin-top: 10px;
  background-color: #F2F2F2;
  border-radius: 5px;
  font-size: 14px;
  padding: 5px 10px;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__return-info-message {
    padding: 13px 20px;
    margin-top: 30px;
    max-width: 600px;
  }
}
.horizontal-list-item__return-info--controls {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.horizontal-list-item__return-info--select {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__return-info--select {
    width: auto;
  }
}
.horizontal-list-item__return-info--select:after {
  top: 8px !important;
}
.horizontal-list-item__return-info--select .select__control {
  width: 100%;
}
.horizontal-list-item__return-info--text {
  margin-top: 10px;
  width: 100%;
  padding: 15px;
  height: auto;
  resize: none;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__return-info--text {
    margin-top: 20px;
  }
}
.horizontal-list-item__return-info--title {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 5px;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__return-info--title {
    padding-top: 10px;
    width: 200px;
    margin-bottom: 0;
  }
}
.horizontal-list-item__return--hidden {
  display: none;
  visibility: hidden;
}
.horizontal-list-item__return--hidden .control-step {
  display: none;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__return--hidden.horizontal-list-item__return {
    display: block;
  }
}
.horizontal-list-item__return--hidden .btn--quantity__input {
  transition: none;
}
.horizontal-list-item--mobile-title .horizontal-list-item__only-mobile {
  position: absolute;
  font-weight: bold;
  left: 0;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item--mobile-title .horizontal-list-item__only-mobile {
    display: none;
    position: relative;
  }
}
.horizontal-list-item--mobile-title .horizontal-list-item__quantity-fixed {
  text-align: right;
}
@media screen and (max-width: 64em) {
  .horizontal-list-item--mobile-title .horizontal-list-item__wrapper-priceButton {
    margin-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.horizontal-list-item--mobile-title .horizontal-list-item__price {
  width: 100%;
  text-align: right;
}
.horizontal-list-item--mobile-title .horizontal-list-item__price-value-lead {
  font-size: inherit;
  line-height: inherit;
}
.horizontal-list-item--mobile-title .btn--quantity {
  margin-left: auto;
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item--mobile-title .btn-quantity-wrapper {
    clear: both;
    padding-top: 10px;
  }
}
.horizontal-list-item__quantity-fixed {
  width: 100%;
  text-align: center;
}
.horizontal-list-item:first-child {
  padding-top: 0;
}
.horizontal-list-item:not(:first-child) {
  border-top: 1px solid #CDCDCD;
}
.horizontal-list-item + .list-page__placeholder {
  border-top: 1px solid #CDCDCD;
  padding-top: 20px;
  margin-top: 0;
}
@media screen and (max-width: 89.9375em) {
  .horizontal-list-item:not(.horizontal-list-item--wineList):nth-child(1) {
    border-top: none;
  }
}
.horizontal-list-item__note-more {
  display: none;
}
.horizontal-list-item__note-showmore {
  display: inline-block;
  text-decoration: none;
  color: #333333;
}
.horizontal-list-item__note-showmore:hover {
  text-decoration: none;
}
.horizontal-list-item__note-text:not(:only-child) {
  display: inline-block;
  position: relative;
}
.horizontal-list-item__note--allvisible .horizontal-list-item__note-showmore:after {
  content: '\e826';
}
.horizontal-list-item__note--allvisible .horizontal-list-item__note-more {
  display: inline;
}
.horizontal-list-item__note--allvisible .horizontal-list-item__note-text {
  display: inline;
}
.horizontal-list-item__note--allvisible .horizontal-list-item__note-text:after {
  display: none;
}
.horizontal-list-item:last-child {
  border-bottom: 1px solid #CDCDCD;
}
.horizontal-list-item__link {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}
.horizontal-list-item__link--block {
  display: block !important;
}
.horizontal-list-item__circle {
  border-radius: 50%;
  background-color: #F5F3F0;
  height: 90px;
  width: 90px;
  position: relative;
  font-size: 30px;
  text-align: center;
}
.horizontal-list-item__circle:not(.horizontal-list-item__circle--empty):after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e833';
  background: #fff;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  font-size: 24px;
  color: #54BA53;
}
.horizontal-list-item__icon {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
}
.horizontal-list-item__title,
.horizontal-list-item__count {
  font-size: 1rem;
  line-height: 20px;
  text-decoration: none;
}
.horizontal-list-item__title {
  font-family: 'Coop';
  color: #333333;
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .horizontal-list-item__title {
    margin-right: 85px;
  }
}
.horizontal-list-item__title--link {
  text-decoration: none;
}
.horizontal-list-item__title--link:hover {
  text-decoration: underline;
}
.horizontal-list-item__title-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-right: 5px !important;
}
.horizontal-list-item__title-wrapper .horizontal-list-item__title {
  padding: 0 !important;
}
.horizontal-list-item__categoryLink {
  cursor: pointer;
  display: none;
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 15px;
  color: #808080;
  text-decoration: underline;
  margin-top: 10px;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__categoryLink {
    display: block;
  }
}
.horizontal-list-item__next {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: auto;
}
@media only screen and (min-width: 64.0625em) {
  .horizontal-list-item__next {
    display: none;
  }
}
.horizontal-list-item__productFunctions:first-child .productFunctions--wineryList {
  padding-top: 0 !important;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__price {
    text-align: left;
    width: calc(((100vw - 164px) * 0.8) / 2);
  }
}
@media only screen and (min-width: 64.0625em) {
  .horizontal-list-item__price {
    width: calc(((100vw - 164px) * 0.8) / 2);
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item__price {
    text-align: right;
    width: calc(((100vw - 305px) * 0.8) / 2);
    max-width: calc(((1570px - 305px) * 0.8) / 2);
  }
}
.horizontal-list-item__count {
  font-family: 'OpenSans';
  color: #808080;
}
@media screen and (max-width: 64em) {
  .horizontal-list-item__count {
    margin-top: 5px;
  }
}
.horizontal-list-item__count-wrapper {
  -ms-flex-item-align: center;
      align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-left: 20px;
}
@media only screen and (min-width: 64.0625em) {
  .horizontal-list-item__count-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.horizontal-list-item__bottom-link {
  font-family: 'OpenSans';
  font-size: 0.75rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: block;
  text-decoration: underline;
  text-align: left;
}
@media screen and (max-width: 89.9375em) {
  .horizontal-list-item__bottom-link:only-child {
    text-align: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .horizontal-list-item__bottom-link:not(:only-child):nth-child(2) {
    text-align: right;
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item__bottom-link:not(:first-child) {
    margin-top: 15px;
  }
}
.horizontal-list-item__wrapper-content {
  position: relative;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__wrapper-content {
    width: calc(100% - 100px);
    display: -ms-flexbox;
    display: flex;
    float: right;
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item__wrapper-content {
    width: calc(100% - 105px);
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .horizontal-list-item__wrapper-content:not(.wishlist-detail-list-item__wrapper-content) {
    min-height: 150px;
  }
  .horizontal-list-item__wrapper-content.order-detail-list-item__wrapper-content {
    min-height: 0;
  }
  .horizontal-list-item__wrapper-content.shoppingList-item__wrapper-content {
    min-height: 0;
  }
}
.horizontal-list-item__wrapper-priceButton {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item__wrapper-priceButton {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__wrapper-priceButton {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: start;
        justify-content: start;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .horizontal-list-item__wrapper-priceButton {
    width: calc(((100% + 100px) * 0.3) - 50px - 85px);
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item__wrapper-priceButton {
    width: calc(((100% + 105px) * 0.4) - 52.5px);
  }
}
.horizontal-list-item__wrapper-quantityTypeSelector {
  height: 40px;
  margin-top: auto;
  margin-bottom: auto;
  width: 124px;
}
.horizontal-list-item__quantityTypeSelector.select {
  height: 40px;
  padding-left: 15px;
}
.horizontal-list-item__image {
  position: relative;
  width: 90px;
  height: 150px;
  margin-right: 10px;
  float: left;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__image {
    margin-right: 10px;
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item__image {
    margin-right: 15px;
  }
}
.horizontal-list-item__image--clickable {
  cursor: pointer;
}
.horizontal-list-item__image a {
  text-decoration: none;
}
.horizontal-list-item__image .ill {
  font-size: 50px;
  color: #DBDBDB;
  width: 50px;
  height: 50px;
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item__image .ill {
    font-size: 90px;
    width: 90px;
    height: 90px;
  }
}
.horizontal-list-item__generic-item-image {
  background-color: #CDCDCD;
  border-radius: 50%;
  min-width: 90px;
  min-height: 90px;
  text-align: center;
  line-height: 50px;
  color: #fff;
  font-size: 60px;
  font-family: 'Coop';
}
@media only screen and (min-width: 64.0625em) {
  .horizontal-list-item__generic-item-image {
    line-height: 90px;
  }
}
.horizontal-list-item__generic-item-image span {
  line-height: 30px;
}
@media only screen and (min-width: 64.0625em) {
  .horizontal-list-item__generic-item-image span {
    line-height: 60px;
  }
}
.horizontal-list-item__generic-item-image.wishlist-detail-list-item__image {
  height: 50px;
  width: 50px;
  min-width: auto;
  min-height: auto;
  line-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 30px;
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item__generic-item-image.wishlist-detail-list-item__image {
    height: 90px;
    width: 90px;
    line-height: 90px;
    font-size: 60px;
  }
}
.horizontal-list-item__generic-item-image.wishlist-detail-list-item__image span {
  line-height: 30px;
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item__generic-item-image.wishlist-detail-list-item__image span {
    line-height: 60px;
  }
}
.horizontal-list-item__additionalInfo {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  line-height: 25px;
  color: #808080;
}
@media screen and (max-width: 89.9375em) {
  .horizontal-list-item__additionalInfo {
    padding-top: 20px;
    clear: left;
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item__additionalInfo {
    float: left;
  }
}
.horizontal-list-item__additionalInfo-title {
  font-weight: 600;
  white-space: nowrap;
}
.horizontal-list-item__additionalInfo-note {
  max-width: 595px;
}
.horizontal-list-item__rating {
  display: inline-block;
  margin-left: 10px;
}
.horizontal-list-item__rating-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.horizontal-list-item__rating + .horizontal-list-item__additionalInfo-title {
  margin-top: 20px;
  display: block;
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item:not(.horizontal-list-item--wineList) .horizontal-list-item__title,
  .horizontal-list-item:not(.horizontal-list-item--wineList) .horizontal-list-item__title-wrapper {
    display: block;
    margin-left: 100px;
    width: calc((100% - 130px));
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .horizontal-list-item:not(.horizontal-list-item--wineList) .horizontal-list-item__title,
  .horizontal-list-item:not(.horizontal-list-item--wineList) .horizontal-list-item__title-wrapper {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item:not(.horizontal-list-item--wineList) .horizontal-list-item__title,
  .horizontal-list-item:not(.horizontal-list-item--wineList) .horizontal-list-item__title-wrapper {
    -ms-flex-item-align: center;
        align-self: center;
    width: calc(((100% + 100px) * 0.3) - 50px);
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item:not(.horizontal-list-item--wineList) .horizontal-list-item__title,
  .horizontal-list-item:not(.horizontal-list-item--wineList) .horizontal-list-item__title-wrapper {
    padding: 30px 0;
    width: calc(((100% + 105px) * 0.4) - 52.5px);
  }
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__bottom-link-container {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media screen and (max-width: 89.9375em) {
  .horizontal-list-item__bottom-link-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
    margin: 20px 0 0 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item__atb {
    position: relative;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item__atb,
  .horizontal-list-item__bottom-link-container {
    float: right;
  }
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__atb,
  .horizontal-list-item__bottom-link-container {
    -ms-flex-item-align: center;
        align-self: center;
    position: relative;
    margin-left: auto;
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item__atb,
  .horizontal-list-item__bottom-link-container {
    margin: auto;
  }
}
.horizontal-list-item__actionIcon {
  text-decoration: none;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item__actionIcon {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item__actionIcon {
    position: absolute;
    top: 0px;
    right: 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
}
.horizontal-list-item:not(.horizontal-list-item--wineList)::after {
  content: "";
  display: table;
  clear: both;
}
.horizontal-list-item:not(.horizontal-list-item--wineList)::after {
  content: "";
  display: table;
  height: 0;
  visibility: hidden;
  clear: both;
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item:not(.horizontal-list-item--wineList) {
    position: relative;
  }
  .horizontal-list-item:not(.horizontal-list-item--wineList):nth-child(1) {
    border-top: none !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item .horizontal-list-item__price--savingText {
    margin-left: 5px !important;
  }
}
.horizontal-list-item dl.horizontal-list-item__price {
  margin: 0 0 3px;
}
.horizontal-list-item .horizontal-list-item__price-value-per-weight {
  margin: 5px 0 0;
}
.horizontal-list-item .horizontal-list-item__price-value-save {
  margin: 0 0 4px 0;
}
.horizontal-list-item .horizontal-list-item__price-text {
  margin: 0 5px 3px 0;
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item .horizontal-list-item__price-text {
    margin: 0 0 3px 5px;
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item .horizontal-list-item__price-text {
    margin: 0 5px 3px 0;
  }
}
.horizontal-list-item .horizontal-list-item__price-value-lead--marked {
  margin: 0 5px 0 5px;
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item .horizontal-list-item__price-value-lead--marked {
    margin: 0 0 0 5px;
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item .horizontal-list-item__price-value-lead--marked {
    margin: 0 5px 0 0;
  }
}
.horizontal-list-item .horizontal-list-item__price {
  -ms-flex-item-align: center;
      align-self: center;
}
.horizontal-list-item .horizontal-list-item__price.horizontal-list-item__price--savingText {
  max-width: calc(((100vw + 27px) * 0.8) / 2);
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item .horizontal-list-item__price.horizontal-list-item__price--savingText {
    display: block;
    max-width: calc(((100vw - 455px) * 0.8) / 2);
  }
}
@media only screen and (min-width: 64.0625em) {
  .horizontal-list-item .horizontal-list-item__price.horizontal-list-item__price--savingText {
    max-width: calc(((100vw - 508px) * 0.8) / 2);
  }
}
@media only screen and (min-width: 90em) {
  .horizontal-list-item .horizontal-list-item__price.horizontal-list-item__price--savingText {
    max-width: 100%;
  }
}
@media only screen and (min-width: 48em) {
  .horizontal-list-item .horizontal-list-item__price {
    display: inline;
    margin: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item .horizontal-list-item__price-text--overflow-hide {
    display: inline;
  }
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item:not(.horizontal-list-item--wineList):nth-child(1) .horizontal-list-item__addToWishlist {
    top: -20px !important;
  }
}
.horizontal-list-item .addToWishlist__button-icon {
  width: 24px;
  font-size: 24px;
}
.horizontal-list-item .addToWishlist__button-icon:after {
  content: '\e832';
  color: #808080;
  font-family: "fontello";
  font-style: normal;
  display: inline-block;
}
.horizontal-list-item .addToWishlist__button-icon .tooltip__content-wrapper {
  bottom: 2.5rem !important;
}
.horizontal-list-item--deleted {
  margin-top: 0;
  padding-top: 1.25rem;
}
.horizontal-list-item--deleted:first-child {
  padding-top: 0;
}
.horizontal-list-item__deleted-panel {
  background-color: #fba658;
  display: block;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 33px 15px 32px 15px;
  cursor: default;
  border-bottom: none;
}
.horizontal-list-item__deleted-panel-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.horizontal-list-item__deleted-panel-text,
.horizontal-list-item__deleted-panel-link {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  line-height: 20px;
  color: #333333;
}
.horizontal-list-item__deleted-panel-text {
  text-align: left;
  width: 60%;
  margin-right: 5%;
}
.horizontal-list-item__deleted-panel-link {
  width: 30%;
  margin-left: 5%;
  text-align: right;
  -ms-flex-item-align: center;
      align-self: center;
  text-decoration: underline;
  cursor: pointer;
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item:first-child .horizontal-list-item__actionIcon {
    top: 0;
  }
}
.pagination__gap::after {
  content: '...';
}
.table {
  border: 0.0625rem solid #CDCDCD;
  overflow: hidden;
  overflow-y: auto;
  max-height: 520px;
}
@media only screen and (max-width: 47.9375em) {
  .table {
    max-height: 250px;
  }
}
.table__content {
  border-spacing: 0;
  width: 100%;
}
.table__row {
  font-size: 14px;
}
.table__row:nth-child(odd) {
  background: #F5F3F0;
}
.table__cell {
  font-family: "OpenSans", sans-serif;
  vertical-align: middle;
  padding: 20px;
  width: 23%;
}
@media only screen and (max-width: 47.9375em) {
  .table__cell {
    padding: 10px 15px;
  }
}
.table__cell:nth-child(2) {
  width: 56%;
}
.table__cell:last-child {
  text-align: right;
}
.error-modal .error-modal__description {
  margin-bottom: 0;
}
.error-modal__animation {
  margin-left: auto;
  margin-right: auto;
}
.error-modal__animation-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 200px;
  margin: auto;
}
.error-modal__animation-image {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.error-modal__buttons {
  text-align: center;
}
.error-modal__close {
  text-decoration: none;
  font-weight: 700;
  display: block;
}
.productTile:after,
.productTile__details:after {
  content: "";
  display: table;
  clear: both;
}
.productTile:after,
.productTile__details:after {
  content: "";
  display: table;
  clear: both;
}
.productTile {
  background-color: #fff;
  position: relative;
  border-radius: 5px;
  border: none;
  display: block;
  text-decoration: none;
  margin-bottom: 10px;
  color: inherit;
  padding: 15px;
  height: calc(100% - 10px);
  /*  &__trophy {
        &-wrapper {
            margin: 16px 0 5px;
        }
        &-icon, &-text {
            color: @orange;
        }
        &-icon {
            font-size: @fontSize--m;
        }
        &-text {
            font-size: @fontSize--xs;
            line-height: 24px;
            display: inline-block;
        }
    } */
}
.productTile__tooltip-link {
  text-decoration: underline;
}
@media only screen and (min-width: 35.5em) {
  .productTile.productTile:not(.productTile--xl-small):not(.productTile--cms) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.productTile__wrapper--freshfood .productTile__cms-description {
  background-color: #AB1A24 !important;
}
.productTile__wrapper--freshfood .productTile--cms__listicle--box {
  color: #AB1A24 !important;
}
.productTile__wrapper--freshfood .productTile--cms__listicle--horizontal-line--left,
.productTile__wrapper--freshfood .productTile--cms__listicle--horizontal-line--right {
  border-color: #AB1A24 !important;
}
.productTile__wrapper--mondovino .productTile__cms-description {
  background-color: #AA2945 !important;
}
.productTile__wrapper--mondovino .productTile--cms__listicle--box {
  color: #AA2945 !important;
}
.productTile__wrapper--mondovino .productTile--cms__listicle--horizontal-line--left,
.productTile__wrapper--mondovino .productTile--cms__listicle--horizontal-line--right {
  border-color: #AA2945 !important;
}
.productTile__wrapper--mondovinoClub .productTile__cms-description {
  background-color: #AA2846 !important;
}
.productTile__wrapper--mondovinoClub .productTile--cms__listicle--box {
  color: #AA2846 !important;
}
.productTile__wrapper--mondovinoClub .productTile--cms__listicle--horizontal-line--left,
.productTile__wrapper--mondovinoClub .productTile--cms__listicle--horizontal-line--right {
  border-color: #AA2846 !important;
}
.productTile__wrapper--supercard .productTile__cms-description {
  background-color: #0088DE !important;
}
.productTile__wrapper--supercard .productTile--cms__listicle--box {
  color: #0088DE !important;
}
.productTile__wrapper--supercard .productTile--cms__listicle--horizontal-line--left,
.productTile__wrapper--supercard .productTile--cms__listicle--horizontal-line--right {
  border-color: #0088DE !important;
}
.productTile__wrapper--hellofamily .productTile__cms-description {
  background-color: #BCCF02 !important;
}
.productTile__wrapper--hellofamily .productTile--cms__listicle--box {
  color: #BCCF02 !important;
}
.productTile__wrapper--hellofamily .productTile--cms__listicle--horizontal-line--left,
.productTile__wrapper--hellofamily .productTile--cms__listicle--horizontal-line--right {
  border-color: #BCCF02 !important;
}
.productTile__wrapper--hellofamilyBlue .productTile__cms-description {
  background-color: #009FE3 !important;
}
.productTile__wrapper--hellofamilyBlue .productTile--cms__listicle--box {
  color: #009FE3 !important;
}
.productTile__wrapper--hellofamilyBlue .productTile--cms__listicle--horizontal-line--left,
.productTile__wrapper--hellofamilyBlue .productTile--cms__listicle--horizontal-line--right {
  border-color: #009FE3 !important;
}
.productTile__wrapper--hellofamilyClub .productTile__cms-description {
  background-color: #79237B !important;
}
.productTile__wrapper--hellofamilyClub .productTile--cms__listicle--box {
  color: #79237B !important;
}
.productTile__wrapper--hellofamilyClub .productTile--cms__listicle--horizontal-line--left,
.productTile__wrapper--hellofamilyClub .productTile--cms__listicle--horizontal-line--right {
  border-color: #79237B !important;
}
.productTile__wrapper--coopDefault .productTile__cms-description {
  background-color: #FF8C00 !important;
}
.productTile__wrapper--coopDefault .productTile--cms__listicle--box {
  color: #FF8C00 !important;
}
.productTile__wrapper--coopDefault .productTile--cms__listicle--horizontal-line--left,
.productTile__wrapper--coopDefault .productTile--cms__listicle--horizontal-line--right {
  border-color: #FF8C00 !important;
}
.productTile__wrapper--starbucks .productTile__cms-description {
  background-color: #006241 !important;
}
.productTile__wrapper--starbucks .productTile--cms__listicle--box {
  color: #006241 !important;
}
.productTile__wrapper--starbucks .productTile--cms__listicle--horizontal-line--left,
.productTile__wrapper--starbucks .productTile--cms__listicle--horizontal-line--right {
  border-color: #006241 !important;
}
.productTile__note {
  background: #FF8C00;
  padding: .3125rem .9375rem;
  margin: 0 -0.9375rem;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #fff;
  line-height: 1.25rem;
}
.productTile:hover:not(.productTile--noLink) {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 64em) {
  .productTile__badge-large.productTile--landscape:not(.productTile--cms),
  .productTile__badge-large:not(.productTile--xs-full):not(.productTile--wine):not(.productTile--cms):not(.productTile--weinmesse):not(.productTile--delicounter) {
    padding-top: 60px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile__badge-large.productTile--wine,
  .productTile__badge-large.productTile--cms,
  .productTile__badge-large.productTile--weinmesse {
    padding-top: 3.4375rem;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile__badge-large.productTile--wine.productTile--xs-full {
    padding-top: 2.5rem;
  }
}
@media only screen and (min-width: 90em) {
  .productTile__badge-large.productTile--xl-small {
    padding-top: 60px !important;
  }
}
.productTile__wrapper {
  position: relative;
  height: 100%;
}
.productTile__cms-description {
  background-color: #AA2945;
  color: #fff;
  padding: 2.5rem;
  max-width: 430px;
  border-radius: 5px 0 0 5px;
}
.productTile__cms-description--title {
  font-family: 'OpenSans';
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
}
.productTile__cms-description--details {
  margin-top: 15px;
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  letter-spacing: 0;
  line-height: 30px;
}
@media screen and (max-width: 64em) {
  .productTile__cms-description {
    max-width: 100%;
    border-radius: 0 0 5px 5px;
    padding: 40px 15px;
  }
}
@media screen and (max-width: 35.5em) {
  .productTile__cms-description {
    padding: 15px 14px 20px 15px;
  }
  .productTile__cms-description--details {
    margin-top: 10px;
  }
}
.productTile-details {
  float: right;
  width: calc(100% - 100px);
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-left: 0;
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  /*&__link {
            display: block;
            padding-left: 15px;
            padding-right: 15px;
            text-decoration: none;
            &:hover,&:active,&:focus {
                text-decoration: none;
            }
        }*/
}
@media screen and (min-width: 35.5em) {
  .productTile-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 15px;
    float: none;
    width: 100%;
    position: relative;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 35.5em) {
  .productTile-details {
    -ms-flex-order: 2;
        order: 2;
  }
}
.productTile-details__name-value {
  position: relative;
}
.productTile-details__customise {
  color: #FF8C00;
  position: absolute;
  top: 120px;
  left: 18px;
  width: 100%;
}
@media screen and (max-width: 35.4375em) {
  .productTile-details__customise:before {
    display: none;
  }
}
@media screen and (min-width: 35.5em) {
  .productTile-details__customise {
    position: static;
    top: auto;
    left: auto;
  }
}
@media screen and (min-width: 35.5em) {
  .productTile-details__customise {
    width: auto;
  }
}
.productTile-details__customise i {
  font-size: 0.875rem;
  margin-right: 3px;
}
.productTile-details__customise i:before {
  margin-left: 0px;
}
.productTile-details__customise:hover span,
.productTile-details__customise:focus span,
.productTile-details__customise:active span {
  text-decoration: underline;
}
.productTile-details__state {
  text-decoration: underline;
  margin-left: 5px;
}
.productTile-details__name {
  clear: both;
  color: #333333;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 20px;
  position: relative;
  overflow: hidden;
  font-size: 16px;
  max-height: 60px;
}
.productTile-details__name-value:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(100% - 60px);
  transform: translateY(-20px);
  background: repeating-linear-gradient(rgba(255, 255, 255, 0), #fff 2rem);
}
.productTile__portion {
  margin: 20px 0 5px;
}
.productTile__link {
  text-decoration: none;
}
.productTile__link [class^="icon-"] {
  font-size: .75em;
}
@media only screen and (min-width: 0em) {
}
.productTile--frameless .product-listing__thumbnail__image {
  border: 0;
}
.productTile--teaser .productTile__details {
  margin-left: 5px;
  padding-left: 0;
}
@media only screen and (min-width: 48em) {
  .productTile--teaser .productTile__details {
    margin-left: 0;
  }
}
.productTile__priceAtb-wrapper,
.productTile__atb-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  width: 100%;
  height: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.productTile__price-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-top: .9375rem;
}
.productTile__price-wrapper--rebateTile {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.productTile__price-wrapper--rebateTile .productTile__priceAtb-wrapper,
.productTile__price-wrapper--rebateTile .productTile__atb-wrapper {
  height: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
@media only screen and (min-width: 35.5em) {
  .productTile__quantity-text:not(:only-child) {
    padding-right: .625rem !important;
  }
}
.productTile__product-packaging {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0.9375rem;
}
.productTile__product-packaging--icon {
  font-size: 1.125rem;
  height: 1.125rem;
  width: 1.125rem;
  line-height: 1.25rem;
  font-style: normal;
  position: relative;
}
.productTile__product-packaging--icon + .productTile--weinmesse--product-packaging {
  padding-left: 10px !important;
  margin-bottom: 0 !important;
}
.productTile__product-packaging--label {
  padding-left: 0.625rem;
  font-family: 'OpenSans';
  font-size: 0.75rem;
  color: #333333;
  letter-spacing: 0;
  display: inline-block;
  line-height: 1.25rem;
}
.productTile--weinmesse--badge {
  right: 0 !important;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 35.5em) {
  .productTile--weinmesse--badge {
    top: 45px !important;
  }
}
.productTile--weinmesse .product-listing__thumbnail {
  width: 90px;
  min-height: 90px;
  height: 90px;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 35.5em) {
  .productTile--weinmesse .product-listing__thumbnail {
    width: 205px;
    min-height: 205px;
    height: 205px;
  }
}
.productTile--weinmesse .product-listing__thumbnail__image {
  width: 90px;
  min-height: 90px;
  height: 90px;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 35.5em) {
  .productTile--weinmesse .product-listing__thumbnail__image {
    width: 205px;
    min-height: 205px;
    height: 205px;
    max-width: 100%;
    max-height: 100%;
  }
}
.productTile--weinmesse .productTile__price-wrapper {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.productTile--weinmesse .productTile__priceAtb-wrapper,
.productTile--weinmesse .productTile__atb-wrapper {
  -ms-flex-positive: unset;
      flex-grow: unset;
  height: unset;
}
.productTile--weinmesse .productTile--weinmesse--product-packaging {
  font-size: 0.875rem;
  padding-left: 0;
  margin-bottom: 5px;
}
.productTile__subscription .tooltip__content-wrapper {
  max-width: 290px;
}
.productTile__subscription .tooltip__content-link {
  margin-top: 10px;
}
@media only screen and (max-width: 35.4375em) {
  .productTile__subscription .productTile__product-availability-wrapper {
    padding-top: 15px;
  }
}
.productTile__subscription .product-listing__thumbnail {
  width: 90px;
  min-height: 90px;
  height: 90px;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 35.5em) {
  .productTile__subscription .product-listing__thumbnail {
    width: 205px;
    min-height: 205px;
    height: 205px;
  }
}
.productTile__subscription .product-listing__thumbnail__image {
  width: 90px;
  min-height: 90px;
  height: 90px;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 35.5em) {
  .productTile__subscription .product-listing__thumbnail__image {
    width: 205px;
    min-height: 205px;
    height: 205px;
    max-width: 100%;
    max-height: 100%;
  }
}
.productTile__subscription--badge {
  display: none;
  top: 135px;
  left: 13px;
}
@media only screen and (max-width: 35.4375em) {
  .productTile__subscription--badge {
    display: none !important;
  }
}
.productTile__price--storage-unit {
  margin-bottom: 0.4375rem;
  font-family: 'OpenSans';
  font-size: 0.75rem;
  color: #333333;
  letter-spacing: 0;
  display: inline-block;
  line-height: 1.25rem;
}
@media only screen and (max-width: 35.4375em) {
  .productTile__price--storage-unit {
    display: none;
  }
}
.productTile__price--storage-unit--mobile {
  display: block;
}
@media only screen and (min-width: 35.5em) {
  .productTile__price--storage-unit--mobile {
    display: none;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile__product-availability-wrapper {
    clear: both;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile__product-availability-wrapper {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile__bottom-links-wrapper {
    -ms-flex-order: 3;
        order: 3;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.productTile__product-availability {
  margin-top: 10px;
}
.productTile__product-availability:first-child {
  margin-top: .3125rem;
}
@media only screen and (max-width: 35.4375em) {
  .productTile__bottom-links-wrapper:not(:empty) {
    float: right;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-order: 2;
        order: 2;
  }
}
.productTile__bottom-link {
  font-family: 'OpenSans';
  font-size: 0.75rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-top: .625rem;
  display: block;
  text-decoration: underline;
}
@media only screen and (max-width: 35.4375em) {
  .productTile__bottom-link:only-child {
    margin-left: auto;
    margin-right: auto;
  }
}
.productTile__rating-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 35.4375em) {
  .productTile:not(.productTile--xs-full) .coupon__head ~ .product-listing__thumbnail-wrapper,
  .productTile:not(.productTile--xs-full) .flag ~ .product-listing__thumbnail-wrapper {
    display: inline-block;
  }
  .productTile:not(.productTile--xs-full) .coupon__head ~ .product-listing__thumbnail-wrapper + .productTile-details,
  .productTile:not(.productTile--xs-full) .flag ~ .product-listing__thumbnail-wrapper + .productTile-details {
    margin-top: 1.5625rem;
  }
  .productTile:not(.productTile--xs-full) .label ~ .product-listing__thumbnail-wrapper {
    margin-top: 25px;
    display: inline-block;
  }
}
@media only screen and (min-width: 90em) {
  .productTile.productTile--xl-small .flag ~ .product-listing__thumbnail-wrapper {
    margin-top: 1.5625rem;
    display: inline-block;
  }
  .productTile.productTile--xl-small .flag ~ .product-listing__thumbnail-wrapper + .productTile-details {
    margin-top: 1.5625rem;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile .product-listing__thumbnail-wrapper {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.productTile .product-listing__thumbnail-image--no-product {
  font-size: 155px;
  width: 155px;
  height: 155px;
  color: #DBDBDB;
}
@media only screen and (max-width: 35.4375em) {
  .productTile .product-listing__thumbnail-image--no-product {
    font-size: 90px;
    width: 90px;
    height: 90px;
  }
}
.productTile--unavailable .product-listing__thumbnail__image {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
@media screen and (max-width: 35.4375em) {
  .productTile--unavailable .productTile__product-availability-wrapper,
  .productTile--out-of-stock .productTile__product-availability-wrapper {
    width: 100%;
    padding-top: 15px;
  }
  .productTile--unavailable .productTile__product-availability,
  .productTile--out-of-stock .productTile__product-availability {
    margin-bottom: 0;
  }
  .productTile--unavailable .productTile__bottom-links-wrapper,
  .productTile--out-of-stock .productTile__bottom-links-wrapper {
    margin-top: .9375rem;
  }
  .productTile--unavailable .productTile__bottom-link,
  .productTile--out-of-stock .productTile__bottom-link {
    margin-top: 0;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--unavailable.productTile--delicounter .productTile-details,
  .productTile--out-of-stock.productTile--delicounter .productTile-details {
    width: calc(100% - 1.875rem);
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile--unavailable.productTile--delicounter .productTile-details,
  .productTile--out-of-stock.productTile--delicounter .productTile-details {
    margin-left: .625rem;
    width: calc(100% - 6.875rem);
  }
}
.productTile--demeter {
  padding-bottom: .9375rem !important;
}
.productTile__btn-text {
  color: #FF8C00;
  font-size: .875rem;
}
.productTile__btn:hover .productTile__btn-text {
  color: #fff;
}
.productTile--limited-offer {
  overflow: hidden;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--limited-offer {
    padding-top: 0;
  }
}
.productTile--limited-offer .product-button-wrapper {
  margin: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  border-top: 0.0625rem solid #CDCDCD;
  padding-top: .9375rem;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--limited-offer .product-button-wrapper {
    position: absolute;
    bottom: .9375rem;
    right: .9375rem;
    width: calc(100% - 1.875rem);
  }
}
.productTile--limited-offer .productTile-details {
  margin-top: 4.0625rem;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--limited-offer .productTile-details {
    margin-top: 6.5625rem;
  }
}
.productTile--limited-offer .productTile-details__name-value::after {
  display: none;
}
.productTile--limited-offer .productTile__price {
  position: absolute;
  top: -3.125rem;
  font-weight: bold;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--limited-offer .productTile__price {
    top: 4.375rem;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile--limited-offer .productTile__price-wrapper {
    min-height: 40px;
  }
}
.productTile--limited-offer .productTile__price-value-per-weight {
  font-size: 1rem;
}
.productTile--limited-offer .productTile__btn {
  width: auto;
  padding: 0 .9375rem;
}
.productTile--limited-offer .productTile__label {
  top: auto;
  bottom: 1.4375rem;
  left: .9375rem;
}
.productTile .tooltip--atb {
  display: inline;
}
.productTile .tooltip--atb .tooltip__content-wrapper::after {
  margin-right: 0;
  right: 2.5625rem;
}
@media only screen and (min-width: 90em) {
  .product-carousel__item:first-child .productTile--xl-small .tooltip--atb .tooltip__content-wrapper {
    bottom: auto;
    top: 3.5625rem;
    border: 0.0625rem solid #DBDBDB;
  }
  .product-carousel__item:first-child .productTile--xl-small .tooltip--atb .tooltip__content-wrapper::after {
    transform: rotate(135deg);
    top: 0;
    right: 1.25rem;
    box-shadow: -0.0625rem 0.0625rem 0 0 #DBDBDB;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--xs-full:not(.productTile--xl-small):not(.productTile--cms):not(.productTile--coupon)  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .productTile--xs-full:not(.productTile--xl-small):not(.productTile--cms):not(.productTile--coupon)  .product-listing__thumbnail-wrapper {
    -ms-flex-item-align: center;
        align-self: center;
    width: 100%;
  }
  .productTile--xs-full:not(.productTile--xl-small):not(.productTile--cms):not(.productTile--coupon)  .productTile-details {
    -ms-flex-order: 2;
        order: 2;
  }
  .productTile--xs-full:not(.productTile--xl-small):not(.productTile--cms):not(.productTile--coupon)  .productTile__product-availability-wrapper {
    -ms-flex-order: 1;
        order: 1;
    padding-top: 0;
  }
  .productTile--xs-full:not(.productTile--xl-small):not(.productTile--cms):not(.productTile--coupon)  .productTile__bottom-links-wrapper {
    -ms-flex-order: 3;
        order: 3;
  }
  .productTile--xs-full:not(.productTile--xl-small):not(.productTile--cms):not(.productTile--coupon)  .productTile__bottom-links-wrapper:not(:empty) {
    float: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0;
  }
  .productTile--xs-full:not(.productTile--xl-small):not(.productTile--cms):not(.productTile--coupon)  .productTile__bottom-link {
    margin-top: .625rem;
    width: 100%;
  }
}
@media only screen and (min-width: 48em) {
  .list-page--mondovino .product-listing__thumbnail .responsive-image.lazyload,
  .productTile--wine .product-listing__thumbnail .responsive-image.lazyload {
    height: 100% !important;
    width: auto !important;
  }
}
@media only screen and (min-width: 35.5em) {
  .list-page--mondovino-landscape .product-listing__thumbnail .responsive-image.lazyload {
    height: 100% !important;
    width: auto !important;
  }
}
.product-listing__thumbnail {
  width: 90px;
  height: auto;
  float: left;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
}
@media screen and (min-width: 35.5em) {
  .product-listing__thumbnail {
    margin-bottom: 0.9375rem;
  }
}
.product-listing__thumbnail-image,
.product-listing__thumbnail__image {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 35.5em) {
  .product-listing__thumbnail-image,
  .product-listing__thumbnail__image {
    width: 100%;
  }
}
.product-listing__thumbnail__image {
  height: auto;
  width: auto;
}
.product-listing__thumbnail__image.lazyload {
  height: 100% !important;
  width: 100% !important;
}
@media screen and (min-width: 35.5em) {
  .product-listing__thumbnail__image {
    max-width: 155px;
    max-height: 155px;
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 35.5em) {
  .product-listing__thumbnail {
    width: 155px;
    height: 155px;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    float: none;
  }
  .product-listing__thumbnail-image {
    height: 100%;
  }
}
.product-listing__thumbnail .responsive-image.lazyload {
  width: 100% !important;
  -moz-filter: blur(5px);
  -ms-filter: blur(5px);
  -o-filter: blur(5px);
  filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-5%' y='-5%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='5'/></filter></svg>#svgBlur");
  filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius = '5');
  filter: blur(5px);
}
.product-listing__thumbnail:hover .product-listing__thumbnail-more-details-link {
  display: block;
}
.product-listing__thumbnail-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  text-align: center;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.product-listing__thumbnail-wrapper:after {
  content: '';
  display: inline-block;
  width: 0px;
  height: 100%;
  vertical-align: middle;
}
@media screen and (min-width: 35.5em) {
  .product-listing__thumbnail-wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile .product-listing__thumbnail-wrapper {
    padding-top: 40px;
    max-width: 100%;
  }
  .productTile--limited-offer .product-listing__thumbnail-wrapper {
    padding-top: .625rem;
  }
  .productTile--coupon .product-listing__thumbnail-wrapper {
    padding-top: 0;
    margin-bottom: 0.9375rem;
  }
}
@media only screen and (min-width: 90em) {
  .productTile--xl-small.productTile .product-listing__thumbnail-wrapper {
    padding-top: 0 !important;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile--delicounter.productTile .product-listing__thumbnail-wrapper,
  .productTile--demeter.productTile .product-listing__thumbnail-wrapper {
    padding-top: 0 !important;
  }
}
.productTile--delicounter .product-listing__thumbnail,
.productTile--demeter .product-listing__thumbnail {
  position: relative;
}
@media only screen and (min-width: 35.5em) {
  .productTile--delicounter .productTile-details,
  .productTile--demeter .productTile-details {
    width: calc(100% - 1.875rem);
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile--delicounter .productTile__product-availability,
  .productTile--demeter .productTile__product-availability,
  .productTile--delicounter .productTile__bottom-links-wrapper,
  .productTile--demeter .productTile__bottom-links-wrapper {
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .productTile--delicounter .productTile__product-availability,
  .productTile--demeter .productTile__product-availability,
  .productTile--delicounter .productTile__bottom-links-wrapper,
  .productTile--demeter .productTile__bottom-links-wrapper {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile:not(.productTile--xs-full) .product-listing__thumbnail-wrapper {
    float: left;
  }
  .productTile:not(.productTile--xs-full) .badge__size--small {
    max-width: 90px;
    float: left;
    clear: left;
  }
}
.productTile--delicounter .product-listing__thumbnail-wrapper:after {
  display: none;
}
.product-button-wrapper {
  z-index: 3;
  width: 90px;
}
@media only screen and (min-width: 0em) {
  .product-button-wrapper {
    float: left;
  }
}
@media only screen and (min-width: 90em) {
  .productTile--xl-small .product-button-wrapper {
    z-index: initial;
  }
}
.product-button-wrapper--auto-width {
  width: auto;
}
.product-button-wrapper .btn--outline:not(.btn--productTile) {
  padding: 8px 10px !important;
}
.product-button-wrapper {
  min-height: 36px;
  margin-left: auto;
}
.productTile__primary-btn {
  display: block;
  margin-left: auto;
}
@media screen and (min-width: 48em) {
  .productTile__details .productTile__btn,
  .productTile__details .productTile__replacement-link {
    float: right;
  }
}
@media screen and (min-width: 0em) {
  .productTile__details .productTile__replacement-link {
    float: none;
    text-align: left;
    margin-right: -100%;
    width: 200%;
    padding-top: 0.9em;
  }
}
.list-page__item {
  list-style-type: none;
}
.list-page__item--hidden {
  display: none;
}
@media only screen and (min-width: 0em) {
  .list-page__item .price .price__value,
  .list-page__item .price .price__value--save {
    display: block;
  }
}
@media screen and (min-width: 48em) {
  .productTile--wine .product-listing__thumbnail {
    width: 205px;
    min-height: 205px;
    height: 205px;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    float: none;
  }
}
.productTile--wine .product-listing__thumbnail__image {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 48em) {
  .productTile--wine .product-listing__thumbnail__image {
    max-width: 205px;
    max-height: 205px;
  }
}
@media screen and (min-width: 48em) {
  .productTile--wine .product-listing__thumbnail__image {
    width: auto;
    height: 100%;
    max-width: 205px;
    max-height: 205px;
  }
}
.productTile--coupon-collectiv--expired .product-listing__thumbnail__image {
  opacity: 0.45;
}
.productTile--coupon-collectiv.text .productTile--coupon__footer--text {
  font-size: 20px;
  font-family: 'OpenSans';
  font-weight: 700;
  color: #808080;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 10px;
}
.productTile--coupon-collectiv .productTile--coupon__footer {
  -ms-flex-align: end;
      align-items: flex-end;
}
.productTile--coupon-collectiv .productTile--coupon__footer-description {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #808080;
  font-family: 'OpenSans';
  font-weight: 600;
}
.productTile--coupon-collectiv .productTile--coupon__footer--action {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.productTile--coupon-collectiv .productTile--coupon__footer--activation {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.productTile--coupon-collectiv .productTile--coupon__footer--hasIndices .coupon-state-bar {
  margin-top: 20px;
}
.productTile--coupon-collectiv .productTile--coupon__footer--general-text {
  width: 100%;
  font-size: 14px;
  color: #808080;
  line-height: 20px;
}
.productTile--coupon-collectiv .productTile--coupon__footer--detail-link {
  color: #FF8C00;
}
.productTile--coupon-collectiv .productTile--coupon__footer-coupon-state--hidden {
  display: none;
}
.productTile--coupon-collectiv .productTile--coupon__footer-btn--hidden,
.productTile--coupon-collectiv .productTile--coupon__footer-btn-purchase--hidden {
  display: none;
}
.productTile--coupon-collectiv .productTile--coupon__hidden-hideCoupon {
  display: none;
}
.productTile--coupon-collectiv .hideCoupon__button--productTile {
  right: 9px;
  margin-right: 0;
}
.productTile--coupon__footer--general-text {
  width: 100%;
  font-size: 14px;
  color: #808080;
  line-height: 20px;
}
@media screen and (max-width: 35.4375em) {
  .productTile--coupon.productTile--xs-full {
    padding-top: 15px;
  }
  .productTile--coupon.productTile--xs-full .couponActivated--visible {
    margin-top: -15px;
  }
  .productTile--coupon.productTile--xs-full .productTile--coupon__validity,
  .productTile--coupon.productTile--xs-full .productTile--coupon__link {
    margin-top: 0;
  }
  .productTile--coupon.productTile--xs-full .productTile--coupon__productMeta-value-description {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--coupon:not(.productTile--coupon--trophy):not(.productTile--xs-full) .couponActivated--visible ~ .productTile--coupon__body {
    margin-top: .128rem;
  }
}
.productTile--coupon--trophy .product-listing__thumbnail-wrapper {
  padding-top: .125rem;
}
.productTile--coupon--trophy .badge__trophy {
  top: .125rem;
}
@media screen and (max-width: 35.4375em) {
  .productTile--coupon--trophy .badge__trophy {
    top: -0.1875rem;
  }
}
.productTile--coupon--trophy .couponActivated:not(.couponActivated--visible) .badge__trophy {
  top: 15px;
}
@media screen and (max-width: 35.4375em) {
  .productTile--coupon--trophy .couponActivated--visible ~ .product-listing__thumbnail-wrapper .badge__superpoints {
    top: 42px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--coupon--trophy .couponActivated--visible ~ .product-listing__thumbnail-wrapper .badge__trophy,
  .productTile--coupon--trophy .couponActivated--visible ~ .product-listing__thumbnail-wrapper .badge__present {
    top: 5px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--coupon--trophy .productTile--coupon__body {
    padding-top: 15px;
  }
  .productTile--coupon--trophy .product-listing__thumbnail-wrapper {
    padding-top: 0;
    margin-top: 15px !important;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--coupon--trophy .couponActivated--visible ~ .product-listing__thumbnail-wrapper {
    padding-top: 0;
  }
}
.productTile--coupon--trophy .productTile--coupon__validity {
  margin-right: 10px;
}
.productTile--coupon__validity,
.productTile--coupon__link {
  font-size: 14px;
  line-height: 20px;
  font-family: 'OpenSans';
}
@media screen and (max-width: 35.4375em) {
  .productTile--coupon__validity,
  .productTile--coupon__link {
    margin-top: 15px;
  }
}
.productTile--coupon__validity {
  color: #808080;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.productTile--coupon__validity--hidden {
  display: none;
}
.productTile--coupon__validity span:first-child {
  margin-right: 4px;
}
.productTile--coupon__validity-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  clear: left;
}
.productTile--coupon__validity-wrapper--hidden {
  display: none;
}
.productTile--coupon__link {
  text-decoration: underline;
  color: #333333;
  margin-left: auto;
  white-space: nowrap;
  -ms-flex-item-align: end;
      align-self: flex-end;
  white-space: initial;
  text-align: right;
}
.productTile--coupon__link--hidden {
  display: none;
}
@media only screen and (min-width: 35.5em) {
  .productTile--coupon .productTile--coupon__productMeta-value-description {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--coupon .title--coupon-main,
  .productTile--coupon .title--coupon-subtitle {
    font-weight: 400;
  }
}
.productTile--coupon__productMeta-value-item-text {
  font-family: 'OpenSans';
}
.productTile--coupon .product-listing__thumbnail {
  margin-right: 0.625rem;
}
@media screen and (min-width: 35.5em) {
  .productTile--coupon .product-listing__thumbnail {
    width: 224px;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    float: none;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 35.5em) {
  .productTile--coupon .product-listing__thumbnail {
    width: 224px;
    height: 205px;
  }
}
.productTile--coupon .product-listing__thumbnail__image {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 48em) {
  .productTile--coupon .product-listing__thumbnail__image {
    max-width: 224px;
    max-height: 205px;
  }
}
@media screen and (min-width: 35.5em) {
  .productTile--coupon .product-listing__thumbnail__image {
    height: 100%;
    max-width: 224px;
    max-height: 205px;
  }
}
.productTile--coupon--hidden .product-listing__thumbnail-image {
  opacity: .45;
}
@media screen and (max-width: 35.5em) {
  .productTile--coupon__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.productTile--coupon__productMeta {
  margin-top: 0 !important;
}
.productTile--coupon__productMeta-value {
  margin-bottom: 8px;
}
@media only screen and (min-width: 35.5em) {
  .productTile--coupon__productMeta-value {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 35.5em) {
}
.productTile--coupon__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}
@media only screen and (min-width: 35.5em) {
  .productTile--coupon__footer--break-desktop {
    display: block;
  }
}
.productTile--coupon__footer--info {
  width: 100%;
}
.productTile--coupon__footer--valid {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #808080;
}
.productTile--coupon__footer--valid--hidden span {
  display: none;
}
.productTile--coupon__footer--separator {
  height: 1px;
  border: none;
  color: #D0D0D0;
  background-color: #D0D0D0;
  margin: 10px 0 15px 0;
}
.productTile--coupon__footer--action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
}
.productTile--coupon__footer--logo {
  height: 35px;
  width: 60px;
}
.productTile--coupon__footer--logo-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.productTile--coupon__footer--logo:not(:last-child) {
  margin-right: 20px;
}
.productTile--coupon__footer--logo--format {
  display: none;
}
@media only screen and (min-width: 90em) {
  .productTile--coupon__footer--logo--format {
    display: block;
  }
}
.productTile--coupon__footer--logo--format:only-child {
  display: block;
}
.productTile--coupon__footer-btn,
.productTile--coupon__footer-btn-purchase {
  padding: 0 12px;
  font-size: 16px;
}
.productTile--coupon__footer-btn--hidden,
.productTile--coupon__footer-btn-purchase--hidden {
  display: none;
}
.productTile.productTile--delicounter,
.productTile.productTile--traiteur,
.productTile.productTile--demeter {
  padding: 15px;
}
@media screen and (min-width: 35.5em) {
  .productTile.productTile--delicounter,
  .productTile.productTile--traiteur,
  .productTile.productTile--demeter {
    padding: 0px 0px 17px;
  }
}
@media screen and (min-width: 35.5em) {
  .productTile.productTile--delicounter .productTile-details,
  .productTile.productTile--traiteur .productTile-details,
  .productTile.productTile--demeter .productTile-details {
    margin: 15px 15px 0 15px;
  }
}
@media screen and (min-width: 35.5em) {
  .productTile.productTile--delicounter .product-listing__thumbnail,
  .productTile.productTile--traiteur .product-listing__thumbnail,
  .productTile.productTile--demeter .product-listing__thumbnail {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0 auto;
    float: none;
  }
}
.productTile.productTile--delicounter .product-listing__thumbnail__image,
.productTile.productTile--traiteur .product-listing__thumbnail__image,
.productTile.productTile--demeter .product-listing__thumbnail__image {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 35.5em) {
  .productTile.productTile--delicounter .product-listing__thumbnail__image,
  .productTile.productTile--traiteur .product-listing__thumbnail__image,
  .productTile.productTile--demeter .product-listing__thumbnail__image {
    border-radius: 5px 5px 0 0;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--coupon.productTile--xs-full .product-listing__thumbnail {
    width: 224px;
    height: 205px;
  }
  .productTile--coupon.productTile--xs-full .productTile--coupon__body {
    margin-top: 15px;
    padding-top: 0;
  }
  .productTile--coupon.productTile--xs-full .productTile--coupon__productMeta {
    margin-top: 10px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--xs-full {
    padding: 40px 15px 17px;
    /*  &.productTile--wine {
            .product-listing__thumbnail {
                min-height: 217px !important;
            }
        }
 */
  }
  .productTile--xs-full .badge__trophy {
    left: initial;
    top: 0;
    left: 0;
    height: 50px;
    width: 50px;
  }
  .productTile--xs-full .badge__trophy--icon {
    font-size: 1.7rem;
  }
  .productTile--xs-full .productTile-details {
    margin-top: 15px;
    float: none;
    width: auto;
    padding-bottom: 0px;
    position: relative;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .productTile--xs-full .productTile-details__info {
    margin-bottom: 15px;
  }
  .productTile--xs-full .productTile-details__info-item {
    margin-top: 3px;
  }
  .productTile--xs-full .productTile-details__info-item:not(:first-child):before {
    line-height: 18px;
  }
  .productTile--xs-full .productTile__customise {
    position: static;
    top: auto;
    left: auto;
  }
  .productTile--xs-full .productTile__rating {
    font-size: 16px;
  }
  .productTile--xs-full .product-listing__thumbnail {
    width: 155px;
    min-height: 155px;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    float: none;
  }
  .productTile--xs-full .product-listing__thumbnail-wrapper {
    display: block;
  }
  .productTile--xs-full .product-listing__thumbnail-image--no-product {
    font-size: 155px;
    width: 155px;
    height: 155px;
  }
  .productTile--xs-full .productTile__quantity-info {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 90em) {
  .productTile--xl-small .productTile-details {
    margin-top: 0;
  }
}
@media screen and (max-width: 35.4375em) {
  .list-page--mondovino .product-listing__thumbnail-wrapper,
  .list-page--mondovino .product-listing__thumb {
    min-height: 270px;
  }
  .list-page--mondovino .product-listing__thumbnail__image:not(.product-listing__thumbnail__image--mondovino-xs) {
    display: none;
  }
  .list-page--mondovino .product-listing__thumbnail__image:not(.product-listing__thumbnail__image--mondovino-xs) + .responsive-image__loader {
    display: none;
  }
  .list-page--mondovino .productTile-details {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .list-page--mondovino .productTile-details .productTile__priceAtb-wrapper,
  .list-page--mondovino .productTile-details .productTile__price-wrapper,
  .list-page--mondovino .productTile-details .productTile__atb-wrapper {
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
  .list-page--mondovino .productTile-details .productTile-details__name-wrapper {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}
@media only screen and (min-width: 35.5em) {
  .product-listing__thumbnail__image--mondovino-xs {
    display: none;
  }
  .product-listing__thumbnail__image--mondovino-xs + .responsive-image__loader {
    display: none;
  }
}
@media only screen and (min-width: 90em) {
  .productTile--xl-small .productTile-details {
    float: right;
    width: calc(100% - 100px);
    margin-left: 0;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .productTile--xl-small .productTile-details__customise:before {
    display: none;
  }
  .productTile--xl-small .productTile--teaser .productTile__details {
    margin-left: 5px;
    padding-left: 0;
  }
  .productTile--xl-small:not(.productTile--xs-full) .flag ~ .product-listing__thumbnail-wrapper {
    margin-top: 25px;
    display: inline-block;
  }
  .productTile--xl-small:not(.productTile--xs-full) .flag {
    max-width: 97px;
  }
  .productTile--xl-small:not(.productTile--xs-full) .flag__inner:after {
    width: calc(100% - 77px);
  }
  .productTile--xl-small .product-listing__thumbnail {
    min-height: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .productTile--xl-small .product-listing__thumbnail-wrapper {
    width: auto;
  }
  .productTile--xl-small.productTile--wine .product-listing__thumbnail {
    width: 90px;
    height: auto;
  }
  .productTile--xl-small.productTile--wine .product-listing__thumbnail__image {
    height: auto;
    width: 100%;
  }
  .productTile--xl-small .product-listing__thumbnail {
    width: 90px;
  }
  .productTile--xl-small .product-listing__thumbnail-image,
  .productTile--xl-small .product-listing__thumbnail__image {
    max-width: 100%;
    max-height: 100%;
  }
  .productTile--xl-small .product-listing__thumbnail__image {
    height: auto;
    width: 100%;
  }
  .productTile--xl-small .productTile__details .productTile__replacement-link {
    float: none;
    text-align: left;
    margin-right: -100%;
    width: 200%;
    padding-top: 0.9em;
  }
  .productTile--xl-small .list-page__item .price .price__value,
  .productTile--xl-small .list-page__item .price .price__value--save {
    display: none;
  }
}
@media only screen and (min-width: 48em) {
  .productTile--landscape .product-listing__thumbnail .responsive-image.lazyload,
  .productTile.productTile--wine-raritaeten .product-listing__thumbnail .responsive-image.lazyload {
    height: 100% !important;
    width: auto !important;
  }
}
@media screen and (min-width: 48em) {
  .productTile--landscape .product-listing__thumbnail,
  .productTile.productTile--wine-raritaeten .product-listing__thumbnail {
    width: 205px;
    min-height: 205px;
    height: 205px;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    float: none;
  }
}
.productTile--landscape .product-listing__thumbnail__image,
.productTile.productTile--wine-raritaeten .product-listing__thumbnail__image {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 48em) {
  .productTile--landscape .product-listing__thumbnail__image,
  .productTile.productTile--wine-raritaeten .product-listing__thumbnail__image {
    max-width: 205px;
    max-height: 205px;
  }
}
@media screen and (min-width: 48em) {
  .productTile--landscape .product-listing__thumbnail__image,
  .productTile.productTile--wine-raritaeten .product-listing__thumbnail__image {
    width: auto;
    height: 100%;
    max-width: 205px;
    max-height: 205px;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile--landscape:not(.productTile--xs-full) .badge__superpoints,
  .productTile.productTile--wine-raritaeten:not(.productTile--xs-full) .badge__superpoints,
  .productTile--landscape:not(.productTile--xs-full) .badge__supercash,
  .productTile.productTile--wine-raritaeten:not(.productTile--xs-full) .badge__supercash,
  .productTile--landscape:not(.productTile--xs-full) .badge__specialOffer,
  .productTile.productTile--wine-raritaeten:not(.productTile--xs-full) .badge__specialOffer {
    top: 50px;
  }
}
.productTile--landscape.productTile--xs-full .badge__superpoints,
.productTile.productTile--wine-raritaeten.productTile--xs-full .badge__superpoints,
.productTile--landscape.productTile--xs-full .badge__supercash,
.productTile.productTile--wine-raritaeten.productTile--xs-full .badge__supercash {
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--landscape .badge__superpoints,
  .productTile.productTile--wine-raritaeten .badge__superpoints,
  .productTile--landscape .badge__supercash,
  .productTile.productTile--wine-raritaeten .badge__supercash {
    left: .3125rem;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile--landscape .badge__superpoints,
  .productTile.productTile--wine-raritaeten .badge__superpoints,
  .productTile--landscape .badge__supercash,
  .productTile.productTile--wine-raritaeten .badge__supercash {
    top: 120px;
    left: 0;
    right: auto;
  }
}
@media only screen and (min-width: 48em) {
  .productTile--landscape .badge__superpoints,
  .productTile.productTile--wine-raritaeten .badge__superpoints,
  .productTile--landscape .badge__supercash,
  .productTile.productTile--wine-raritaeten .badge__supercash {
    top: 150px;
    left: 15px;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile--landscape .flag ~ .badge__superpoints,
  .productTile.productTile--wine-raritaeten .flag ~ .badge__superpoints,
  .productTile--landscape .flag ~ .badge__specialOffer,
  .productTile.productTile--wine-raritaeten .flag ~ .badge__specialOffer,
  .productTile--landscape .flag ~ .badge__supercash,
  .productTile.productTile--wine-raritaeten .flag ~ .badge__supercash {
    top: 100px;
  }
}
.productTile--landscape .badge__icon-choice,
.productTile.productTile--wine-raritaeten .badge__icon-choice {
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 35.5em) {
  .productTile--landscape.productTile:not(.productTile--xl-small):not(.productTile--cms),
  .productTile.productTile--wine-raritaeten.productTile:not(.productTile--xl-small):not(.productTile--cms) {
    display: block;
    -ms-flex-direction: unset;
        flex-direction: unset;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .productTile--landscape.productTile:not(.productTile--xl-small):not(.productTile--cms),
  .productTile.productTile--wine-raritaeten.productTile:not(.productTile--xl-small):not(.productTile--cms) {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
.productTile--landscape .productTile__product-availability ~ .productTile__quantity-info,
.productTile.productTile--wine-raritaeten .productTile__product-availability ~ .productTile__quantity-info {
  margin: 0 0 10px;
}
.productTile--landscape .productTile__product-availability-wrapper,
.productTile.productTile--wine-raritaeten .productTile__product-availability-wrapper {
  -ms-flex-order: initial;
      order: initial;
}
@media screen and (max-width: 35.4375em) {
  .productTile--landscape .productTile__product-availability-wrapper,
  .productTile.productTile--wine-raritaeten .productTile__product-availability-wrapper {
    bottom: 0;
    left: 0;
  }
}
@media screen and (max-width: 64em) {
  .productTile--landscape .productTile__product-availability-wrapper,
  .productTile.productTile--wine-raritaeten .productTile__product-availability-wrapper {
    width: 100%;
  }
}
.productTile--landscape .product-listing__thumbnail,
.productTile.productTile--wine-raritaeten .product-listing__thumbnail {
  vertical-align: top;
}
@media only screen and (min-width: 64.0625em) {
  .productTile--landscape .product-listing__thumbnail,
  .productTile.productTile--wine-raritaeten .product-listing__thumbnail {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    float: none;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productTile--landscape .product-listing__thumbnail,
  .productTile.productTile--wine-raritaeten .product-listing__thumbnail {
    width: 225px;
    height: 313px;
  }
}
.productTile--landscape .product-listing__thumbnail-wrapper,
.productTile.productTile--wine-raritaeten .product-listing__thumbnail-wrapper {
  padding-top: 0px;
}
@media only screen and (min-width: 35.5em) {
  .productTile--landscape .product-listing__thumbnail-wrapper,
  .productTile.productTile--wine-raritaeten .product-listing__thumbnail-wrapper {
    width: auto;
    float: left;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productTile--landscape .product-listing__thumbnail-wrapper,
  .productTile.productTile--wine-raritaeten .product-listing__thumbnail-wrapper {
    margin-top: 35px;
    margin-left: calc(45px - (0.2168674698795181 * (620px - 100%)));
  }
}
@media only screen and (min-width: 90em) {
  .productTile--landscape .product-listing__thumbnail-wrapper,
  .productTile.productTile--wine-raritaeten .product-listing__thumbnail-wrapper {
    margin-left: 45px;
  }
}
.productTile--landscape .product-listing__thumbnail__image,
.productTile.productTile--wine-raritaeten .product-listing__thumbnail__image {
  max-width: none;
  max-height: none;
}
.productTile--landscape .productTile-details,
.productTile.productTile--wine-raritaeten .productTile-details {
  margin-top: 0;
  padding-left: calc(60px - (0.240384616 * (620px - 100%)));
}
.productTile--landscape .productTile-detailsWrapper,
.productTile.productTile--wine-raritaeten .productTile-detailsWrapper {
  float: right;
  height: 100%;
}
@media screen and (max-width: 64em) {
  .productTile--landscape .productTile-detailsWrapper + .productTile__product-availability-wrapper,
  .productTile.productTile--wine-raritaeten .productTile-detailsWrapper + .productTile__product-availability-wrapper {
    clear: both;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile--landscape .productTile-detailsWrapper,
  .productTile.productTile--wine-raritaeten .productTile-detailsWrapper {
    width: calc(100% - 100px);
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile--landscape .productTile-detailsWrapper,
  .productTile.productTile--wine-raritaeten .productTile-detailsWrapper {
    width: calc(100% - 150px);
    padding-left: calc(60px - (0.240384616 * (620px - 100%)));
  }
}
@media only screen and (min-width: 64.0625em) {
  .productTile--landscape .productTile-detailsWrapper,
  .productTile.productTile--wine-raritaeten .productTile-detailsWrapper {
    width: calc(100% - 225px - (60px - (0.240384616 * (620px - 100%))));
  }
  .productTile--landscape .productTile-detailsWrapper + .productTile__product-availability-wrapper,
  .productTile.productTile--wine-raritaeten .productTile-detailsWrapper + .productTile__product-availability-wrapper {
    position: relative;
    float: left;
    width: 225px;
    margin-top: 5px;
    left: calc(45px - (0.2168674698795181 * (620px - 100%)));
  }
  .productTile--landscape .productTile-detailsWrapper + .productTile__product-availability-wrapper .productTile__product-availability,
  .productTile.productTile--wine-raritaeten .productTile-detailsWrapper + .productTile__product-availability-wrapper .productTile__product-availability {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 90em) {
  .productTile--landscape .productTile-detailsWrapper,
  .productTile.productTile--wine-raritaeten .productTile-detailsWrapper {
    width: calc(100% - 225px - 60px);
    padding-left: 60px;
  }
  .productTile--landscape .productTile-detailsWrapper + .productTile__product-availability-wrapper,
  .productTile.productTile--wine-raritaeten .productTile-detailsWrapper + .productTile__product-availability-wrapper {
    left: 45px;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .productTile--landscape .productTile-detailsWrapper + .productTile__product-availability-wrapper,
  .productTile.productTile--wine-raritaeten .productTile-detailsWrapper + .productTile__product-availability-wrapper {
    display: table-footer-group;
  }
}
.productTile--landscape .productTile-detailsWrapper .productTile-details,
.productTile.productTile--wine-raritaeten .productTile-detailsWrapper .productTile-details {
  float: initial !important;
  padding-left: 0 !important;
  width: 100%;
}
@media only screen and (min-width: 35.5em) {
  .productTile--landscape .productTile-detailsWrapper .productTile-details,
  .productTile.productTile--wine-raritaeten .productTile-detailsWrapper .productTile-details {
    width: auto !important;
  }
}
.productTile--landscape .productTile-detailsWrapper .productTile-details,
.productTile.productTile--wine-raritaeten .productTile-detailsWrapper .productTile-details {
  height: 100%;
}
@media screen and (min-width: 64.0625em) {
  .productTile--landscape .productTile-details,
  .productTile.productTile--wine-raritaeten .productTile-details {
    width: auto;
  }
}
@media only screen and (min-width: 90em) {
  .productTile--landscape .productTile-details,
  .productTile.productTile--wine-raritaeten .productTile-details {
    padding-left: 60px;
  }
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em), only screen and (min-width: 48em) and (max-width: 64em) {
  .productTile--landscape .productTile-details,
  .productTile.productTile--wine-raritaeten .productTile-details {
    width: calc(100% - 150px);
  }
}
.productTile--landscape .productTile-details .productTile__quantity-info,
.productTile.productTile--wine-raritaeten .productTile-details .productTile__quantity-info {
  margin-bottom: 15px;
}
@media screen and (max-width: 35.4375em) {
  .productTile--landscape .productTile-details .productTile__quantity-info,
  .productTile.productTile--wine-raritaeten .productTile-details .productTile__quantity-info {
    margin-bottom: 5px;
  }
}
.productTile--landscape .productTile-details .productTile__quantity-text,
.productTile.productTile--wine-raritaeten .productTile-details .productTile__quantity-text {
  font-size: 12px;
  line-height: normal;
}
.productTile--landscape .productTile-details .productTile__productMeta-value-description,
.productTile.productTile--wine-raritaeten .productTile-details .productTile__productMeta-value-description {
  font-size: 14px;
}
.productTile--landscape .productTile-details .productTile-details__name-wrapper,
.productTile.productTile--wine-raritaeten .productTile-details .productTile-details__name-wrapper {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .productTile--landscape .productTile-details .productTile-details__name-wrapper .productQuote__content-wrapper,
  .productTile.productTile--wine-raritaeten .productTile-details .productTile-details__name-wrapper .productQuote__content-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.productTile--landscape .productTile-details .productTile-details__name-wrapper .productQuote__image,
.productTile.productTile--wine-raritaeten .productTile-details .productTile-details__name-wrapper .productQuote__image {
  margin-right: 10px;
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .productTile--landscape .productTile-details .productTile-details__name-wrapper .productQuote__image,
  .productTile.productTile--wine-raritaeten .productTile-details .productTile-details__name-wrapper .productQuote__image {
    margin: 0 0 10px;
  }
}
.productTile--landscape .productTile-details .productTile-details__name-wrapper .productQuote__quote-author-wrapper,
.productTile.productTile--wine-raritaeten .productTile-details .productTile-details__name-wrapper .productQuote__quote-author-wrapper {
  margin-top: 0px;
}
.productTile--landscape .productTile-details .productTile__price-wrapper,
.productTile.productTile--wine-raritaeten .productTile-details .productTile__price-wrapper {
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.productTile--landscape .productTile-details .productTile__price-wrapper .productTile__price-value-per-weight,
.productTile.productTile--wine-raritaeten .productTile-details .productTile__price-wrapper .productTile__price-value-per-weight {
  font-weight: normal;
}
.productTile--landscape .productTile-details__name-value:after,
.productTile.productTile--wine-raritaeten .productTile-details__name-value:after {
  display: none;
}
@media screen and (max-width: 35.4375em) {
  .productTile--landscape .product-listing__thumbnail__image:not(.product-listing__thumbnail__image--mondovino-xs),
  .productTile.productTile--wine-raritaeten .product-listing__thumbnail__image:not(.product-listing__thumbnail__image--mondovino-xs) {
    display: none;
  }
  .productTile--landscape .product-listing__thumbnail__image:not(.product-listing__thumbnail__image--mondovino-xs) + .responsive-image__loader,
  .productTile.productTile--wine-raritaeten .product-listing__thumbnail__image:not(.product-listing__thumbnail__image--mondovino-xs) + .responsive-image__loader {
    display: none;
  }
  .productTile--landscape .productTile-details,
  .productTile.productTile--wine-raritaeten .productTile-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 270px;
  }
  .productTile--landscape .productTile-details .productTile__priceAtb-wrapper,
  .productTile.productTile--wine-raritaeten .productTile-details .productTile__priceAtb-wrapper,
  .productTile--landscape .productTile-details .productTile__price-wrapper,
  .productTile.productTile--wine-raritaeten .productTile-details .productTile__price-wrapper,
  .productTile--landscape .productTile-details .productTile__atb-wrapper,
  .productTile.productTile--wine-raritaeten .productTile-details .productTile__atb-wrapper {
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
  .productTile--landscape .badge__size--small,
  .productTile.productTile--wine-raritaeten .badge__size--small {
    color: #333333;
  }
  .productTile--landscape .badge__size--small .badge__inner,
  .productTile.productTile--wine-raritaeten .badge__size--small .badge__inner {
    padding: 0 0 0 18px;
  }
}
.productTile--landscape.productTile__badge-large:not(.productTile--xs-full) ~ .addToWishlist__button--productTile,
.productTile.productTile--wine-raritaeten.productTile__badge-large:not(.productTile--xs-full) ~ .addToWishlist__button--productTile {
  top: 0px !important;
}
@media only screen and (min-width: 35.5em) {
  .productTile--landscape .product-listing__thumbnail {
    max-width: 148px;
  }
  .productTile--landscape .product-listing__thumbnail .product-listing__thumbnail__image {
    max-height: 100%;
    width: auto;
  }
}
@media only screen and (min-width: 48em) {
  .productTile--landscape .product-listing__thumbnail {
    max-width: 148px;
    height: 205px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productTile--landscape .product-listing__thumbnail {
    width: 225px;
    max-width: 100%;
    height: 313px;
  }
  .productTile--landscape .product-listing__thumbnail .product-listing__thumbnail__image {
    max-height: 313px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productTile--landscape .product-listing__thumbnail-wrapper {
    margin-top: 30px;
  }
}
.productTile--landscape .productTile__productMeta {
  max-height: unset;
}
.productTile--rebate__label {
  min-height: 40px;
  height: auto;
  background-color: #F2F2F2;
  border-radius: 5px;
  font-family: 'OpenSans';
  color: #333333;
  font-size: 0.75rem;
  text-align: center;
  line-height: 18px;
  letter-spacing: 0;
  font-weight: 400;
  padding: 0;
  position: relative;
  padding: 5px 10px;
  cursor: default;
}
.productTile--rebate a.productTile--rebate {
  pointer-events: none;
  cursor: default;
}
.productTile--cms {
  padding: 2.5rem;
  margin: 0;
  color: #000;
  min-width: 50px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  border-right: 1px solid #CDCDCD;
  border-left: 0;
  border-radius: 0 5px 5px 0;
}
.productTile--cms:hover {
  box-shadow: initial;
}
.productTile--cms-listicle.productTile--cms {
  border: 1px solid #CDCDCD;
  border-radius: 5px;
}
.productTile--cms .badge__icon-megastore-aktion {
  margin: .625rem 0 !important;
}
@media only screen and (min-width: 48em) {
  .productTile--cms .badge__icon-megastore-aktion {
    position: absolute;
    margin: 0 !important;
    right: 0;
  }
}
.productTile--cms .productTile__productMeta {
  font-size: 0.875rem;
}
.productTile--cms.productTile--cms-noDescription {
  border: 1px solid #CDCDCD !important;
  border-radius: 5px !important;
}
@media only screen and (min-width: 64.0625em) {
  .productTile--cms.productTile--cms-noDescription .productTile-details {
    margin-left: calc(80px - (0.24734982332 * (1050px - 100%)));
  }
}
.productTile--cms__wrapper {
  border-radius: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  height: auto;
  margin-top: 1.875rem;
}
.productTile--cms__wrapper-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.productTile--cms__wrapper-reverse .productTile--cms {
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  border-right: 0;
  border-left: 1px solid #CDCDCD;
  border-radius: 5px 0 0 5px;
}
@media screen and (max-width: 64em) {
  .productTile--cms__wrapper-reverse .productTile--cms {
    border-top: 0;
    border-bottom: 1px solid #CDCDCD;
    border-right: 1px solid #CDCDCD;
    border-left: 1px solid #CDCDCD;
    border-radius: 0 0 5px 5px;
  }
}
.productTile--cms__wrapper-reverse .productTile__cms-description {
  border-radius: 0 5px 5px 0;
}
@media screen and (max-width: 64em) {
  .productTile--cms__wrapper-reverse .productTile__cms-description {
    border-radius: 5px 5px 0 0;
  }
}
.productTile--cms__listicle--horizontal-line {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 15px;
}
.productTile--cms__listicle--horizontal-line--left {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: center;
  border-bottom: 2px solid #AA2945;
}
.productTile--cms__listicle--horizontal-line--right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  text-align: center;
  border-bottom: 2px solid #AA2945;
}
.productTile--cms__listicle--box {
  padding: 0;
  width: 70px;
  height: 40px;
  font-family: 'Coop';
  font-size: 30px;
  color: #AA2945;
  letter-spacing: 0;
  text-align: center;
  line-height: 40px;
}
@media only screen and (min-width: 64.0625em) {
    .productTile--cms .product-listing__thumbnail {
        margin-left: calc(60px - (0.8571428571 * (370px - 100%)));
    }
}
.productTile--cms .product-listing__thumbnail {
  position: relative;
  max-height: 450px;
  max-width: 280px;
  width: 100%;
  height: 100%;
}
.productTile--cms .product-listing__thumbnail-wrapper {
  max-height: 450px;
  max-width: 280px;
  width: 100%;
  height: 100%;
  max-width: 370px;
  width: 370px;
  margin: 0;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  padding-top: 0;
}
.productTile--cms .product-listing__thumbnail--2by3 .product-listing__thumbnail-image {
  overflow: hidden;
  max-width: 155px;
  margin-left: 0;
  display: -ms-flexbox;
  display: flex;
 -ms-flex-pack: center;
  justify-content: center;
}
.productTile--cms .product-listing__thumbnail--2by3 .product-listing__thumbnail__image {
  max-width: none;
  width: auto;
}
@media screen and (max-width: 35.4375em) {
  .productTile--cms .product-listing__thumbnail--2by3 .product-listing__thumbnail__image {
    min-height: 270px;
  }
}
.productTile--cms .product-listing__thumbnail-image {
  max-height: 450px;
  max-width: 280px;
  width: 100%;
  height: 100%;
}
.productTile--cms .product-listing__thumbnail__image {
  max-height: 450px;
  max-width: 280px;
  width: 100%;
  height: 100%;
  position: relative;
  max-width: none;
  width: 90px;
  left: 0;
  min-height: 0;
}
@media only screen and (min-width: 90em) {
  .productTile--cms .product-listing__thumbnail__image {
    max-width: none;
    width: 370px;
    position: relative;
  }
}
@media only screen and (min-width: 48em) {
  .productTile--cms .product-listing__thumbnail__image {
    width: 280px;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile--cms .product-listing__thumbnail__image {
    width: 280px;
  }
}
.productTile--cms .productTile__wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 64.0625em) {
  .productTile--cms .productTile-details {
    margin-left: calc(80px - (0.24734982332 * (798px - 100%)));
  }
}
.productTile--cms .productTile-details__name {
  font-size: 20px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  font-family: 'OpenSans';
  font-weight: 700;
}
.productTile--cms .productTile-details__name-value:after {
  background: none;
}
.productTile--cms .productTile__quantity-info {
  margin-top: 0;
  font-family: 'Coop';
  font-size: 12px;
  color: #333333;
  letter-spacing: 0;
  line-height: 12px;
}
.productTile--cms .productTile__productMeta {
  max-height: initial;
}
.productTile--cms .productTile__quantity-info {
  margin-top: 0 !important;
}
.productTile--cms .productTile__quantity-text {
  margin-top: 0;
}
.productTile--cms .productTile__productMeta-value-description {
  margin-top: 30px;
  font-family: 'OpenSans';
  color: #333333;
}
.productTile--cms .productTile__rating-wrapper {
  margin-top: 20px;
  display: block;
}
.productTile--cms .productTile__rating {
  margin-top: 40px;
  margin-bottom: 30px;
  display: block;
}
.productTile--cms .productTile__price-wrapper {
  margin-top: 0;
}
.productTile--cms .productTile__product-details-link {
  font-family: 'OpenSans';
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
}
.productTile--cms .productTile__priceAtb-wrapper,
.productTile--cms .productTile__atb-wrapper {
  margin-bottom: 27px;
}
.productTile--cms .productTile__priceAtb-wrapper .btn__inner,
.productTile--cms .productTile__atb-wrapper .btn__inner {
  line-height: 24px;
  height: 24px;
}
.productTile--cms .productTile__priceAtb-wrapper .icon-cart,
.productTile--cms .productTile__atb-wrapper .icon-cart,
.productTile--cms .productTile__priceAtb-wrapper .icon-cart:before,
.productTile--cms .productTile__atb-wrapper .icon-cart:before {
  font-size: 24px;
  width: 24px;
  height: 24px;
}
.productTile--cms .productTile__price-value-per-weight {
  font-family: 'Coop';
  font-size: 12px;
  color: #333333;
  letter-spacing: 0;
  line-height: 12px;
}
.productTile--cms .addToWishlist__button--productTile .addToWishlist__button-icon {
  width: 24px;
  font-size: 24px;
}
@media screen and (max-width: 64em) {
  .productTile--cms {
    padding: 15px 15px 40px;
    border-top: 1px solid #CDCDCD;
    border-left: 1px solid #CDCDCD;
    border-right: 1px solid #CDCDCD;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
  }
  .productTile--cms .productTile-details {
    padding-left: 25px;
  }
  .productTile--cms .productTile__productMeta {
    margin-top: 0;
  }
  .productTile--cms .product-listing__thumbnail-wrapper {
    max-height: unset;
    max-width: 280px;
  }
  .productTile--cms__wrapper {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .productTile--cms__wrapper-reverse {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--cms {
    padding: 15px;
    display: block;
  }
  .productTile--cms .productTile__quantity-info {
    line-height: 12px;
  }
  .productTile--cms .productTile__productMeta-value-description {
    margin-top: 10px;
  }
  .productTile--cms .productTile__rating-wrapper {
    margin-top: 10px;
  }
  .productTile--cms .productTile__rating {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .productTile--cms .productTile__priceAtb-wrapper,
  .productTile--cms .productTile__atb-wrapper {
    margin-bottom: 0;
  }
  .productTile--cms .product-button-wrapper {
    min-width: 80px;
  }
  .productTile--cms__listicle--horizontal-line {
    margin-bottom: 10px;
  }
  .productTile--cms .product-listing__thumbnail {
    max-height: initial;
    margin-left: initial;
  }
  .productTile--cms .product-listing__thumbnail-wrapper {
    float: left;
    max-height: unset;
    max-width: 90px;
    height: auto;
  }
  .productTile--cms .product-listing__thumbnail-image {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    margin-left: 0;
  }
  .productTile--cms .productTile-details {
    -ms-flex-preferred-size: 66%;
        flex-basis: 66%;
    padding-left: 10px;
  }
  .productTile--cms .productTile-details__name {
    font-family: 'Coop';
    font-size: 16px;
    color: #333333;
    letter-spacing: 0;
    line-height: 20px;
    font-weight: 500;
  }
  .productTile--cms .label ~ .product-listing__thumbnail-wrapper {
    margin-top: 25px;
    display: inline-block;
    top: 10px;
  }
  .productTile--cms .btn--basket {
    width: 80px;
    height: 40px;
  }
}
.productTile--shoppingList {
  padding: 0;
  margin-bottom: 0;
}
.productTile--shoppingList .product-listing__thumbnail {
  width: 90px;
  min-height: 90px;
  height: 90px;
  max-width: 100%;
  max-height: 100%;
}
.productTile--shoppingList .product-listing__thumbnail__image {
  width: 90px;
  min-height: 90px;
  height: 90px;
  max-width: 100%;
  max-height: 100%;
  display: block !important;
}
.productTile--shoppingList .product-listing__thumbnail-wrapper {
  margin-top: 0;
  margin-left: 0;
}
.productTile--shoppingList .productTile__rating {
  margin-top: 15px !important;
  margin-bottom: 5px !important;
}
@media only screen and (min-width: 48em) {
  .productTile--shoppingList .productTile__rating {
    margin-top: 20px !important;
  }
}
.productTile--shoppingList:hover {
  box-shadow: none;
}
.productTile--shoppingList .productTile-details {
  min-height: unset;
  padding-left: 10px;
}
.productTile--shoppingList .addToWishlist__button--productTile {
  top: -17px;
}
.productTile--landscape.productTile__badge-large .label ~ .product-listing__thumbnail-wrapper .badge__size--large {
  top: -1.8125rem;
}
@media screen and (min-width: 35.5em) and (max-width: 64em) {
  .productTile--landscape.productTile__badge-large .label ~ .productTile-detailsWrapper,
  .productTile--landscape.productTile__badge-large .label ~ .product-listing__thumbnail-wrapper {
    margin-top: 20px;
  }
}
.productTile--landscape .productTile__bottom-links-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  margin: 10px 0 0 0;
}
@media only screen and (min-width: 48em) {
  .productTile--landscape .productTile__bottom-links-wrapper {
    margin: 0;
  }
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .productTile-details__quantity-wrapper {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .productTile__price-value-per-weight {
  margin-top: 0;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .productTile__price-value-per-weight-text {
  line-height: 20px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .productAvailability {
  transform: translateY(-100%) translateY(-20px);
  z-index: 99;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .product-listing__thumbnail {
  min-height: 205px;
  width: 205px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .productTile__rating--no-rating {
  padding: 0;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge {
  position: absolute;
  margin-top: 0 !important;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__specialOffer,
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__superpoints {
  width: 74px;
  height: 74px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__superpoints-inner {
  transform: scale(0.74);
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__position--left {
  left: 0 !important;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__position--right {
  right: 0 !important;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__position--right-top,
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__position--left-top {
  top: 10px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__position--right-bottom,
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__position--left-bottom {
  top: 115px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__position--right {
  right: 0;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__position--right.badge__size--large {
  top: 10px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__position--left-top {
  left: 0;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__position--left-center {
  left: 0;
  top: 115px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full .badge__icon-megastore-aktion {
  width: 98px;
  height: 43px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full.productTile--delicounter .flag {
  left: 0;
  top: 35px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full.productTile--delicounter .productAvailability {
  left: -30px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full.productTile--delicounter .badge__position--left {
  left: 15px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full.productTile--delicounter .badge__position--left-center {
  top: 140px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full.productTile--delicounter .badge__position--right {
  right: 15px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full.productTile--delicounter .badge__position--right.badge__size--large {
  top: 35px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full.productTile--delicounter .badge__position--right-top,
.productTile__wrapper--noEqualHeights .productTile--xs-full.productTile--delicounter .badge__position--left-top {
  top: 35px;
}
.productTile__wrapper--noEqualHeights .productTile--xs-full.productTile--delicounter .badge__position--right-bottom,
.productTile__wrapper--noEqualHeights .productTile--xs-full.productTile--delicounter .badge__position--left-bottom {
  top: 140px;
}
@media screen and (max-width: 35.4375em) {
  .productTile__wrapper--noEqualHeights .productTile--wine.productTile--smallBottle .productTile__quantity-text--small-bottle {
    display: block;
    position: absolute;
    margin-left: 0;
  }
  .productTile__wrapper--noEqualHeights .productTile--wine.productTile--smallBottle .productTile__price-value-per-weight {
    margin-left: 10px;
  }
  .productTile__wrapper--noEqualHeights .productTile--wine.productTile--smallBottle .productTile-details__quantity-wrapper {
    margin: -5px 0 30px 0;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full) .badge__customiseMargin {
    margin-top: 45px;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full) .flag {
    top: 0;
    max-width: 100%;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full) .badge__icon-megastore-aktion {
    display: inline-block;
    margin: 15px 0 0 0;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full).productTile__badge-large {
    padding-top: 40px !important;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full).productTile__badge-large .badge__size--large {
    top: -30px !important;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full).productTile__badge-large .productTile-details__customise {
    top: 60px;
    left: 115px;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full).productTile--customiseLink .productTile-details__quantity-wrapper {
    margin: -5px 0 36px 0;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full).productTile--availabilityInfo:not(.productTile__rating) {
    padding-bottom: 70px;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full).productTile--delicounter .productTile__quantity-text:not(:only-child) {
    padding-right: 0;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full) .productTile__price-value-per-weight {
    line-height: 20px;
    margin-top: 0;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full) .productTile__price-value-per-weight:before {
    content: " ";
    height: 16px;
    width: 1px;
    position: absolute;
    background-color: #A5A5A5;
    margin-left: -5px;
    margin-top: 2px;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full) .energyEfficiency {
    top: 50px !important;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full) .productAvailability {
    width: 100vw;
    bottom: 15px;
    left: 0;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full) .badge__superpoints,
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--xs-full) .badge__supercash {
    top: 50px;
  }
  .productTile__wrapper--noEqualHeights .productTile__bottom-links-wrapper:not(:empty) {
    float: none;
    width: auto;
    display: block;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter + .addToWishlist__button--productTile {
    min-height: auto;
  }
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter + .addToWishlist__button--productTile .addToWishlist__button-icon:after {
    margin-bottom: 5px;
  }
  .productTile__wrapper--noEqualHeights .productTile ~ .addToWishlist__overlay {
    height: calc(100% - 10px);
  }
  .productTile__wrapper--noEqualHeights .productTile .productTile__quantity-text,
  .productTile__wrapper--noEqualHeights .productTile .productTile__quantity-info-item {
    margin-top: 0;
  }
  .productTile__wrapper--noEqualHeights .productTile .productTile__price-value-per-weight {
    margin-top: 0;
  }
  .productTile__wrapper--noEqualHeights .productTile .productTile__price-value-per-weight-text {
    line-height: 20px;
  }
  .productTile__wrapper--noEqualHeights .productTile:not(.productTile--delicounter) {
    padding-top: 15px !important;
  }
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter .flag {
    left: 0;
    top: 35px;
  }
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter .productAvailability {
    left: -30px;
  }
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter .badge__position--left {
    left: 15px;
  }
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter .badge__position--left-center {
    top: 140px;
  }
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter .badge__position--right {
    right: 15px;
  }
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter .badge__position--right.badge__size--large {
    top: 35px;
  }
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter .badge__position--right-top,
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter .badge__position--left-top {
    top: 35px;
  }
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter .badge__position--right-bottom,
  .productTile__wrapper--noEqualHeights .productTile.productTile--delicounter .badge__position--left-bottom {
    top: 140px;
  }
  .productTile__wrapper--noEqualHeights .productTile--wine.productTile--smallBottle .productTile__quantity-text--small-bottle {
    white-space: nowrap;
    display: inline-block;
    line-height: 21px;
  }
}
.productTile__wrapper--noEqualHeights .productTile__bottom-links-wrapper {
  margin-left: auto;
  -ms-flex-item-align: center;
      align-self: center;
}
.productTile__wrapper--noEqualHeights .productTile__basketLink {
  font-size: 0.75rem;
  text-align: right;
  margin-left: auto;
  line-height: 18px;
  width: 80px;
  text-decoration: underline;
}
.productTile__wrapper--noEqualHeights .productTile__quantity-info {
  margin: 0;
}
.productTile__wrapper--noEqualHeights .productTile .energyEfficiency {
  left: 0px;
  top: 115px !important;
  z-index: 8;
}
.productTile__wrapper--noEqualHeights .productTile-details__quantity-wrapper {
  margin: -5px 0px 10px 0px;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 35.5em) {
  .productTile__wrapper--noEqualHeights .productTile-details__quantity-wrapper {
    height: 25px;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.productTile__wrapper--noEqualHeights .productTile-details__name {
  margin-bottom: 10px !important;
}
@media only screen and (min-width: 35.5em) {
  .productTile__wrapper--noEqualHeights .productTile-details__name-wrapper {
    height: 80px;
  }
}
@supports (-webkit-line-clamp: 2) {
  @media only screen and (min-width: 35.5em) {
    .productTile__wrapper--noEqualHeights .productTile-details__name-value {
      height: 2.5rem;
    }
  }
}
.productTile__wrapper--noEqualHeights .productTile__rating {
  margin-bottom: 25px;
}
@media only screen and (min-width: 35.5em) {
  .productTile__wrapper--noEqualHeights .productTile__rating {
    height: 17px;
  }
}
.productTile__wrapper--noEqualHeights .productTile__rating-wrapper {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.productTile__wrapper--noEqualHeights .productTile .rebateTile__price {
  -ms-flex-item-align: center;
      align-self: center;
}
.productTile__wrapper--noEqualHeights .productTile .rebateTile__price--saving {
  margin: 12px 0 0;
}
.productTile__wrapper--noEqualHeights .productTile__productMeta-value {
  overflow: hidden;
  text-overflow: ellipsis;
}
.productTile__wrapper--noEqualHeights .productTile__productMeta-value-item {
  white-space: nowrap;
}
@media only screen and (min-width: 35.5em) {
  .productTile__wrapper--noEqualHeights .productTile__productMeta-value-item {
    height: 20px;
  }
}
.productTile__wrapper--noEqualHeights .productTile ~ .addToWishlist__overlay-active {
  z-index: 9;
}
@media screen and (max-width: 47.9375em) {
  .productTile__wrapper--noEqualHeights .productTile ~ .addToWishlist__overlay-active {
    z-index: 9999;
    height: 100%;
  }
}
.productTile__wrapper--noEqualHeights .productTile .productAvailability {
  position: absolute;
  width: calc(100% + 30px);
  left: -15px;
  border-radius: 0;
  background-color: rgba(205, 205, 205, 0.75);
}
@media only screen and (min-width: 35.5em) {
  .productTile__wrapper--noEqualHeights .productTile .productAvailability {
    transform: translateY(-100%) translateY(-20px);
    z-index: 8;
  }
}
.productTile__wrapper--noEqualHeights .productTile .productAvailability--info {
  background-color: rgba(36, 115, 172, 0.75);
}
.productTile__wrapper--noEqualHeights .productTile .productAvailability__notice {
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
  max-width: 80%;
}
.productTile__wrapper--noEqualHeights .productTile__price,
.productTile__wrapper--noEqualHeights .productTile__atb {
  -ms-flex-item-align: center;
      align-self: center;
}
.productTile__wrapper--noEqualHeights .productTile__priceAtb-wrapper,
.productTile__wrapper--noEqualHeights .productTile__atbAtb-wrapper,
.productTile__wrapper--noEqualHeights .productTile__price-wrapper,
.productTile__wrapper--noEqualHeights .productTile__atb-wrapper {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media only screen and (min-width: 35.5em) {
  .productTile__wrapper--noEqualHeights .productTile__priceAtb-wrapper,
  .productTile__wrapper--noEqualHeights .productTile__atbAtb-wrapper,
  .productTile__wrapper--noEqualHeights .productTile__price-wrapper,
  .productTile__wrapper--noEqualHeights .productTile__atb-wrapper {
    height: 50px;
  }
}
.productTile__wrapper--noEqualHeights .productTile__price-text,
.productTile__wrapper--noEqualHeights .productTile__atb-text {
  margin-bottom: 0;
}
.productTile__wrapper--noEqualHeights .productTile__price-text-saving,
.productTile__wrapper--noEqualHeights .productTile__atb-text-saving {
  display: block;
  text-align: center;
}
.productTile__wrapper--noEqualHeights .productTile__price-value-lead-price,
.productTile__wrapper--noEqualHeights .productTile__atb-value-lead-price {
  padding: 0 3px;
}
.productTile__wrapper--noEqualHeights .productTile__price-value-lead-price:only-child,
.productTile__wrapper--noEqualHeights .productTile__atb-value-lead-price:only-child {
  margin-top: 12px;
}
.productTile__wrapper--noEqualHeights .productTile__price-value-lead-price-old,
.productTile__wrapper--noEqualHeights .productTile__atb-value-lead-price-old {
  font-size: 12px;
  line-height: 15px;
  padding: 0 3px;
  margin-top: -2px;
  text-align: left;
}
.productTile__wrapper--noEqualHeights .productTile__price-value-lead--marked,
.productTile__wrapper--noEqualHeights .productTile__atb-value-lead--marked {
  margin-top: -2px;
  margin-bottom: 0;
  padding: 3px 0;
}
.productTile__wrapper--noEqualHeights .productTile__price-value-lead--marked:before,
.productTile__wrapper--noEqualHeights .productTile__atb-value-lead--marked:before,
.productTile__wrapper--noEqualHeights .productTile__price-value-lead--marked:after,
.productTile__wrapper--noEqualHeights .productTile__atb-value-lead--marked:after {
  width: 9px;
}
.productTile__wrapper--noEqualHeights .productTile__price--saving,
.productTile__wrapper--noEqualHeights .productTile__atb--saving {
  margin-bottom: -7px;
}
.productTile__wrapper--noEqualHeights .productTile .productTile__price-wrapper {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-left: 6px;
  padding-bottom: 0;
  margin-top: 0;
}
@media only screen and (min-width: 35.5em) {
  .productTile__wrapper--noEqualHeights .productTile .productTile__price-wrapper {
    height: 42px;
  }
  .productTile__wrapper--noEqualHeights .productTile .productTile__price-wrapper .rebateTile__price {
    margin: 0;
  }
}
.productTile__wrapper--noEqualHeights .product-button-wrapper {
  -ms-flex-item-align: bottom;
      align-self: bottom;
}
.productTile__wrapper--noEqualHeights .product-button-wrapper--fullWidth {
  width: 100%;
}
.productTile__wrapper--noEqualHeights .product-button-wrapper--fullWidth .productTile__btn {
  width: 100%;
  padding: 8px 28px;
  height: auto;
  min-height: 40px;
  line-height: 1;
  border-radius: 5px;
  padding: 0;
  text-align: center;
  display: block;
}
@media only screen and (min-width: 90em) {
  .productTile__wrapper--noEqualHeights .productTile--xl-small .product-listing__thumbnail {
    width: 90px;
    height: auto;
  }
  .productTile__wrapper--noEqualHeights .productTile--xl-small .product-listing__thumbnail .ill {
    font-size: 90px;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile__wrapper--noEqualHeights .product-listing__thumbnail {
    width: 205px;
    height: 205px;
  }
  .productTile__wrapper--noEqualHeights .product-listing__thumbnail-image--no-product {
    width: 205px;
    height: 205px;
    font-size: 205px;
  }
  .productTile__wrapper--noEqualHeights .product-listing__thumbnail__image {
    max-width: 205px;
    max-height: 205px;
  }
  .productTile__wrapper--noEqualHeights .product-listing__thumbnail-wrapper {
    padding-top: 0;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile__wrapper--noEqualHeights .badge {
    position: absolute;
    margin-top: 0 !important;
  }
  .productTile__wrapper--noEqualHeights .badge__position--left {
    left: 0;
  }
  .productTile__wrapper--noEqualHeights .badge__position--right {
    right: 0;
  }
  .productTile__wrapper--noEqualHeights .badge__position--right-top,
  .productTile__wrapper--noEqualHeights .badge__position--left-top {
    top: 10px;
  }
  .productTile__wrapper--noEqualHeights .badge__position--right-bottom,
  .productTile__wrapper--noEqualHeights .badge__position--left-bottom {
    top: 115px;
  }
  .productTile__wrapper--noEqualHeights .badge__position--right {
    right: 0;
  }
  .productTile__wrapper--noEqualHeights .badge__position--right.badge__size--large {
    top: 10px;
  }
  .productTile__wrapper--noEqualHeights .badge__position--left-top {
    left: 0;
  }
  .productTile__wrapper--noEqualHeights .badge__position--left-center {
    left: 0;
    top: 115px;
  }
  .productTile__wrapper--noEqualHeights .badge__icon-megastore-aktion {
    width: 98px;
    height: 43px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile__wrapper--noEqualHeights {
    /* .badge__superpoints, .badge__supercash {
            top: 50px;
        } */
  }
}
.productTile__wrapper--noEqualHeights .flag {
  left: -15px;
  top: 10px;
}
.productTile__wrapper--noEqualHeights .flag__inner {
  line-height: 20px;
}
.productTile__wrapper--noEqualHeights .label {
  left: 0;
}
.productTile__wrapper--noEqualHeights .title--productTile {
  line-height: 20px;
  max-height: 40px;
  overflow: hidden;
  margin-bottom: 2em;
}
.productTile__wrapper--noEqualHeights .productTile-details__name {
  line-height: 1.25em;
  max-height: 2.5em;
  overflow: hidden;
  margin-bottom: 2em;
}
@media only screen and (min-width: 35.5em) {
  .productTile__wrapper--noEqualHeights .productTile-details__name {
    min-height: 2.5em;
  }
}
.productTile__wrapper--noEqualHeights .productTile-details__name-value {
  display: inline-block;
  max-height: 3.75em;
  position: relative;
}
@supports (-webkit-line-clamp: 2) {
  .productTile__wrapper--noEqualHeights .productTile-details__name-value {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.productTile__wrapper--noEqualHeights .productTile-details__name-value:before {
  background: #fff;
  background: white;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%);
  bottom: 1.25em;
  content: '\02026';
  height: 1.25em;
  position: absolute;
  right: 0;
  text-align: right;
  width: 4em;
}
.productTile__wrapper--noEqualHeights .productTile-details__name-value:after {
  background: white;
  content: attr(data-title-clamp);
  left: 0;
  height: 1.25em;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  transform: none !important;
}
@supports (-webkit-line-clamp: 2) {
  .productTile__wrapper--noEqualHeights .productTile-details__name-value:before,
  .productTile__wrapper--noEqualHeights .productTile-details__name-value:after {
    content: none;
  }
}
.productTile__wrapper--noEqualHeights .productTile__btn--link {
  height: auto;
  min-height: 40px;
  line-height: 1;
  border-radius: 5px;
  background: transparent;
  color: #fff;
  padding: 0;
  width: 80px;
  text-align: center;
  display: block;
  border: 2px solid #FF8C00;
  margin-left: auto;
}
.productTile__wrapper--noEqualHeights .productTile__btn--link:hover,
.productTile__wrapper--noEqualHeights .productTile__btn--link:active,
.productTile__wrapper--noEqualHeights .productTile__btn--link:focus {
  background-color: #FF8C00;
}
.productTile__wrapper--noEqualHeights .productTile__btn--link:hover .productTile__btn-text,
.productTile__wrapper--noEqualHeights .productTile__btn--link:active .productTile__btn-text,
.productTile__wrapper--noEqualHeights .productTile__btn--link:focus .productTile__btn-text {
  color: #fff;
}
.breadCrumb__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (min-width: 48em) {
  .breadCrumb__wrapper + .cmsRow:not(.cmsRow--header) {
    margin-top: 2.5rem;
  }
}
.breadCrumb__wrapper + .cmsRow:not(.cmsRow--header) .cmsRow__col:first-child .cmsParagraph:first-child {
  margin-top: 0;
}
.breadCrumb__items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadCrumb__item {
  display: none;
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 0.75rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.25rem;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .breadCrumb__item:only-child {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media only screen and (min-width: 64.0625em) {
  .breadCrumb__item {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media only screen and (min-width: 48em) {
  .breadCrumb__item:nth-last-child(-n+2) {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .breadCrumb__item:not(:last-child)::after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    /* For safety - reset parent styles, that can break glyph codes */
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    content: '\e825';
    display: inline-block;
    margin: 0 .625rem;
    font-size: .875rem;
    color: #333333;
  }
}
@media only screen and (max-width: 47.9375em) {
  .breadCrumb__item:nth-last-child(2) {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .breadCrumb__item:nth-last-child(2) .breadCrumb__item-link::before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    /* For safety - reset parent styles, that can break glyph codes */
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    content: '\e824';
    display: inline-block;
    margin-right: .5rem;
    font-size: .875rem;
    margin-left: 0;
    color: inherit;
  }
}
.breadCrumb__item-link {
  color: #333333;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .breadCrumb__item-link {
    font-size: 0.875rem;
    line-height: 1.5625rem;
  }
}
.breadCrumb__item-link:hover {
  color: #808080;
}
.color-inverted .breadCrumb__item {
  color: #CDCDCD;
}
.color-inverted .breadCrumb__item:not(:last-child)::after {
  color: #fff;
}
.color-inverted .breadCrumb__item-link {
  color: #fff;
}
.page--mondovino-subshop .breadCrumb__item {
  color: #fff;
}
.page--mondovino-subshop .breadCrumb__item:not(:last-child)::after {
  color: #fff;
}
.page--mondovino-subshop .breadCrumb__item-link {
  color: #fff;
}
.productListNavigation {
  margin-left: -10px;
  padding-left: 15px;
  margin-top: 20px;
  overflow: hidden;
  font-family: 'OpenSans';
}
.productListNavigation__item {
  list-style: none;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 20px;
  margin-bottom: 15px;
  position: relative;
}
.productListNavigation__item:not(:first-child):before {
  content: ' ';
  background: #CDCDCD;
  height: 25px;
  width: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
.productListNavigation__item-link {
  color: #333333;
  text-decoration: none;
  padding: 0 15px;
}
.productListNavigation__item-link:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 35.5em) {
  .productListNavigation__item-link {
    padding: 0 20px;
  }
}
.productListNavigation__items {
  padding: 0;
  margin: 0 0 -15px -21px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 35.5em) {
  .productListNavigation__items {
    margin: 0 0 -15px -23px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productListNavigation__items {
    margin: 0 0 -15px -25px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productListNavigation__items {
    height: 73px;
    overflow: hidden;
  }
}
@media screen and (max-width: 47.9375em) {
  .productListNavigation__items--all {
    height: auto !important;
  }
}
@media screen and (max-width: 35.4375em) {
  .productListNavigation__items--all .productListNavigation__showall {
    display: block !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .productListNavigation__items--all .productListNavigation__showall:before {
    display: none;
  }
}
.productListNavigation__items--all .productListNavigation__showall-link {
  margin: 0 0 -15px 15px !important;
  padding: 0;
}
.productListNavigation__items--all .productListNavigation__item:not(.productListNavigation__showall) {
  display: inline-block !important;
}
@media only screen and (min-width: 35.5em) {
  .productListNavigation__showall {
    display: none !important;
  }
}
.productListNavigation__showall:last-child {
  opacity: 0;
  pointer-events: none;
}
.productListNavigation__showall-link {
  color: #FF8C00;
  text-decoration: none;
  padding: 0 15px;
}
.productSort,
.productListQuantity {
  display: block;
  font-size: 14px;
}
@media only screen and (max-width: 47.9375em) {
  .productSort__select-outer,
  .productListQuantity__select-outer {
    width: 100%;
    height: calc(100% - .125rem);
    position: absolute;
    top: 0;
    left: 0;
  }
}
.productSort .form__item,
.productListQuantity .form__item {
  position: absolute;
  opacity: 0;
}
@media only screen and (min-width: 48em) {
  .productSort .form__item,
  .productListQuantity .form__item {
    opacity: 1;
    position: relative;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productSort .form__item,
  .productListQuantity .form__item {
    width: 100%;
    height: 100%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productSort__select,
  .productListQuantity__select {
    position: absolute;
    height: 100% !important;
    width: 100% !important;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productSort__select .select__trigger-wrapper,
  .productListQuantity__select .select__trigger-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productSort__select .select__control,
  .productListQuantity__select .select__control {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    height: 100%;
  }
}
.productSort__input,
.productListQuantity__input {
  display: inline-block;
}
.productSort__label,
.productListQuantity__label {
  color: #808080;
  font-weight: normal;
}
@media only screen and (max-width: 47.9375em) {
  .productSort__label,
  .productListQuantity__label {
    display: none;
  }
}
@media only screen and (min-width: 48em) {
  .productSort__mobiletrigger,
  .productListQuantity__mobiletrigger {
    display: none;
  }
}
.productSort__mobiletrigger-btn,
.productListQuantity__mobiletrigger-btn {
  padding: 0;
  border-width: 1px;
  background-color: white;
}
.productSort__mobiletrigger-btn .btn__inner,
.productListQuantity__mobiletrigger-btn .btn__inner {
  height: 100%;
}
.productSort__mobiletrigger-btn *[class^="icon-"],
.productListQuantity__mobiletrigger-btn *[class^="icon-"] {
  position: absolute;
  left: calc(50%);
  top: calc(50%);
  font-size: 25px;
  transform: translate(-50%, -50%);
  color: #FF8C00;
}
.productSort__mobiletrigger-btn *[class^="icon-"]:before,
.productListQuantity__mobiletrigger-btn *[class^="icon-"]:before {
  color: #FF8C00;
}
.color-inverted div.productSort__select .select__trigger-wrapper::after,
.color-inverted div.productSort__select .select__trigger {
  color: #fff;
}
.color-inverted .productSort {
  color: #fff;
}
div.color-inverted .productSort__select .select__control {
  color: #fff;
}
.color-inverted .productSort__label {
  color: #fff;
  font-weight: normal;
}
.page--mondovino-subshop .productSort {
  color: #fff;
}
.page--mondovino-subshop .productSort__select {
  color: #fff;
  font-weight: 600;
}
.page--mondovino-subshop .productSort__label {
  color: #fff;
}
.wishlistOverview__sort .productSort__selectWrapper:after {
  right: 0px;
  margin-right: 0px;
}
@media screen and (max-width: 47.9375em) {
  .productListControls--productlist .productSort {
    width: calc(50%);
  }
}
.productListControls--productlist .productSort__mobiletrigger-btn {
  border-width: 1px;
  background-color: white;
  width: 100%;
  padding-left: 2px;
}
.productListControls--productlist .productSort__mobiletrigger-btn .btn--icon__label {
  color: #FF8C00;
}
.productListControls--productlist .productSort__mobiletrigger-btn *[class^="icon-"] {
  position: static;
  transform: none;
}
.title--productList {
  font-size: 28px;
  line-height: 35px;
  color: #333333;
}
@media only screen and (min-width: 64.0625em) {
  .title--productList {
    font-size: 2.3rem;
    line-height: 40px;
  }
}
.title--cmsLinklistTeaser {
  font-family: 'OpenSans';
  font-size: 20px;
  line-height: 30px;
  font-weight: bold;
  color: #333333;
}
.title--filterProducts {
  padding-bottom: 1rem;
}
.title--productBasicInfo {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px;
  max-width: 540px;
}
@media only screen and (min-width: 48em) {
  .title--productBasicInfo {
    font-size: 30px;
    line-height: 40px;
    margin-top: 0;
  }
}
.title--productTile {
  font-size: 16px;
  line-height: 20px;
}
.title--searchResults {
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: 36px;
  line-height: 40px;
  font-family: 'Coop';
  font-style: bold;
}
@media only screen and (max-width: 47.9375em) {
  .title--searchResults {
    margin-top: 34px;
    margin-bottom: 25px;
    font-size: 28px;
    line-height: 35px;
  }
}
.title--cms {
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.title--profile {
  font-size: 2.25rem;
  margin-top: 35px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 47.9375em) {
  .title--profile {
    margin-top: 15px;
    margin-bottom: 20px;
    margin-left: 15px;
  }
}
.title--myLists {
  font-size: 2.25rem;
  margin-top: 35px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 47.9375em) {
  .title--myLists {
    margin-top: 15px;
    margin-bottom: 20px;
  }
}
.title--coupon-main {
  font-size: 1.5rem;
  line-height: 1.25rem;
}
.title--coupon-subtitle {
  font-size: 1rem;
  line-height: 1.25rem;
}
@media screen and (max-width: 35.5em) {
  .title--coupon-main {
    margin-right: 5px;
    font-size: 1rem;
  }
  .title--coupon-subtitle {
    font-size: 1rem;
  }
}
.title--rebate {
  font-size: 36px;
}
.title--rebate-sub {
  font-size: 30px;
}
.productCount {
  color: #808080;
  height: 50px;
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center;
  padding: 0px 10px;
  font-size: 14px;
}
@media only screen and (min-width: 48em) {
  .productCount {
    padding: 0;
    text-align: left;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
.productCount__wishlistOverview {
  text-align: left;
}
@media only screen and (max-width: 47.9375em) {
  .productCount__wishlistOverview {
    padding: 0px;
  }
  .productCount__wishlistOverview .productCount__text {
    display: inline;
  }
}
@media screen and (max-width: 47.9375em) {
  .productCount__text--dark-mobile {
    color: #333333;
  }
}
.productCount__text {
  line-height: 20px;
  font-family: 'OpenSans';
  display: none;
  text-align: center;
}
@media only screen and (min-width: 48em) {
  .productCount__text {
    display: inline;
    text-align: left;
  }
}
.color-inverted .productCount {
  color: #fff;
}
.page--mondovino-subshop .productCount {
  color: #fff;
}
.productListControls--productlist .productCount {
  padding: 0 10px 0 0;
}
.productFilter {
  width: 100vw;
  z-index: 10;
  left: 5px;
}
@media screen and (max-width: 47.9375em) {
  .productFilter {
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000px;
    overflow: hidden;
    position: relative;
  }
}
.productFilter input::-ms-clear {
  display: none;
}
@media only screen and (min-width: 48em) {
  .productFilter {
    padding: 0 5px;
    left: 0;
    width: 100%;
    position: absolute;
  }
}
.productFilterWrapper--filteropen {
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 47.9375em) {
  .productFilterWrapper--filteropen .productFilter__header-title,
  .productFilterWrapper--filteropen .productFilter__title,
  .productFilterWrapper--filteropen .productFilter__wrapper:not(.productFilter__wrapper--open),
  .productFilterWrapper--filteropen .productFilter__submit-all.btn,
  .productFilterWrapper--filteropen .productFilter__submit.btn {
    display: none;
  }
  .productFilterWrapper--filteropen .productFilter__submit-mobile.btn {
    display: block;
  }
  .productFilterWrapper--filteropen .productFilter__column:not(.productFilter__column--open) {
    display: none;
  }
  .productFilterWrapper--filteropen .productFilter__container {
    height: 100% !important;
  }
}
.productFilterWrapper--noMobileView .productFilter__row {
  display: -ms-flexbox;
  display: flex;
}
.productFilterWrapper--noMobileView .productFilter__column {
  height: auto;
  max-height: 40px;
}
.productFilterWrapper--noMobileView .productFilter__container {
  width: 100%;
}
.productFilterWrapper--noMobileView .productFilter {
  left: 0;
  width: 100%;
  z-index: auto;
}
.productFilterWrapper--noMobileView .productFilter__container {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 47.9375em) {
  .productFilterWrapper--noMobileView .productFilter__container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.productFilterWrapper--noMobileView .productFilter__row-options--inline {
  margin: 0 !important;
  height: 40px;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.productFilterWrapper--noMobileView .productFilter__wrapper--select:after {
  content: '\e823';
  pointer-events: none;
}
@media screen and (max-width: 47.9375em) {
  .productFilterWrapper--noMobileView .productFilter__option-checkbox-label {
    overflow: visible;
    width: 80%;
  }
}
@media screen and (max-width: 47.9375em) {
  .productFilterWrapper--noMobileView ~ .productSort {
    top: 60px !important;
  }
}
.productFilterWrapper--noMobileView .productFilter--select {
  margin-left: 0;
  max-width: 100%;
}
@media only screen and (min-width: 48em) {
  .productFilterWrapper--noMobileView .productFilter__column:first-child {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 48em) {
  .productFilterWrapper--noMobileView .productFilter__wrapper--select {
    position: relative;
  }
  .productFilterWrapper--noMobileView .productFilter__wrapper--select:before {
    content: '';
    position: absolute;
    right: -22px;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    background: #979797;
  }
  .productFilterWrapper--noMobileView .productFilter__wrapper--select--only:before {
    content: none;
  }
}
.productFilter--disabled {
  pointer-events: none;
}
.productFilter--disabled .productFilter__wrapper,
.productFilter--disabled .productFilter__title {
  color: #CDCDCD !important;
  border-color: #CDCDCD !important;
}
.productFilter--select {
  min-width: 100%;
}
.productFilter__calendar-select {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 0;
  left: 0;
}
.productFilter__calendar-month {
  border-spacing: 0;
  width: 100%;
  position: absolute;
  top: 0;
  transition: 0.3s ease-in-out;
}
.productFilter__calendar-month th {
  border-bottom: 1px solid #CDCDCD;
}
.productFilter__calendar-month td,
.productFilter__calendar-month th {
  text-align: center;
  height: 40px;
  width: calc(100% / 7);
}
.productFilter__calendar-month td a,
.productFilter__calendar-month td p {
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.productFilter__calendar-month a:hover,
.productFilter__calendar-month a:active {
  color: #fff;
}
.productFilter__calendar-month a:hover {
  background: #FFA940;
}
.productFilter__calendar-month a:active {
  background: #FF8C00;
}
.productFilter__calendar-month-wrapper {
  position: relative;
  height: 400px;
  width: 101%;
}
.productFilter__calendar-month--moveLeft {
  transform: translateX(-100%);
}
.productFilter__calendar-month--moveRight {
  transform: translateX(100%);
}
.productFilter__calendar-day--past {
  background: #F2F2F2;
  color: #A5A5A5;
}
.productFilter__calendar-day--unavailable {
  color: #A5A5A5;
}
.productFilter__calendar-day--nextMonth {
  color: #A5A5A5;
}
.productFilter__calendar-day--today {
  color: #333333;
  font-weight: bold;
}
.productFilter__calendar-day--choosen {
  color: #fff;
  background: #FFA940;
}
.productFilter__calendar-title {
  font-size: 16px;
  text-align: center;
  font-family: 'OpenSans';
  font-weight: bold;
}
.productFilter__column {
  margin-bottom: 7px;
  z-index: 0;
}
@media only screen and (min-width: 48em) {
  .productFilter__column {
    -ms-flex-order: 2;
        order: 2;
    display: none;
  }
  .productFilter__column--alwaysRight {
    -ms-flex-order: 1 !important;
        order: 1 !important;
    display: block !important;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .productFilter__column:nth-child(1) {
    -ms-flex-order: 0;
        order: 0;
    display: block;
  }
  .productFilter__column.col-md-4:nth-child(2) {
    -ms-flex-order: 0;
        order: 0;
    display: block;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productFilter__column:nth-child(1) {
    -ms-flex-order: 0;
        order: 0;
    display: block;
  }
  .productFilter__column:nth-child(2) {
    -ms-flex-order: 0;
        order: 0;
    display: block;
  }
  .productFilter__column.col-lg-3:nth-child(3) {
    -ms-flex-order: 0;
        order: 0;
    display: block;
  }
}
@media only screen and (min-width: 90em) {
  .productFilter__column.col-xl-3:nth-child(3) {
    -ms-flex-order: 0;
        order: 0;
    display: block;
  }
}
.productFilter__column:not(.productFilter__column--rangeFilter) {
  height: 40px;
}
@media only screen and (min-width: 48em) {
  .productFilter__column.productFilter__column--rangeFilter {
    height: 40px;
  }
}
.productFilter__column--open {
  position: relative;
  z-index: 10;
}
.productFilter__column--open .productFilter--pickUpDate .productFilter__title {
  background-color: #FFA940;
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .productFilterWrapper:not(.productFilterWrapper--specialOrder) .productFilter__column.col-md-6:nth-child(2) {
    -ms-flex-order: 0;
        order: 0;
    display: block;
  }
  .productFilterWrapper:not(.productFilterWrapper--specialOrder) .productFilter__column:not(.col-md-6):nth-child(3) {
    -ms-flex-order: 0;
        order: 0;
    display: block;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productFilterWrapper:not(.productFilterWrapper--specialOrder) .productFilter__column.col-lg-3:nth-child(4) {
    -ms-flex-order: 0;
        order: 0;
    display: block;
  }
  .productFilterWrapper:not(.productFilterWrapper--specialOrder) .productFilter__column.col-lg-4:nth-child(3) {
    -ms-flex-order: 0;
        order: 0;
    display: block;
  }
}
@media only screen and (min-width: 90em) {
  .productFilterWrapper:not(.productFilterWrapper--specialOrder) .productFilter__column.col-xl-3:nth-child(4) {
    -ms-flex-order: 0;
        order: 0;
    display: block;
  }
}
.productFilter__row {
  display: none;
}
@media only screen and (min-width: 48em) {
  .productFilter__row {
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 48em) {
  .productFilter__row--show-all .productFilter__column {
    display: block;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__row--active {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    background-color: white;
    height: 100%;
    z-index: 1001;
    left: 0;
  }
  .productFilter__row--active.row {
    margin-left: 0;
    margin-right: 0;
  }
  .productFilter__row--active div[class^="col-"] {
    padding-left: 0;
    padding-right: 0;
    min-height: 0;
  }
}
.productFilter__row-options,
.productFilter__row-options.row {
  margin: 25px 0 25px 0;
}
.productFilter__row-options--inline {
  margin: 0 !important;
  height: 40px;
  position: relative;
}
.productFilter__row-options--inline .productFilter__option {
  -ms-flex-item-align: center;
      align-self: center;
}
.productFilter__row-options--hidden {
  display: none;
}
.productFilter__show-all-filters {
  font-size: 0.875rem;
  text-decoration: none;
  margin-top: 8px;
  margin-bottom: 10px;
  display: none;
  font-weight: 600;
  line-height: 1.25rem;
}
.productFilter__show-all-filters--less .icon-arrow_down:before {
  transform: rotate(180deg);
}
@media only screen and (min-width: 48em) {
  .productFilter__show-all-filters {
    display: block;
  }
}
.productFilter__show-all-filters .icon-arrow_down {
  position: relative;
  top: 2px;
  margin-left: 0.625rem;
  font-size: 1rem;
}
.productFilter__show-all-filters .icon-arrow_down:before {
  margin-left: 0;
  margin-right: 0;
}
.productFilter__header {
  width: 100%;
  padding-top: 50px;
  background-color: #F5F3F0;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 48em) {
  .productFilter__header {
    display: none;
  }
}
.productFilter__header-top {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.11);
  width: 100%;
  height: 50px;
  background-color: white;
  position: fixed;
  top: 0;
  padding: 15px 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  z-index: 1;
}
.productFilter__header-top-left,
.productFilter__header-top-right {
  display: inline-block;
}
.productFilter__header-top-right {
  float: right;
}
.productFilter__header-top-right .productFilter__header-link {
  font-size: 12px;
}
.productFilter__header-top-left {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.productFilter__header-top-left .productFilter__header-link {
  text-decoration: none;
  font-size: 12px;
}
.productFilter__header-top-left .icon-arrow_back {
  padding-right: 10px;
}
.productFilter__header-top-left .icon-arrow_back:before {
  margin: 0;
}
.productFilter__header-title {
  font-size: 20px;
  line-height: 20px;
  padding: 15px 10px;
  text-align: center;
  font-family: 'Coop';
  font-weight: normal;
  position: relative;
  z-index: 0;
}
.productFilter__header-link--inactive {
  color: #DBDBDB;
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__container {
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media only screen and (min-width: 48em) {
  .productFilter__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: auto !important;
  }
}
.productFilter__mobiletrigger {
  height: 50px;
}
@media only screen and (min-width: 48em) {
  .productFilter__mobiletrigger {
    display: none;
    height: auto;
  }
}
.productFilter__mobiletrigger-btn {
  padding: 0;
  border-width: 1px;
  background-color: white;
}
.productFilter__mobiletrigger-btn .btn__inner {
  height: 100%;
}
.productFilter__mobiletrigger-btn *[class^="icon-"] {
  position: absolute;
  left: calc(50%);
  top: calc(50%);
  font-size: 25px;
  transform: translate(-50%, -50%);
  color: #FF8C00;
}
.productFilter__mobiletrigger-btn *[class^="icon-"]:before {
  color: #FF8C00;
}
.productFilter__wrapper {
  background: #fff;
  color: #333333;
  font-size: 0.875rem;
  font-family: "OpenSans", sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__wrapper {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .productFilter__wrapper:not(.productFilter__wrapper--open) {
    height: auto !important;
  }
}
@media only screen and (min-width: 48em) {
  .productFilter__wrapper {
    border: 1px solid #CDCDCD;
    border-radius: 5px;
    height: auto !important;
  }
}
.productFilter__wrapper--open {
  position: relative;
  background-color: #F5F3F0;
}
@media screen and (max-width: 47.9375em) {
  .productFilter__wrapper--open {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 48em) {
  .productFilter__wrapper--open {
    background-color: white;
    height: auto;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  }
}
.productFilter__wrapper--open .productFilter__title:after {
  content: '\e826';
}
.productFilter__wrapper--searching .productFilter__search-btnreset {
  display: block;
}
.productFilter__wrapper--searching .productFilter__search-reset {
  display: block;
}
.productFilter__wrapper--searching .productFilter__searchWrapper:after {
  display: none;
}
.productFilter__wrapper--select {
  position: relative;
}
.productFilter__wrapper--select:after {
  content: "\e825";
  position: absolute;
  font-family: "Fontello";
  top: 55%;
  height: 20px;
  font-size: 16px;
  font-weight: normal;
  right: 15px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 48em) {
  .productFilter__wrapper--select:after {
    content: '\e823';
  }
}
.productFilter__title {
  line-height: 20px;
  padding: 12.5px 15px;
  position: relative;
  font-family: 'OpenSans';
  font-weight: 600;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 15px);
  cursor: pointer;
}
@media only screen and (min-width: 48em) {
  .productFilter__title {
    padding: 10px 30px 10px 15px;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
  }
}
.productFilter__title-text {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.productFilter__title:after {
  content: "\e825";
  position: absolute;
  font-family: "Fontello";
  top: 50%;
  height: 20px;
  font-size: 16px;
  font-weight: normal;
  right: -3px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 48em) {
  .productFilter__title:after {
    content: '\e823';
  }
}
.productFilter__search {
  display: block;
  padding: 0 30px 0 15px;
  border: 1px solid #A5A5A5;
  width: 100%;
  height: 2.25rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.productFilter__search::-webkit-input-placeholder {
  height: 1.25rem;
  line-height: 1.25rem;
}
.productFilter__search-noresults {
  margin: 20px 17px 0px 15px;
  display: none;
  padding: 15px;
  font-size: 12px;
  line-height: 15px;
  background-color: #F2F2F2;
  border-radius: 5px;
}
.productFilter__search-noresults--shown {
  display: block;
}
.productFilter__searchWrapper {
  position: relative;
  width: calc(100% - 30px);
  margin: 0 15px 15px 15px;
  padding-top: 15px;
}
@media only screen and (min-width: 48em) {
  .productFilter__searchWrapper {
    margin: 10px 15px 0;
    padding-top: 0;
  }
}
.productFilter__searchWrapper:after {
  content: '\e819';
  font-family: "fontello";
  font-size: 24px;
  color: #CDCDCD;
  position: absolute;
  right: 7px;
  top: 7px;
  display: block;
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__searchWrapper:after {
    top: 27px;
  }
}
.productFilter__search--typing {
  padding: 10px 25px 10px 15px;
}
.productFilter__search-reset {
  position: absolute;
  display: none;
  top: 50%;
  transform: translateY(-50%);
  right: 13px;
  color: #FF8C00;
  text-decoration: none;
}
.productFilter__search-reset i:before {
  margin: 0;
  font-size: 1rem;
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__search-reset {
    top: calc(50% + .625rem);
  }
}
.productFilter__search-btnreset {
  display: none;
  margin: 11px 14px 14px;
}
.productFilter__rangeWrapper {
  margin: 13px 15px 0px;
}
.productFilter__rangeWrapper .rangeInput__output {
  color: #000;
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__rangeWrapper .rangeInput__output {
    position: absolute;
    top: 3px;
    margin-top: 12px;
    margin-bottom: 25px;
    width: auto;
    right: 0;
  }
}
@media only screen and (min-width: 48em) {
  .productFilter__rangeWrapper .rangeInput__output {
    /*  margin-top: 0;
                position: static;
                width: 100%;
                right: auto;*/
  }
}
.productFilter__rangeWrapper .rangeInput__wrapper {
  left: 12.5px;
  right: 12.5px;
}
.productFilter__rangeWrapper .rangeInput {
  position: static;
  height: 15px;
}
@media only screen and (min-width: 48em) {
  .productFilter__rangeWrapper .rangeInput {
    position: relative;
    height: auto;
    margin-bottom: 1.5625rem;
  }
}
.productFilter__rangeWrapper .rangeInput__input {
  left: 0;
  width: calc(100%);
  top: 42px;
}
@media only screen and (min-width: 48em) {
  .productFilter__rangeWrapper .rangeInput__input {
    width: 100%;
    left: auto;
    top: -12.5px;
  }
}
.productFilter--range {
  background-color: white;
  border-top: 2px solid #CDCDCD;
  border-bottom: 2px solid #CDCDCD;
  margin-left: 15px;
  width: calc(100% - 30px);
}
@media only screen and (min-width: 48em) {
  .productFilter--range {
    margin: 0;
    padding: 0 5px;
    background-color: transparent;
    border: none;
    width: 100%;
  }
}
.productFilter--range .productFilter__extendableArea {
  display: block;
}
@media only screen and (min-width: 48em) {
  .productFilter--range .productFilter__extendableArea {
    display: none;
  }
}
.productFilter--range .productFilter__wrapper {
  border: none;
  padding-bottom: 30px;
}
@media only screen and (min-width: 48em) {
  .productFilter--range .productFilter__wrapper {
    border: 1px solid #CDCDCD;
    border-top-width: 1px;
    border-bottom-width: 1px;
    padding-bottom: 0px;
  }
}
.productFilter--range .productFilter__title {
  padding-left: 0;
}
@media only screen and (max-width: 47.9375em) {
  .productFilter--range .productFilter__title {
    max-width: calc(50% + 25px);
  }
}
@media only screen and (min-width: 48em) {
  .productFilter--range .productFilter__title {
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productFilter--range .productFilter__title:after {
    display: none;
  }
}
.productFilter--range .productFilter__submit {
  display: none;
}
@media only screen and (min-width: 48em) {
  .productFilter--range .productFilter__submit {
    display: inline-block;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productFilter--range .productFilter__extendableArea {
    display: block !important;
  }
}
.productFilter--applied.productFilter__wrapper .productFilter__title-text {
  position: relative;
}
.productFilter--applied.productFilter__wrapper .productFilter__title-text:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: "\e80c";
  font-size: 0.875rem;
  color: #54BA53;
  margin-left: 0.3125rem;
}
.productFilterWrapper--applied .productFilter__mobiletrigger-btn .btn__inner {
  position: relative;
  overflow: visible;
}
.productFilterWrapper--applied .productFilter__mobiletrigger-btn .btn__inner:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: "\e80c";
  font-size: 0.875rem;
  color: #54BA53;
  position: absolute;
  bottom: -6px;
  right: 6px;
}
.productFilter--pickUpDate {
  width: 100%;
  margin: auto;
}
@media only screen and (min-width: 35.5em) {
  .productFilter--pickUpDate {
    max-width: 290px;
    padding: 0 5px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productFilter--pickUpDate {
    max-width: 100%;
  }
}
.productFilter--pickUpDate .productFilter__wrapper {
  border-color: #FFA940;
  border-radius: 5px;
}
.productFilter--pickUpDate .productFilter__extendableArea {
  overflow: hidden;
  margin: 20px;
}
.productFilter--pickUpDate .productFilter__navigate {
  position: absolute;
  z-index: 2;
  opacity: 1;
  top: 0;
  margin: 0;
}
.productFilter--pickUpDate .productFilter__navigate:before {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 1px 0 0;
}
.productFilter--pickUpDate .productFilter__navigate--left {
  display: none;
  left: 0;
}
.productFilter--pickUpDate .productFilter__navigate--right {
  right: 0;
}
.productFilter--pickUpDate .productFilter__navigate-wrapper {
  position: relative;
}
.productFilter--pickUpDate .productFilter__title {
  background: #FF8C00;
  width: 100%;
  color: #fff;
  font-weight: bold;
  line-height: 16px;
  padding-bottom: 12px;
  pointer-events: none;
  border-radius: 5px;
  z-index: 1;
}
@media only screen and (min-width: 48em) {
  .productFilter--pickUpDate .productFilter__title {
    border-radius: 0;
    pointer-events: initial;
  }
}
.productFilter--pickUpDate .productFilter__title:after {
  content: '';
}
.productFilter__pickUpDate-title-icon {
  font-size: 18px;
  top: 1px;
  position: relative;
  margin-right: 10px;
}
.productFilter__item-group {
  color: #333333;
}
.productFilter__item-group-title {
  line-height: 20px;
  padding-left: 14px;
  margin: 5px 0px;
}
@media only screen and (min-width: 48em) {
  .productFilter__item-group-title {
    display: none;
  }
}
@media only screen and (min-width: 48em) {
  .productFilter__item-group:last-child .productFilter__itemLabel:last-child {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__item-group:last-child .productFilter__itemLabel:last-child {
    margin-bottom: 12px !important;
  }
}
.productFilter__item-group-separator {
  height: 0.0625rem;
  background: #A5A5A5;
  margin: 0.75rem 0 0.875rem 0;
  border: 0;
}
.productFilter__itemWrapper {
  margin-left: 0;
  margin-right: 0;
  scrollbar-arrow-color: transparent;
  scrollbar-base-color: transparent;
  scrollbar-face-color: #A5A5A5;
  scrollbar-highlight-color: transparent;
  scrollbar-shadow-color: transparent;
}
@media only screen and (min-width: 48em) {
  .productFilter__itemWrapper {
    position: relative;
    max-height: 220px;
    margin: 8px 15px 0px;
    padding: 0;
    overflow-y: auto;
  }
}
.productFilter__itemWrapper::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}
.productFilter__itemWrapper::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #A5A5A5;
}
.productFilter__itemWrapper::-webkit-scrollbar-track {
  background-color: transparent;
  margin-top: 11px;
}
.productFilter .force-overflow {
  min-height: 450px;
}
.productFilter #wrapper {
  text-align: center;
  margin: auto;
}
.productFilter__itemLabel {
  display: block;
  background-color: white;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 0;
}
@media only screen and (min-width: 48em) {
  .productFilter__itemLabel {
    padding-left: 0;
    padding-right: 0;
  }
}
.productFilter__itemLabel label {
  width: 100%;
  padding: 12px 0 12px 22px;
}
.productFilter__itemLabel label:after {
  top: 50%;
  transform: translateY(-50%);
}
.productFilter__itemLabel-counter {
  color: #A5A5A5;
  padding-left: 3px;
}
.productFilter__itemLabel .form__item-checkbox:before {
  top: 50%;
  transform: translateY(-50%);
}
.productFilter__itemLabel .form__item-radio-label:after {
  top: 50%;
  transform: translateY(-50%);
}
.productFilter__itemLabel--favorite {
  position: relative;
}
.productFilter__itemLabel--favorite:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: "\e878";
  font-size: 1.125rem;
  position: absolute;
  right: 0.625rem;
  top: 0.75rem;
}
.productFilter__itemLabel--favorite .form__item-radio-label {
  width: calc(100% - 2.25rem);
  overflow: hidden;
}
.productFilter__submit {
  margin: 0.6875rem 0.9375rem 0.9375rem;
  padding: 0.625rem 0.9375rem;
  font-weight: 600;
}
.productFilter__submit-all.btn {
  position: fixed;
  width: 100vw;
  left: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0;
  outline: 0;
}
@media only screen and (min-width: 48em) {
  .productFilter__submit-all.btn {
    /*border-radius: 0;
                width: 100%;
                position: fixed;
                bottom: 0;
                left: 0;
                height: 40px;
                font-family: @font-family--open-sans-bold;
                font-weight: 600;*/
    display: none;
  }
}
.productFilter__submit-mobile.btn {
  display: none;
  position: fixed;
  width: 100vw;
  left: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0;
  background-color: #DBDBDB;
  z-index: 999999999;
}
.productFilter__submit-mobile--active.btn {
  background-color: #FF8C00;
}
.productFilter__extendableArea {
  display: none;
}
@media only screen and (min-width: 48em) {
  .productFilter__selected {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__selected {
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.productFilter__selected--active {
  float: left;
}
@media only screen and (min-width: 48em) {
  .productFilter__selected--active {
    display: inline-block;
  }
}
.productFilter__selected-item {
  background: white;
  height: 35px;
  border: 1px solid #DBDBDB;
  display: inline-block;
  border-radius: 1.25rem;
  padding: 0 41px 0 20px;
  font-size: 14px;
  line-height: 35px;
  text-decoration: none;
  margin-right: 10px;
  position: relative;
  margin-bottom: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__selected-item {
    margin-top: 0.9375rem;
  }
}
.productFilter__selected-item:last-child {
  margin-right: 25px;
}
.productFilter__selected-item--empty {
  display: none;
}
.productFilter__selected-item:after {
  content: '\e828';
  font-family: "fontello";
  font-size: 14px;
  color: #A5A5A5;
  position: absolute;
  right: 16px;
  top: 0px;
}
.productFilter__selected-item:hover {
  border-color: #A5A5A5;
}
.productFilter__selected-item:hover:after {
  color: #333333;
}
.productFilter__selected-reset {
  display: none;
  color: #333333;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  text-decoration: none;
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__selected-reset {
    margin-top: 1.25rem;
  }
}
.productFilter__selectedWrapper {
  display: none;
  margin-bottom: -0.3125rem;
  position: relative;
}
.productFilter__option {
  display: -ms-flexbox;
  display: flex;
  height: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__option {
    width: 100%;
  }
}
.productFilter__option:not(:first-of-type) {
  margin-left: 25px;
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__option:not(:first-of-type) {
    margin-left: 0px;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__option-checkbox-input {
    float: left;
  }
}
.productFilter__option-checkbox-label {
  cursor: pointer;
  padding-left: 1.5rem;
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  line-height: 1.25rem;
}
.productFilter__option-checkbox-label-results {
  padding-left: 0;
  color: #A5A5A5;
}
@media only screen and (max-width: 47.9375em) {
  .productFilter__option-checkbox-label-results {
    padding-left: 2px;
  }
}
.productFilter__option-checkbox-label--disabled {
  color: #A5A5A5;
  cursor: default;
}
.productFilter__option-checkbox-label--disabled .productFilter__option-checkbox-label {
  cursor: default;
}
.productFilter__option-checkbox-label--disabled:before {
  background-color: transparent;
  border-color: #CDCDCD;
  cursor: default;
}
.productFilter--loading-items .productFilter__submit,
.productFilter--loading-items .productFilter__searchWrapper {
  display: none;
}
.productFilter--loading-items .productFilter__extendableArea {
  display: none !important;
}
.productFilter .form__item-checkbox,
.productFilter .form__item-radio {
  margin-bottom: 0 !important;
}
.productFilter--cmsEventFilter .productFilter__option {
  margin: 0 1.875rem 0 0;
  display: inline-block;
}
.productFilter--cmsEventFilter .productFilter__option-checkbox-label {
  font-family: 'Coop';
  font-size: 0.875rem;
  padding-left: 1.625rem;
  overflow: visible;
  cursor: pointer;
}
.productFilter--cmsEventFilter .productFilter__option-checkbox-label::before {
  border-color: #CDCDCD;
}
.productFilter__info {
  margin-top: 20px;
  margin-bottom: 0;
}
body.product-filter-active {
  overflow: hidden;
  height: 100vh;
}
@media only screen and (max-width: 47.9375em) {
  body.product-filter-active {
    height: 100%;
  }
}
body.product-filter-active .pageHeader {
  display: none;
}
html.product-filter-active {
  overflow: visible;
}
.color-inverted .productFilter__show-all-filters {
  color: #fff;
}
.color-inverted .productFilter__option-checkbox-label {
  color: #fff;
}
.page--mondovino-subshop .productFilter__show-all-filters {
  font-weight: 600;
  margin-bottom: 1.5625rem;
}
.placeFinder-search__filters .form__item-checkbox,
.placeFinder-search__filters .form__item-radio {
  margin-bottom: 0 !important;
}
.productFilter--customColor:not(.productFilter--disabled) .productFilter__wrapper {
  color: inherit;
  border-color: currentColor;
}
.productFilter--customColor:not(.productFilter--disabled) .productFilter__wrapper--open .productFilter__title {
  border-radius: 0;
}
.productFilter--customColor:not(.productFilter--disabled) .productFilter__title {
  color: inherit;
  border-color: currentColor;
  background-color: currentColor;
  width: 100%;
}
.productFilter--customColor:not(.productFilter--disabled) .productFilter__title * {
  color: #fff;
}
.productFilter--customColor:not(.productFilter--disabled) .productFilter__title:after {
  right: 12px;
  color: #fff;
}
.productFilter--customColor:not(.productFilter--disabled) .productFilter__title-text:after {
  color: #fff !important;
}
.productFilter--highlighted:not(.productFilter--disabled) .productFilter__wrapper {
  border-color: #FFA940;
}
.productFilter--highlighted:not(.productFilter--disabled) .productFilter__wrapper--open .productFilter__title {
  border-radius: 0;
}
.productFilter--highlighted:not(.productFilter--disabled) .productFilter__title {
  color: #fff;
  width: 100%;
  background: #FF8C00;
  z-index: 1;
}
@media only screen and (min-width: 48em) {
  .productFilter--highlighted:not(.productFilter--disabled) .productFilter__title {
    border-radius: 4px;
  }
}
.productFilter--highlighted:not(.productFilter--disabled) .productFilter__title-icon {
  font-size: 0.875rem;
  margin-right: 6px;
}
.productFilter--highlighted:not(.productFilter--disabled) .productFilter__title:after {
  right: 12px;
}
.productFilter--highlighted:not(.productFilter--disabled) .productFilter__title-text:after {
  color: #fff !important;
}
.productFilter--instantload {
  margin-bottom: 20px;
}
.productFilter--instantload.productFilter__column {
  height: auto !important;
}
.productFilter--instantload .productFilter {
  position: relative;
  left: auto;
  width: 100%;
}
.productFilter--instantload .productFilter__extendableArea {
  display: block !important;
}
.productFilter--instantload .productFilter__wrapper {
  border: 0;
  padding: 40px 35px 35px 35px;
}
.productFilter--instantload .productFilter__title {
  display: block;
  width: 100%;
  padding: 0;
  font-weight: normal;
  font-family: 'Coop';
  cursor: auto;
}
.productFilter--instantload .productFilter__title::after {
  display: none;
}
.productFilter--instantload .productFilter__title-header {
  font-size: 22px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 30px;
}
.productFilter--instantload .productFilter__title-subtext {
  font-size: 14px;
  line-height: 20px;
  display: block;
  margin-bottom: 30px;
}
.productFilter--instantload .productFilter__searchWrapper {
  margin: 0;
  padding: 0;
  width: 100%;
}
.productFilter--instantload .productFilter__searchWrapper:after {
  top: 7px;
}
.productFilter--instantload .productFilter__search {
  font-size: 16px;
}
.productFilter--instantload .productFilter__search-reset {
  top: 50%;
}
.productFilter--instantload .productFilter__itemWrapper {
  position: relative;
  max-height: calc(100vh - 400px);
  padding: 0;
  overflow-y: auto;
  margin: 20px 0 20px 0;
}
@media only screen and (min-width: 48em) {
  .productFilter--instantload .productFilter__itemWrapper {
    max-height: 232px;
  }
}
.productFilter--instantload .productFilter__search-noresults {
  margin: 20px 0 0 0;
}
.productFilter--instantload .productFilter__button {
  width: 100%;
  margin-top: 10px;
  text-align: center;
}
.productFilter--instantload .form__item-radio-input:checked {
  pointer-events: none;
}
.productFilter--instantload .form__item-radio-input:checked + .form__item-radio-label {
  pointer-events: none;
}
.productListControls--productlist .productFilter__mobiletrigger {
  width: 100%;
}
.productListControls--productlist .productFilter__mobiletrigger-btn {
  width: calc(49%);
  border-width: 1px;
  background-color: white;
}
.productListControls--productlist .productFilter__mobiletrigger-btn .btn--icon__label {
  color: #FF8C00;
}
.productListControls--productlist .productFilter__mobiletrigger-btn *[class^="icon-"] {
  position: static;
  transform: none;
}
.flag {
  background: #AB1A24;
  color: #fff;
  display: inline-block;
  position: absolute;
  left: 0;
  height: 20px;
  text-decoration: none;
  max-width: calc(100% - 60px);
  z-index: 1;
}
.flag__inner {
  padding: 0px 10px 0px 10px;
  max-width: 100%;
  white-space: nowrap;
  font-size: 13px;
  line-height: 12px;
  font-family: 'Coop';
  font-weight: bold;
  height: 100%;
}
.flag__inner:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  max-width: 20px;
  width: 11px;
  height: 100%;
  background-image: linear-gradient(to right, rgba(171, 26, 36, 0) 0%, #AB1A24 12px);
}
.flag:before,
.flag:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  left: calc(100% - 1px);
}
.flag:before {
  border-color: #AB1A24 transparent transparent transparent;
  top: 0;
  border-width: 14px 8px 0 0;
}
@media only screen and (min-width: 48em) {
  .flag:before {
    border-width: 14px 8px 0 0;
  }
}
.flag:after {
  border-color: transparent transparent #AB1A24 transparent;
  bottom: 0;
  border-width: 0 8px 14px 0;
}
@media only screen and (min-width: 48em) {
  .flag:after {
    border-width: 0 8px 14px 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .flag ~ .productTile-details .productTile-details__customise {
    top: 148px !important;
  }
}
.productTile > .flag {
  margin: -5px 10px 0 0;
}
@media only screen and (min-width: 35.5em) {
  .productTile > .flag {
    margin: 10px 10px 0 0;
    top: 0;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile--delicounter > .flag {
    margin: 13px 10px 0 0;
  }
}
.productTile--xs-full > .flag {
  margin: -30px 10px 0 0;
}
@media only screen and (min-width: 35.5em) {
  .productTile--xs-full > .flag {
    margin: 10px 10px 0 0;
  }
}
.flag__overflow-hide {
  height: 100%;
  overflow: hidden;
}
/* Tweek the fade-out-effect to the orange color of a flag--new-item */
.flag--new-item .flag__inner:after {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #FF8C00 10px);
}
.flag--paused-item .flag__inner:after {
  background: linear-gradient(to right, rgba(128, 128, 128, 0) 0%, #808080 10px);
}
.flag__link {
  position: static;
  text-decoration: none;
}
.flag__link:hover {
  text-decoration: none;
}
.flag--font-family-normal {
  font-family: "OpenSans", sans-serif;
}
/**
   * Themes
   */
.flag--new-item,
.flag.flag--new-item {
  background: #FF8C00;
}
.flag--new-item::before,
.flag.flag--new-item::before {
  border-top-color: #FF8C00;
}
.flag--new-item::after,
.flag.flag--new-item::after {
  border-bottom-color: #FF8C00;
}
.flag--new-item .flag__inner::after,
.flag.flag--new-item .flag__inner::after {
  border-top-color: #FF8C00;
}
.flag--new-item .flag__extra::before,
.flag.flag--new-item .flag__extra::before {
  border-top-color: #FF8C00;
}
.flag--new-item .flag__extra::after,
.flag.flag--new-item .flag__extra::after {
  border-right-color: #FF8C00;
}
.flag--new-item.flag--both-sides::before,
.flag.flag--new-item.flag--both-sides::before {
  border-top-color: #FF8C00;
}
.flag--new-item.flag--both-sides::after,
.flag.flag--new-item.flag--both-sides::after {
  border-bottom-color: #FF8C00;
}
.flag--paused-item,
.flag.flag--paused-item {
  background: #808080;
}
.flag--paused-item::before,
.flag.flag--paused-item::before {
  border-top-color: #808080;
}
.flag--paused-item::after,
.flag.flag--paused-item::after {
  border-bottom-color: #808080;
}
.flag--paused-item .flag__inner::after,
.flag.flag--paused-item .flag__inner::after {
  border-top-color: #808080;
}
.flag--paused-item .flag__extra::before,
.flag.flag--paused-item .flag__extra::before {
  border-top-color: #808080;
}
.flag--paused-item .flag__extra::after,
.flag.flag--paused-item .flag__extra::after {
  border-right-color: #808080;
}
.flag--paused-item.flag--both-sides::before,
.flag.flag--paused-item.flag--both-sides::before {
  border-top-color: #808080;
}
.flag--paused-item.flag--both-sides::after,
.flag.flag--paused-item.flag--both-sides::after {
  border-bottom-color: #808080;
}
.badge__superpoints--productTile {
  width: 36px;
  height: 36px;
}
@media only screen and (min-width: 35.5em) {
  .badge__superpoints--productTile {
    width: 74px;
    height: 74px;
  }
}
.badge__superpoints--productTile .badge__superpoints-inner {
  transform: scale(0.36);
  transform-origin: 0 0;
}
@media only screen and (min-width: 35.5em) {
  .badge__superpoints--productTile .badge__superpoints-inner {
    transform: scale(0.74);
    transform-origin: 0 0;
  }
}
.badge__superpoints--productTile-full {
  width: 74px;
  height: 74px;
}
.badge__superpoints--productTile-full .badge__superpoints-inner {
  transform: scale(0.74);
  transform-origin: 0 0;
}
.badge__superpoints--productDetail {
  width: 74px;
  height: 74px;
}
.badge__superpoints--productDetail .badge__superpoints-inner {
  transform: scale(0.74);
  transform-origin: 0 0;
}
.badge__superpoints--basket {
  width: 40px;
  height: 40px;
}
.badge__superpoints--basket .badge__superpoints-inner {
  transform: scale(0.4);
  transform-origin: 0 0;
}
.badge__superpoints-wrapper {
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
.badge__superpoints-amount,
.badge__superpoints-text {
  display: block;
  text-align: center;
  transform: skew(-7deg, 0);
}
.badge__superpoints-amount {
  line-height: 0.75em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: center;
      justify-content: center;
}
.badge__superpoints-amount--1c,
.badge__superpoints-amount--2c {
  font-size: 2.125em;
  margin-bottom: 0.0625em;
}
.badge__superpoints-amount--3c {
  font-size: 1.875em;
  margin-bottom: 0.078125em;
}
.badge__superpoints-amount--4c {
  font-size: 1.5em;
  margin-bottom: 0.125em;
}
.badge__superpoints-amount--5c {
  font-size: 1.125em;
  margin-bottom: 0.125em;
}
.badge__superpoints-amount--6c {
  margin-bottom: 0.125em;
}
.badge__superpoints-text {
  font-size: 0.625rem;
  line-height: 0.625rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.badge__superpoints--discount-chf {
  display: block;
}
.badge__superpoints--discount-chf-top-symbol {
  display: block;
  width: 22px;
  height: 7px;
  transform: skew(-1deg, 0);
  background: white;
  margin-bottom: 3px;
}
.badge__superpoints--discount-chf-bottom-symbol {
  display: block;
  width: 9px;
  height: 8px;
  transform: skew(-2deg, 0);
  background: white;
}
.badge__superpoints--discount-percentage {
  font-size: 30px;
  line-height: 30px;
}
.badge__supercash {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  top: 50px;
  height: 36px;
  width: 48px;
}
@media only screen and (min-width: 35.5em) {
  .badge__supercash {
    height: 64px;
    width: 85px;
    left: auto;
    right: 0;
    top: 109px;
  }
}
.badge__supercash--basket {
  width: 55px;
  height: 40px;
  position: relative !important;
  top: 0 !important;
}
.badge__supercash--basket .badge__supercash-inner {
  transform: scale(0.4);
  transform-origin: 0 0;
}
.badge__superpoints-inner {
  background: linear-gradient(to right, #00a2d7 0%, #008ad0 25%, #123274 100%);
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5) inset;
  border-radius: 50%;
  font-family: 'CoopCondensed';
  font-weight: bold;
  width: 100px;
  height: 100px;
  color: white;
  font-size: 28px;
  position: absolute;
}
.badge__product-logo {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 4.75rem;
  height: 2.1875rem;
  right: 0;
  left: auto;
  top: auto;
  bottom: .9375rem;
}
@media only screen and (max-width: 35.4375em) {
  .badge__product-logo {
    width: 2.3125rem;
    height: 1.0625rem;
    bottom: 0;
    right: .625rem;
  }
}
.productBasicInfo .badge__product-logo {
  bottom: 0;
  width: 4.75rem;
  height: 2.1875rem;
}
@media only screen and (max-width: 35.4375em) {
  .productBasicInfo .badge__product-logo {
    right: 0;
  }
}
.badge {
  border-radius: 50%;
  table-layout: fixed;
  overflow: visible;
  background-repeat: no-repeat;
  color: #fff;
  position: static;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 35.5em) {
  .badge {
    overflow: hidden;
    position: absolute;
  }
}
.badge.productDetail-mondovino {
  position: absolute;
}
.badge.productDetail-mondovino .badge__inner {
  text-align: center;
}
.badge.productDetail-mondovino:not(.badge__icon-selection) .badge__inner {
  padding: 0px;
  text-align: center;
  margin: 0 auto;
  box-sizing: content-box;
}
.badge.productDetail-mondovino:not(.badge__icon-selection) .badge__inner .badge__title {
  text-align: center;
}
.badge.productDetail-mondovino:not(.badge__icon-selection) .badge__inner .badge__subtext {
  text-align: center;
  max-width: 70px;
  padding: 0px 14px 0px 14px;
}
.badge.productDetail-mondovino.badge__icon-club .badge__subtext {
  padding: 0px !important;
}
.badge.productDetail-mondovino.badge__title--huge .badge__title {
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: -1px;
}
@media only screen and (max-width: 47.9375em) {
  .badge.productDetail-mondovino.badge__icon-selection {
    bottom: auto;
  }
}
.badge__icon-award--gold {
  background-image: url('../img/component/012-productBadge/img/award-base-gold.svg');
}
.badge__icon-award--silver {
  background-image: url('../img/component/012-productBadge/img/award-base-silver.svg');
}
.badge__icon-award--bronze {
  background-image: url('../img/component/012-productBadge/img/award-base-bronze.svg');
}
.badge__icon-choice {
  background-image: url('../img/component/012-productBadge/img/choice-base.svg');
}
@media screen and (min-width: 35.5em) {
  .badge__icon-choice.badge__size--large {
    background-image: url('../img/component/012-productBadge/img/choice-base.svg');
  }
}
.badge__icon-club {
  background-image: url('../img/component/012-productBadge/img/club-base.svg');
}
.badge__icon-nouveau {
  background-image: url('../img/component/012-productBadge/img/nouveau-base.svg');
}
.badge__icon-online {
  background-image: url('../img/component/012-productBadge/img/online-base.svg');
}
.badge__icon-limited {
  background-image: url('../img/component/012-productBadge/img/limited-base.svg');
}
.badge__icon-old-wine {
  background-image: url('../img/component/012-productBadge/img/old-wine-base.svg');
}
.badge__icon-selection {
  background-image: url('../img/component/012-productBadge/img/selection-base.svg');
  bottom: 15px;
}
.badge__icon-selection.badge__size--small {
  border-radius: 0;
}
@media screen and (min-width: 35.5em) {
  .badge__icon-selection.badge__size--small {
    height: 90px;
  }
}
.badge__icon-gambero-rosso,
.badge__icon-star {
  background-image: url('../img/component/012-productBadge/img/award-base-gold.svg');
}
.badge__icon-top {
  background-image: url('../img/component/012-productBadge/img/top-base.svg');
}
.badge__subtext--semi .badge__subtext {
  font-weight: 600 !important;
}
.badge__icon-megastore-aktion {
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: .625rem;
  width: 81px;
  height: 35px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-order: 2;
      order: 2;
}
@media only screen and (max-width: 35.4375em) {
  .badge__icon-megastore-aktion {
    top: auto;
    right: auto;
    bottom: .875rem;
    left: 0;
  }
}
.badge__specialOffer {
  top: 40px;
  left: -4px;
  width: 74px;
  height: 74px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media only screen and (max-width: 35.4375em) {
  .badge__specialOffer {
    top: 50px;
    left: 49px;
    width: 36px;
    height: 36px;
  }
}
@media only screen and (min-width: 48em) {
  .badge__specialOffer {
    left: 15px;
  }
}
.badge__rarity {
  top: 40px;
  left: -4px;
  width: 110px;
  height: 28px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media only screen and (max-width: 35.4375em) {
  .badge__rarity {
    top: -6px;
    left: 0;
    width: 70px;
    height: 18px;
  }
}
@media only screen and (min-width: 48em) {
  .badge__rarity {
    left: 15px;
  }
}
.badge__superpoints {
  border-radius: 50%;
}
.badge__superpoints,
.badge__supercash {
  position: absolute;
  top: 109px;
}
@media screen and (min-width: 35.5em) {
  .badge__superpoints,
  .badge__supercash {
    right: auto;
    left: 0;
  }
}
@media only screen and (max-width: 35.4375em) {
  .badge__superpoints,
  .badge__supercash {
    top: 50px;
  }
}
.badge__trophy,
.badge__present {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 30px;
  width: 30px;
  background-color: #DFB641;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 35.5em) {
  .badge__trophy,
  .badge__present {
    height: 50px;
    width: 50px;
  }
}
@media only screen and (min-width: 35.5em) {
  .badge__trophy,
  .badge__present {
    left: 0;
    top: 0;
  }
}
.badge__trophy--icon,
.badge__present--icon {
  color: white;
  font-size: 1.2rem;
}
@media screen and (min-width: 35.5em) {
  .badge__trophy--icon,
  .badge__present--icon {
    font-size: 1.7rem;
  }
}
.badge__icon {
  color: #333333;
  display: inline;
}
.badge__icon--gambero-rosso {
  font-size: 0.625rem !important;
}
@media screen and (min-width: 35.5em) {
  .badge__icon--gambero-rosso {
    font-size: 1rem !important;
    letter-spacing: -5px;
    margin-left: -4px;
  }
}
.badge__icon--star {
  font-size: 0.625rem !important;
}
@media screen and (min-width: 35.5em) {
  .badge__icon--star {
    letter-spacing: -2px;
    margin-left: -1px;
  }
}
@media screen and (max-width: 35.4375em) {
  .badge__icon-gambero-rosso .badge__inner,
  .badge__icon-star .badge__inner {
    top: -3px;
  }
}
@media screen and (min-width: 35.5em) {
  .badge__icon {
    color: #fff;
  }
}
.badge__icon i::before {
  margin: 0;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--wine:not(.productTile--xs-full) .badge__superpoints,
  .productTile--wine:not(.productTile--xs-full) .badge__supercash,
  .productTile--wine:not(.productTile--xs-full) .badge__specialOffer {
    top: 50px;
  }
}
.productTile--wine.productTile--xs-full .badge__superpoints,
.productTile--wine.productTile--xs-full .badge__supercash {
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--wine .badge__superpoints,
  .productTile--wine .badge__supercash {
    left: .3125rem;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile--wine .badge__superpoints,
  .productTile--wine .badge__supercash {
    top: 120px;
    left: 0;
    right: auto;
  }
}
@media only screen and (min-width: 48em) {
  .productTile--wine .badge__superpoints,
  .productTile--wine .badge__supercash {
    top: 150px;
    left: 15px;
  }
}
.productTile--coupon.productTile--xs-full .badge__supercash {
  width: 85px;
}
.productTile--coupon.productTile--xs-full .badge__superpoints {
  width: 74px;
}
.productTile--coupon.productTile--xs-full .badge__superpoints,
.productTile--coupon.productTile--xs-full .badge__supercash {
  left: auto;
  right: 0;
  height: 74px;
  top: auto;
  bottom: 15px;
}
.productTile--coupon.productTile--xs-full .productTile--coupon__title {
  display: block;
}
.productTile--coupon.productTile--xs-full .productTile--coupon__title .title--coupon-main {
  font-size: 1.5rem;
  line-height: 1.25rem;
}
.productTile--coupon.productTile--xs-full .productTile--coupon__title .title--coupon-subtitle {
  font-size: 1rem;
  line-height: 1.25rem;
}
.productTile--coupon .badge__supercash {
  width: 48px;
}
@media screen and (min-width: 35.5em) {
  .productTile--coupon .badge__supercash {
    width: 85px;
  }
}
.productTile--coupon .badge__superpoints {
  width: 36px;
}
@media screen and (min-width: 35.5em) {
  .productTile--coupon .badge__superpoints {
    width: 74px;
  }
}
.productTile--coupon .badge__superpoints,
.productTile--coupon .badge__supercash {
  height: 36px;
  left: auto;
  top: 42px;
  left: 5px;
  bottom: 5px;
}
@media screen and (min-width: 35.5em) {
  .productTile--coupon .badge__superpoints,
  .productTile--coupon .badge__supercash {
    right: auto;
    left: 0;
    top: auto;
    height: 74px;
    bottom: 15px;
  }
}
.productBasicInfo--coupon .badge__superpoints {
  right: auto !important;
  left: 0 !important;
}
@media only screen and (min-width: 48em) {
  .productTile--delicounter .badge__icon-megastore-aktion {
    width: 5.625rem;
    height: 2.25rem;
  }
}
.productTile--delicounter .badge__superpoints,
.productTile--delicounter .badge__specialOffer,
.productTile--delicounter .badge__supercash {
  top: auto;
  right: auto;
  bottom: .3125rem;
  left: .3125rem;
}
@media only screen and (min-width: 35.5em) {
  .productTile--delicounter .badge__superpoints,
  .productTile--delicounter .badge__specialOffer,
  .productTile--delicounter .badge__supercash {
    top: auto;
    right: .625rem;
    bottom: .625rem;
    left: auto;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile--delicounter .badge__specialOffer {
    left: 49px !important;
  }
}
@media only screen and (min-width: 48em) {
  .productTile--delicounter .badge__specialOffer {
    left: 10px !important;
    right: auto !important;
  }
}
.productTile--xs-full:not(.productTile--wine, .productTile--coupon .productTile__wrapper--noEqualHeights) .badge__superpoints,
.productTile--xs-full:not(.productTile--wine, .productTile--coupon .productTile__wrapper--noEqualHeights) .badge__supercash {
  right: auto;
  left: 0;
  height: 64px;
  width: 64px;
}
.badge__title {
  text-align: left;
}
@media screen and (min-width: 35.5em) {
  .badge__title {
    text-align: center;
  }
}
.badge__title--small .badge__title,
.badge__title--medium .badge__title,
.badge__title--small .badge__title--medium,
.badge__title--medium .badge__title--medium {
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
}
.badge__title--small .badge__title {
  font-size: 10px;
  line-height: 10px;
  padding-bottom: 1px;
}
.badge__title--medium .badge__title--medium {
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 2px;
  width: 58px;
  margin: 0 auto;
}
.badge__title--large .badge__title,
.badge__title--huge .badge__title {
  text-align: left;
  font-family: 'OpenSans';
  font-weight: 600;
}
@media screen and (min-width: 35.5em) {
  .badge__title--large .badge__title,
  .badge__title--huge .badge__title {
    text-align: center;
  }
}
.badge__title--large .badge__title {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0;
  font-weight: bold;
}
@media screen and (max-width: 35.4375em) {
  .badge__title--large .badge__title {
    text-align: left;
  }
}
@media only screen and (min-width: 35.5em) {
  .badge__title--large .badge__title {
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 2px;
    letter-spacing: -1px;
  }
}
.badge__title--huge .badge__title {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0;
  font-weight: bold;
}
@media screen and (max-width: 35.4375em) {
  .badge__title--huge .badge__title {
    text-align: left;
  }
}
@media screen and (min-width: 35.5em) {
  .badge__title--huge .badge__title {
    font-weight: normal;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -1px;
  }
}
@media screen and (min-width: 35.5em) {
  .product-carousel .productTile .badge__position--left-center {
    top: 120px;
  }
}
@media screen and (max-width: 35.4375em) {
  .product-carousel .productTile .badge__position--left-center {
    top: 120px;
  }
  .product-carousel .productTile .badge__title--huge .badge__title {
    font-size: 24px;
    line-height: 24px;
    font-weight: normal;
    letter-spacing: -1px;
  }
  .product-carousel .productTile .badge__inner {
    padding-left: 0;
    top: 0;
  }
  .product-carousel .productTile .badge__inner .badge__title {
    margin: 0 auto;
  }
  .product-carousel .productTile .badge__inner .badge__divider {
    display: block;
  }
  .product-carousel .productTile .badge__inner .badge__subtext {
    color: #fff;
    text-align: center;
    padding: 0px 14px 0px 14px;
  }
  .product-carousel .productTile .badge__inner .badge__icon {
    color: #fff;
  }
  .product-carousel .productTile .badge__inner .badge__icon--gambero-rosso {
    font-size: 1rem !important;
    letter-spacing: -5px;
    margin-left: -4px;
  }
  .product-carousel .productTile .badge__inner .badge__icon--star {
    letter-spacing: -2px;
    margin-left: -1px;
  }
}
.badge__subtext {
  font-size: 8px;
  line-height: 10px;
  font-family: "OpenSansBold", sans-serif;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 35.5em) {
  .badge__subtext {
    text-align: center;
    padding: 0px 14px 0px 14px;
  }
}
.badge__size--small {
  background-size: cover;
}
@media screen and (max-width: 35.4375em) {
  .badge__size--small:not(.productDetail-mondovino) {
    overflow: visible;
    background-size: 14px 14px;
    border-radius: 0;
  }
  .badge__size--small:not(.productDetail-mondovino).badge__icon-gambero-rosso .badge__inner,
  .badge__size--small:not(.productDetail-mondovino).badge__icon-star .badge__inner {
    padding-top: 0px !important;
  }
}
@media screen and (min-width: 35.5em) {
  .badge__size--small {
    -ms-flex-pack: center;
        justify-content: center;
    width: 74px;
    height: 74px;
  }
}
.badge__size--small.productDetail-mondovino {
  -ms-flex-pack: center;
      justify-content: center;
  width: 74px;
  height: 74px;
}
.badge__size--small.productDetail-mondovino.badge__icon-selection {
  height: 90px;
}
.badge__size--small .badge__inner {
  color: #333333;
}
@media screen and (min-width: 35.5em) {
  .badge__size--small .badge__inner {
    color: #fff;
    width: 100%;
  }
}
.badge__size--small.productDetail-mondovino .badge__inner {
  color: #fff;
}
.badge__size--large {
  width: 100px;
  height: 100px;
  background-size: cover;
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .badge__size--large {
    height: 80px;
    width: 80px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino) {
    color: #fff;
    position: absolute !important;
    left: -15px !important;
    top: -2.8125rem;
    right: auto !important;
    border-radius: 0;
    height: 20px;
    width: auto;
    max-width: none;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino).badge__icon-club:before {
    border-color: #AA2846 transparent transparent transparent;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino).badge__icon-club:after {
    border-color: transparent transparent #AA2846 transparent;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino).badge__icon-club .badge__inner {
    background: #AA2846 !important;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino).badge__icon-club .badge__inner:after {
    background: linear-gradient(to right, rgba(170, 40, 70, 0) 0%, #AA2846 10px);
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino).badge__icon-choice:before {
    border-color: #BFA373 transparent transparent transparent;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino).badge__icon-choice:after {
    border-color: transparent transparent #BFA373 transparent;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino).badge__icon-choice .badge__inner {
    background: #BFA373 !important;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino).badge__icon-choice .badge__inner:after {
    background: linear-gradient(to right, rgba(191, 163, 115, 0) 0%, #BFA373 10px);
  }
  .flag ~ .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino) {
    top: -4.375rem;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino) .badge__inner {
    padding: 0px 10px 0px 10px;
    max-width: 100%;
    white-space: nowrap;
    line-height: 12px;
    font-size: 0.75rem;
    font-family: "OpenSans", sans-serif;
    position: static;
    line-height: 20px;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino) .badge__inner:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    max-width: 20px;
    width: calc(100% - (80vw - 20px));
    height: 100%;
    background: linear-gradient(to right, rgba(170, 40, 70, 0) 0%, #AA2846 10px);
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino) .badge__inner .badge__subtext,
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino) .badge__inner .badge__title {
    display: inline !important;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino) .badge__title,
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino) .badge__subtext {
    font-size: 0.75rem !important;
    line-height: 12px !important;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino):before,
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino):after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: calc(100% - 1px);
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino):before {
    border-color: #AB1A24 transparent transparent transparent;
    top: 0;
    border-width: 19px 7.5px 0 0;
  }
  .productTile:not(.productTile--xs-full) .badge__size--large:not(.productDetail-mondovino):after {
    border-color: transparent transparent #AB1A24 transparent;
    bottom: 0;
    border-width: 0 7.5px 19px 0;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile:not(.productTile--xs-full) .flag ~ .product-listing__thumbnail-wrapper .badge__size--large:not(.productDetail-mondovino) {
    top: -4.375rem;
  }
}
@media screen and (max-width: 64em) {
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino) {
    color: #fff;
    position: absolute !important;
    left: -15px !important;
    top: -2.8125rem;
    right: auto !important;
    border-radius: 0;
    height: 20px;
    width: auto;
    max-width: none;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino).badge__icon-club:before {
    border-color: #AA2846 transparent transparent transparent;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino).badge__icon-club:after {
    border-color: transparent transparent #AA2846 transparent;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino).badge__icon-club .badge__inner {
    background: #AA2846 !important;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino).badge__icon-club .badge__inner:after {
    background: linear-gradient(to right, rgba(170, 40, 70, 0) 0%, #AA2846 10px);
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino).badge__icon-choice:before {
    border-color: #BFA373 transparent transparent transparent;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino).badge__icon-choice:after {
    border-color: transparent transparent #BFA373 transparent;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino).badge__icon-choice .badge__inner {
    background: #BFA373 !important;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino).badge__icon-choice .badge__inner:after {
    background: linear-gradient(to right, rgba(191, 163, 115, 0) 0%, #BFA373 10px);
  }
  .flag ~ .productTile--landscape .badge__size--large:not(.productDetail-mondovino) {
    top: -4.375rem;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino) .badge__inner {
    padding: 0px 10px 0px 10px;
    max-width: 100%;
    white-space: nowrap;
    line-height: 12px;
    font-size: 0.75rem;
    font-family: "OpenSans", sans-serif;
    position: static;
    line-height: 20px;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino) .badge__inner:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    max-width: 20px;
    width: calc(100% - (80vw - 20px));
    height: 100%;
    background: linear-gradient(to right, rgba(170, 40, 70, 0) 0%, #AA2846 10px);
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino) .badge__inner .badge__subtext,
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino) .badge__inner .badge__title {
    display: inline !important;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino) .badge__title,
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino) .badge__subtext {
    font-size: 0.75rem !important;
    line-height: 12px !important;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino):before,
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino):after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: calc(100% - 1px);
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino):before {
    border-color: #AB1A24 transparent transparent transparent;
    top: 0;
    border-width: 19px 7.5px 0 0;
  }
  .productTile--landscape .badge__size--large:not(.productDetail-mondovino):after {
    border-color: transparent transparent #AB1A24 transparent;
    bottom: 0;
    border-width: 0 7.5px 19px 0;
  }
}
.productTile--landscape .badge__icon-megastore-aktion {
  margin-top: .625rem;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--landscape .badge__supercash {
    top: 210px !important;
  }
}
.productTile--landscape .badge__supercash--productTile {
  width: 48px !important;
  height: 48px !important;
}
@media only screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__supercash--productTile {
    width: 85px !important;
    height: 85px !important;
  }
}
.productTile--landscape .badge__supercash--productTile .badge__superpoints-inner {
  transform: scale(0.48);
  transform-origin: 0 0;
}
@media only screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__supercash--productTile .badge__superpoints-inner {
    transform: scale(0.85);
    transform-origin: 0 0;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile--landscape .badge__superpoints {
    top: 210px !important;
  }
}
.productTile--landscape .badge__superpoints--productTile {
  width: 36px !important;
  height: 36px !important;
}
@media only screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__superpoints--productTile {
    width: 74px !important;
    height: 74px !important;
  }
}
.productTile--landscape .badge__superpoints--productTile .badge__superpoints-inner {
  transform: scale(0.36);
  transform-origin: 0 0;
}
@media only screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__superpoints--productTile .badge__superpoints-inner {
    transform: scale(0.74);
    transform-origin: 0 0;
  }
}
.productTile .badge__icon-megastore-aktion {
  margin-top: .9rem;
  margin-left: auto;
}
@media screen and (max-width: 35.4375em) {
  .productTile:not(.productTile--xs-full) .badge__size:not(.productDetail-mondovino):not(.productTile--cms)--large:not(.productDetail-mondovino) {
    right: auto;
    background-image: none;
    display: block !important;
  }
  .productTile:not(.productTile--xs-full) .badge__size:not(.productDetail-mondovino):not(.productTile--cms)--large:not(.productDetail-mondovino) .badge__inner {
    display: inline-block;
  }
  .productTile:not(.productTile--xs-full) .badge__size:not(.productDetail-mondovino):not(.productTile--cms)--small {
    margin-top: 15px;
  }
  .productTile:not(.productTile--xs-full) .badge__size:not(.productDetail-mondovino):not(.productTile--cms)--small.badge__title--huge .badge__inner {
    padding-top: 0px;
  }
  .productTile:not(.productTile--xs-full) .badge__size:not(.productDetail-mondovino):not(.productTile--cms)--small .badge__inner {
    padding-top: 0px;
  }
}
.productTile--xs-full .badge {
  -ms-flex-pack: center;
      justify-content: center;
}
.productTile--xs-full .badge__subtext {
  text-align: center !important;
}
.productTile--xs-full .badge__size--small .badge__inner {
  padding-left: 0;
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .productTile--xs-full .badge__position--left-center {
    top: 120px !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .badge__position--left-center {
    top: 120px;
  }
}
@media only screen and (min-width: 35.5em) {
  .badge__position--left-top {
    top: 35px;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .badge__position--left-top {
    left: 0;
  }
}
@media only screen and (min-width: 48em) {
  .badge__position--left-top {
    margin-top: 0;
    top: 40px;
    left: 15px;
  }
}
.badge__position--left-center {
  top: 15px;
}
@media screen and (min-width: 35.5em) {
  .badge__position--left-center {
    top: 120px;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .badge__position--left-center {
    left: 0;
  }
}
@media screen and (min-width: 48em) {
  .badge__position--left-center {
    left: 28px;
    top: 150px;
    left: 15px;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .badge__position--left-bottom-high {
    bottom: 140px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .badge__position--left-bottom-high {
    bottom: 105px;
  }
}
.badge__position--left-bottom-low {
  bottom: 0px;
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .badge__position--left-bottom-low {
    bottom: 35px;
  }
}
@media screen and (min-width: 90em) {
  .badge__position--left-top,
  .badge__position--left-center,
  .badge__position--left-bottom-high,
  .badge__position--left-bottom-low {
    left: 15px;
  }
}
.badge__position--right {
  top: 15px;
}
@media only screen and (min-width: 35.5em) {
  .badge__position--right {
    top: 35px;
    right: 0;
  }
}
@media only screen and (min-width: 48em) {
  .badge__position--right {
    right: 28px;
    top: 40px;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .badge__position--right.badge__size--large {
    right: 0;
  }
}
@media only screen and (min-width: 35.5em) {
  .badge__position--right.badge__size--large {
    top: 35px;
  }
}
@media only screen and (min-width: 48em) {
  .badge__position--right.badge__size--large {
    top: 40px;
  }
}
@media only screen and (min-width: 48em) {
  .badge__position--right.badge__size--large {
    right: 0;
  }
}
.badge__position--right-border {
  right: 0px;
}
@media screen and (min-width: 48em) {
  .badge__position--right-border {
    top: 50px;
  }
}
@media screen and (min-width: 1485px) {
}
@media screen and (max-width: 35.4375em) {
  .badge {
    margin-top: 15px;
  }
  .badge__size--large {
    margin-top: 0px;
  }
}
.badge__inner {
  padding-left: 18px;
  text-align: left;
  position: relative;
}
@media screen and (min-width: 35.5em) {
  .badge__inner {
    text-align: center;
    padding-left: 0px;
  }
}
.badge__divider {
  height: 1px;
  width: 45px;
  border-top: 1px dotted;
  padding-bottom: 2px;
  color: #fff;
  margin: 0 auto;
  margin-top: 2px;
}
@media screen and (max-width: 35.4375em) {
  .badge__divider {
    display: none;
  }
}
.productDetail-mondovino .badge__divider {
  display: block;
}
.badge__size--large .badge__title {
  font-size: 12px;
  line-height: 14px;
  max-width: 70px;
  overflow: hidden;
  margin: 0 auto;
}
@media screen and (min-width: 35.5em) {
  .badge__size--large .badge__title {
    text-align: center;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .badge__size--large .badge__title {
    font-size: 10px;
    line-height: 12px;
  }
}
.badge__size--large .badge__subtext {
  font-size: 10px;
  line-height: 12px;
  font-weight: normal;
  font-family: "OpenSans", sans-serif;
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .badge__size--large .badge__subtext {
    font-size: 8px;
    line-height: 10px;
  }
}
.badge__title--small.badge__size--small .badge__subtext {
  font-size: 10px;
  line-height: 12px;
  font-weight: normal;
  font-family: "OpenSans", sans-serif;
  text-align: left;
  padding: 0;
}
@media screen and (min-width: 35.5em) {
  .badge__title--small.badge__size--small .badge__subtext {
    font-size: 10px;
    line-height: 12px;
    font-weight: normal;
    font-family: "OpenSans", sans-serif;
    text-align: center;
    padding: 0;
    line-height: 10px;
  }
}
@media screen and (min-width: 35.5em) {
  .badge__icon-selection .badge__inner {
    padding: 0 2px 15px 2px;
  }
}
.badge__icon-selection.productDetail-mondovino .badge__inner {
  padding: 0 2px 15px 2px;
}
.productTile--xs-full .badge {
  position: absolute !important;
}
.productTile--xs-full .badge__subtext,
.productTile--xs-full .badge__title {
  display: block !important;
}
.productTile--xs-full .badge__icon-selection {
  height: 90px !important;
}
.productTile--xs-full .badge__icon-selection .badge__inner {
  padding: 0 2px 15px 2px;
}
.productTile--xs-full .badge__position--left-top {
  left: 28px;
}
@media screen and (max-width: 47.9375em) {
  .productTile--xs-full .badge__position--left-top {
    top: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .productTile--xs-full .badge__position--left-top {
    left: 0;
    top: 25px;
  }
}
@media only screen and (min-width: 48em) {
  .productTile--xs-full .badge__position--left-top {
    left: 15px;
    top: 40px;
  }
}
.productTile--xs-full .badge__position--left-center {
  left: 28px;
  top: 169px;
}
@media screen and (max-width: 47.9375em) {
  .productTile--xs-full .badge__position--left-center {
    bottom: -15px;
    top: auto !important;
    margin-top: 0;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .productTile--xs-full .badge__position--left-center {
    left: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__position--left-center {
    top: 120px;
  }
}
@media screen and (min-width: 48em) {
  .productTile--xs-full .badge__position--left-center {
    top: 170px;
  }
}
@media only screen and (min-width: 48em) {
  .productTile--xs-full .badge__position--left-center {
    left: 15px;
  }
}
@media screen and (max-width: 47.9375em) {
  .productTile--xs-full .badge__position--left-bottom-low {
    bottom: -15px;
    margin-top: 0;
    left: 28px;
  }
}
.productTile--xs-full .badge__position--right {
  top: 0;
  right: 28px;
  margin-top: 0;
}
@media only screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__position--right:not(.badge__size--large) {
    right: 15px;
  }
}
.productTile--xs-full .badge__position--right.badge__size--large {
  right: 0;
}
@media only screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__position--right {
    right: 0;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .productTile--xs-full .badge__position--right {
    top: 25px;
  }
}
@media only screen and (min-width: 48em) {
  .productTile--xs-full .badge__position--right {
    top: 40px;
  }
}
.productTile--xs-full .badge__size--small {
  width: 74px;
  height: 74px;
  background-size: cover;
}
.productTile--xs-full .badge__size--small .badge__inner {
  color: #fff;
}
.productTile--xs-full .badge__size--large {
  table-layout: fixed;
  overflow: visible;
  background-repeat: no-repeat;
  color: #fff;
  position: static;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  left: auto !important;
}
.productTile--xs-full .badge__size--large__superpoints--productTile {
  width: 36px;
  height: 36px;
}
@media only screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__superpoints--productTile {
    width: 74px;
    height: 74px;
  }
}
.productTile--xs-full .badge__size--large__superpoints--productTile .badge__superpoints-inner {
  transform: scale(0.36);
  transform-origin: 0 0;
}
@media only screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__superpoints--productTile .badge__superpoints-inner {
    transform: scale(0.74);
    transform-origin: 0 0;
  }
}
.productTile--xs-full .badge__size--large__superpoints--productTile-full {
  width: 74px;
  height: 74px;
}
.productTile--xs-full .badge__size--large__superpoints--productTile-full .badge__superpoints-inner {
  transform: scale(0.74);
  transform-origin: 0 0;
}
.productTile--xs-full .badge__size--large__superpoints--productDetail {
  width: 74px;
  height: 74px;
}
.productTile--xs-full .badge__size--large__superpoints--productDetail .badge__superpoints-inner {
  transform: scale(0.74);
  transform-origin: 0 0;
}
.productTile--xs-full .badge__size--large__superpoints--basket {
  width: 40px;
  height: 40px;
}
.productTile--xs-full .badge__size--large__superpoints--basket .badge__superpoints-inner {
  transform: scale(0.4);
  transform-origin: 0 0;
}
.productTile--xs-full .badge__size--large__superpoints-wrapper {
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
.productTile--xs-full .badge__size--large__superpoints-amount,
.productTile--xs-full .badge__size--large__superpoints-text {
  display: block;
  text-align: center;
  transform: skew(-7deg, 0);
}
.productTile--xs-full .badge__size--large__superpoints-amount {
  line-height: 0.75em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: center;
      justify-content: center;
}
.productTile--xs-full .badge__size--large__superpoints-amount--1c,
.productTile--xs-full .badge__size--large__superpoints-amount--2c {
  font-size: 2.125em;
  margin-bottom: 0.0625em;
}
.productTile--xs-full .badge__size--large__superpoints-amount--3c {
  font-size: 1.875em;
  margin-bottom: 0.078125em;
}
.productTile--xs-full .badge__size--large__superpoints-amount--4c {
  font-size: 1.5em;
  margin-bottom: 0.125em;
}
.productTile--xs-full .badge__size--large__superpoints-amount--5c {
  font-size: 1.125em;
  margin-bottom: 0.125em;
}
.productTile--xs-full .badge__size--large__superpoints-amount--6c {
  margin-bottom: 0.125em;
}
.productTile--xs-full .badge__size--large__superpoints-text {
  font-size: 0.625rem;
  line-height: 0.625rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.productTile--xs-full .badge__size--large__superpoints--discount-chf {
  display: block;
}
.productTile--xs-full .badge__size--large__superpoints--discount-chf-top-symbol {
  display: block;
  width: 22px;
  height: 7px;
  transform: skew(-1deg, 0);
  background: white;
  margin-bottom: 3px;
}
.productTile--xs-full .badge__size--large__superpoints--discount-chf-bottom-symbol {
  display: block;
  width: 9px;
  height: 8px;
  transform: skew(-2deg, 0);
  background: white;
}
.productTile--xs-full .badge__size--large__superpoints--discount-percentage {
  font-size: 30px;
  line-height: 30px;
}
.productTile--xs-full .badge__size--large__supercash {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  top: 50px;
  height: 36px;
  width: 48px;
}
@media only screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__supercash {
    height: 64px;
    width: 85px;
    left: auto;
    right: 0;
    top: 109px;
  }
}
.productTile--xs-full .badge__size--large__supercash--basket {
  width: 55px;
  height: 40px;
  position: relative !important;
  top: 0 !important;
}
.productTile--xs-full .badge__size--large__supercash--basket .badge__supercash-inner {
  transform: scale(0.4);
  transform-origin: 0 0;
}
.productTile--xs-full .badge__size--large__superpoints-inner {
  background: linear-gradient(to right, #00a2d7 0%, #008ad0 25%, #123274 100%);
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5) inset;
  border-radius: 50%;
  font-family: 'CoopCondensed';
  font-weight: bold;
  width: 100px;
  height: 100px;
  color: white;
  font-size: 28px;
  position: absolute;
}
.productTile--xs-full .badge__size--large__product-logo {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 4.75rem;
  height: 2.1875rem;
  right: 0;
  left: auto;
  top: auto;
  bottom: .9375rem;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--xs-full .badge__size--large__product-logo {
    width: 2.3125rem;
    height: 1.0625rem;
    bottom: 0;
    right: .625rem;
  }
}
.productBasicInfo .productTile--xs-full .badge__size--large__product-logo {
  bottom: 0;
  width: 4.75rem;
  height: 2.1875rem;
}
@media only screen and (max-width: 35.4375em) {
  .productBasicInfo .productTile--xs-full .badge__size--large__product-logo {
    right: 0;
  }
}
@media screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large {
    overflow: hidden;
    position: absolute;
  }
}
.productTile--xs-full .badge__size--large.productDetail-mondovino {
  position: absolute;
}
.productTile--xs-full .badge__size--large.productDetail-mondovino .badge__inner {
  text-align: center;
}
.productTile--xs-full .badge__size--large.productDetail-mondovino:not(.badge__icon-selection) .badge__inner {
  padding: 0px;
  text-align: center;
  margin: 0 auto;
  box-sizing: content-box;
}
.productTile--xs-full .badge__size--large.productDetail-mondovino:not(.badge__icon-selection) .badge__inner .badge__title {
  text-align: center;
}
.productTile--xs-full .badge__size--large.productDetail-mondovino:not(.badge__icon-selection) .badge__inner .badge__subtext {
  text-align: center;
  max-width: 70px;
  padding: 0px 14px 0px 14px;
}
.productTile--xs-full .badge__size--large.productDetail-mondovino.badge__icon-club .badge__subtext {
  padding: 0px !important;
}
.productTile--xs-full .badge__size--large.productDetail-mondovino.badge__title--huge .badge__title {
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: -1px;
}
@media only screen and (max-width: 47.9375em) {
  .productTile--xs-full .badge__size--large.productDetail-mondovino.badge__icon-selection {
    bottom: auto;
  }
}
.productTile--xs-full .badge__size--large__icon-award--gold {
  background-image: url('../img/component/012-productBadge/img/award-base-gold.svg');
}
.productTile--xs-full .badge__size--large__icon-award--silver {
  background-image: url('../img/component/012-productBadge/img/award-base-silver.svg');
}
.productTile--xs-full .badge__size--large__icon-award--bronze {
  background-image: url('../img/component/012-productBadge/img/award-base-bronze.svg');
}
.productTile--xs-full .badge__size--large__icon-choice {
  background-image: url('../img/component/012-productBadge/img/choice-base.svg');
}
@media screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__icon-choice.badge__size--large {
    background-image: url('../img/component/012-productBadge/img/choice-base.svg');
  }
}
.productTile--xs-full .badge__size--large__icon-club {
  background-image: url('../img/component/012-productBadge/img/club-base.svg');
}
.productTile--xs-full .badge__size--large__icon-nouveau {
  background-image: url('../img/component/012-productBadge/img/nouveau-base.svg');
}
.productTile--xs-full .badge__size--large__icon-online {
  background-image: url('../img/component/012-productBadge/img/online-base.svg');
}
.productTile--xs-full .badge__size--large__icon-limited {
  background-image: url('../img/component/012-productBadge/img/limited-base.svg');
}
.productTile--xs-full .badge__size--large__icon-old-wine {
  background-image: url('../img/component/012-productBadge/img/old-wine-base.svg');
}
.productTile--xs-full .badge__size--large__icon-selection {
  background-image: url('../img/component/012-productBadge/img/selection-base.svg');
  bottom: 15px;
}
.productTile--xs-full .badge__size--large__icon-selection.badge__size--small {
  border-radius: 0;
}
@media screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__icon-selection.badge__size--small {
    height: 90px;
  }
}
.productTile--xs-full .badge__size--large__icon-gambero-rosso,
.productTile--xs-full .badge__size--large__icon-star {
  background-image: url('../img/component/012-productBadge/img/award-base-gold.svg');
}
.productTile--xs-full .badge__size--large__icon-top {
  background-image: url('../img/component/012-productBadge/img/top-base.svg');
}
.productTile--xs-full .badge__size--large__subtext--semi .badge__subtext {
  font-weight: 600 !important;
}
.productTile--xs-full .badge__size--large__icon-megastore-aktion {
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: .625rem;
  width: 81px;
  height: 35px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-order: 2;
      order: 2;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--xs-full .badge__size--large__icon-megastore-aktion {
    top: auto;
    right: auto;
    bottom: .875rem;
    left: 0;
  }
}
.productTile--xs-full .badge__size--large__specialOffer {
  top: 40px;
  left: -4px;
  width: 74px;
  height: 74px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--xs-full .badge__size--large__specialOffer {
    top: 50px;
    left: 49px;
    width: 36px;
    height: 36px;
  }
}
@media only screen and (min-width: 48em) {
  .productTile--xs-full .badge__size--large__specialOffer {
    left: 15px;
  }
}
.productTile--xs-full .badge__size--large__rarity {
  top: 40px;
  left: -4px;
  width: 110px;
  height: 28px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--xs-full .badge__size--large__rarity {
    top: -6px;
    left: 0;
    width: 70px;
    height: 18px;
  }
}
@media only screen and (min-width: 48em) {
  .productTile--xs-full .badge__size--large__rarity {
    left: 15px;
  }
}
.productTile--xs-full .badge__size--large__superpoints {
  border-radius: 50%;
}
.productTile--xs-full .badge__size--large__superpoints,
.productTile--xs-full .badge__size--large__supercash {
  position: absolute;
  top: 109px;
}
@media screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__superpoints,
  .productTile--xs-full .badge__size--large__supercash {
    right: auto;
    left: 0;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile--xs-full .badge__size--large__superpoints,
  .productTile--xs-full .badge__size--large__supercash {
    top: 50px;
  }
}
.productTile--xs-full .badge__size--large__trophy,
.productTile--xs-full .badge__size--large__present {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 30px;
  width: 30px;
  background-color: #DFB641;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__trophy,
  .productTile--xs-full .badge__size--large__present {
    height: 50px;
    width: 50px;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__trophy,
  .productTile--xs-full .badge__size--large__present {
    left: 0;
    top: 0;
  }
}
.productTile--xs-full .badge__size--large__trophy--icon,
.productTile--xs-full .badge__size--large__present--icon {
  color: white;
  font-size: 1.2rem;
}
@media screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__trophy--icon,
  .productTile--xs-full .badge__size--large__present--icon {
    font-size: 1.7rem;
  }
}
.productTile--xs-full .badge__size--large__icon {
  color: #333333;
  display: inline;
}
.productTile--xs-full .badge__size--large__icon--gambero-rosso {
  font-size: 0.625rem !important;
}
@media screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__icon--gambero-rosso {
    font-size: 1rem !important;
    letter-spacing: -5px;
    margin-left: -4px;
  }
}
.productTile--xs-full .badge__size--large__icon--star {
  font-size: 0.625rem !important;
}
@media screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__icon--star {
    letter-spacing: -2px;
    margin-left: -1px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--xs-full .badge__size--large__icon-gambero-rosso .badge__inner,
  .productTile--xs-full .badge__size--large__icon-star .badge__inner {
    top: -3px;
  }
}
@media screen and (min-width: 35.5em) {
  .productTile--xs-full .badge__size--large__icon {
    color: #fff;
  }
}
.productTile--xs-full .badge__size--large__icon i::before {
  margin: 0;
}
.productTile--xs-full .badge__size--large:before,
.productTile--xs-full .badge__size--large:after {
  display: none;
}
.productTile--xs-full .badge__size--large .badge__inner {
  white-space: normal;
  background: transparent !important;
}
.productTile--xs-full .badge__size--large .badge__inner:before,
.productTile--xs-full .badge__size--large .badge__inner:after {
  display: none;
}
.productTile--xs-full .badge__title {
  text-align: center;
}
.productTile--xs-full .badge__title--large {
  text-align: center;
}
.productTile--xs-full .badge__divider {
  display: block;
}
.productTile--xs-full .badge__inner {
  text-align: center;
  position: relative;
  overflow: hidden;
  left: 0;
}
@media only screen and (min-width: 90em) {
  .productTile--xl-small .badge__position--right {
    right: auto !important;
  }
  .productTile--xl-small .badge__position--right .badge__title {
    text-align: left;
  }
  .productTile--xl-small .badge__size--small,
  .productTile--xl-small .badge__size--large {
    width: auto;
    height: auto;
  }
  .productTile--xl-small .badge__size--small {
    max-width: 90px;
    float: left;
    left: auto;
    top: auto !important;
    position: relative !important;
    background-size: cover;
    overflow: visible;
    background-size: 14px 14px;
    border-radius: 0;
    margin-top: 15px;
  }
  .productTile--xl-small .badge__size--small.badge__icon-gambero-rosso .badge__inner,
  .productTile--xl-small .badge__size--small.badge__icon-star .badge__inner {
    padding-top: 0px !important;
  }
  .productTile--xl-small .badge__size--small .badge__inner {
    padding-left: 18px;
    position: relative;
    color: #333333;
    text-align: left;
  }
  .productTile--xl-small .badge__size--large {
    top: 15px;
    overflow: visible;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino) {
    right: auto;
    background-image: none;
    display: block !important;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino) .badge__inner {
    display: inline-block;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino) {
    color: #fff;
    position: absolute !important;
    left: -15px !important;
    top: -2.8125rem;
    right: auto !important;
    border-radius: 0;
    height: 20px;
    width: auto;
    max-width: none;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino).badge__icon-club:before {
    border-color: #AA2846 transparent transparent transparent;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino).badge__icon-club:after {
    border-color: transparent transparent #AA2846 transparent;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino).badge__icon-club .badge__inner {
    background: #AA2846 !important;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino).badge__icon-club .badge__inner:after {
    background: linear-gradient(to right, rgba(170, 40, 70, 0) 0%, #AA2846 10px);
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino).badge__icon-choice:before {
    border-color: #BFA373 transparent transparent transparent;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino).badge__icon-choice:after {
    border-color: transparent transparent #BFA373 transparent;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino).badge__icon-choice .badge__inner {
    background: #BFA373 !important;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino).badge__icon-choice .badge__inner:after {
    background: linear-gradient(to right, rgba(191, 163, 115, 0) 0%, #BFA373 10px);
  }
  .flag ~ .productTile--xl-small .badge__size--large:not(.productDetail-mondovino) {
    top: -4.375rem;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino) .badge__inner {
    padding: 0px 10px 0px 10px;
    max-width: 100%;
    white-space: nowrap;
    line-height: 12px;
    font-size: 0.75rem;
    font-family: "OpenSans", sans-serif;
    position: static;
    line-height: 20px;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino) .badge__inner:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    max-width: 20px;
    width: calc(100% - (80vw - 20px));
    height: 100%;
    background: linear-gradient(to right, rgba(170, 40, 70, 0) 0%, #AA2846 10px);
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino) .badge__inner .badge__subtext,
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino) .badge__inner .badge__title {
    display: inline !important;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino) .badge__title,
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino) .badge__subtext {
    font-size: 0.75rem !important;
    line-height: 12px !important;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino):before,
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino):after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: calc(100% - 1px);
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino):before {
    border-color: #AB1A24 transparent transparent transparent;
    top: 0;
    border-width: 19px 7.5px 0 0;
  }
  .productTile--xl-small .badge__size--large:not(.productDetail-mondovino):after {
    border-color: transparent transparent #AB1A24 transparent;
    bottom: 0;
    border-width: 0 7.5px 19px 0;
  }
  .productTile--xl-small .badge__title--huge .badge__title {
    font-size: 10px;
    line-height: 12px;
    font-weight: bold;
  }
  .productTile--xl-small .badge__title--huge .badge__title,
  .productTile--xl-small .badge__title--large .badge__title {
    font-size: 0.625rem;
    font-weight: bold;
    text-align: left !important;
    line-height: 10px;
  }
  .productTile--xl-small .badge__subtext {
    font-size: 10px !important;
    line-height: 12px !important;
    font-weight: normal !important;
    font-family: "OpenSans", sans-serif !important;
    text-align: left !important;
    padding: 0 !important;
  }
  .productTile--xl-small .badge__title--medium {
    margin-left: 0;
  }
  .productTile--xl-small .badge__divider {
    display: none;
  }
  .productTile--xl-small .badge__icon-selection {
    bottom: auto;
  }
  .productTile--xl-small .badge__inner {
    padding-bottom: 0 !important;
  }
  .productTile--xl-small .badge__inner .badge__icon {
    color: #333333;
    font-size: 10px !important;
    line-height: 12px !important;
    display: block;
  }
  .productTile--xl-small .badge__inner:after {
    width: calc(100% - (0.8 * (((100vw - 130px) / 4) - 60px))) !important;
  }
  .productTile--xl-small .badge__icon-megastore-aktion {
    height: 23px;
    width: 60px;
    right: 0px;
  }
  .productTile--xl-small .badge__superpoints {
    left: 5px !important;
    top: 64px !important;
    height: 36px !important;
    width: 36px !important;
  }
  .productTile--xl-small .badge__supercash {
    left: 5px !important;
    top: 64px !important;
    height: 36px !important;
    width: 48px !important;
  }
  .productTile--xl-small .badge__icon-selection.badge__size--small {
    height: auto !important;
  }
}
@media screen and (min-width: 1571px) {
  .productTile--xl-small .badge__inner:after {
    width: calc(100% - (0.8 * (362px - 60px))) !important;
  }
}
.productTile--landscape .badge {
  overflow: visible;
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .productTile--landscape .badge__size--large ~ .badge__superpoints,
  .productTile--landscape .badge__size--large ~ .badge__supercash {
    top: 164px !important;
  }
  .productTile--landscape .badge__superpoints,
  .productTile--landscape .badge__supercash {
    top: 164px !important;
  }
}
@media screen and (min-width: 64.0625em) {
  .productTile--landscape .badge {
    overflow: hidden;
  }
  .productTile--landscape .badge__position--right {
    top: 10px;
    left: auto;
    right: 0;
  }
  .productTile--landscape .badge__position--left-top {
    top: 10px;
    left: -20px;
  }
  .productTile--landscape .badge__position--left-center {
    top: 100px;
  }
}
.productTile--landscape .badge__supercash {
  width: 48px;
  height: 36px;
}
@media screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__supercash {
    width: 85px;
    height: 64px;
  }
}
.productTile--landscape .badge__superpoints {
  width: 36px;
  height: 36px;
}
@media screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__superpoints {
    width: 74px;
    height: 74px;
  }
}
.productTile--landscape .badge__superpoints,
.productTile--landscape .badge__supercash {
  left: 0;
  top: 219px;
}
@media only screen and (min-width: 35.5em) {
  .productTile--landscape .badge__superpoints,
  .productTile--landscape .badge__supercash {
    top: 114px;
  }
}
@media screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__superpoints,
  .productTile--landscape .badge__supercash {
    right: calc(-7px + ( 0.47619047 * (144px - 10VW)));
    left: auto;
    top: 120px;
  }
}
@media only screen and (min-width: 90em) {
  .productTile--landscape .badge__superpoints,
  .productTile--landscape .badge__supercash {
    right: -7px;
  }
}
.productTile--landscape .badge__position--left-top {
  margin-top: 15px;
}
@media screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__position--left-top {
    margin-top: 0;
    left: calc(-20px + ( 0.47619047 * (144px - 10VW)));
  }
}
@media only screen and (min-width: 90em) {
  .productTile--landscape .badge__position--left-top {
    left: -20px;
  }
}
@media screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__position--left-center {
    left: calc(-20px + ( 0.47619047 * (144px - 10VW)));
  }
}
@media only screen and (min-width: 90em) {
  .productTile--landscape .badge__position--left-center {
    left: -20px;
  }
}
.productTile--landscape .badge__position--right {
  right: calc(-20px + ( 0.47619047 * (144px - 10VW)));
}
@media screen and (min-width: 90em) {
  .productTile--landscape .badge__position--right {
    right: -20px;
  }
}
@media screen and (max-width: 64em) {
  .productTile--landscape .badge.badge__size--small {
    position: static;
  }
}
.productTile--landscape .badge__icon {
  color: #333333;
  display: inline;
}
.productTile--landscape .badge__icon--star {
  font-size: 0.625rem !important;
}
@media screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__icon--star {
    letter-spacing: -2px;
    margin-left: -1px;
  }
}
@media screen and (max-width: 64em) {
  .productTile--landscape .badge__icon-gambero-rosso .badge__inner,
  .productTile--landscape .badge__icon-star .badge__inner {
    top: -3px;
  }
}
@media screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__icon {
    color: #fff;
  }
}
.productTile--landscape .badge__icon i::before {
  margin: 0;
}
@media screen and (max-width: 64em) {
  .productTile--landscape .badge.badge__size--small {
    height: auto;
  }
}
.productTile--landscape .badge__size--small {
  background-size: cover;
}
@media screen and (max-width: 64em) {
  .productTile--landscape .badge__size--small:not(.productDetail-mondovino) {
    overflow: visible;
    background-size: 14px 14px;
    border-radius: 0;
    margin-top: 15px;
  }
  .productTile--landscape .badge__size--small:not(.productDetail-mondovino).badge__icon-gambero-rosso .badge__inner,
  .productTile--landscape .badge__size--small:not(.productDetail-mondovino).badge__icon-star .badge__inner {
    padding-top: 0px !important;
  }
}
.productTile--landscape .badge__size--small .badge__inner {
  color: #333333;
}
@media screen and (max-width: 64em) {
  .productTile--landscape .badge__size--small .badge__inner {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 64.0625em) {
  .productTile--landscape .badge__size--small .badge__inner {
    color: #fff;
    width: 100%;
  }
}
.productTile--landscape .badge__size--small.productDetail-mondovino .badge__inner {
  color: #fff;
}
.productTile--landscape .badge__size--large {
  width: 100px;
  height: 100px;
  background-size: cover;
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .productTile--landscape .badge__size--large {
    width: 80px;
    height: 80px;
  }
}
.productTile .badge__position--left {
  left: 0;
  right: auto;
}
@media only screen and (max-width: 35.4375em) {
  .flag ~ .badge__superpoints,
  .flag ~ .badge__specialOffer,
  .flag ~ .badge__supercash {
    top: 90px;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile--wine .flag ~ .badge__superpoints,
  .productTile--wine .flag ~ .badge__specialOffer,
  .productTile--wine .flag ~ .badge__supercash {
    top: 100px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--cms .product-listing__thumbnail--2by3 .badge__superpoints,
  .productTile--cms .product-listing__thumbnail--2by3 .badge__supercash {
    top: 210px !important;
  }
}
.productTile--cms .badge__position--left-bottom-high {
  left: 0;
  bottom: 105px;
}
.productTile--cms .badge__position--left-bottom-low {
  top: auto;
  left: 0;
  bottom: 0;
}
.productTile--cms .badge__position--right-top-hight {
  top: 3.125rem;
  left: 197px;
  bottom: auto;
}
.productTile--cms .badge__position--right-top-hight.badge__size--large-cms {
  top: 3.125rem;
  left: 180px;
  bottom: auto;
}
.productTile--cms .badge__position--right-bottom-high {
  top: auto;
  left: 197px;
  bottom: 89px;
}
.productTile--cms .badge__position--right-bottom-low {
  top: auto;
  left: 197px;
  bottom: 0;
}
.productTile--cms .badge__position--right-bottom-low.badge__size--large-cms {
  top: auto;
  left: 180px;
  bottom: 0;
}
.productTile--cms .badge__position--right-bottom-high.badge__size--large-cms {
  top: auto;
  left: 180px;
  bottom: 89px;
}
@media screen and (max-width: 64em) {
  .productTile--cms .badge__position--left-bottom-high {
    bottom: 105px;
    margin-top: 15px;
  }
  .productTile--cms .badge__position--left-bottom-low {
    bottom: 0;
    margin-top: 15px;
  }
  .productTile--cms .badge__position--right-top-hight {
    bottom: auto;
    margin-top: 15px;
    top: 63px;
  }
  .productTile--cms .badge__position--right-top-hight.badge__size--large-cms {
    bottom: auto;
    top: 3.125rem;
  }
  .productTile--cms .badge__position--right-bottom-high,
  .productTile--cms .badge__position--right-bottom-low {
    top: auto;
    margin-top: 15px;
    bottom: 0;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--cms .badge__inner {
    padding-left: 18px;
    text-align: left;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .productTile--cms .badge__subtext {
    text-align: left !important;
    padding: 0;
  }
  .productTile--cms .badge__size--large.badge__size--large-cms.badge__icon-choice {
    top: -80px;
    margin-top: 0;
    max-width: initial;
  }
  .productTile--cms .badge__supercash {
    width: 48px;
  }
  .productTile--cms .badge__superpoints {
    width: 36px;
  }
  .productTile--cms .badge__superpoints,
  .productTile--cms .badge__supercash {
    height: 36px;
    left: 0 !important;
    bottom: auto;
    top: 38px !important;
  }
  .productTile--cms .badge {
    margin-top: 17px;
  }
}
@media screen and (max-width: 35.4375em) and screen and (min-width: 35.5em) {
  .productTile--cms .badge__supercash {
    width: 85px;
  }
}
@media screen and (max-width: 35.4375em) and screen and (min-width: 35.5em) {
  .productTile--cms .badge__superpoints {
    width: 74px;
  }
}
@media screen and (max-width: 35.4375em) {
  .mobile-margin {
    margin-top: 20px !important;
  }
  .productTile:not(.productTile--xs-full).productTile--wine.productTile__badge-large .label {
    top: 38px;
  }
  .productTile:not(.productTile--xs-full).productTile--wine.productTile__badge-large .label ~ .product-listing__thumbnail-wrapper .badge__size--large:not(.productDetail-mondovino) {
    top: -4.4rem !important;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .productTile--unavailable.productTile__badge-large .product-listing__thumbnail-wrapper {
    padding-bottom: 40px;
  }
}
.cmsRow__row .productTile--cms .badge__position--right-top-hight {
  left: 120.5px;
}
@media only screen and (max-width: 35.4375em) {
  .list-page--mondovino .badge__supercash,
  .list-page--mondovino .badge__superpoints {
    top: 223px !important;
  }
}
.productTile--xl-small .badge__superpoints {
  width: 74px !important;
  height: 74px !important;
}
@media only screen and (min-width: 90em) {
  .productTile--xl-small .badge__superpoints {
    width: 40px !important;
    height: 40px !important;
  }
}
.productTile--xl-small .badge__superpoints .badge__superpoints-inner {
  transform: scale(0.74);
  transform-origin: 0 0;
}
@media only screen and (min-width: 90em) {
  .productTile--xl-small .badge__superpoints .badge__superpoints-inner {
    transform: scale(0.4);
  }
}
.productBasicInfo .badge__icon-megastore-aktion {
  margin-top: 0;
}
.cmsProductSlider .productTile--xs-full .badge__position--right,
.cmsProductSlider .productTile--xs-full.productTile--wine .badge__position--right {
  right: 0;
  top: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsProductSlider .productTile--xs-full .badge__position--right,
  .cmsProductSlider .productTile--xs-full.productTile--wine .badge__position--right {
    top: 2.1875rem;
    height: 5rem;
    width: 5rem;
  }
}
@media only screen and (max-width: 35.4375em) {
  .cmsProductSlider .productTile--xs-full .badge__position--right,
  .cmsProductSlider .productTile--xs-full.productTile--wine .badge__position--right {
    top: 0;
  }
}
.cmsProductSlider .productTile--xs-full .badge__position--right .badge__inner,
.cmsProductSlider .productTile--xs-full.productTile--wine .badge__position--right .badge__inner {
  padding-left: 0 !important;
}
@media only screen and (max-width: 35.4375em) {
  .cmsProductSlider .productTile--xs-full .badge__size--large .badge__title,
  .cmsProductSlider .productTile--xs-full.productTile--wine .badge__size--large .badge__title {
    font-size: 0.625rem;
    line-height: 0.75rem;
  }
}
@media only screen and (max-width: 35.4375em) {
  .cmsProductSlider .productTile--xs-full .badge__size--large .badge__subtext,
  .cmsProductSlider .productTile--xs-full.productTile--wine .badge__size--large .badge__subtext {
    font-size: 0.5rem;
    line-height: 0.625rem;
  }
}
.cmsProductSlider .productTile--xs-full .badge__superpoints,
.cmsProductSlider .productTile--xs-full.productTile--wine .badge__superpoints {
  top: 9.375rem;
  right: 0.8125rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsProductSlider .productTile--xs-full .badge__superpoints,
  .cmsProductSlider .productTile--xs-full.productTile--wine .badge__superpoints {
    top: 120px;
    right: 0;
  }
}
@media only screen and (max-width: 35.4375em) {
  .cmsProductSlider .productTile--xs-full .badge__superpoints,
  .cmsProductSlider .productTile--xs-full.productTile--wine .badge__superpoints {
    top: 5.625rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsProductSlider .productTile--xs-full .badge__superpoints-inner,
  .cmsProductSlider .productTile--xs-full.productTile--wine .badge__superpoints-inner {
    transform: scale(0.74) !important;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsProductSlider .productTile--xs-full .badge__superpoints--productTile,
  .cmsProductSlider .productTile--xs-full.productTile--wine .badge__superpoints--productTile {
    width: 4.625rem;
    height: 4.625rem;
  }
}
.productTile--wine .badge__icon-choice {
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 90em) {
  .productBasicInfo--mondovino .badge__superpoints {
    left: 15px !important;
  }
}
.energyEfficiency {
  color: #000;
  min-width: 35px;
  height: 20px;
  width: auto;
  top: 120px;
  position: absolute;
  z-index: 99;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0 10px 0 5px;
  display: inline-block;
  font-family: "OpenSans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  background-color: currentColor;
  border-color: currentColor;
  cursor: pointer;
}
@media only screen and (min-width: 35.5em) {
  .energyEfficiency {
    font-size: 23px;
  }
}
.energyEfficiency:after {
  content: '';
  z-index: -1;
  position: absolute;
  right: -10px;
  top: 0px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid;
}
@media only screen and (min-width: 35.5em) {
  .energyEfficiency {
    top: 165px;
    height: 30px;
  }
  .energyEfficiency:after {
    right: -15px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid;
  }
}
.energyEfficiency__content {
  color: #fff;
  height: 100%;
  line-height: 20px;
}
@media only screen and (min-width: 35.5em) {
  .energyEfficiency__content {
    line-height: 30px;
  }
}
.energyEfficiency__content--textSmall {
  font-size: 12px;
  line-height: 12px;
  height: 20px;
  display: inline-block;
  top: -5px;
  left: 0;
  position: relative;
}
@media only screen and (min-width: 35.5em) {
  .energyEfficiency__content--textSmall {
    font-size: 19px;
    line-height: 19px;
  }
}
@media only screen and (min-width: 35.5em) {
  .productTile .energyEfficiency {
    min-width: 3.25rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productTile .energyEfficiency {
    left: .9375rem;
  }
}
.productTile:not(.productTile--xs-full) .flag ~ .energyEfficiency {
  top: 145px;
}
@media only screen and (min-width: 90em) {
  .productTile--xl-small .energyEfficiency {
    top: 115px;
    height: 20px;
  }
  .productTile--xl-small .energyEfficiency:after {
    right: -10px;
    top: 0px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid;
  }
  .productTile--xl-small .energyEfficiency__content {
    line-height: 20px;
    font-size: 16px;
  }
  .productTile--xl-small .energyEfficiency__content--textSmall {
    top: -4px;
    font-size: 14px;
    line-height: 14px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productBasicInfo .energyEfficiency {
    height: 30px;
  }
  .productBasicInfo .energyEfficiency:after {
    right: -15px;
    top: 0px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid;
  }
  .productBasicInfo .energyEfficiency__content {
    line-height: 30px;
    font-size: 23px;
  }
  .productBasicInfo .energyEfficiency__content--textSmall {
    font-size: 19px;
    line-height: 19px;
    top: -5px;
  }
  .productTile--xs-full .energyEfficiency {
    top: 165px;
    height: 30px;
  }
  .productTile--xs-full .energyEfficiency:after {
    right: -15px;
    top: 0px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid;
  }
  .productTile--xs-full .energyEfficiency__content {
    line-height: 30px;
    font-size: 23px;
  }
  .productTile--xs-full .energyEfficiency__content--textSmall {
    font-size: 19px;
    line-height: 19px;
    top: -5px;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile--xs-full .energyEfficiency {
    top: 165px;
    height: 30px;
  }
  .productTile--xs-full .energyEfficiency:after {
    right: -15px;
    top: 0px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid;
  }
  .productTile--xs-full .energyEfficiency__content {
    line-height: 30px;
    font-size: 23px;
  }
  .productTile--xs-full .energyEfficiency__content--textSmall {
    font-size: 19px;
    line-height: 19px;
    top: -5px;
  }
}
.productBasicInfo .productBasicInfo__price {
  margin: 0 10px 10px 0;
}
.productBasicInfo .productBasicInfo__price-value:before,
.productBasicInfo .productBasicInfo__price-value:after {
  width: 6px;
}
.productBasicInfo .productBasicInfo__price-value.productBasicInfo__price-value-lead {
  letter-spacing: -0.5px;
}
.productBasicInfo .productBasicInfo__price-value.productBasicInfo__price-value-lead span {
  max-height: 30px;
  font-size: 30px;
  line-height: 30px;
  display: inline-block;
}
.productBasicInfo .productBasicInfo__price-value.productBasicInfo__price-value-lead--marked {
  letter-spacing: -0.5px;
}
.productBasicInfo .productBasicInfo__price-value.productBasicInfo__price-value-lead--marked span {
  max-height: 30px;
  font-size: 30px;
  line-height: 30px;
  padding: 0 1px 0 2px;
  display: inline-block;
}
.productBasicInfo .productBasicInfo__price-value-per-weight {
  font-size: 14px;
  line-height: 20px;
}
.productBasicInfo .productBasicInfo__price-value--red {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  margin-top: 2px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__price,
  .productTile__price,
  .rebateTile__price {
    max-width: 100%;
  }
}
.productBasicInfo__priceWrapper,
.productTile__priceWrapper,
.rebateTile__priceWrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: absolute;
}
.productTile__price .productBasicInfo__price--savingText ~ .productTile__price-value:not(.productTile__price-value-lead--marked) .productTile__price-value-lead-price {
  margin-top: 1px;
  height: 29px;
}
@media screen and (min-width: 48em) {
  .productBasicInfo__price,
  .productTile__price,
  .rebateTile__price,
  .horizontal-list-item__price {
    margin: 0 10px 0 0px;
  }
}
.productBasicInfo__price--centered .productBasicInfo__price-value,
.productBasicInfo__price--centered .productTile__price-value,
.productBasicInfo__price--centered .rebateTile__price-value,
.productBasicInfo__price--centered .horizontal-list-item__price-value,
.productTile__price--centered .productBasicInfo__price-value,
.productTile__price--centered .productTile__price-value,
.productTile__price--centered .rebateTile__price-value,
.productTile__price--centered .horizontal-list-item__price-value,
.rebateTile__price--centered .productBasicInfo__price-value,
.rebateTile__price--centered .productTile__price-value,
.rebateTile__price--centered .rebateTile__price-value,
.rebateTile__price--centered .horizontal-list-item__price-value,
.horizontal-list-item__price--centered .productBasicInfo__price-value,
.horizontal-list-item__price--centered .productTile__price-value,
.horizontal-list-item__price--centered .rebateTile__price-value,
.horizontal-list-item__price--centered .horizontal-list-item__price-value,
.productBasicInfo__price .product-button-wrapper,
.productTile__price .product-button-wrapper,
.rebateTile__price .product-button-wrapper,
.horizontal-list-item__price .product-button-wrapper {
  font-size: 18px;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}
.productBasicInfo__price-label,
.productTile__price-label,
.rebateTile__price-label,
.horizontal-list-item__price-label,
.productBasicInfo__price-value,
.productTile__price-value,
.rebateTile__price-value,
.horizontal-list-item__price-value {
  margin: 0;
}
.productBasicInfo__price-label-save,
.productTile__price-label-save,
.rebateTile__price-label-save,
.horizontal-list-item__price-label-save,
.productBasicInfo__price-value-save,
.productTile__price-value-save,
.rebateTile__price-value-save,
.horizontal-list-item__price-value-save,
.productBasicInfo__price-label-per-weight,
.productTile__price-label-per-weight,
.rebateTile__price-label-per-weight,
.horizontal-list-item__price-label-per-weight,
.productBasicInfo__price-value-per-weight,
.productTile__price-value-per-weight,
.rebateTile__price-value-per-weight,
.horizontal-list-item__price-value-per-weight {
  font-family: 'OpenSans';
  font-size: 12px;
  line-height: 0.9375rem;
}
.productBasicInfo__price-label-save,
.productTile__price-label-save,
.rebateTile__price-label-save,
.horizontal-list-item__price-label-save,
.productBasicInfo__price-value-save,
.productTile__price-value-save,
.rebateTile__price-value-save,
.horizontal-list-item__price-value-save {
  font-weight: 600;
}
.productBasicInfo__price-label-lead,
.productTile__price-label-lead,
.rebateTile__price-label-lead,
.horizontal-list-item__price-label-lead,
.productBasicInfo__price-value-lead,
.productTile__price-value-lead,
.rebateTile__price-value-lead,
.horizontal-list-item__price-value-lead {
  font-family: 'Coop';
  font-size: 24px;
  color: #333333;
  letter-spacing: -0.5px;
  line-height: 22px;
}
.productBasicInfo__price-label-lead--marked,
.productTile__price-label-lead--marked,
.rebateTile__price-label-lead--marked,
.horizontal-list-item__price-label-lead--marked,
.productBasicInfo__price-value-lead--marked,
.productTile__price-value-lead--marked,
.rebateTile__price-value-lead--marked,
.horizontal-list-item__price-value-lead--marked {
  position: relative;
  color: #000;
  background-color: #FFEC00;
  text-align: center;
  padding: 0px 0 0px 0;
  white-space: nowrap;
  margin-top: 3px;
  margin-bottom: 3px;
}
.productBasicInfo__price-label-lead--marked:before,
.productTile__price-label-lead--marked:before,
.rebateTile__price-label-lead--marked:before,
.horizontal-list-item__price-label-lead--marked:before,
.productBasicInfo__price-value-lead--marked:before,
.productTile__price-value-lead--marked:before,
.rebateTile__price-value-lead--marked:before,
.horizontal-list-item__price-value-lead--marked:before,
.productBasicInfo__price-label-lead--marked:after,
.productTile__price-label-lead--marked:after,
.rebateTile__price-label-lead--marked:after,
.horizontal-list-item__price-label-lead--marked:after,
.productBasicInfo__price-value-lead--marked:after,
.productTile__price-value-lead--marked:after,
.rebateTile__price-value-lead--marked:after,
.horizontal-list-item__price-value-lead--marked:after {
  position: absolute;
  top: 0;
  width: 6px;
  height: 100%;
  overflow: hidden;
}
.productBasicInfo__price-label-lead--marked:before,
.productTile__price-label-lead--marked:before,
.rebateTile__price-label-lead--marked:before,
.horizontal-list-item__price-label-lead--marked:before,
.productBasicInfo__price-value-lead--marked:before,
.productTile__price-value-lead--marked:before,
.rebateTile__price-value-lead--marked:before,
.horizontal-list-item__price-value-lead--marked:before {
  content: url('../img/component/013-productPrice/img/marker-yellow-left.svg');
  left: -6px;
}
.productBasicInfo__price-label-lead--marked:after,
.productTile__price-label-lead--marked:after,
.rebateTile__price-label-lead--marked:after,
.horizontal-list-item__price-label-lead--marked:after,
.productBasicInfo__price-value-lead--marked:after,
.productTile__price-value-lead--marked:after,
.rebateTile__price-value-lead--marked:after,
.horizontal-list-item__price-value-lead--marked:after {
  content: url('../img/component/013-productPrice/img/marker-yellow-right.svg');
  right: -6px;
}
.productBasicInfo__price-label-lead--marked-blue,
.productTile__price-label-lead--marked-blue,
.rebateTile__price-label-lead--marked-blue,
.horizontal-list-item__price-label-lead--marked-blue,
.productBasicInfo__price-value-lead--marked-blue,
.productTile__price-value-lead--marked-blue,
.rebateTile__price-value-lead--marked-blue,
.horizontal-list-item__price-value-lead--marked-blue {
  position: relative;
  color: #333333;
  background-color: #72D6FF;
  text-align: center;
  padding: 0px 0 0px 0;
  white-space: nowrap;
  margin-top: 3px;
  margin-bottom: 3px;
}
.productBasicInfo__price-label-lead--marked-blue:before,
.productTile__price-label-lead--marked-blue:before,
.rebateTile__price-label-lead--marked-blue:before,
.horizontal-list-item__price-label-lead--marked-blue:before,
.productBasicInfo__price-value-lead--marked-blue:before,
.productTile__price-value-lead--marked-blue:before,
.rebateTile__price-value-lead--marked-blue:before,
.horizontal-list-item__price-value-lead--marked-blue:before,
.productBasicInfo__price-label-lead--marked-blue:after,
.productTile__price-label-lead--marked-blue:after,
.rebateTile__price-label-lead--marked-blue:after,
.horizontal-list-item__price-label-lead--marked-blue:after,
.productBasicInfo__price-value-lead--marked-blue:after,
.productTile__price-value-lead--marked-blue:after,
.rebateTile__price-value-lead--marked-blue:after,
.horizontal-list-item__price-value-lead--marked-blue:after {
  position: absolute;
  top: 0;
  width: 6px;
  height: 100%;
  overflow: hidden;
}
.productBasicInfo__price-label-lead--marked-blue:before,
.productTile__price-label-lead--marked-blue:before,
.rebateTile__price-label-lead--marked-blue:before,
.horizontal-list-item__price-label-lead--marked-blue:before,
.productBasicInfo__price-value-lead--marked-blue:before,
.productTile__price-value-lead--marked-blue:before,
.rebateTile__price-value-lead--marked-blue:before,
.horizontal-list-item__price-value-lead--marked-blue:before {
  content: url('../img/component/013-productPrice/img/marker-blue-left.svg');
  left: -6px;
}
.productBasicInfo__price-label-lead--marked-blue:after,
.productTile__price-label-lead--marked-blue:after,
.rebateTile__price-label-lead--marked-blue:after,
.horizontal-list-item__price-label-lead--marked-blue:after,
.productBasicInfo__price-value-lead--marked-blue:after,
.productTile__price-value-lead--marked-blue:after,
.rebateTile__price-value-lead--marked-blue:after,
.horizontal-list-item__price-value-lead--marked-blue:after {
  content: url('../img/component/013-productPrice/img/marker-blue-right.svg');
  right: -6px;
}
@media only screen and (min-width: 0em) {
  .productBasicInfo__price-label-lead,
  .productTile__price-label-lead,
  .rebateTile__price-label-lead,
  .horizontal-list-item__price-label-lead,
  .productBasicInfo__price-value-lead,
  .productTile__price-value-lead,
  .rebateTile__price-value-lead,
  .horizontal-list-item__price-value-lead {
    display: inline-block;
  }
}
@media screen and (min-width: 48em) {
  .productBasicInfo__price-label-lead,
  .productTile__price-label-lead,
  .rebateTile__price-label-lead,
  .horizontal-list-item__price-label-lead,
  .productBasicInfo__price-value-lead,
  .productTile__price-value-lead,
  .rebateTile__price-value-lead,
  .horizontal-list-item__price-value-lead {
    line-height: 20px;
  }
}
.productBasicInfo__price-label-per-weight,
.productTile__price-label-per-weight,
.rebateTile__price-label-per-weight,
.horizontal-list-item__price-label-per-weight,
.productBasicInfo__price-value-per-weight,
.productTile__price-value-per-weight,
.rebateTile__price-value-per-weight,
.horizontal-list-item__price-value-per-weight {
  color: #333333;
  font-size: 12px;
  margin-top: 5px;
}
.productBasicInfo__price-label--info,
.productTile__price-label--info,
.rebateTile__price-label--info,
.horizontal-list-item__price-label--info,
.productBasicInfo__price-value--info,
.productTile__price-value--info,
.rebateTile__price-value--info,
.horizontal-list-item__price-value--info {
  font-size: 12px;
  color: #333333;
  letter-spacing: 0;
}
.productBasicInfo__price-sub,
.productTile__price-sub,
.rebateTile__price-sub,
.horizontal-list-item__price-sub {
  font-size: 12px;
  color: #333333;
  letter-spacing: 0;
}
.productBasicInfo__price__sup,
.productTile__price__sup,
.rebateTile__price__sup,
.horizontal-list-item__price__sup {
  position: relative;
  top: -3px;
  left: 1px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .productBasicInfo__price__sup,
  .productTile__price__sup,
  .rebateTile__price__sup,
  .horizontal-list-item__price__sup {
    top: -5px;
  }
}
.productBasicInfo__price .productTile--large .price-value-lead,
.productTile__price .productTile--large .price-value-lead,
.rebateTile__price .productTile--large .price-value-lead,
.horizontal-list-item__price .productTile--large .price-value-lead {
  font-size: 1.375rem;
}
.rebateTile__price-value-lead {
  margin: 0;
}
.productTile__price,
.productBasicInfo__price {
  margin: 0 10px 0 0px;
}
.productTile__price-text,
.productBasicInfo__price-text {
  display: inline-block;
  margin: 0;
}
.productTile__price-text-saving,
.productBasicInfo__price-text-saving {
  font-family: 'Coop';
  color: #fff;
  background-color: #000;
  padding: 2px 0 2px 0;
  height: 18px;
  font-weight: bold;
  font-size: 13px;
  line-height: 14px;
  text-align: left;
  white-space: nowrap;
  position: relative;
  margin-bottom: 2px;
}
.productTile__price-text-saving:before,
.productBasicInfo__price-text-saving:before,
.productTile__price-text-saving:after,
.productBasicInfo__price-text-saving:after {
  position: absolute;
  top: 0;
  width: 5px;
  height: 18px;
}
.productTile__price-text-saving:before,
.productBasicInfo__price-text-saving:before {
  content: url('../img/component/013-productPrice/013-productPrice-savingText/img/marker-black-left.svg');
  left: -5px;
}
.productTile__price-text-saving:after,
.productBasicInfo__price-text-saving:after {
  content: url('../img/component/013-productPrice/013-productPrice-savingText/img/marker-black-right.svg');
  right: -5px;
}
.productTile__price-text--overflow-hide,
.productBasicInfo__price-text--overflow-hide {
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.productBasicInfo .productBasicInfo__price .productBasicInfo__price {
  margin: 5px 0 2px 0;
}
.productTile__price {
  margin: 0;
  max-width: calc(100% - 90px);
}
.productTile__price-text-saving {
  max-width: 100%;
}
@media only screen and (min-width: 64.0625em) {
  .col-lg-2-10th .price-text-saving {
    max-width: 120px;
  }
  .col-lg-2-10th .price-text-saving__inner:after {
    width: calc(100% - 100px);
  }
  .col-lg-3 .price-text-saving {
    max-width: 130px;
  }
  .col-lg-3 .price-text-saving__inner:after {
    width: calc(100% - 110px);
  }
}
@media only screen and (min-width: 48em) {
  .col-md-3 .price-text-saving {
    max-width: 150px;
  }
  .col-md-3 .price-text-saving__inner:after {
    width: calc(100% - 130px);
  }
}
@media only screen and (min-width: 35.5em) {
  .col-sm-4 .price-text-saving {
    max-width: 115px;
  }
  .col-sm-4 .price-text-saving__inner:after {
    width: calc(100% - 95px);
  }
  .col-sm-6 .price-text-saving {
    max-width: 160px;
  }
  .col-sm-6 .price-text-saving__inner:after {
    width: calc(100% - 140px);
  }
}
.productTile--rebate .productTile__price {
  margin: 0;
  max-width: calc(100% - 100px);
}
.label {
  position: absolute;
  top: 10px;
  left: 10px;
  height: 25px;
  max-width: 95px;
}
@media only screen and (min-width: 35.5em) {
  .label {
    max-width: 130px;
  }
}
.label__naturaplan {
  top: 0px;
  left: 0px;
  height: 25px;
  width: 99.31px;
}
@media screen and (max-width: 47.9375em) {
  .label__naturaplan {
    display: none;
  }
}
@media screen and (min-width: 1485px) {
  .label__naturaplan {
    left: 20px;
  }
}
.label__raritaeten {
  background-repeat: no-repeat;
  width: 110px;
  height: 22px;
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .label__raritaeten {
    width: 100px;
    height: 20px;
  }
}
.label__position--top {
  position: relative;
  display: block;
  margin-bottom: 15px;
}
@media only screen and (min-width: 48em) {
  .label__position--top {
    display: none;
  }
}
.label--detail {
  height: 25px;
  width: auto;
}
.productTile--cms__label {
  top: 40px;
  left: 40px;
  z-index: 2;
}
@media screen and (max-width: 64em) {
  .productTile--cms__label {
    left: 15px;
    top: 15px;
  }
}
@media screen and (max-width: 35.5em) {
  .productTile--cms__label {
    top: 57px;
  }
}
@media screen and (max-width: 35.5em) {
  .productTile:not(.productTile--xs-full).productTile__badge-large .productTile--cms__label {
    top: 38px;
  }
}
.productBasicInfo__quantity-image {
  position: relative;
  top: 0px;
  width: 15px;
  height: 15px;
  float: left;
  background-repeat: no-repeat;
  background-image: url(../img/component/015-productQuantity/img/small_bottle.svg);
}
.productBasicInfo__quantity-info {
  position: absolute;
  display: inline-block;
  line-height: 20px;
  color: #333333;
  letter-spacing: 0;
  font-size: 14px;
}
.productBasicInfo__quantity-info:after {
  content: "";
  display: table;
  clear: both;
}
.productBasicInfo__quantity-info:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 35.5em) {
  .productBasicInfo__quantity-info {
    margin: -5px 0px 10px 0px;
    position: relative;
    overflow: hidden;
  }
}
@media screen and (max-width: 35.4375em) {
  .productBasicInfo__quantity-info {
    margin-bottom: 5px;
    font-size: 12px;
  }
}
.productBasicInfo__quantity-info-item {
  line-height: 15px;
  display: inline-block;
}
@media screen and (min-width: 35.5em) {
  .productBasicInfo__quantity-info-item {
    margin-top: 5px;
  }
}
.productBasicInfo__quantity-info-item:not(:last-child) {
  margin-right: 20px;
}
.productBasicInfo__quantity-info-item:not(:first-child):before {
  content: " ";
  height: 18px;
  width: 1px;
  position: absolute;
  background-color: #A5A5A5;
  margin-left: -14px;
  margin-top: -2px;
}
@media screen and (min-width: 48em) {
  .productBasicInfo__quantity-info-item:not(:first-child):before {
    line-height: 18px;
  }
}
@media screen and (min-width: 35.5em) {
  .productBasicInfo__quantity-info {
    margin: -3px 0px 10px 0px !important;
  }
}
@media screen and (min-width: 48em) {
  .productBasicInfo__quantity-info {
    position: absolute !important;
  }
}
@media screen and (min-width: 48em) {
  .productBasicInfo__quantity-info {
    position: inherit !important;
  }
}
.productBasicInfo__quantity-text {
  font-size: 14px;
  line-height: 20px;
  font-family: 'OpenSans';
  display: inline-block;
}
@media screen and (min-width: 35.5em) {
  .productBasicInfo__quantity-text {
    margin-top: 5px;
  }
}
.productBasicInfo__quantity-text--info {
  margin-left: 5px;
}
.productBasicInfo__quantity-text--small-bottle {
  margin-left: 5px;
  font-weight: 700;
}
.productBasicInfo__chilled,
.productBasicInfo__baseprice {
  position: relative;
  font-size: 14px;
  line-height: 20px;
  font-family: 'OpenSans';
  text-decoration: none;
}
.productBasicInfo__chilled::before,
.productBasicInfo__baseprice::before {
  content: "";
  border-left: 1px solid #A5A5A5;
  margin-right: 10px;
  margin-left: 10px;
  top: 1px;
  position: relative;
}
.productBasicInfo__chilled-icon,
.productBasicInfo__baseprice-icon {
  font-size: 18px;
  margin-right: 5px;
}
.productBasicInfo__chilled-icon:before,
.productBasicInfo__baseprice-icon:before {
  bottom: -2px;
  position: relative;
}
.productTile__quantity-image {
  position: relative;
  top: 0px;
  width: 15px;
  height: 15px;
  float: left;
  background-repeat: no-repeat;
  background-image: url(../img/component/015-productQuantity/img/small_bottle.svg);
}
.productTile__quantity-text {
  margin-right: 10px;
  display: inline-block;
}
@media screen and (min-width: 35.5em) {
  .productTile__quantity-text {
    margin-top: 5px;
  }
}
.productTile__quantity-text--info {
  margin-left: 5px;
}
.productTile__quantity-text--small-bottle {
  margin-left: 5px;
  font-weight: 700;
}
.productTile__quantity-info {
  display: inline-block;
  line-height: 20px;
  color: #333333;
  letter-spacing: 0;
  font-family: 'OpenSans';
  font-size: .75rem;
}
.productTile__quantity-info:after {
  content: "";
  display: table;
  clear: both;
}
.productTile__quantity-info:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 35.5em) {
  .productTile__quantity-info {
    margin: -5px 0px 10px 0px;
    position: relative;
    overflow: hidden;
  }
}
@media screen and (max-width: 35.4375em) {
  .productTile__quantity-info {
    margin-bottom: 5px;
    font-size: 12px;
  }
}
.productTile__quantity-info-item {
  line-height: 15px;
  display: inline-block;
}
@media screen and (min-width: 35.5em) {
  .productTile__quantity-info-item {
    margin-top: 5px;
  }
}
.productTile__quantity-info-item:not(:last-child) {
  margin-right: 20px;
}
.productTile__quantity-info-item:not(:first-child):before {
  content: " ";
  height: 18px;
  width: 1px;
  position: absolute;
  background-color: #A5A5A5;
  margin-left: -14px;
  margin-top: -2px;
}
@media screen and (min-width: 48em) {
  .productTile__quantity-info-item:not(:first-child):before {
    line-height: 18px;
  }
}
.productTile--demeter .productTile__quantity-info {
  overflow: visible;
}
.productTile--delicounter .productTile__quantity-text:not(:only-child) {
  padding-right: .625rem;
}
.list-page__item--inactive {
  opacity: 0;
  transition: 0.3s opacity ease-in;
}
.list-page__content {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.list-page__content--hidden {
  display: none;
}
.list-page__placeholder {
  position: relative;
  text-align: center;
  clear: both;
  font-size: .75rem;
  width: 100%;
  margin: 20px 0;
  list-style-type: none;
}
.list-page__placeholder .progress-indicator {
  left: auto;
  top: auto;
  position: static;
  display: inline-block;
  margin: 0 10px 0 0;
}
@media only screen and (min-width: 35.5em) {
  .list-page__placeholder {
    font-size: .875rem;
  }
  .list-page__placeholder .progress-indicator {
    margin-left: -50px;
  }
}
.list-page__error {
  width: 100%;
  text-align: center;
  padding: 5px 0 20px 0;
  clear: both;
  font-family: OpenSansBold, sans-serif;
}
.list-page__error {
  color: red;
  outline: 0;
}
.list-page__more {
  clear: both;
  text-align: center;
  font-size: .875rem;
}
.list-page__trigger {
  display: none;
  color: grey;
  position: relative;
  margin: 20px;
}
.list-page__trigger--inactive {
  visibility: hidden;
  height: 0;
  margin: 0;
}
.color-inverted .list-page__trigger {
  color: #fff;
}
.productCharacteristics {
  background: #fff;
  display: none;
}
@media screen and (min-width: 90em) {
  .productCharacteristics {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .productCharacteristics {
    margin-top: -5.625rem;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .productCharacteristics {
    margin-top: -5rem;
  }
}
@media screen and (min-width: 48em) {
  .productCharacteristics {
    border-radius: 0.3125rem;
  }
}
@media only screen and (min-width: 90em) {
  .productCharacteristics {
    padding: 0.625rem 0 1.6875rem 0;
  }
}
@media screen and (min-width: 90em) {
  .productCharacteristics {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0px 0.9375rem 2.5rem;
  }
}
.productCharacteristics__heading {
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  line-height: 1.5rem;
  overflow: hidden;
  text-align: center;
  margin: 2.1875rem 0 0 0;
  display: block;
}
.productCharacteristics__heading:before {
  right: 0.9375rem;
  margin-left: -50%;
}
.productCharacteristics__heading:after {
  left: 0.9375rem;
  margin-right: -50%;
}
.productCharacteristics__heading:before,
.productCharacteristics__heading:after {
  background-color: #cdcdcd;
  content: "";
  display: inline-block;
  height: 0.125rem;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.productCharacteristics__heading-wrapper {
  display: block;
}
@media screen and (max-width: 89.9375em) {
  .productCharacteristics__heading-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 89.9375em) {
  .productCharacteristics__heading--in-tab {
    display: block;
  }
}
.productCharacteristics__heading--in-tab .productCharacteristics__heading {
  margin: 0px;
}
.productCharacteristics__content {
  display: none;
  margin-top: 1.5625rem;
}
@media screen and (min-width: 48em) {
  .productCharacteristics__content {
    /* and (max-width: @screen-xl-max)*/
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 90em) {
  .productCharacteristics__content {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    height: 100%;
    margin-top: 1.5625rem;
    padding: 0px;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .productCharacteristics__content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 89.9375em) {
  .productCharacteristics__content--in-tab {
    display: block;
  }
}
.productCharacteristics__content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .productCharacteristics__content-wrapper {
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .productCharacteristics__content-wrapper {
    display: table;
    height: 100%;
    width: auto;
  }
}
@media screen and (min-width: 48em) and (max-width: 64.0625em) {
  .productCharacteristics__content-column--padding-right {
    padding-right: 0.9375rem;
  }
  .productCharacteristics__content-column--padding-left {
    padding-left: 0.9375rem;
  }
}
.productCharacteristics__content-row {
  padding: 0;
  line-height: 25px;
  font-size: 0.875rem;
}
.productCharacteristics__content-row__cell--left {
  box-sizing: border-box;
  width: calc(50% - 0.625rem);
  max-width: calc(50% - 0.625rem);
  margin-right: 0.625rem;
  overflow: hidden;
  font-family: "OpenSans", sans-serif;
  font-weight: 600;
  text-overflow: ellipsis;
}
.productCharacteristics__content-row__cell--right {
  font-family: "OpenSans", sans-serif;
  box-sizing: border-box;
  overflow: hidden;
  text-align: right;
  width: 50%;
  max-width: 50%;
}
.productCharacteristics__vendor {
  font-family: "OpenSans", sans-serif;
  font-size: 0.75rem;
  color: #808080;
  display: inline-block;
}
@media screen and (max-width: 47.9375em) {
  .productCharacteristics__vendor {
    display: none;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .productCharacteristics__vendor {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 90em) {
  .productCharacteristics__vendor {
    display: table-footer-group;
  }
}
.productCharacteristics__vendor-title {
  font-weight: bold;
  display: block;
}
@media screen and (min-width: 90em) {
  .productCharacteristics__vendor-title:after {
    content: "\A";
    white-space: pre;
  }
}
.productCharacteristics__vendor-content {
  margin-top: auto;
  line-height: 1.25rem;
  padding-left: 5px;
  padding-right: 5px;
}
.productCharacteristics__vendor-link {
  font-family: 'OpenSans';
  color: #333333;
  margin: 1.25rem 0 20px;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 20px;
  display: inline-block;
}
@media screen and (max-width: 48em) {
  .productCharacteristics__vendor-link {
    margin-bottom: 10px;
  }
}
.productFunctions {
  padding: 20px 0 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 0;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 48em) {
  .productFunctions {
    padding: 20px 0 0;
    -ms-flex-pack: unset;
        justify-content: unset;
  }
}
@media screen and (min-width: 90em) {
  .productFunctions {
    float: left;
    padding: 20px 0 0 0;
  }
}
.productFunctions-link {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  text-decoration: none;
}
.productFunctions-link:not(:last-child) {
  padding-right: 30px;
}
@media screen and (max-width: 48em) {
  .productFunctions-link:not(:last-child) {
    padding-right: 35px;
  }
}
.productFunctions-link:hover {
  text-decoration: underline;
}
.productFunctions-link-icon {
  background: #AA2846;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-block;
  color: #fff;
  text-align: center;
  line-height: 36px;
  font-size: 18px;
  position: relative;
}
.productFunctions-link-icon--checked:after,
.productFunctions-link-icon--checked:before {
  right: -3px;
  top: -2px;
  width: 14px;
  height: 14px;
  position: absolute;
}
.productFunctions-link-icon--checked:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e833';
  font-size: 14px;
  color: #54BA53;
  z-index: 2;
}
.productFunctions-link-icon--checked:before {
  content: '';
  background: #fff;
  z-index: 1;
  border-radius: 50%;
}
.productFunctions-link-text {
  display: inline-block;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  font-weight: 600;
  padding: 10px 0 0;
  text-decoration: inherit;
  margin-left: 10px;
}
@media screen and (max-width: 64em) {
  .productFunctions-link-text {
    display: none;
  }
}
.productFunctions__wrapper {
  float: right;
}
@media screen and (min-width: 64.0625em) {
  .productFunctions__wrapper {
    width: 60%;
    float: right;
  }
}
@media screen and (max-width: 89.9375em) {
  .productFunctions--wineryList {
    clear: left;
  }
}
.productFunctions--addToWishlist {
  padding: 0;
}
.productFunctions--addToWishlist .productFunctions-link:not(:last-child) {
  padding-right: 2.1875rem;
}
.productFunctions--addToWishlist .productFunctions-link-icon {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.productFunctions--addToWishlist .productFunctions-link-text {
  display: none;
}
.socialShare {
  right: auto;
  top: auto;
  margin-left: auto;
  position: relative;
  font-size: 0.9375rem;
}
.socialShare a {
  color: #808080;
  text-decoration: none;
}
@media only screen and (min-width: 48em) {
  .socialShare {
    display: inline-block;
    margin-bottom: 10px;
  }
}
.socialShare--noMarginTop {
  top: 0 !important;
}
.socialShare-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.socialShare-text {
  color: #808080;
  display: none;
  font-size: 0.875rem;
  font-family: 'OpenSans';
  line-height: 1.25rem;
  margin-left: 0.625rem;
  letter-spacing: 0;
}
@media only screen and (min-width: 64.0625em) {
  .socialShare-text {
    display: inline;
  }
}
.socialShare-text::before {
  margin: 0;
}
.socialShare-text:hover {
  text-decoration: underline;
}
.socialShare-toggle {
  display: block;
  line-height: 1rem;
}
.socialShare-toggle .icon-share {
  font-size: 18px;
  width: 18px;
  height: 18px;
  color: #808080;
  top: 1px;
  position: relative;
}
.socialShare-toggle i:before {
  margin: 0;
}
.socialShare-toggle--active:after {
  content: '';
  position: absolute;
}
.socialShare-toggle--active:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 6px 9px;
  border-color: transparent transparent #F2F2F2 transparent;
  bottom: -12px;
  right: 0;
  /*@media only screen and (min-width: @screen-md) {
          right: 0.375rem;
        }*/
}
@media only screen and (min-width: 64.0625em) {
  .socialShare-toggle--active:after {
    right: 3.125rem;
  }
}
.socialShare-items {
  width: 100%;
  height: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
@media only screen and (max-width: 47.9375em) {
  .socialShare-items {
    display: table;
  }
}
.socialShare-item {
  color: #808080;
  display: -ms-flexbox;
  display: flex;
  /*&:not(:first-child){
      margin-left: 1.375rem;
    }*/
}
.socialShare-item:hover {
  color: #000;
}
@media only screen and (max-width: 47.9375em) {
  .socialShare-item {
    margin-left: 0;
  }
}
.socialShare-item i:before {
  margin: 0;
}
.socialShare-item__icon {
  font-size: 1.25rem;
}
.socialShare-item__text {
  font-family: 'Coop';
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-left: 0.75rem;
  text-decoration: underline;
  white-space: nowrap;
}
.socialShare-item-row {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
}
.socialShare-item-row:first-child {
  margin-left: -1.375rem;
  /*  .socialShare-item-wrapper:first-child {
          margin-left: 0;
        }*/
}
@media only screen and (max-width: 47.9375em) {
  .socialShare-item-row {
    display: table-row;
  }
  .socialShare-item-row:first-child .socialShare-item {
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .socialShare-item-wrapper {
    display: table-cell;
  }
}
.socialShare-item-wrapper:nth-child(even) {
  margin-left: 1.375rem;
}
@media only screen and (max-width: 47.9375em) {
  .socialShare-item-wrapper:nth-child(even) {
    padding-left: 10px;
  }
}
.socialShare-item-wrapper:nth-child(odd) {
  margin-left: 1.375rem;
}
@media only screen and (max-width: 47.9375em) {
  .socialShare-item-wrapper:nth-child(odd) {
    padding-right: 10px;
  }
}
.socialShare-overlay {
  display: none;
  background: #fff;
  padding: 0.9375rem 1.25rem;
  position: absolute;
  right: 0;
  top: 30px;
  background-color: #F2F2F2;
  z-index: 1;
}
.socialShare--cms {
  position: absolute;
  top: 1.875rem;
  right: 5px;
  display: inline-block;
}
@media only screen and (max-width: 47.9375em) {
  .socialShare--cms {
    top: .9375rem;
  }
  .socialShare--cms .socialShare-text {
    display: none;
  }
}
.productBasicInfo .socialShare {
  display: block;
  position: relative;
  top: 0;
  float: right;
}
@media screen and (max-width: 47.9375em) {
  .productBasicInfo .socialShare--hasLabel {
    top: -42px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo .socialShare {
    position: absolute;
    right: 1.5625rem;
    top: 1.5625rem;
  }
}
.productBasicInfo .socialShare-text {
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo .socialShare-text {
    display: inline;
  }
}
.page--mondovino .socialShare {
  top: 2.8125rem;
}
.productBasicInfo__productMeta-value {
  font-size: 20px;
  line-height: 25px;
}
.productBasicInfo__productMeta-value-discount {
  font-size: 20px;
  line-height: 25px;
}
.productBasicInfo__productMeta,
.productTile__productMeta {
  letter-spacing: 0;
  line-height: 20px;
  position: relative;
  overflow: hidden;
  font-size: 16px;
  max-height: 60px;
  color: #808080;
  max-height: 40px;
}
.productBasicInfo__productMeta-value:after,
.productTile__productMeta-value:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(100% - 60px);
  transform: translateY(-20px);
  background: repeating-linear-gradient(rgba(255, 255, 255, 0), #fff 20px);
}
.productBasicInfo__productMeta-value,
.productTile__productMeta-value {
  position: relative;
}
.productBasicInfo__productMeta-value:after,
.productTile__productMeta-value:after {
  top: 40px;
}
.productBasicInfo__productMeta-value-item,
.productTile__productMeta-value-item {
  display: inline;
}
.productBasicInfo__productMeta-value-item:not(:last-child):after,
.productTile__productMeta-value-item:not(:last-child):after {
  content: ', ';
}
.productBasicInfo__productMeta-value-quote,
.productTile__productMeta-value-quote {
  margin-top: 15px;
}
.productBasicInfo__productMeta-value-quote .productQuote,
.productTile__productMeta-value-quote .productQuote {
  border-bottom: none;
}
.productBasicInfo__productMeta-value-quote .productQuote .productQuote__content-wrapper,
.productTile__productMeta-value-quote .productQuote .productQuote__content-wrapper {
  padding: 20px 0 !important;
}
.productBasicInfo__productMeta-value-description,
.productTile__productMeta-value-description {
  margin-top: 10px;
}
.productBasicInfo--demeter .productTile__productMeta,
.productTile--demeter .productTile__productMeta {
  max-height: 100px;
}
.productBasicInfo--demeter .productTile__productMeta-value:after,
.productTile--demeter .productTile__productMeta-value:after {
  display: none;
}
.productTile--demeter .productTile__productMeta {
  max-height: none;
}
.productTile--demeter .productTile__productMeta-value-description {
  margin-top: 1.25rem;
}
.productTile--coupon__productMeta {
  margin-top: 10px;
}
@media screen and (max-width: 35.5em) {
  .productTile--coupon__productMeta {
    margin-top: 0;
  }
}
.productTile--coupon__productMeta-value {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.25rem;
  overflow: hidden;
}
.productTile--coupon__productMeta-value-description {
  font-size: 0.875rem;
  line-height: 1.25rem;
  overflow: hidden;
}
.productTile--coupon__productMeta-value-discount {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: block;
  overflow: hidden;
}
@media only screen and (min-width: 35.5em) {
  .productTile--coupon__productMeta-value-discount {
    position: relative;
    top: -1.875rem;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile--coupon__productMeta-value-discount {
    margin-left: 6.25rem;
  }
}
.productTile--coupon__productMeta-value-item {
  display: block;
  overflow: hidden;
  position: relative;
}
.productTile--coupon__productMeta-value-item-text {
  display: block;
  position: relative;
}
.productTile--coupon__productMeta-value-item--fadeVisible:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 40px;
  height: 30px;
  transform: translateY(-20px);
  background: repeating-linear-gradient(rgba(255, 255, 255, 0), #fff 20px);
}
.list-page--mondovino-landscape .productTile__productMeta,
.teaser-slider__col .productTile__productMeta {
  max-height: none;
}
.list-page--mondovino-landscape .productTile__productMeta-value:after,
.teaser-slider__col .productTile__productMeta-value:after {
  display: none;
}
.list-page--mondovino-subshops .productTile__productMeta,
.list-page--mondovino-raritaeten .productTile__productMeta {
  max-height: none;
}
.list-page--mondovino-subshops .productTile__productMeta-value:after,
.list-page--mondovino-raritaeten .productTile__productMeta-value:after {
  display: none;
}
.productBasicInfo .productBasicInfo__rating {
  margin: 20px 0 20px 0;
}
@media screen and (min-width: 48em) {
  .productBasicInfo .productBasicInfo__rating {
    margin: 20px 0 20px 0;
  }
}
.productBasicInfo .productBasicInfo__rating--mondovino {
  margin: 20px 0 20px 0;
}
.productBasicInfo__rating {
  margin: .9375rem 0;
}
@media screen and (min-width: 48em) {
  .productBasicInfo__rating {
    margin: 20px 0 20px 0;
  }
}
.productBasicInfo__rating,
.productTile__rating {
  font-size: 18px;
}
@media screen and (min-width: 48em) {
  .productBasicInfo__rating,
  .productTile__rating {
    font-size: 16px;
  }
}
.productBasicInfo__rating .rating,
.productTile__rating .rating {
  text-decoration: none;
}
.productBasicInfo__rating .rating__star,
.productTile__rating .rating__star {
  margin-left: 0;
}
.productBasicInfo__rating .rating__star + .rating__star,
.productTile__rating .rating__star + .rating__star {
  margin-left: 3px;
}
.productBasicInfo__rating .rating__amount,
.productTile__rating .rating__amount {
  padding-left: 5px;
  -ms-flex-item-align: center;
      align-self: center;
}
.productBasicInfo__rating--no-rating,
.productTile__rating--no-rating {
  font-size: 12px;
  line-height: 1.3125rem;
  color: #FF8C00;
  display: block;
  cursor: pointer;
}
.productBasicInfo__rating--no-rating:hover,
.productTile__rating--no-rating:hover,
.productBasicInfo__rating--no-rating:focus,
.productTile__rating--no-rating:focus,
.productBasicInfo__rating--no-rating:active,
.productTile__rating--no-rating:active {
  text-decoration: underline;
}
.productTile--landscape:not(.productTile--cms) .productTile__rating {
  margin: 30px 0;
}
.productTile__rating {
  margin-bottom: .3125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.productImage--no-image {
  display: block;
  overflow: hidden;
  width: 100%;
  height: auto;
  max-height: 100%;
  position: relative;
  margin-bottom: 25px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-order: 2;
      order: 2;
}
@media only screen and (min-width: 48em) {
  .productImage--no-image {
    margin-bottom: 0;
    height: 422px;
    float: left;
    width: 40%;
    padding: 0px 25px 0px 0px;
    -ms-flex-order: unset;
        order: unset;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productImage--no-image {
    padding: 0px 60px 0 0px;
  }
}
.productImage--no-image .ill {
  width: 12.5rem;
  height: 12.5rem;
  font-size: 12.5rem;
  color: #DBDBDB;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--mondovino .productImage--no-image {
    width: 43%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--mondovino .productImage--no-image {
    width: 35%;
    padding: 0px 40px 0 0px;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--mondovino .productImage--no-image ~ .productBasicInfo__pricePanel {
    width: 57%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--mondovino .productImage--no-image ~ .productBasicInfo__pricePanel {
    width: 65%;
  }
}
.productBasicInfo {
  background-color: #fff;
  margin: 0 0 10px 0;
  width: 100%;
  position: relative;
  border: none;
  text-decoration: none;
  color: inherit;
  padding: 15px 15px 40px 15px;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .productBasicInfo:not(.productBasicInfo--mondovino) {
    padding-bottom: 50px !important;
  }
}
@media screen and (max-width: 35.4375em) {
  .productBasicInfo {
    padding-bottom: 20px;
  }
}
.productBasicInfo:hover {
  box-shadow: none;
}
@media screen and (min-width: 35.5em) {
  .productBasicInfo {
    padding: 15px 15px 40px 15px;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo {
    display: block;
    margin: 0;
    height: 100%;
    border-radius: 5px;
  }
  .productBasicInfo:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo {
    padding: 40px 40px 40px 40px;
  }
}
@media screen and (max-width: 47.9375em) {
  .productBasicInfo--hasFlag .productBasicInfo__quantity-info {
    position: static !important;
  }
  .productBasicInfo--hasFlag .productBasicInfo__quantity-text {
    margin-top: 10px;
  }
}
.productBasicInfo--coupon__button--hidden {
  display: none;
}
.productBasicInfo .accordion ~ .accordion {
  margin-top: 0;
}
.productBasicInfo__availabilityInfo {
  color: #54BA53;
  font-size: 14px;
  font-family: 'OpenSans';
  font-weight: 700;
  margin: 0 0 10px;
}
.productBasicInfo__productVariants--wrapper {
  margin-top: 20px;
}
.productBasicInfo__productVariants--wrapper > .productVariants {
  margin-bottom: 30px;
}
.productBasicInfo__zoomImg,
.productBasicInfo__threesixtyImg {
  border-radius: 0;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: fixed;
  overflow: scroll;
  padding: 0.9375rem;
  z-index: 1000;
  background: white;
  display: none;
  transition: 300ms;
  opacity: 1;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo__zoomImg,
  .productBasicInfo__threesixtyImg {
    position: absolute;
    border-radius: 5px 0 0 5px;
    width: calc(40% - 20px);
    overflow: hidden;
    z-index: 999;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo__zoomImg,
  .productBasicInfo__threesixtyImg {
    padding: 2.5rem;
  }
}
.productBasicInfo__zoomImg > img,
.productBasicInfo__threesixtyImg > img {
  position: relative;
  left: 0;
  top: 0;
  transition: 300ms;
  will-change: transform;
  transform-origin: left top;
  background: no-repeat;
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo__zoomImg > img,
  .productBasicInfo__threesixtyImg > img {
    left: 50%;
    top: 50%;
  }
}
@media only screen and (max-width: 64em) {
  .productBasicInfo__zoomImg > img,
  .productBasicInfo__threesixtyImg > img {
    transform: none !important;
    width: 1470px;
    height: 1470px;
  }
}
.productBasicInfo__zoomImg--hidden,
.productBasicInfo__threesixtyImg--hidden {
  opacity: 0;
  display: none;
}
.productBasicInfo__zoomImg--hidden > img,
.productBasicInfo__threesixtyImg--hidden > img {
  transform: translate(0%, 0%) scale(0.2) !important;
}
.productBasicInfo__zoomImg {
  cursor: zoom-out;
}
.productBasicInfo__zoomImgClose {
  position: fixed;
  bottom: 20px;
  left: 50%;
  font-size: 1rem;
  z-index: 9;
  display: block;
  background: #fff;
  border-radius: 5px;
  padding: 8px 45px;
  transform: translateX(-50%);
  opacity: 0.85;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  white-space: nowrap;
  pointer-events: none;
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo__zoomImgClose {
    position: absolute;
    z-index: 1000;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo__zoomImg > img {
    width: 100%;
    height: 100%;
    display: block;
  }
}
.productBasicInfo__threesixtyImg {
  cursor: default;
  cursor: grab;
  overflow: hidden;
  -webkit-user-select: none;
}
.productBasicInfo__threesixtyImg:active {
  cursor: grabbing;
}
.productBasicInfo__threesixtyImg[data-active-img='24'] [data-threesixty-img-index='24'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='23'] [data-threesixty-img-index='23'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='22'] [data-threesixty-img-index='22'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='21'] [data-threesixty-img-index='21'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='20'] [data-threesixty-img-index='20'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='19'] [data-threesixty-img-index='19'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='18'] [data-threesixty-img-index='18'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='17'] [data-threesixty-img-index='17'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='16'] [data-threesixty-img-index='16'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='15'] [data-threesixty-img-index='15'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='14'] [data-threesixty-img-index='14'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='13'] [data-threesixty-img-index='13'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='12'] [data-threesixty-img-index='12'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='11'] [data-threesixty-img-index='11'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='10'] [data-threesixty-img-index='10'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='9'] [data-threesixty-img-index='9'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='8'] [data-threesixty-img-index='8'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='7'] [data-threesixty-img-index='7'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='6'] [data-threesixty-img-index='6'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='5'] [data-threesixty-img-index='5'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='4'] [data-threesixty-img-index='4'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='3'] [data-threesixty-img-index='3'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='2'] [data-threesixty-img-index='2'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImg[data-active-img='1'] [data-threesixty-img-index='1'] {
  visibility: visible;
  position: relative;
}
.productBasicInfo__threesixtyImgInner {
  position: relative;
}
.productBasicInfo__threesixtyImgInner img {
  max-width: 100%;
  height: auto;
  margin: auto;
  visibility: hidden;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate3d(-50%, 0, 0);
}
@media only screen and (max-width: 64em) {
  .productBasicInfo__threesixtyImgInner img {
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    width: auto;
  }
}
.productBasicInfo__threesixtyImg > img {
  width: 100%;
  height: 100%;
  background-size: contain;
  top: 0;
  left: 0;
  position: absolute;
  display: none;
}
.productBasicInfo__product-packaging {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px;
}
.productBasicInfo__product-packaging--icon {
  font-size: 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  line-height: 1.25rem;
  font-style: normal;
  position: relative;
}
.productBasicInfo__product-packaging--label {
  padding-left: 0.625rem;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
.productBasicInfo__product-packaging ~ .productBasicInfo__price .productBasicInfo__price {
  margin-top: 0;
}
.productBasicInfo__quantity-info {
  margin-top: 0px;
  font-family: 'OpenSans';
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__quantity-info {
    margin-top: 7px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo__quantity-info {
    margin-top: 0px;
  }
}
.productBasicInfo__infoPanel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__infoPanel {
    display: block;
    -ms-flex-align: unset;
        align-items: unset;
    -ms-flex-direction: unset;
        flex-direction: unset;
    float: left;
    width: 60%;
  }
}
@media only screen and (max-width: 47.9375em) and screen and (-ms-high-contrast: active), only screen and (max-width: 47.9375em) and (-ms-high-contrast: none) {
  .productBasicInfo__infoPanel {
    display: block;
  }
}
.productBasicInfo__infoPanel-head {
  width: 100%;
}
.productBasicInfo__infoPanel .title {
  -ms-flex-order: 2;
      order: 2;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__infoPanel .productBasicInfo__infoPanel-head + .title {
    margin-top: 31px;
  }
}
.productBasicInfo__infoPanel .productBasicInfo__quantity-info {
  -ms-flex-order: 1;
      order: 1;
  margin-bottom: 10px;
  position: relative;
}
@media only screen and (max-width: 47.9375em) and screen and (-ms-high-contrast: active), only screen and (max-width: 47.9375em) and (-ms-high-contrast: none) {
  .productBasicInfo__infoPanel .productBasicInfo__quantity-info {
    position: relative;
  }
}
.productBasicInfo__infoPanel .productBasicInfo__productMeta {
  -ms-flex-order: 3;
      order: 3;
  margin: 0 0 1.25rem;
}
.productBasicInfo__infoPanel .productBasicInfo__brand-link-wrapper {
  -ms-flex-order: 4;
      order: 4;
  margin-bottom: 20px;
}
.productBasicInfo__infoPanel .productBasicInfo__rating,
.productBasicInfo__infoPanel .productBasicInfo__rating--mondovino {
  -ms-flex-order: 5;
      order: 5;
  margin: 0 0 1.25rem;
}
.productBasicInfo__infoPanel .productBasicInfo__rating .rating__amount-link,
.productBasicInfo__infoPanel .productBasicInfo__rating--mondovino .rating__amount-link {
  font-family: 'OpenSans';
}
.productBasicInfo__infoPanel .productBasicInfo__price {
  -ms-flex-order: 6;
      order: 6;
}
.productBasicInfo__infoPanel .productBasicInfo__buttonPanel {
  -ms-flex-order: 7;
      order: 7;
}
.productBasicInfo__infoPanel .productQuote {
  -ms-flex-order: 4;
      order: 4;
}
.productBasicInfo__pos {
  margin-top: 20px;
  width: 100%;
  -ms-flex-order: 8;
      order: 8;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__pos {
    width: 60%;
    display: -ms-flexbox;
    display: flex;
    clear: none;
    float: right;
  }
}
.productBasicInfo__pos-link {
  text-decoration: none;
}
.productBasicInfo__pos-icon {
  color: #FF8C00;
  font-size: 18px;
  margin-right: 10px;
}
.productBasicInfo__pos-icon-gray {
  color: #333333;
}
.productBasicInfo__pos-text {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 600;
}
.productBasicInfo__brand-link {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  line-height: 20px;
}
.productBasicInfo__buttonPanel .btn--basket,
.productBasicInfo__buttonPanel .btn-quantity-wrapper {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__buttonPanel {
    margin: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
  }
}
.productBasicInfo__button-wrapper {
  display: inline-block;
  margin-right: .625rem;
  vertical-align: top;
  position: relative;
}
.productBasicInfo__button-wrapper .btn--basket,
.productBasicInfo__button-wrapper .btn-quantity-wrapper {
  display: inline-block;
  margin-right: 0;
  vertical-align: top;
}
.productBasicInfo__button-wrapper .tooltip__wrapper ~ .btn--basket,
.productBasicInfo__button-wrapper .tooltip__wrapper ~ .btn-quantity-wrapper {
  margin-left: -4px;
}
.productBasicInfo__button-wrapper .badge__icon-trophy {
  display: inline-block;
  margin-right: 5px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__button-wrapper .badge__icon-trophy {
    float: left;
    margin-right: 10px;
  }
}
.productBasicInfo__button-wrapper .badge__icon-trophy .badge__trophy {
  position: relative;
  top: auto;
  left: auto;
  height: 30px;
  width: 30px;
}
.productBasicInfo__button-wrapper .badge__icon-trophy .badge__trophy--icon {
  font-size: 18px;
}
.productBasicInfo .tooltip--atb {
  position: static !important;
}
.productBasicInfo .tooltip--atb .tooltip__content-wrapper {
  bottom: 4.625rem;
  left: 50%;
  margin-left: -7.5rem;
  z-index: 1;
}
@media only screen and (max-width: 47.9375em) {
  .productBasicInfo .tooltip--atb .tooltip__content-wrapper {
    left: 0;
    margin-left: .25rem;
  }
}
.productBasicInfo__pricePanel,
.productBasicInfo__coupon-detail-wrapper,
.productBasicInfo__reward-detail-wrapper {
  -ms-flex-order: 3;
      order: 3;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__pricePanel,
  .productBasicInfo__coupon-detail-wrapper,
  .productBasicInfo__reward-detail-wrapper {
    width: 60%;
    float: right;
  }
}
.productBasicInfo__pricePanel--bottle-price,
.productBasicInfo__coupon-detail-wrapper--bottle-price,
.productBasicInfo__reward-detail-wrapper--bottle-price {
  color: #333333;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  line-height: 25px;
  margin-bottom: 5px;
}
.productBasicInfo__disclaimer {
  margin-bottom: 1.25rem;
}
.productBasicInfo__disclaimer .productAvailability {
  padding: 15px;
}
.productBasicInfo__disclaimer .productAvailability__notice {
  font-size: 14px;
}
.productBasicInfo__disclaimer a {
  color: #fff;
}
.productBasicInfo__productImage-wrapper {
  -ms-flex-order: 2;
      order: 2;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__productImage-wrapper {
    float: left;
    -ms-flex-order: unset;
        order: unset;
    width: 40%;
    position: relative;
  }
}
@media only screen and (min-width: 64.0625em) {
}
@media only screen and (max-width: 47.9375em) {
  .productBasicInfo__productImage-wrapper-inner {
    position: relative;
  }
}
.productBasicInfo .carousel-wrapper {
  -ms-flex-order: 2;
      order: 2;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo .carousel-wrapper {
    -ms-flex-order: unset;
        order: unset;
  }
}
.productBasicInfo__label--new {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
@media only screen and (max-width: 47.9375em) {
  .productBasicInfo__label--new {
    top: .9375rem;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__label--new {
    top: .9375rem;
  }
}
.productBasicInfo__label--bottom-left {
  top: auto;
  right: auto;
  bottom: 3.75rem;
  left: 0;
}
.productBasicInfo__label--bottom-right {
  top: auto;
  right: 3.75rem;
  bottom: 3.75rem;
  left: auto;
}
@media only screen and (max-width: 47.9375em) {
  .productBasicInfo__label--bottom-right {
    right: 0;
  }
}
.productBasicInfo .productFunctions__wrapper {
  -ms-flex-order: 8;
      order: 8;
  border-top: 1px solid #CDCDCD;
  margin-top: 20px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo .productFunctions__wrapper {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo .productFunctions__wrapper {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--mondovino .productBasicInfo__pricePanel,
  .productBasicInfo--mondovino-subscriptions .productBasicInfo__pricePanel {
    width: 57%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--mondovino .productBasicInfo__pricePanel,
  .productBasicInfo--mondovino-subscriptions .productBasicInfo__pricePanel {
    width: 65%;
  }
}
.productBasicInfo--mondovino .productBasicInfo__pos,
.productBasicInfo--mondovino-subscriptions .productBasicInfo__pos {
  width: 57%;
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--mondovino .productBasicInfo__pos,
  .productBasicInfo--mondovino-subscriptions .productBasicInfo__pos {
    width: 65%;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productBasicInfo--mondovino .productBasicInfo__pos,
  .productBasicInfo--mondovino-subscriptions .productBasicInfo__pos {
    width: 100%;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--mondovino .productBasicInfo__infoPanel,
  .productBasicInfo--mondovino-subscriptions .productBasicInfo__infoPanel {
    width: 57%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--mondovino .productBasicInfo__infoPanel,
  .productBasicInfo--mondovino-subscriptions .productBasicInfo__infoPanel {
    width: 65%;
    padding-top: 0;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--mondovino .productFunctions__wrapper,
  .productBasicInfo--mondovino-subscriptions .productFunctions__wrapper {
    width: 57%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--mondovino .productFunctions__wrapper,
  .productBasicInfo--mondovino-subscriptions .productFunctions__wrapper {
    width: 65%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--mondovino .productBasicInfo__zoomImg,
  .productBasicInfo--mondovino-subscriptions .productBasicInfo__zoomImg {
    width: calc(35% - 20px);
  }
}
.productBasicInfo--frischetheke .productBasicInfo__pricePanel,
.productBasicInfo--frischetheke .productFunctions__wrapper {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--frischetheke .productBasicInfo__pricePanel,
  .productBasicInfo--frischetheke .productFunctions__wrapper {
    width: 60%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--frischetheke .productBasicInfo__pos {
    width: 60%;
  }
}
.productBasicInfo--frischetheke .productBasicInfo__quantity-text,
.productBasicInfo--frischetheke .productBasicInfo__quantity-info-item {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1rem;
}
.productBasicInfo--frischetheke .productBasicInfo__quantity-info-item::before {
  height: 1.25rem;
}
.productBasicInfo--frischetheke .productBasicInfo__price-value-lead [itemprop=priceCurrency] {
  font-family: 'Coop';
  font-size: 1.25rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.productBasicInfo--frischetheke .productBasicInfo__price-value-lead [itemprop=price] {
  font-family: 'Coop';
  font-size: 1.875rem;
  color: #333333;
  letter-spacing: -0.03125rem;
  line-height: 1.875rem;
}
.productBasicInfo--frischetheke .productBasicInfo__price-value-per-weight {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: .9375rem;
}
.productBasicInfo--imageNoWhitespace .badge__superpoints {
  bottom: 10px !important;
  right: 10px !important;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--imageNoWhitespace .flag {
    top: 10px;
  }
}
.productBasicInfo__summary {
  display: block;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  line-height: 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 0.3125rem;
}
.productBasicInfo__product-availability {
  margin-bottom: 1.25rem;
}
.productBasicInfo__coupon-detail-wrapper,
.productBasicInfo__reward-detail-wrapper {
  margin-top: 20px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__coupon-detail-wrapper,
  .productBasicInfo__reward-detail-wrapper {
    margin-top: 30px;
  }
}
.productBasicInfo__coupon-detail-wrapper .productInformation__content,
.productBasicInfo__reward-detail-wrapper .productInformation__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 5px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__coupon-detail-wrapper .productInformation__content,
  .productBasicInfo__reward-detail-wrapper .productInformation__content {
    margin-top: 0;
  }
}
.productBasicInfo__coupon-detail-wrapper .productInformation__image-label-img,
.productBasicInfo__reward-detail-wrapper .productInformation__image-label-img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.productBasicInfo__coupon-detail-wrapper .productInformation__title,
.productBasicInfo__reward-detail-wrapper .productInformation__title {
  line-height: 20px;
}
.productBasicInfo__coupon-detail-wrapper .accordion__title,
.productBasicInfo__reward-detail-wrapper .accordion__title {
  padding: 10px 15px;
  margin-left: -15px;
  margin-right: -15px;
}
.productBasicInfo__coupon-detail-wrapper .accordion__title-icon,
.productBasicInfo__reward-detail-wrapper .accordion__title-icon {
  right: 15px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__coupon-detail-wrapper .accordion__title-icon,
  .productBasicInfo__reward-detail-wrapper .accordion__title-icon {
    right: 0;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__coupon-detail-wrapper .accordion__title,
  .productBasicInfo__reward-detail-wrapper .accordion__title {
    padding: 10px 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.productBasicInfo__coupon-detail-wrapper .accordion__content,
.productBasicInfo__reward-detail-wrapper .accordion__content {
  line-height: 30px;
  font-family: 'OpenSans';
  padding: 0;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__coupon-detail-wrapper .accordion__content,
  .productBasicInfo__reward-detail-wrapper .accordion__content {
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 10px;
  }
}
.productBasicInfo__coupon-detail-wrapper .accordion__content-link {
  display: block;
  color: #FF8C00;
  text-decoration: none;
  margin-top: 10px;
}
.productBasicInfo__reward-detail-wrapper .productInformation__title {
  line-height: 30px;
}
.productBasicInfo__reward-detail-wrapper .accordion--rewards-with-text .accordion__content {
  border-top: 1px solid #CDCDCD;
  padding-top: 20px;
  border-bottom: none;
  padding-bottom: 0;
}
.productBasicInfo__reward-detail-wrapper .productBasicInfo__reward-detail-content {
  border-top: 1px solid #CDCDCD;
  padding-top: 20px;
  font-family: 'OpenSans';
  margin-top: 30px;
}
.productBasicInfo .flag {
  display: none;
  height: 24px;
}
.productBasicInfo .flag .flag__inner {
  line-height: 24px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo .flag .flag__inner {
    font-size: 14px;
  }
}
.productBasicInfo .badge {
  z-index: 999;
}
.productBasicInfo .label-badge-top-right {
  width: 170px;
  height: 45px;
  border-radius: 0;
  right: 0;
  background-size: cover;
}
.productBasicInfo .badge__icon-megastore-aktion {
  position: relative;
  width: 95px;
}
.productBasicInfo .badge__superpoints,
.productBasicInfo .badge__supercash,
.productBasicInfo .energyEfficiency,
.productBasicInfo .badge__position--left-bottom-low {
  bottom: 80px;
  top: auto;
}
@media only screen and (min-width: 35.5em) {
  .productBasicInfo .badge__superpoints,
  .productBasicInfo .badge__supercash,
  .productBasicInfo .energyEfficiency,
  .productBasicInfo .badge__position--left-bottom-low {
    bottom: 0;
  }
}
.productBasicInfo .badge__supercash {
  width: 85px;
  height: 64px;
}
.productBasicInfo .badge__superpoints {
  width: 74px;
  height: 74px;
}
.productBasicInfo .badge__supercash,
.productBasicInfo .badge__superpoints {
  right: auto;
  left: 0;
}
.productBasicInfo .badge__position--left-top {
  top: 0;
  left: 0;
}
.productBasicInfo__sticker-badges--detail {
  position: relative;
  display: inline-block;
  margin-left: 30px;
  height: 30px;
  float: right;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo__sticker-badges--detail {
    float: none;
  }
}
.productBasicInfo__sticker-badges--detail .badge__icon-megastore-aktion {
  left: 0;
  right: auto;
  top: 0;
  bottom: auto;
  height: 38px;
}
.productBasicInfo__view-products {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 20px;
  margin: 20px 0 40px 0;
}
.productBasicInfo--unavailable .productBasicInfo__availabilityInfo {
  color: #CE0000;
}
.productBasicInfo--unavailable .productBasicInfo__deliveryInfo {
  display: none;
}
.productBasicInfo--lowStock .productBasicInfo__availabilityInfo {
  color: #FF8C00;
}
.productBasicInfo--reward .productBasicInfo__productMeta {
  max-height: none;
}
@media only screen and (max-width: 47.9375em) {
  .productBasicInfo--reward .productBasicInfo__button-wrapper {
    width: 100%;
    text-align: center;
  }
  .productBasicInfo--reward .productBasicInfo__button-wrapper .btn {
    width: 100%;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--mondovino .productBasicInfo__productImage-wrapper {
    width: 43%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--mondovino .productBasicInfo__productImage-wrapper {
    height: auto;
    padding: 0px 40px 0 0px;
    width: 35%;
  }
  .productBasicInfo--mondovino .productBasicInfo__productImage-wrapper .carousel__navigate--right {
    right: 40px;
  }
}
@media screen and (min-width: 1485px) {
  .productBasicInfo--mondovino .productBasicInfo__productImage-wrapper .carousel__navigate--right {
    right: 55px;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--mondovino .productBasicInfo__productImage-wrapper .carousel,
  .productBasicInfo--mondovino .productBasicInfo__productImage-wrapper .carousel__img-wrapper {
    max-height: 280px;
    max-width: 280px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--mondovino .productBasicInfo__productImage-wrapper .carousel,
  .productBasicInfo--mondovino .productBasicInfo__productImage-wrapper .carousel__img-wrapper {
    max-height: 270px;
    max-width: 270px;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .productBasicInfo--mondovino .badge__superpoints {
    bottom: 35px;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--mondovino .productBasicInfo__threesixtyImg {
    position: absolute;
    width: 43%;
  }
  .productBasicInfo--mondovino .productBasicInfo__threesixtyImgOptions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    width: auto !important;
  }
  .productBasicInfo--mondovino .productBasicInfo__threesixtyImgZoom,
  .productBasicInfo--mondovino .productBasicInfo__threesixtyImgRotate {
    height: 36px;
  }
  .productBasicInfo--mondovino .productBasicInfo__threesixtyImgClose {
    -ms-flex-order: 3;
        order: 3;
    margin-top: 10px;
    margin-right: 0 !important;
    min-width: 174px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--mondovino .productBasicInfo__threesixtyImg {
    width: calc(35% - 20px);
  }
}
@media only screen and (min-width: 90em) {
  .productBasicInfo--mondovino .productBasicInfo__threesixtyImgOptions {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100% !important;
  }
  .productBasicInfo--mondovino .productBasicInfo__threesixtyImgZoom,
  .productBasicInfo--mondovino .productBasicInfo__threesixtyImgRotate {
    height: auto;
  }
  .productBasicInfo--mondovino .productBasicInfo__threesixtyImgClose {
    -ms-flex-order: inherit;
        order: inherit;
    margin-top: 0;
    margin-right: 10px !important;
    min-width: auto;
  }
}
.productBasicInfo--coupon {
  /* Some Specific Coupon Spacing */
  padding-bottom: 20px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon {
    padding-bottom: 0;
  }
}
.productBasicInfo--coupon-state-expired .carousel__img-wrapper {
  opacity: 0.6;
}
.productBasicInfo--coupon-state-expired .productBasicInfo__coupon-detail-wrapper {
  margin-top: 0;
}
.productBasicInfo--coupon .promotion-expired {
  font-weight: bold;
  color: #AB1A24;
}
.productBasicInfo--coupon .badge__trophy,
.productBasicInfo--coupon .badge__present {
  top: 35px;
}
.productBasicInfo--coupon__detail-trophy-icon:before {
  background-color: #DFB641;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  line-height: 25px;
  margin-right: 10px;
}
.productBasicInfo--coupon .title--productBasicInfo {
  margin-bottom: 10px;
}
.productBasicInfo--coupon .productInformation__row {
  -ms-flex-align: center;
      align-items: center;
}
.productBasicInfo--coupon .notActivated-hidden {
  display: none;
}
.productBasicInfo--coupon__collectivpass-summary {
  font-family: 'OpenSans';
  font-size: 14px;
  display: table;
  margin-top: 20px;
}
.productBasicInfo--coupon__collectivpass-summary-row {
  display: table-row;
  line-height: 25px;
}
.productBasicInfo--coupon__collectivpass-summary-row--inactive {
  color: #A5A5A5;
}
.productBasicInfo--coupon__collectivpass-summary-entry {
  display: table-cell;
}
.productBasicInfo--coupon__collectivpass-summary-entry:first-child {
  font-weight: bold;
  white-space: nowrap;
}
.productBasicInfo--coupon__collectivpass-summary-entry:not(:first-child) {
  padding-left: 10px;
}
.productBasicInfo--coupon__collectivpass-wrapper {
  margin-bottom: 20px;
}
.productBasicInfo--coupon__collectivpass-wrapper .tab-panel__mobile-tab {
  width: 100%;
  margin-bottom: 30px;
}
.productBasicInfo--coupon__collectivpass-wrapper .tab-panel__mobile-tab .tab-panel__tab-wrapper {
  border-bottom: 1px solid #CDCDCD;
  display: -ms-flexbox;
  display: flex;
}
.productBasicInfo--coupon__collectivpass-wrapper .tab-panel__mobile-tab .tab-panel__tab-wrapper .tab-panel__tab[aria-selected="true"] {
  border-bottom: 5px solid;
  padding-bottom: 8px;
}
.productBasicInfo--coupon__collectivpass-wrapper .tab-panel__mobile-tab .tab-panel__panel-wrapper .tab-panel__panel-content > .productBasicInfo--coupon__collectivpass-tab-item {
  border-bottom: 1px solid #CDCDCD;
  padding-bottom: 20px;
  padding-top: 20px;
}
.productBasicInfo--coupon__collectivpass-wrapper .productBasicInfo--coupon__collectivpass-coupon-state {
  padding-top: 20px;
}
.productBasicInfo--coupon__collectivpass-wrapper .productBasicInfo--coupon__collectivpass-coupon-state--hasIndices {
  padding-top: 40px;
}
.productBasicInfo--coupon__collectivpass-wrapper .notActiv {
  opacity: 0.6;
}
.productBasicInfo--coupon__collectivpass-last-refreshed-row {
  display: -ms-flexbox;
  display: flex;
}
.productBasicInfo--coupon__collectivpass-last-refreshed-row .tooltip__icon-wrapper {
  top: 0;
}
.productBasicInfo--coupon__collectivpass-title-row {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.productBasicInfo--coupon__collectivpass--detail-collection-lvl {
  white-space: nowrap;
  margin-left: 20px;
}
.productBasicInfo--coupon__collectivpass-text {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 25px;
  margin-right: 10px;
}
.productBasicInfo--coupon .carousel {
  max-height: 366px;
  max-width: 400px;
}
@media only screen and (min-width: 35.5em) {
  .productBasicInfo--coupon .carousel {
    max-height: 674px;
    max-width: 737px;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .carousel {
    max-height: 256px;
    max-width: 280px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--coupon .carousel {
    max-height: 366px;
    max-width: 400px;
  }
}
.productBasicInfo--coupon .carousel__badges {
  max-height: 366px;
  max-width: 400px;
}
@media only screen and (min-width: 35.5em) {
  .productBasicInfo--coupon .carousel__badges {
    max-height: 674px;
    max-width: 737px;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .carousel__badges {
    max-height: 256px;
    max-width: 280px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--coupon .carousel__badges {
    max-height: 366px;
    max-width: 400px;
  }
}
.productBasicInfo--coupon .carousel-wrapper {
  margin-bottom: 20px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .carousel-wrapper {
    margin-bottom: 0;
  }
}
.productBasicInfo--coupon .productBasicInfo__coupon-detail-text {
  font-family: 'OpenSans';
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
}
.productBasicInfo--coupon .productBasicInfo__coupon-detail-text-wrapper {
  margin-bottom: 30px;
}
.productBasicInfo--coupon .productBasicInfo__infoPanel .productBasicInfo__productMeta {
  margin-bottom: 20px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .productBasicInfo__infoPanel .productBasicInfo__productMeta {
    margin-bottom: 30px;
  }
}
.productBasicInfo--coupon .productBasicInfo__productMeta {
  max-height: none;
}
.productBasicInfo--coupon .productBasicInfo__productMeta-value:after {
  content: none;
}
.productBasicInfo--coupon .productBasicInfo__infoPanel .title {
  margin-top: 35px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .productBasicInfo__infoPanel .title {
    margin-top: 0;
  }
}
.productBasicInfo--coupon .productBasicInfo__toggle-actions {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .productBasicInfo__toggle-actions {
    position: static;
  }
}
.productBasicInfo--coupon .productBasicInfo__toggle-actions .hideCoupon__button--hasText,
.productBasicInfo--coupon .productBasicInfo__toggle-actions .bookmarkCoupon__button--hasText {
  width: auto;
}
.productBasicInfo--coupon .productBasicInfo__button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.productBasicInfo--coupon .productBasicInfo__button-wrapper > button:first-child {
  -ms-flex-order: 2;
      order: 2;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .productBasicInfo__button-wrapper > button:first-child {
    -ms-flex-order: 1;
        order: 1;
  }
}
.productBasicInfo--coupon .productBasicInfo__button-wrapper .deactivate-coupon {
  -ms-flex-order: 2;
      order: 2;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .productBasicInfo__button-wrapper .deactivate-coupon {
    -ms-flex-order: 1;
        order: 1;
  }
}
.productBasicInfo--coupon .productBasicInfo__button-wrapper .further-shopping {
  -ms-flex-order: 1;
      order: 1;
  margin-bottom: 20px;
  text-align: center;
  margin-left: 0px;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .productBasicInfo__button-wrapper .further-shopping {
    -ms-flex-order: 2;
        order: 2;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.productBasicInfo--coupon .accordion--open .accordion__title {
  color: #333333;
}
.productBasicInfo--coupon .coupon-collectiv {
  padding: 20px 0;
  text-align: right;
  border-bottom: 1px solid #CDCDCD;
}
.productBasicInfo--coupon .coupon-collectiv-wrapper {
  width: 100%;
  -ms-flex-order: 3;
      order: 3;
}
.productBasicInfo--coupon .coupon-collectiv__infos {
  text-align: left;
  line-height: normal;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .coupon-collectiv__infos--text {
    line-height: 30px;
  }
}
.productBasicInfo--coupon .coupon-collectiv .btn {
  margin-top: 20px;
  width: auto;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .coupon-collectiv .btn {
    margin-top: 0;
  }
}
.productBasicInfo--coupon .coupon-collectiv .deactivate-coupon {
  margin-right: 0;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .coupon-collectiv {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .productBasicInfo--coupon .coupon-collectiv:last-child {
    border-bottom: none;
  }
}
.productBasicInfo--coupon .coupon-collectiv--redeemed .badge__trophy {
  background: #A5A5A5;
}
.productBasicInfo--coupon .coupon-collectiv--redeemed .coupon-collectiv__infos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
}
.productBasicInfo--coupon .coupon-collectiv--redeemed .coupon-collectiv__infos-content {
  margin-left: 5px;
  color: #808080;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .coupon-collectiv--redeemed .coupon-collectiv__infos-content-title {
    line-height: 30px;
  }
}
.productBasicInfo--coupon .coupon-collectiv--redeemed .coupon-collectiv__infos-content-text {
  margin-top: 5px;
  font-size: 14px;
}
.productBasicInfo--coupon .label-badge-top-right {
  position: absolute;
  margin-top: 0;
}
.productBasicInfo--coupon .btn {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon .btn {
    width: auto;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .productBasicInfo--coupon .badge__position--left-bottom-high {
    bottom: 40%;
  }
}
.productBasicInfo--coupon-allAwards .badge__trophy,
.productBasicInfo--coupon-allAwards .badge__present {
  top: 100px ;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon-allAwards .badge__trophy,
  .productBasicInfo--coupon-allAwards .badge__present {
    top: 10%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .productBasicInfo--coupon-allAwards .badge__trophy,
  .productBasicInfo--coupon-allAwards .badge__present {
    top: 26px;
  }
}
@media only screen and (min-width: 90em) {
  .productBasicInfo--coupon-allAwards .badge__trophy,
  .productBasicInfo--coupon-allAwards .badge__present {
    top: 35px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productBasicInfo--coupon-allAwards .badge__position--left-bottom-high {
    margin-top: 0;
  }
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--coupon-allAwards .badge__position--left-bottom-high {
    bottom: auto;
    top: 31%;
  }
}
@media only screen and (min-width: 90em) {
  .productBasicInfo--coupon-allAwards .badge__position--left-bottom-high {
    bottom: 140px;
    top: auto;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productBasicInfo--coupon-allAwards .badge__position--left-bottom-low,
  .productBasicInfo--coupon-allAwards .badge__superpoints--productDetail {
    bottom: 0;
  }
}
.mondovino-subscriptions .productDescription--mondovino-subscriptions {
  margin-top: 0;
}
.mondovino-subscriptions--not-online .productAvailability {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.mondovino-subscriptions--not-online .productAvailability--product-detail {
  padding: 0.9375rem 1.5625rem;
}
.mondovino-subscriptions--not-online .productBasicInfo__product-availability {
  margin-bottom: 1.875rem;
  margin-top: 1.25rem;
}
.mondovino-subscriptions--not-online .carousel-wrapper {
  margin-bottom: 20px;
  margin-top: 20px;
}
@media only screen and (min-width: 48em) {
  .mondovino-subscriptions--not-online .carousel-wrapper {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.mondovino-subscriptions--not-online .productBasicInfo__button-wrapper {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .mondovino-subscriptions--not-online .productBasicInfo__button-wrapper {
    width: unset;
  }
}
.productBasicInfo--unavailable .carousel__img {
  opacity: .4;
}
.dynamicPageload--minHeights .productBasicInfo {
  min-height: 850px;
}
@media screen and (min-width: 48em) {
  .dynamicPageload--minHeights .productBasicInfo {
    min-height: 280px;
  }
}
@media screen and (min-width: 64.0625em) {
  .dynamicPageload--minHeights .productBasicInfo {
    min-height: 430px;
  }
}
.productBasicInfo--threesixty-active .productBasicInfo__threesixtyImg {
  display: block;
}
.productBasicInfo--threesixty-active .productBasicInfo__zoomImg {
  display: none;
}
.productBasicInfo--threesixty-active .carousel-wrapper__threesixty-icon {
  display: none;
}
.productBasicInfo--threesixty-active .carousel {
  visibility: hidden;
}
.productBasicInfo--threesixty .carousel-wrapper__threesixty-icon {
  font-size: 24px;
  color: #FF8C00;
  position: absolute;
  right: 40px;
  top: 15px;
  z-index: 209;
  width: 54px;
  cursor: pointer;
}
.productBasicInfo--threesixty .carousel-wrapper .carousel {
  position: relative;
  cursor: default;
}
.productBasicInfo--threesixty .carousel-wrapper .carousel:hover .carousel__threesixty {
  display: -ms-flexbox;
  display: flex;
}
.productBasicInfo--threesixty .carousel-wrapper .carousel__threesixty {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 15px;
  z-index: 9;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--threesixty .carousel-wrapper .carousel__threesixty {
    display: none;
  }
}
.productBasicInfo--threesixty .carousel-wrapper .carousel__threesixty-btn {
  font-size: 1rem;
  background: #fff;
  border-radius: 5px;
  padding: 8px 15px;
  opacity: 0.85;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  white-space: nowrap;
  cursor: pointer !important;
}
.productBasicInfo--threesixty .carousel-wrapper .carousel__threesixty-btn:nth-child(2) {
  margin-left: 20px;
}
.productBasicInfo--threesixty .carousel-wrapper .carousel__threesixty-icon {
  display: inline-block;
}
.productBasicInfo--threesixty .carousel-wrapper .carousel__threesixty-icon.icon-360_degree {
  width: 36px;
  font-size: 16px;
  text-align: left;
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImg {
  z-index: 1000;
}
@media only screen and (min-width: 48em) {
  .productBasicInfo--threesixty .productBasicInfo__threesixtyImg {
    z-index: 209;
  }
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgOptions {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (max-width: 47.9375em) {
  .productBasicInfo--threesixty .productBasicInfo__threesixtyImgOptions {
    bottom: 20px;
    top: auto !important;
  }
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgZoom,
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgClose,
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgRotate {
  background: #fff;
  border-radius: 5px;
  opacity: 0.85;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgZoom:not(:last-child),
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgClose:not(:last-child),
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgRotate:not(:last-child) {
  margin-right: 10px;
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgZoom,
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgRotate {
  width: 36px;
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgZoom i {
  font-size: 14px;
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgZoom i.icon-zoom_in,
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgZoom i.icon-zoom_out {
  font-size: 1rem;
  margin-top: .1875rem;
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgZoom-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgClose {
  padding: 10px 15px;
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgClose i {
  margin-right: 3px;
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgRotate i {
  font-size: 10px;
  padding-right: 3px;
  pointer-events: none;
}
.productBasicInfo--threesixty .productBasicInfo__threesixtyImgRotate-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.productBasicInfo--newTile .productBasicInfo__price-inner {
  display: inline-block;
}
.productBasicInfo--newTile .productBasicInfo__price--saving {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}
.productBasicInfo--newTile .productBasicInfo__price-value-lead--marked {
  text-align: left;
  padding: .375rem 0 0;
  margin-top: -0.125rem;
}
.productBasicInfo--newTile .productBasicInfo__price-value-lead--marked::before,
.productBasicInfo--newTile .productBasicInfo__price-value-lead--marked::after {
  width: .625rem;
}
.productBasicInfo--newTile .productBasicInfo__price-value-lead-price {
  font-size: 1.875rem;
  padding: 0 .1875rem;
}
.productBasicInfo--newTile .productBasicInfo__price-value-lead-price-old {
  font-size: .875rem;
  padding: 0 .3125rem;
}
.productBasicInfo--newTile .productBasicInfo__pricePanel {
  display: block;
}
.productBasicInfo--newTile .productBasicInfo__price {
  display: inline-block !important;
  max-width: 100%;
}
@media only screen and (max-width: 47.9375em) {
  .productBasicInfo--newTile .productBasicInfo__price {
    width: 100%;
  }
}
.productBasicInfo--newTile .productBasicInfo__price-text {
  display: block;
  text-align: center;
}
.productBasicInfo--newTile .productBasicInfo__sticker-badges--detail {
  top: -15px;
}
@media only screen and (max-width: 47.9375em) {
  .productBasicInfo--newTile .productBasicInfo__sticker-badges--detail {
    top: 15px;
  }
}
.productListControls {
  position: relative;
  margin-bottom: 30px;
}
.productListControls--noFilter {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 47.9375em) {
  .productListControls--noFilter {
    padding: 0 15px;
  }
}
@media screen and (max-width: 47.9375em) {
  .productListControls--noFilter .productSort {
    right: 15px !important;
  }
}
.productListControls--noFilter .productCount {
  position: static !important;
}
@media screen and (max-width: 47.9375em) {
  .productListControls--noFilter .productCount {
    margin: 0 !important;
    padding-left: 0 !important;
  }
}
.productListControls--noFilter .productCount__text {
  display: block !important;
}
@media screen and (max-width: 47.9375em) {
  .productListControls--noFilter .productCount__text {
    text-align: left !important;
  }
}
.productListControls__couponFilter-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 35.5em) {
  .productListControls__couponFilter-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 35.4375em) {
  .productListControls__couponFilter-wrapper .showSpecialCouponFilter:not(:first-child) {
    margin-top: 0;
  }
  .productListControls__couponFilter-wrapper .showSpecialCouponFilter:not(:last-child) {
    margin-bottom: 0;
  }
  .productListControls__couponFilter-wrapper .showSpecialCouponFilter:last-child {
    margin-bottom: 30px;
  }
}
.productListControls__couponFilter-wrapper .showSpecialCouponFilter:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 47.9375em) {
  .productListControls--wishlists {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 48em) {
  .productListControls--wishlists {
    margin: 0 !important;
  }
}
@media only screen and (min-width: 48em) {
  .productListControls {
    margin-bottom: 15px;
    display: block;
  }
  .productListControls::after {
    content: "";
    display: table;
    clear: both;
  }
}
.productListControls + * {
  clear: both;
}
.productListControls .productCount {
  margin: 0 50px;
  width: calc(100% - 100px);
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 48em) {
  .productListControls .productCount {
    position: static;
    margin: 0;
    width: auto;
    float: left;
  }
}
.productListControls .productSort,
.productListControls .productListQuantity {
  top: 0;
  position: absolute;
  right: 0;
}
@media only screen and (min-width: 48em) {
  .productListControls .productSort,
  .productListControls .productListQuantity {
    float: right;
    position: static;
  }
}
.productListControls .productListControls__couponFilter-wrapper:first-child .showSpecialCouponFilter {
  margin-top: 20px;
}
.productListControls--productlist {
  margin-bottom: 0;
}
@media screen and (max-width: 47.9375em) {
  .productListControls--productlist {
    min-height: 70px;
  }
}
@media only screen and (min-width: 48em) {
  .productListControls--productlist {
    margin-bottom: 15px;
    display: block;
  }
}
.productListControls--productlist::after {
  content: "";
  display: table;
  clear: both;
}
.productListControls--productlist > .productCount {
  position: static;
  margin: 0;
  width: auto;
  float: left;
  height: 40px;
}
.productListControls--productlist .productSort {
  top: 0;
  position: absolute;
  right: 0;
}
@media only screen and (min-width: 48em) {
  .productListControls--productlist .productSort {
    float: right;
    position: static;
  }
}
.productListControls--productlist .productListQuantity {
  float: right;
  position: static;
}
@media screen and (max-width: 35.5em) {
  .productListControls--productlist .productListQuantity .select__trigger {
    padding: 0 1.2rem 0 .4rem;
  }
}
/* -------------------------------------------------
* Summarize all needed variables and styles for
* teaser container
* -------------------------------------------------- */
/* -------------------------------------------------
* General settings for component
* includes assignment of global variables to local ones
* settings for spacings etc.
* -------------------------------------------------- */
.backToTop {
  position: fixed;
  opacity: 0;
  pointer-events: none;
  bottom: 15px;
  right: 15px;
  background-color: rgba(51, 51, 51, 0.6);
  color: white;
  border: 0;
  z-index: 1000;
  height: 36px;
  cursor: pointer;
  outline: 0;
  text-transform: uppercase;
  font-size: 0;
  font-weight: 600;
  padding: 8px;
  transition: visibility 0.5s ease-in;
  transform: translate3d(0, 0, 0);
  min-width: 36px;
  letter-spacing: -10px;
}
@media (min-width: 48em) {
  .backToTop {
    letter-spacing: normal;
    font-size: 0.875rem;
    padding: 8px 10px;
  }
}
.backToTop__text {
  line-height: 20px;
}
@media (min-width: 48em) {
  .backToTop__text {
    font-size: 0.875rem;
    font-weight: 600;
  }
}
.backToTop__text i {
  letter-spacing: normal;
}
.backToTop:hover {
  background-color: #333333;
}
.backToTop.shown {
  display: block;
  opacity: 1;
  pointer-events: all;
}
.backToTop__arrow {
  font-size: 0.875rem;
}
@media (min-width: 48em) {
  .backToTop__arrow {
    padding-left: 10px;
  }
}
.product-filter-active .backToTop {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .addToBasket__button {
    width: 100%;
  }
}
.addToWishlist__button--productTile.btn,
.addToWishlist__button--horizontalListItem {
  background: none;
  padding: 0;
  line-height: unset;
  position: absolute;
  right: 2px;
  width: 36px;
  top: 0;
  color: #808080;
  outline: none;
  z-index: 2;
}
.addToWishlist__button--productTile.btn--delicounter,
.addToWishlist__button--horizontalListItem--delicounter {
  background-color: white !important;
  color: #808080 !important;
  border-radius: 50% !important;
  margin: 5px;
}
.addToWishlist__button--productTile.btn:hover,
.addToWishlist__button--horizontalListItem:hover,
.addToWishlist__button--productTile.btn:active,
.addToWishlist__button--horizontalListItem:active,
.addToWishlist__button--productTile.btn:focus,
.addToWishlist__button--horizontalListItem:focus {
  color: #333333;
}
.addToWishlist__button--productTile.btn .addToWishlist__button-icon,
.addToWishlist__button--horizontalListItem .addToWishlist__button-icon {
  position: relative;
  font-size: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .addToWishlist__button--productTile.btn .addToWishlist__button-icon,
  .addToWishlist__button--horizontalListItem .addToWishlist__button-icon {
    top: -6px;
  }
}
.addToWishlist__button--productTile.btn .addToWishlist__button-icon:after,
.addToWishlist__button--horizontalListItem .addToWishlist__button-icon:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e832';
}
.addToWishlist__button--horizontalListItem {
  height: 33px;
  width: 24px;
  position: relative;
}
.addToWishlist__button--horizontalListItem i {
  font-size: 24px;
}
@media only screen and (min-width: 48em) {
  .addToWishlist__button--horizontalListItem {
    position: relative;
    right: 0;
  }
  .addToWishlist__button--horizontalListItem i {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    transform: none !important;
  }
}
.addToWishlist__button--active .addToWishlist__button-icon:after {
  content: '\e811' !important;
  color: #333333;
}
.addToWishlist__button--recipeTile.btn {
  position: relative;
  top: 0px;
  right: 0px;
  width: auto;
  height: 20px;
}
.addToWishlist__button--recipeTile.btn .addToWishlist__button-icon {
  line-height: 1.25rem;
}
.addToWishlist__button--recipeTile.btn .addToWishlist__button-icon:after {
  content: '\e876';
}
.addToWishlist__button--recipeTile.btn.addToWishlist__button--active .addToWishlist__button-icon:after {
  content: '\e877';
}
.addToWishlist__button-apply--hidden {
  display: none;
}
.addToWishlist__overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background: #fff;
  height: 100%;
  width: 100%;
  padding: .9375rem;
  border-radius: 5px;
  text-align: left;
  -ms-flex-direction: column;
      flex-direction: column;
}
.addToWishlist__overlay-active {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .addToWishlist__overlay-active {
    position: fixed;
    z-index: 1001;
  }
}
@media screen and (max-width: 47.9375em) {
  .addToWishlist__overlay--open {
    overflow-y: hidden;
  }
}
.addToWishlist__overlay-head {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  -ms-flex-align: center;
      align-items: center;
}
.addToWishlist__overlay-head-text {
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: calc(100% - 20px);
}
.addToWishlist__overlay-head-icon {
  font-size: 1rem;
  line-height: 1rem;
  cursor: pointer;
  width: 36px;
  height: 36px;
  text-align: center;
  min-height: 0;
  position: absolute;
  right: -15px;
  top: -10px;
  left: auto;
}
.addToWishlist__overlay-head-icon i {
  height: 36px;
}
.addToWishlist__overlay-head-icon i:before {
  font-size: 1rem;
  margin-top: 50%;
}
.addToWishlist__overlay-input {
  margin-top: 0;
  font-size: 14px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 32px;
  padding-left: 30px;
  padding-bottom: 0;
  padding-top: 0;
  border: 1px solid #A5A5A5;
  width: 100%;
  height: 36px;
  font-family: 'OpenSans';
  line-height: inherit;
  border-radius: 5px;
}
.addToWishlist__overlay-inputErrorWrapper {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  margin-top: .9375rem;
  position: relative;
  font-size: 14px;
}
.addToWishlist__overlay-inputErrorWrapper--allowed .addToWishlist__overlay-inputAdd {
  background-color: #FF8C00;
}
.addToWishlist__overlay-inputErrorWrapper--allowed .addToWishlist__overlay-inputAdd + .addToWishlist__overlay-input-icon {
  color: #333333;
}
.addToWishlist__overlay-inputErrorWrapper--allowed:before {
  color: #333333;
}
.addToWishlist__overlay-inputWrapper {
  position: relative;
}
.addToWishlist__overlay-inputWrapper:before {
  position: absolute;
  top: calc(50% + 1px);
  color: #A5A5A5;
  transform: translateY(-50%);
  left: 10px;
  margin: 0;
  content: '\e800';
  font-family: "Fontello";
  z-index: 2;
}
.addToWishlist__overlay-input::-ms-clear {
  display: none;
}
.addToWishlist__overlay-input::-moz-placeholder {
  overflow: hidden;
  color: #A5A5A5;
  text-overflow: ellipsis;
}
.addToWishlist__overlay-input:-ms-input-placeholder {
  overflow: hidden;
  color: #A5A5A5;
  text-overflow: ellipsis;
}
.addToWishlist__overlay-input::placeholder {
  overflow: hidden;
  color: #A5A5A5;
  text-overflow: ellipsis;
}
.addToWishlist__overlay-inputAdd {
  border: none;
  width: 24px;
  height: 24px;
  background-color: #CDCDCD;
  border-radius: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
  color: #fff;
  text-decoration: none;
  line-height: 1;
}
.addToWishlist__overlay-inputAdd:not(:disabled) {
  cursor: pointer;
}
.addToWishlist__overlay-inputAdd i:before {
  margin: 0;
  font-size: 14px;
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
.addToWishlist__overlay-errorMessage--hidden {
  display: none;
}
.addToWishlist__overlay-listWrapper {
  list-style: none;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  padding: 0 0 .0625rem;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow-y: auto;
  scrollbar-arrow-color: transparent;
  scrollbar-base-color: transparent;
  scrollbar-face-color: #A5A5A5;
  scrollbar-highlight-color: transparent;
  scrollbar-shadow-color: transparent;
}
@media only screen and (min-width: 35.5em) {
  .addToWishlist__overlay-listWrapper {
    -ms-flex-negative: unset;
        flex-shrink: unset;
  }
}
.addToWishlist__overlay-listWrapper::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}
.addToWishlist__overlay-listWrapper::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #A5A5A5;
}
.addToWishlist__overlay-listWrapper::-webkit-scrollbar-track {
  background-color: transparent;
}
.addToWishlist__overlay-listItem {
  margin-right: 1.25rem;
  font-size: 0.875rem;
  font-family: "OpenSans", sans-serif;
  line-height: 1rem;
  margin-bottom: .937rem;
}
@media only screen and (min-width: 35.5em) {
  .addToWishlist__overlay-listItem {
    margin-bottom: 1.25rem;
  }
}
.addToWishlist__overlay-listItem .form__item-checkbox-input {
  position: absolute;
}
.addToWishlist__overlay-listItem .form__item-checkbox-label {
  max-width: 100%;
  text-overflow: ellipsis;
  position: relative;
  overflow: hidden;
  line-height: normal;
  padding-left: 26px;
  display: inline-block;
}
.addToWishlist__overlay-listItem .form__item-checkbox-label:before {
  left: 0;
}
.addToWishlist--cms {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  border: 0;
  height: 1.5rem;
  width: 1.5rem;
}
.addToWishlist__list-separator {
  border: none;
  border-top: 0.0625rem solid #CDCDCD;
  margin-bottom: 1.25rem;
  margin-right: 1.25rem;
}
.addToWishlist-modal .addToWishlist__overlay {
  display: block;
  position: relative;
  border: 0.0625rem solid #CDCDCD;
  margin-bottom: 1.875rem;
  padding-top: .9375rem;
  padding-bottom: 0;
  height: 19.375rem;
  overflow-y: auto;
}
.addToWishlist-modal .addToWishlist__overlay-listWrapper {
  overflow-y: visible;
  max-height: 14.5625rem;
  height: 100%;
  padding: 0 0 .9375rem;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
.addToWishlist-modal .addToWishlist__overlay-inputErrorWrapper {
  margin-top: 0;
}
.addToWishlist-modal .addToWishlist__overlay-input {
  height: 2.5rem;
  border: 0.0625rem solid #CDCDCD;
}
.addToWishlist-modal .addToWishlist__overlay-inputWrapper::before {
  width: 1rem;
  height: 1rem;
}
.addToWishlist-modal .addToWishlist__overlay-listItem {
  margin-right: 0;
  margin-bottom: .9375rem;
}
@media only screen and (min-width: 35.5em) {
  .addToWishlist-modal .addToWishlist__overlay-listItem:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.addToWishlist-modal .addToWishlist__list-separator {
  margin-right: 0;
}
.addToWishlist-modal .addToWishlist__overlay.scrollbar .addToWishlist__overlay-inputErrorWrapper {
  padding: .9375rem .9375rem 0;
}
.addToWishlist-modal .addToWishlist__overlay.scrollbar .addToWishlist__overlay-listWrapper {
  margin: 1.25rem .9375rem 0;
}
.addToWishlist__productFunctions {
  margin-top: -0.625rem;
  padding: .9375rem 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  border-top: 0.0625rem solid #CDCDCD;
}
@media only screen and (min-width: 35.5em) {
  .productTile--delicounter ~ .addToWishlist__button--productTile.btn,
  .productTile--traiteur ~ .addToWishlist__button--productTile.btn,
  .productTile--demeter ~ .addToWishlist__button--productTile.btn {
    background-color: white;
    border-radius: 50%;
    z-index: 1;
    height: 36px;
    width: 36px;
    right: 5px;
    top: 5px;
  }
  .productTile--delicounter ~ .addToWishlist__button--productTile.btn .icon-bookmark:before,
  .productTile--traiteur ~ .addToWishlist__button--productTile.btn .icon-bookmark:before,
  .productTile--demeter ~ .addToWishlist__button--productTile.btn .icon-bookmark:before {
    margin-right: 2px;
    margin-bottom: 4px;
  }
}
.productTile--delicounter ~ .addToWishlist__overlay .addToWishlist__overlay-head-icon,
.productTile--traiteur ~ .addToWishlist__overlay .addToWishlist__overlay-head-icon,
.productTile--demeter ~ .addToWishlist__overlay .addToWishlist__overlay-head-icon {
  right: -10px;
  top: -7px;
}
@media only screen and (min-width: 90em) {
  .productTile__badge-large.productTile--xl-small ~ .addToWishlist__button--productTile.btn {
    top: 10px !important;
  }
}
.productTile--coopCity + .addToWishlist__button--productTile .addToWishlist__button-icon:after {
  content: '\e84a';
  color: #FF8C00;
}
.productTile--coopCity + .addToWishlist__button--active .addToWishlist__button-icon:after {
  content: '\e84b' !important;
  color: #FF8C00;
}
.productBasicInfo--coopCity .productBasicInfo__addToWishlist {
  border: none;
}
.productBasicInfo--coopCity .productBasicInfo__addToWishlist:hover .icon-bookmark:before {
  color: #FF8C00;
  opacity: 0.8;
}
.productBasicInfo--coopCity .productBasicInfo__addToWishlist .icon-bookmark:before {
  content: '\e84a';
  color: #FF8C00;
}
.productBasicInfo--coopCity .productBasicInfo__addToWishlist.addToWishlist__button--active .icon-bookmark:before {
  content: '\e84b' !important;
  color: #FF8C00;
}
.addToWishlist-modal__success-alert {
  margin-bottom: .9375rem !important;
}
.modal__description + .addToWishlist-modal__success-alert {
  margin-top: -0.9375rem;
}
.addToWishlist-overlay-tasting {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: .3125rem;
  padding: .9375rem;
  background: #fff;
  z-index: 10;
}
@media only screen and (max-width: 47.9375em) {
  .addToWishlist-overlay-tasting {
    position: fixed;
    z-index: 1010;
    border-radius: 0;
  }
}
.addToWishlist-overlay-tasting__heading {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: justify;
      justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: .9375rem;
  border-bottom: 0.0625rem solid #CDCDCD;
}
.addToWishlist-overlay-tasting__back-btn {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  text-decoration: none;
}
.addToWishlist-overlay-tasting__back-btn::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e824';
  margin-right: .625rem;
}
.addToWishlist-overlay-tasting__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.addToWishlist-overlay-tasting__title {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5rem;
  padding-top: .9375rem;
}
.addToWishlist-overlay-tasting__description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-top: .625rem;
}
.addToWishlist-overlay-tasting__form {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.addToWishlist-overlay-tasting__rating .review-form__ratings {
  margin-top: .4375rem;
}
.addToWishlist-overlay-tasting__reset-link {
  display: inline-block;
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-top: .625rem;
}
.addToWishlist-overlay-tasting__note-input {
  -ms-flex-positive: 1;
      flex-grow: 1;
  resize: none;
  margin-top: .9375rem;
  width: 100%;
  padding: .9375rem 1.25rem;
}
.addToWishlist-overlay-tasting__delete-btn {
  font-size: 0;
  text-decoration: none;
  display: none;
}
.addToWishlist-overlay-tasting__delete-btn::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e8e0';
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
  color: #CDCDCD;
}
.addToWishlist-overlay-tasting__save-btn {
  display: block;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  margin-top: .9375rem;
}
.addToWishlist-overlay-tasting--touched .addToWishlist-overlay-tasting__delete-btn {
  display: block;
}
.productBasicInfo__deliveryInfo {
  color: #808080;
  font-family: 'OpenSans';
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 10px;
}
.productBasicInfo__deliveryInfo:not(.productBasicInfo__deliveryInfo--noOrder) {
  -ms-flex-order: 8;
      order: 8;
  margin: 10px 0 0;
}
.productBasicInfo__deliveryInfo--icon {
  position: absolute;
  font-size: 18px;
}
.productBasicInfo__deliveryInfo--icon:before {
  margin: 0;
}
.accordion__title .productConfiguration__accordion-icon--cake {
  position: relative !important;
  top: auto;
}
.productConfiguration__accordion {
  max-width: 40.2625rem;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .productConfiguration__accordion {
    max-width: 100%;
  }
}
.productConfiguration__accordion-icon {
  color: #ff8c00;
  font-size: 1rem;
  margin-right: .625rem;
  margin-top: -0.0625rem;
}
.productConfiguration__accordion-icon--cake {
  font-size: 24px;
  position: absolute;
  top: 14px;
  line-height: 1.5rem;
}
.productConfiguration__accordion-icon--cake + .productConfiguration__accordion-title-text {
  padding-left: 34px;
  line-height: 20px;
}
.productConfiguration__accordion-title {
  padding: .625rem 0;
  height: 3.125rem;
  display: -ms-flexbox;
  display: flex;
}
.productConfiguration__accordion-title-text {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
  display: inline-block;
  color: #333333;
}
.productConfiguration__accordion .accordion__title-icon {
  right: 0;
}
.productConfiguration__accordion-content {
  padding: .9375rem 0 0 0;
  border-bottom: .0625rem solid #CDCDCD;
}
.productConfiguration__facet:not(:last-child) {
  margin-bottom: 1.875rem;
}
.productConfiguration__summary {
  display: block;
  margin: 0 0 .3125rem;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.productConfiguration-facet {
  font-family: 'OpenSans';
  color: #333333;
  margin-bottom: 1.875rem;
  letter-spacing: 0;
}
.productConfiguration-facet__label {
  margin-bottom: .9375rem;
  line-height: 1.25rem;
  font-weight: bold;
  font-size: 0.875rem;
}
.productConfiguration-facet__label--top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.productConfiguration-facet--avoidwrap {
  display: inline;
}
.productConfiguration-facet__facet {
  font-size: .875rem;
}
@media only screen and (min-width: 48em) {
  .productConfiguration-facet__facet {
    width: calc(100% - 6.025rem - 1.875rem);
  }
}
.productConfiguration-facet__facet:only-child {
  width: 100%;
}
.productConfiguration-facet__additional-link-wrapper {
  margin-top: .9375rem;
  display: -ms-flexbox;
  display: flex;
}
.productConfiguration-facet__additional-link {
  font-size: .875rem;
  color: #333333;
  text-decoration: underline;
  line-height: 1.25rem;
}
.productConfiguration-facet__additional-link:not(:only-child) {
  margin-right: 30px;
}
@media only screen and (min-width: 48em) {
  .productConfiguration-facet--horizontal .productConfiguration-facet__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media only screen and (min-width: 48em) {
  .productConfiguration-facet--horizontal .productConfiguration-facet__label {
    width: 6.0625rem;
    margin-right: 1.875rem;
    margin-bottom: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}
@media only screen and (min-width: 48em) {
  .productConfiguration-facet--horizontal .productConfiguration-facet__additional-link-wrapper {
    margin-left: calc(9.1875rem);
  }
}
.productConfiguration-facet--section .productConfiguration-facet__label {
  width: auto;
  margin-right: 0;
  font-size: 1rem;
  color: #333333;
  line-height: 1.5rem;
}
.productConfiguration-facet-step {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.productConfiguration-facet-step--invisible {
  display: none !important;
}
.productConfiguration-facet-step--weight-label {
  display: none;
}
.productConfiguration-facet-step__additional-info {
  font-family: 'OpenSans';
  font-size: .875rem;
  line-height: 1.25rem;
  color: #333333;
  margin-left: .9375rem;
}
.productConfiguration-facet-step--dirty {
  font-weight: 600;
}
.productConfiguration-facet-check {
  font-size: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  line-height: 1rem;
}
.productConfiguration-facet-check__checkbox {
  display: -ms-flexbox;
  display: flex;
  font-size: .875rem;
  vertical-align: bottom;
  line-height: 1.25rem;
  overflow: hidden;
}
.productConfiguration-facet-check__checkbox-input {
  position: absolute;
}
.productConfiguration-facet-check__checkbox-label {
  padding-left: 1.625rem;
  cursor: pointer;
  line-height: inherit;
}
.productConfiguration-facet-check__checkbox-label::before {
  left: 0;
  top: .625rem;
}
.productConfiguration-facet-selector {
  font-size: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  line-height: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -0.9375rem;
}
.productConfiguration-facet-selector-item {
  height: 2.5rem;
  line-height: 2.5rem;
  min-width: 3.25rem;
  display: block;
  margin-top: .9375rem;
}
.productConfiguration-facet-selector-item:not(:last-child) {
  margin-right: .625rem;
}
.productConfiguration-facet-selector-item__input {
  display: none;
}
.productConfiguration-facet-selector-item__label {
  background: #FFFFFF;
  border: 1px solid #CDCDCD;
  border-radius: 5px;
  display: block;
  font-size: .875rem;
  height: 2.5rem;
  padding: 0 .875rem;
  cursor: pointer;
  color: #333;
  transition: .2s background ease;
  width: 100%;
  text-align: center;
}
.productConfiguration-facet-selector-item__label-add {
  color: #808080;
}
.productConfiguration-facet-selector-item__label:hover {
  border-color: #FFA940;
}
.productConfiguration-facet-selector-item__input:checked ~ .productConfiguration-facet-selector-item__label {
  color: #fff;
  background: #FFA940;
  border-color: #FFA940;
}
.productConfiguration-facet-selector-item__input:checked ~ .productConfiguration-facet-selector-item__label .productConfiguration-facet-selector-item__label-add {
  color: #fff;
}
.productConfiguration-facet-selector-item--label-add .productConfiguration-facet-selector-item__label,
.productConfiguration-facet-selector-item--label-add .productConfiguration-facet-selector-item__label-add {
  display: block;
  line-height: .875rem;
}
.productConfiguration-facet-selector-item--label-add .productConfiguration-facet-selector-item__label {
  line-height: 1rem;
  padding-top: .3rem;
}
.productConfiguration-facet-selector-item--label-add .productConfiguration-facet-selector-item__label-add {
  font-size: .625rem;
}
.productConfiguration-facet-cake {
  text-decoration: none;
  display: block;
  margin-bottom: 20px;
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  padding: 15px 0;
  position: relative;
}
.productConfiguration-facet-cake__title,
.productConfiguration-facet-cake__link,
.productConfiguration-facet-cake__message {
  color: #333333;
  font-family: 'OpenSans';
}
.productConfiguration-facet-cake__title,
.productConfiguration-facet-cake__link,
.productConfiguration-facet-cake__hint {
  font-size: 0.875rem;
  line-height: 20px;
}
.productConfiguration-facet-cake__title {
  font-weight: bold;
  margin-bottom: 8px;
}
.productConfiguration-facet-cake__hint {
  color: #808080;
  margin: 2px 0 10px 0;
}
.productConfiguration-facet-cake__panel {
  margin-left: 10px;
}
@media only screen and (min-width: 48em) {
  .productConfiguration-facet-cake__panel {
    margin-left: 20px;
  }
}
.productConfiguration-facet-cake__message {
  font-style: italic;
  font-size: 1rem;
  line-height: 24px;
  margin-bottom: 15px;
}
.productConfiguration-facet-cake__link:not(:last-child) {
  margin-right: 10px;
}
@media only screen and (min-width: 48em) {
  .productConfiguration-facet-cake__link:not(:last-child) {
    margin-right: 30px;
  }
}
.productConfiguration-facet-cake__link--hidden {
  display: none;
}
.productConfiguration-facet-cake__image {
  width: 94px;
  height: 94px;
}
.productConfiguration-facet-cake__image--circle {
  border-radius: 50%;
}
.productConfiguration-facet-cake__image--rectangle {
  width: 129px;
}
.productConfiguration-facet-cake__imageWrapper {
  display: -ms-flexbox;
  display: flex;
}
.productConfiguration-facet .productConfiguration-facet-cake {
  margin-bottom: -1.9375rem;
}
.productConfiguration-facet-text__text {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.productConfiguration-modal__wordCount {
  font-size: 14px;
  line-height: 20px;
  color: #808080;
  margin: 0;
}
.productConfiguration-modal__wordCount-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .productConfiguration-modal__wordCount-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.productConfiguration-modal__textarea {
  height: 120px !important;
  margin-bottom: 30px;
}
.productConfiguration-modal__label {
  color: #333333;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (max-width: 47.9375em) {
  .productConfiguration-modal__label {
    margin-bottom: 5px;
    font-weight: bold;
  }
}
.productConfiguration-modal__subnote,
.productConfiguration-modal__privacyLink {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #808080;
}
.productConfiguration-modal__privacyContainer--hidden {
  display: none;
}
.productConfiguration-modal__fileInput {
  display: none;
}
.productConfiguration-modal__subnote {
  line-height: 25px;
}
.productConfiguration-modal__button--uploadImage {
  float: none;
  margin: 20px auto 30px;
  display: block;
}
.productConfiguration-modal__button-icon {
  color: #fff;
}
.productConfiguration-modal__button-icon--cake {
  font-size: 18px;
}
.productConfiguration-modal__button-icon--cake:before {
  position: relative;
  top: 2px;
}
.productConfiguration-modal__button-icon:before {
  margin-right: 10px;
}
.productConfiguration-modal__privacyLink {
  line-height: 20px;
  display: block;
}
@media only screen and (min-width: 48em) {
  .productConfiguration-modal-portions__facet {
    display: block;
  }
}
.productConfiguration-modal-portions--adjacent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.productConfiguration-modal-portions--adjacent .productConfiguration-modal-portions__facet:not(:last-child) {
  margin-right: 1.875rem;
}
.productConfiguration-modal-portions--adjacent .productConfiguration-facet__facet {
  width: 100%;
}
.productConfiguration-modal .form__error {
  margin-top: -20px;
  margin-bottom: 30px;
}
.reviews__header {
  display: block;
}
@media only screen and (min-width: 48em) {
  .reviews__header {
    display: -ms-flexbox;
    display: flex;
  }
}
.reviews__header--right {
  margin-top: 30px;
}
@media only screen and (min-width: 48em) {
  .reviews__header--right {
    margin-top: 0;
    margin-left: 120px;
  }
}
.reviews__header-average {
  margin-bottom: 15px;
}
.reviews__header-average-icon {
  font-size: 14px;
  font-weight: 600;
}
.reviews__header-average-value {
  padding-left: 5px;
  font-size: 30px;
  font-family: 'Coop';
  letter-spacing: -0.5px;
  display: inline-block;
  margin-bottom: 15px;
}
.reviews__header-filterlink {
  font-size: 14px;
  line-height: 20px;
  display: block;
  margin-bottom: 20px;
  font-family: 'OpenSans';
}
.reviews__header-filters-row:not(:last-child) {
  margin-bottom: 15px;
}
.reviews__header-filters-row-link {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  margin-left: 10px;
  font-family: 'OpenSans';
}
.reviews__header-filters-row-stars {
  display: inline-block;
}
.reviews__header .btn,
.reviews__empty .btn {
  font-size: 0.875rem;
}
@media screen and (max-width: 35.4375em) {
  .reviews__header .btn,
  .reviews__empty .btn {
    width: 100%;
  }
}
.reviews__empty-title {
  font-size: 20px;
  line-height: 30px;
  font-family: 'OpenSans';
  font-weight: bold;
  padding-bottom: 20px;
  border-bottom: 1px solid #CDCDCD;
}
@media only screen and (min-width: 48em) {
  .reviews__empty-title {
    border-bottom: 2px solid #CDCDCD;
  }
}
.reviews__empty-text {
  margin-top: 15px;
  font-family: 'OpenSans';
  line-height: 30px;
}
@media only screen and (min-width: 64.0625em) {
  .reviews__empty-text {
    margin-top: 20px;
  }
}
.reviews__empty-button {
  margin-top: 20px;
}
/*.reviews-list {

  &__header {
    padding-bottom: @spacing-unit-medium;
    align-items: flex-start;

    h2 {
      margin-bottom: @spacing-unit-small;
    }

    .rating {
      margin-right: 5px;
    }

    span {
      vertical-align: middle;
    }
    &__count {

      font-family: @font-family--open-sans-normal;
      @media screen and (max-width: @screen-sm) {
        font-size: 16px;
      }

    }
    &__desc {
      display: block;
      margin-top: 5px;
      @media screen and (max-width: @screen-sm) {
        display: block !important;
      }
    }
    &__button-wrap {
      text-align: right;
      margin-top: -7px; // align with stars and text
      @media screen and (max-width: @screen-sm) {
        margin-top: 0px;
      }
    }

    @media screen and (max-width: @screen-sm) {
      display: block;

      &__rating-count {
        margin-top: -.2em;

        > span {
          white-space: nowrap;
          margin-top: .6em;
          display: inline-block;
        }
      }

      .rating {
        margin-top: .4em;
      }

      .btn, button {
        margin-top: @spacing-unit-medium;
        width: 100%;
      }
    }
  }

  &--empty {
    .reviews-list__header__button-wrap {
      width: 100%;
    }
    .reviews-list__content p {
      ;

      margin: @spacing-unit-medium 0;

      text-align: left;
    }
  }

  .list-page__placeholder {
    &:extend(.eta);
    border-bottom: 0;
    padding: @spacing-unit-medium 0 0;

    text-align: left;

    @media screen and (min-width: @screen-sm) {
      padding-left: 110px;

      .progress-indicator {
        margin: 0 .5em 0 0;
      }
    }
  }

  .list-page__placeholder--centered {
    .list-page__placeholder;
    text-align: center;
    padding-left: 0 !important;
    display: flex;
    justify-content: center;
    .progress-indicator {
      position: static;
    }
  }

  ul {
    margin: 0;
    padding: 0;

    list-style: none outside;

    li {
      border-bottom: 1px solid grey;
    }
  }

  &__footer {
    padding: 0 0 @spacing-unit-medium;

    .list-page__trigger--inactive {
      display: none;
    }

    @media screen and (min-width: @screen-sm) {
      text-align: center;
    }
  }

  &__more {
    margin-bottom: @spacing-unit-medium;
  }

  &__title {
    font-size: 14px;
    margin-top: 20px;
    @media screen and (min-width: @screen-md) {
      display: none;
    }
  }
  &__tab-label {
    &--text {
      display: none;
      @media screen and (min-width: @screen-md) {
        display: inline;
      }
    }
    &--icon {
      i {
        color: #d8d8d8;
      }
      @media screen and (min-width: @screen-md) {
        display: none;
      }
    }
  }
}

.reviews-list--shadow-bottom {
  border-bottom: 1px solid grey;

  &::after {
    position: absolute; // Fixes IE bug
    display: block;
    content: '';
    height: 10px;
    width: 100%;
    margin-left: -10%;

    background-image: -webkit-gradient(radial, 50% 0%, 0, 50% 0%, 116, color-stop(0%, #f1f1f1), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-radial-gradient(center top, farthest-side, #f1f1f1 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -moz-radial-gradient(center top, farthest-side, #f1f1f1 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-radial-gradient(center top, farthest-side, #f1f1f1 0%, rgba(255, 255, 255, 0) 100%);
    background-image: radial-gradient(farthest-side at center top, #f1f1f1 0%, rgba(255, 255, 255, 0) 100%);
  }

  .reviews-list__list-item:last-child {
    border-bottom: 0;
  }
}

.reviews-list ul li:last-child{
  border-bottom: 0;
}
*/
.review-list {
  margin-top: 30px;
  font-family: 'OpenSans';
}
@media only screen and (min-width: 48em) {
  .review-list {
    margin-top: 40px;
  }
}
.review-list__title {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 30px;
  font-weight: bold;
}
.review-list__footer .btn {
  font-size: 14px;
}
.review-list__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.review-list__list-item {
  border-top: 1px solid #CDCDCD;
  padding: 20px 0px;
}
.review-list__list-item:last-child {
  border-bottom: 1px solid #CDCDCD;
}
.review-list__more {
  display: block;
  font-family: 'OpenSans';
  font-weight: 600;
  margin-top: 20px;
}
.review-list__more .btn {
  width: 100%;
}
@media screen and (max-width: 35.4375em) {
  .review-list__more .btn {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 48em) {
  .review-list__more {
    display: inline-block;
  }
}
.review-item {
  font-family: 'OpenSans';
}
.review-item--expert {
  background-color: #F5F3F0;
  padding: 20px;
}
.review-item--expert .review-item__header {
  border-top: 1px solid #CDCDCD;
  padding-top: 20px;
}
.review-item--expert .review-item__header-date {
  border-right: none;
  margin-right: 0px;
  padding-right: 0px;
}
.review-item--expert .review-item__quote-author {
  font-size: 12px;
  font-weight: 600;
}
.review-item--expert .line-clamp__more {
  background-color: #F5F3F0;
}
.review-item__quote {
  display: -ms-flexbox;
  display: flex;
}
.review-item__quote-image {
  margin-right: 10px;
  width: 60px;
  height: 60px;
}
@media only screen and (min-width: 48em) {
  .review-item__quote-image {
    margin-right: 20px;
    width: 100px;
    height: 100px;
  }
}
.review-item__quote-content {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  margin: 0px 0px 5px;
}
@media only screen and (min-width: 48em) {
  .review-item__quote-content {
    margin: 10px 0px 5px;
  }
}
.review-item__quote-content:before {
  content: "«";
}
.review-item__quote-content:after {
  content: "»";
}
@media only screen and (min-width: 48em) {
  .review-item__quote ~ * {
    margin-left: 120px !important;
  }
}
.review-item__quote-author,
.review-item__quote-target {
  font-size: 14px;
  color: #808080;
  line-height: 20px;
}
.review-item__quote-author {
  margin-bottom: 20px;
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  .review-item__quote-author {
    margin-bottom: 0px;
  }
}
.review-item__quote-author:after {
  content: " ";
  white-space: pre;
}
.review-item__header .review-item__header-date,
.review-item__header .review-item__header-author {
  display: inline;
}
.review-item__header .rating {
  display: block;
  margin-right: 10px;
}
@media only screen and (min-width: 48em) {
  .review-item__header .rating {
    display: inline-block;
  }
}
.review-item__header-date {
  margin-top: 10px;
  font-size: 14px;
  color: #808080;
  line-height: 20px;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .review-item__header-date {
    margin-top: 0;
  }
}
.review-item__header-author,
.review-item__header-target {
  font-size: 14px;
  color: #808080;
  line-height: 20px;
}
.review-item__header-author {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #CDCDCD;
}
.review-item__image {
  margin-right: 20px;
}
.review-item__content {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 30px;
}
@media screen and (max-width: 35.4375em) {
  .review-item__content {
    margin: 0px;
  }
}
.review-item__response {
  padding: 20px;
  background-color: #F5F3F0;
  margin: 25px 0 0;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.review-item__response-header {
  font-size: 14px;
}
.review-item__response-content {
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 30px;
}
.review-item__response-content-more {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #F5F3F0;
}
.review-item__response-content-more:after {
  background: linear-gradient(to left, rgba(245, 243, 240, 0.7) 0%, rgba(245, 243, 240, 0) 100%);
}
.review-item__response-content--truncated {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 30px;
  word-break: break-all;
}
.review-item__response-content--truncated .review-item__response-content-text {
  position: relative;
  padding-right: 13px;
  margin-right: 5px;
}
.review-item__response-content--truncated .review-item__response-content-text:after {
  content: "...";
  position: absolute;
  right: 0px;
  top: 0;
}
.review-item__response-content--truncated .review-item__response-content-more {
  display: inline-block;
}
.review-item__response-content--allshown {
  display: block;
}
.review-item__response-content--allshown .review-item__response-content-more {
  display: inline-block;
}
.review-item__response-author {
  width: 48px;
  height: auto;
  max-height: 100%;
}
.review-item__response-right {
  margin-left: 15px;
}
.review-item__response:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #F5F3F0;
  position: absolute;
  top: -10px;
  left: 20px;
}
/*.product-review {
  padding: @spacing-unit-medium 0;
  font-size: .875em;

  &__header {
    strong { margin-right: .5em; }
  }

  @media screen and (min-width: @screen-sm)
  {
    position: relative;

    padding-left:  110px;
    padding-right: @spacing-unit-small;

    .rating {
      position: absolute;

      top:  @spacing-unit-medium;
      left: 0;
    }
  }
  @media screen and (max-width: @screen-sm)
  {
    &__header,
    .rating {
      display: inline-block;
      vertical-align: baseline;
      line-height: 1.5em;
    }
    time { margin-right: .5em; }
  }

  time {
    display: inline-block;
    vertical-align: baseline;

    color: @greyDark;
    font-size: .857em;
  }

  blockquote {
    margin:  .8em 0 0;
    padding: 0;

    p + p {
      margin: 1em 0 0;
    }
  }

  &__response {
    padding: @spacing-unit-medium;
    margin: @spacing-unit-medium 0 @spacing-unit-small;

    background:  #FFF;
    box-shadow:  rgba(0,0,0,.14) 0 2px 4px 0;
    border-left: 4px solid #f4f4f4;
  }

}
*/
.review-form {
  max-width: 100%;
  width: 100%;
}
.review-form__title {
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 30px;
  font-weight: normal;
}
.review-form__message {
  line-height: 30px;
  margin-bottom: 20px;
}
.review-form__fieldset {
  border: none;
  margin: 0 0 15px;
  padding: 0;
}
@media only screen and (min-width: 64.0625em) {
  .review-form__fieldset {
    margin: 0 0 30px;
  }
}
.review-form__product {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  border-radius: 5px;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 64.0625em) {
  .review-form__product {
    margin-bottom: 40px;
  }
}
.review-form__product-image {
  margin-right: 10px;
}
.review-form__product-image img {
  display: block;
}
.review-form__product-title {
  line-height: 20px;
  max-width: 250px;
}
.review-form__product-meta {
  color: #808080;
  line-height: 20px;
  max-width: 250px;
}
.review-form .form__item ~ .form__item {
  margin-top: 15px;
}
@media only screen and (min-width: 64.0625em) {
  .review-form .form__item ~ .form__item {
    margin-top: 30px;
  }
}
.review-form .form__item ~ .form__item.form__item--cta-cancel {
  margin-top: 30px;
}
.review-form-success {
  max-width: 100%;
  padding: 105px 0;
  width: 100%;
  text-align: center;
}
.review-form-success__content {
  margin: 15px 0;
}
.review-form .review-form__ratings + .form__error {
  float: left;
}
.review-form__ratings {
  float: left;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  margin-top: 11px;
}
.review-form__ratingsWrapper::after {
  content: "";
  display: table;
  clear: both;
}
.review-form__ratingsWrapper::after {
  content: "";
  display: table;
  height: 0;
  visibility: hidden;
  clear: both;
}
.review-form__ratings-label {
  padding-top: 0 !important;
}
.form__item--error .review-form__ratings {
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.form__item--error .review-form__ratings label {
  color: #F3BFBF;
}
.form__item--error .review-form__ratings:hover label {
  color: #F3BFBF !important;
}
.form__item--error .review-form__ratings label:hover,
.form__item--error .review-form__ratings label:hover ~ label,
.form__item--error .review-form__ratings label:active ~ label {
  color: #FFBB00 !important;
}
.review-form__ratings [type="radio"] {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  visibility: hidden;
}
.review-form__ratings label {
  color: #CDCDCD;
  cursor: pointer;
  display: block;
  float: right;
  font-size: 1.4rem;
  height: 1.05em;
  line-height: 1;
  overflow: hidden;
  width: 43px;
}
.review-form__ratings label:first-of-type {
  margin-right: 0;
}
.review-form__ratings label::before {
  color: currentColor;
  content: '\e805';
  display: block;
  font-family: "fontello";
  line-height: 1;
}
.review-form__ratings [type="radio"]:checked ~ label {
  color: #FFBB00;
}
.review-form__ratings:hover label {
  color: #CDCDCD !important;
}
.review-form__ratings label:hover,
.review-form__ratings label:hover ~ label,
.review-form__ratings label:active ~ label {
  color: #FFBB00 !important;
}
.review-form__ratings [type="radio"]:focus ~ label {
  color: #FFBB00 !important;
  outline: none;
}
.rating-form--mondovino .review-form__ratings [type="radio"]:checked ~ label {
  color: #AA2846;
}
.rating-form--mondovino .review-form__ratings label:hover,
.rating-form--mondovino .review-form__ratings label:hover ~ label,
.rating-form--mondovino .review-form__ratings label:active ~ label,
.rating-form--mondovino .review-form__ratings [type="radio"]:focus ~ label {
  color: #AA2846 !important;
  outline: none;
}
.productQuote {
  height: auto;
  width: 100%;
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  margin-bottom: 20px;
}
.productQuote__content-wrapper {
  padding: 20px 0 15px;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 48em) {
  .productQuote__content-wrapper {
    padding: 10px 0;
  }
}
.productQuote__image {
  width: 75px;
  height: 75px;
  min-width: 75px;
  min-height: 75px;
  margin-right: 15px;
}
@media screen and (min-width: 48em) {
  .productQuote__image {
    margin-right: 20px;
    width: 80px;
    height: 80px;
    min-width: 80px;
    min-height: 80px;
  }
}
.productQuote__quote {
  font-family: 'Coop';
  color: #333333;
  margin: 0 0 5px 0;
  font-size: 1rem;
  line-height: 20px;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
          hyphens: auto;
  -ms-hyphens: auto;
}
.productQuote__quote:before {
  content: '\AB';
  display: inline-block;
  padding-right: 3px;
}
.productQuote__quote:after {
  content: '\BB';
  display: inline-block;
  padding-left: 3px;
}
.productQuote__author {
  font-size: 0.75rem;
  line-height: 15px;
  color: #808080;
}
@media screen and (min-width: 48em) {
  .productQuote__author {
    line-height: 20px;
  }
}
.productQuote__quote-author-wrapper {
  font-family: "OpenSans", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 48em) {
  .productQuote__quote-author-wrapper {
    margin-top: 10px;
  }
}
.productTile--landscape .productQuote {
  margin-bottom: 0px;
}
.productDescription {
  width: 100%;
  color: #333333;
  font-family: "OpenSans", sans-serif;
  font-size: 0.875rem;
  line-height: 25px;
  margin-bottom: 20px;
}
.productDescription + .productBasicInfo__pricePanel--bottle-price {
  margin-top: 20px;
}
.productDescription--cms {
  margin-bottom: 0;
}
.productDescription--mondovino-subscriptions {
  margin-top: 20px;
  margin-bottom: 0;
}
.productDescription--mondovino-subscriptions + .productBasicInfo__product-packaging {
  margin-top: 20px;
}
.cmsHeroImage {
  font-size: 0;
  display: block;
  text-decoration: none;
  /* padding-bottom: 30px;
  @media @screen-md-up {
    padding-bottom: 65px;
  } */
  /*margin-bottom: 3.125rem;

  @media @screen-md-up {
    margin-bottom: 5rem;
  }*/
  /* &--mondovino,
  &--cheese,
  &--rebate {
    margin-bottom: .9375rem;

    @media @screen-lg-up {
      margin-bottom: 1.5625rem;
    }
  } */
}
.cmsHeroImage--freshfood .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.cmsHeroImage--mondovino .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.cmsHeroImage--mondovinoClub .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.cmsHeroImage--supercard .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.cmsHeroImage--hellofamily .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.cmsHeroImage--hellofamilyBlue .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.cmsHeroImage--hellofamilyClub .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.cmsHeroImage--coopDefault .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.cmsHeroImage--starbucks .cmsHeroImage__cta:not(.cmsHeroImage__secondaryBtn) {
  color: #333333 !important;
}
.cmsHeroImage.color-inverted .cmsHeroImage__description,
.cmsHeroImage.color-inverted .cmsHeroImage__hint {
  color: #000;
}
.cmsHeroImage.color-inverted .cmsHeroImage-content-title,
.cmsHeroImage.color-inverted .cmsHeroImage-content-description {
  color: #000;
}
.cmsHeroImage--anchor-left .cmsHeroImage-image {
  background-position: left center;
}
.cmsHeroImage--anchor-center .cmsHeroImage-image {
  background-position: center center;
}
.cmsHeroImage--anchor-right .cmsHeroImage-image {
  background-position: right center;
}
.cmsHeroImage__description {
  font-size: 18px;
  line-height: 30px;
  font-family: 'OpenSans';
  font-weight: 600;
}
@media only screen and (min-width: 35.5em) {
  .cmsHeroImage__description {
    font-size: 20px;
    line-height: 35px;
    margin-top: 0;
  }
}
.cmsHeroImage__hint {
  font-family: 'OpenSans';
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  position: absolute;
  bottom: 20px;
}
@media only screen and (min-width: 35.5em) {
  .cmsHeroImage__hint {
    bottom: 40px;
  }
}
.cmsHeroImage-image {
  position: absolute;
  z-index: 0;
  top: 0;
  /*transform: translateX(-50%);
    height: 100%;
    width: auto;
    left: 50%;*/
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.cmsHeroImage-image--xl {
  display: none;
}
@media screen and (max-width: 64em) {
  .cmsHeroImage-image--xl {
    background-image: none !important;
  }
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage-image--xl {
    display: block !important;
  }
  .cmsHeroImage-image--xl.cmsHeroImage-image--2x {
    display: none !important;
  }
}
@media only screen and (min-width: 64.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 64.0625em) and (min-resolution: 192dpi) {
  .cmsHeroImage-image--xl {
    display: none !important;
  }
  .cmsHeroImage-image--xl:not(.cmsHeroImage-image--2x) {
    background-image: none !important;
  }
  .cmsHeroImage-image--xl.cmsHeroImage-image--2x {
    display: block !important;
  }
}
@media only screen and (min-width: 64.0625em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (min-width: 64.0625em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (min-width: 64.0625em) and (max-resolution: 191dpi) {
  .cmsHeroImage-image--xl.cmsHeroImage-image--2x {
    background-image: none !important;
  }
}
.cmsHeroImage-image--s {
  display: none;
}
@media screen and (max-width: 47.9375em) {
  .cmsHeroImage-image--s {
    display: none !important;
    background-image: none !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .cmsHeroImage-image--s {
    display: block !important;
  }
  .cmsHeroImage-image--s.cmsHeroImage-image--2x {
    display: none !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 48em) and (max-width: 64em) and (min-resolution: 192dpi) {
  .cmsHeroImage-image--s {
    display: none !important;
  }
  .cmsHeroImage-image--s:not(.cmsHeroImage-image--2x) {
    background-image: none !important;
  }
  .cmsHeroImage-image--s.cmsHeroImage-image--2x {
    display: block !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) and (-webkit-max-device-pixel-ratio: 1.99), screen and (min-width: 48em) and (max-width: 64em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), screen and (min-width: 48em) and (max-width: 64em) and (max-resolution: 191dpi) {
  .cmsHeroImage-image--s.cmsHeroImage-image--2x {
    background-image: none !important;
  }
}
@media screen and (min-width: 64.0625em) or (max-width: 64em) {
  .cmsHeroImage-image--s {
    display: block !important;
    background-image: none !important;
  }
}
.cmsHeroImage-image--xs {
  display: block !important;
}
.cmsHeroImage-image--xs.cmsHeroImage-image--2x {
  display: none !important;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .cmsHeroImage-image--xs {
    display: none !important;
  }
  .cmsHeroImage-image--xs:not(.cmsHeroImage-image--2x) {
    background-image: none !important;
  }
  .cmsHeroImage-image--xs.cmsHeroImage-image--2x {
    display: block !important;
  }
}
@media (-webkit-max-device-pixel-ratio: 1.99), (-webkit-max-device-pixel-ratio: 1.9895833333333333), (max-resolution: 191dpi) {
  .cmsHeroImage-image--xs.cmsHeroImage-image--2x {
    background-image: none !important;
  }
}
@media only screen and (min-width: 48em) {
  .cmsHeroImage-image--xs,
  .cmsHeroImage-image--xs.cmsHeroImage-image--2x {
    display: none !important;
    background-image: none !important;
  }
}
.cmsHeroImage-wrapper {
  position: relative;
  overflow: hidden;
  height: 7.5rem;
}
@media only screen and (min-width: 48em) {
  .cmsHeroImage-wrapper {
    height: 11.25rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage-wrapper {
    height: 15.625rem;
  }
}
.cmsHeroImage-content {
  position: relative;
  z-index: 1;
  top: 0;
  height: 100%;
  padding: 15px;
  width: 100%;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage-content {
    padding: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.cmsHeroImage-content-imageRight {
  right: 15px;
  display: none;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage-content-imageRight {
    right: 40px;
    display: block ;
  }
}
.cmsHeroImage-content-imageRight--top,
.cmsHeroImage-content-imageRight--top.cmsHeroImage-content-imageRight {
  transform: none;
  top: 0;
}
.cmsHeroImage-content-imageRight--mobile,
.cmsHeroImage-content-imageRight--mobile.cmsHeroImage-content-imageRight {
  display: block;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage-content-imageRight--mobile,
  .cmsHeroImage-content-imageRight--mobile.cmsHeroImage-content-imageRight {
    display: none;
  }
}
.cmsHeroImage-content-title {
  font-size: 24px;
  line-height: 30px;
  color: white;
  font-weight: bold;
}
@media only screen and (min-width: 48em) {
  .cmsHeroImage-content-title {
    font-size: 36px;
    line-height: 40px;
  }
}
.cmsHeroImage-content ~ .cmsHeroImage-image {
  position: absolute;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
}
.cmsHeroImage-content ~ .cmsHeroImage-image--mobile {
  right: 0;
}
.cmsHeroImage__image-right-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 200px;
  height: 120px;
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .cmsHeroImage__image-right-wrapper {
    width: 132px;
    height: 80px;
    margin: 0 auto;
  }
}
.cmsHeroImage--rebate .cmsHeroImage-wrapper {
  height: 250px;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--rebate .cmsHeroImage-wrapper {
    height: 275px;
  }
}
.cmsHeroImage--trophy .cmsHeroImage-wrapper {
  height: 150px;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--trophy .cmsHeroImage-wrapper {
    height: 230px;
  }
}
.cmsHeroImage--mondovino .cmsHeroImage-content-imageRight {
  width: 90px;
  height: auto;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--mondovino .cmsHeroImage-content-imageRight {
    width: auto;
    max-width: 100%;
  }
}
.cmsHeroImage--mondovino .cmsHeroImage-wrapper {
  height: 150px;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--mondovino .cmsHeroImage-wrapper {
    height: 230px;
  }
}
.cmsHeroImage--mondovino .cmsHeroImage-content {
  padding-right: 110px;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--mondovino .cmsHeroImage-content {
    padding-right: 210px;
  }
}
.cmsHeroImage--short .cmsHeroImage-wrapper {
  height: 100px;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--short .cmsHeroImage-wrapper {
    height: 180px;
  }
}
.cmsHeroImage--short .cmsHeroImage-content-imageRight {
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--short .cmsHeroImage-content-imageRight {
    display: block;
    width: auto;
    max-width: 100%;
  }
}
.cmsHeroImage--short .cmsHeroImage-content {
  padding-right: 110px;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--short .cmsHeroImage-content {
    padding-right: 210px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--short .cmsHeroImage-content-title {
    max-width: 400px;
  }
}
.cmsHeroImage--traiteur .cmsHeroImage-wrapper {
  height: 150px;
}
@media only screen and (min-width: 48em) {
  .cmsHeroImage--traiteur .cmsHeroImage-wrapper {
    height: 230px;
  }
}
.cmsHeroImage--traiteur .cmsHeroImage-content {
  padding-right: 110px;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--traiteur .cmsHeroImage-content {
    padding-right: 210px;
  }
}
.cmsHeroImage--traiteur .cmsHeroImage-image {
  min-width: 100%;
  height: auto;
  width: auto;
  min-height: 100%;
}
.cmsHeroImage--traiteur .cmsHeroImage-content-title {
  color: #333333;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--traiteur .cmsHeroImage-content-title {
    max-width: 400px;
  }
}
.cmsHeroImage--headline-centered .cmsHeroImage-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.cmsHeroImage--large .cmsHeroImage-wrapper {
  height: 200px;
}
@media only screen and (min-width: 48em) {
  .cmsHeroImage--large .cmsHeroImage-wrapper {
    height: 360px;
  }
}
.cmsHeroImage--large .cmsHeroImage-content-imageRight {
  top: 0;
  transform: none;
  width: 116px;
}
.cmsHeroImage--dark .cmsHeroImage-content-title {
  color: #333333;
}
@media only screen and (min-width: 48em) {
  .cmsHeroImage--mondovino-overview .cmsHeroImage-wrapper {
    height: 230px;
  }
}
.cmsHeroImage--details .cmsHeroImage-wrapper {
  height: 360px;
}
.cmsHeroImage--details .cmsHeroImage-content {
  display: block;
}
.cmsHeroImage--details .cmsHeroImage__description {
  margin-top: 0.9375rem;
  width: 66.5%;
  font-family: 'OpenSans';
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 2.1875rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsHeroImage--details .cmsHeroImage__description {
    width: 100%;
    font-size: 1rem;
    line-height: 1.875rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .cmsHeroImage--details .cmsHeroImage__description {
    margin-top: .625rem !important;
  }
}
.cmsHeroImage--details .cmsHeroImage__cta {
  margin-top: 1.875rem;
  background: #fff;
  font-family: 'OpenSans';
  color: #333333;
  font-weight: bold;
  padding: 0.625rem 0.9375rem;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
}
.cmsHeroImage--details .cmsHeroImage__primaryBtn {
  margin-top: 1.5625rem;
  font-family: 'OpenSans';
  font-weight: bold;
  padding: 0.625rem 0.9375rem;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
}
.cmsHeroImage--details .cmsHeroImage-wrapper {
  height: 360px;
}
.cmsHeroImage--details .cmsHeroImage-content {
  display: block;
}
.cmsHeroImage--details .cmsHeroImage-content-title {
  line-height: 3.125rem;
}
.cmsHeroImage--details .cmsHeroImage__description {
  margin-top: 0.9375rem;
  font-family: 'OpenSans';
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 2.1875rem;
  max-width: 54.375rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsHeroImage--details .cmsHeroImage__description {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.875rem;
  }
}
.cmsHeroImage--details .cmsHeroImage__cta {
  float: left;
  margin-top: 1.875rem;
  background: #fff;
  font-family: 'OpenSans';
  color: #333333;
  font-weight: bold;
  padding: 0.625rem 0.9375rem;
  margin-right: 1.25rem;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
}
.cmsHeroImage--details .cmsHeroImage__secondaryBtn {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  margin-left: 1.25rem;
  padding-top: 0.5rem;
}
.cmsHeroImage--leftImage .cmsHeroImage__description {
  margin: 30px 40px;
}
.cmsHeroImage--small .cmsHeroImage-wrapper {
  height: 120px;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--small .cmsHeroImage-wrapper {
    height: 180px;
  }
}
@media only screen and (min-width: 90em) {
  .cmsHeroImage--small .cmsHeroImage-wrapper {
    height: 250px;
  }
}
.cmsHeroImage--small .cmsHeroImage-content {
  padding: 1.4375rem 0 3.25rem 1.3125rem;
  font-weight: unset;
}
@media only screen and (max-width: 64em) {
  .cmsHeroImage--small .cmsHeroImage-content {
    padding: 0.9375rem;
  }
}
.cmsHeroImage--small .cmsHeroImage-content-title {
  font-family: 'Coop';
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.25rem;
  font-weight: unset;
}
.cmsHeroImage--small .cmsHeroImage__description {
  margin-top: 0.625rem;
  font-family: 'Coop';
  font-size: 1.875rem;
  letter-spacing: 0;
  line-height: 2.5rem;
  max-width: 32.4375rem;
}
@media only screen and (max-width: 64em) {
  .cmsHeroImage--small .cmsHeroImage__description {
    max-width: 100%;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.cmsHeroImage--category .cmsHeroImage-wrapper {
  height: 0;
  padding-top: calc(37.5%);
}
@media only screen and (min-width: 48em) {
  .cmsHeroImage--category .cmsHeroImage-wrapper {
    padding-top: calc(9.16030534%);
  }
}
.page--mondovino .cmsHeroImage-content-title {
  font-family: "BodoniLTPro", "OpenSans", sans-serif;
  font-size: 2.25rem;
  font-weight: normal;
  font-style: italic;
  color: #fff;
  letter-spacing: 0;
  line-height: 2.5rem;
  margin: 0;
}
@media only screen and (max-width: 47.9375em) {
  .page--mondovino .cmsHeroImage-content-title {
    font-size: 1.75rem;
    line-height: 2.1875rem;
  }
}
.page--mondovino .cmsHeroImage__description {
  max-width: 43.75rem;
}
@media only screen and (max-width: 47.9375em) {
  .page--mondovino .cmsHeroImage__description {
    max-width: 30rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .page--mondovino .cmsHeroImage__cta {
    margin-top: 1rem;
  }
}
.page--mondovino .cmsHeroImage-content-imageRight {
  top: 0;
  width: 7.25rem;
  transform: none;
}
@media only screen and (max-width: 47.9375em) {
  .page--mondovino .cmsHeroImage-content-imageRight {
    display: none;
  }
}
.page--mondovino-subshop .cmsHeroImage-content-title {
  display: none;
}
.page--mondovino-subshop .cmsHeroImage__description {
  display: none;
}
.page--mondovino-subshop .cmsHeroImage__cta {
  display: none;
}
.page--mondovino-subshop .cmsHeroImage-content-imageRight {
  display: block;
  max-width: 100%;
  max-height: 100%;
  right: auto;
}
@media only screen and (max-width: 47.9375em) {
  .page--mondovino-subshop .cmsHeroImage-content-imageRight {
    height: 5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 8.25rem;
    top: -5px;
  }
}
@media screen and (max-width: 47.9375em) {
  .cmsHeroImage--mondovino-raritaeten .cmsHeroImage-wrapper {
    height: 320px;
  }
}
.cmsHeroImage--mondovino-raritaeten .cmsHeroImage-content {
  position: relative;
  z-index: 1;
  top: 0;
  height: 100%;
  padding: 20px 15px;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .cmsHeroImage--mondovino-raritaeten .cmsHeroImage-content {
    padding: 40px;
  }
}
.cmsHeroImage--mondovino-raritaeten .cmsHeroImage-content > * {
  display: block;
  color: #fff;
}
.cmsHeroImage--mondovino-raritaeten .cmsHeroImage-content-title {
  font-family: "BodoniLTPro", "OpenSans", sans-serif;
  font-style: italic;
  font-weight: normal;
  font-size: 48px;
  line-height: 40px;
}
@media only screen and (min-width: 35.5em) {
  .cmsHeroImage--mondovino-raritaeten .cmsHeroImage-content-title {
    font-size: 64px;
    line-height: 40px;
  }
}
.cmsHeroImage--mondovino-raritaeten-bottom {
  margin-bottom: 65px;
}
.cmsHeroImage--mondovino-raritaeten-bottom .cmsHeroImage-wrapper {
  height: auto;
}
@media screen and (min-width: 64.0625em) {
  .cmsHeroImage--mondovino-raritaeten-bottom .cmsHeroImage-wrapper {
    height: 260px;
  }
}
.cmsHeroImage--mondovino-raritaeten-bottom .cmsHeroImage-content {
  padding: 30px 25px 35px;
}
.cmsHeroImage--mondovino-raritaeten-bottom .cmsHeroImage-content-title {
  font-size: 30px;
  line-height: 40px;
}
.cmsHeroImage--mondovino-raritaeten-bottom .cmsHeroImage__cta {
  font-size: 16px;
  line-height: 20px;
  height: 50px;
  padding: 0.9375rem 2.5rem;
}
@media screen and (max-width: 35.4375em) {
  .cmsHeroImage--mondovino-raritaeten-bottom .cmsHeroImage__cta {
    height: auto;
  }
}
.cmsHeroImage--mondovino-raritaeten-bottom .cmsHeroImage__secondaryBtn {
  margin-bottom: 35px;
  padding-top: 0.8125rem;
}
.cmsHeroImage--mondovino-raritaeten-bottom .cmsHeroImage__description {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.875rem;
  width: 74.5%;
}
@media screen and (max-width: 47.9375em) {
  .cmsHeroImage--mondovino-raritaeten-bottom .cmsHeroImage__description {
    width: 100%;
  }
}
.cmsHeroImage--store-details {
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media only screen and (max-width: 47.9375em) {
  .cmsHeroImage--store-details {
    display: none;
  }
}
@media only screen and (min-width: 64.0625em) {
  .page--store-finder .cmsHeroImage {
    max-width: calc(100vw - 8.125rem);
    margin: 0 auto;
  }
}
.page--recipeDetails .cmsHeroImage {
  margin-top: 4.0625rem;
  margin-bottom: 4.0625rem;
}
@media only screen and (max-width: 47.9375em) {
  .page--recipeDetails .cmsHeroImage {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.cmsHeroImage--wine-calendar .cmsHeroImage__description {
  margin-top: 0.9375rem;
}
.cmsHeroImage--wine-calendar .cmsHeroImage-content-title {
  font-family: 'Coop';
  font-size: 2.625rem;
  color: #fff;
  letter-spacing: 0;
  line-height: 3.125rem;
  font-weight: bold;
  font-style: normal;
}
.cmsHeroImage--wine-calendar .cmsHeroImage__description {
  max-width: 870px;
  width: initial;
  font-family: 'OpenSans';
  font-size: 1.25rem;
  color: #fff;
  letter-spacing: 0;
  line-height: 2.1875rem;
}
@media screen and (max-width: 47.9375em) {
  .cmsHeroImage--wine-calendar .cmsHeroImage-content-title {
    font-size: 1.75rem;
    line-height: 2.1875rem;
  }
  .cmsHeroImage--wine-calendar .cmsHeroImage__description {
    font-size: 1rem;
    line-height: 1.875rem;
  }
}
.cmsHeroImage--backAndForeground .cmsHeroImage-wrapper {
  position: relative;
  height: auto !important;
}
.cmsHeroImage--backAndForeground .cmsHeroImage-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 35.5em) {
  .cmsHeroImage--backAndForeground .cmsHeroImage-content {
    width: 50%;
  }
}
.cmsHeroImage--backAndForeground .cmsHeroImage__image {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 64.0625em) {
  .cmsHeroImage--backAndForeground .cmsHeroImage__image--lg {
    display: block !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .cmsHeroImage--backAndForeground .cmsHeroImage__image--md {
    display: block !important;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .cmsHeroImage--backAndForeground .cmsHeroImage__image--sm {
    display: block !important;
  }
}
@media only screen and (max-width: 35.4375em) {
  .cmsHeroImage--backAndForeground .cmsHeroImage__image--xs {
    display: block !important;
  }
}
.cmsHeroImage--backAndForeground.cmsHeroImage--details .cmsHeroImage__cta {
  margin-right: 40px;
}
.cmsHeroImage--backAndForeground.cmsHeroImage--details .cmsHeroImage__secondaryBtn {
  margin-left: 0;
}
.cmsHeroImage--backAndForeground.cmsHeroImage--details .cmsHeroImage__description {
  width: 100%;
  max-width: 100%;
}
.cmsHeroImage--backAndForeground-rightAlignedContent .cmsHeroImage-content {
  right: 0;
  left: auto;
}
.cmsHeroImage--backAndForeground-fullWidthContent .cmsHeroImage-content {
  width: 100%;
}
@media only screen and (min-width: 35.5em) {
  .cmsHeroImage--backAndForeground-fullWidthContent .cmsHeroImage-content {
    width: 100%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsTitle--h1 {
    margin-top: 0;
  }
  .cmsRow ~ .cmsRow .cmsTitle--h1 {
    margin-top: 3.125rem;
  }
}
.cmsTitle--h2 {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsTitle--h2 {
    margin-top: 1.875rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsTitle--h1 + .cmsTitle--h2,
  .cmsParagraph + .cmsTitle--h2,
  .cmsImageText + .cmsTitle--h2,
  .cmsAccordion--condensed + .cmsTitle--h2 {
    margin-top: 1.875rem;
  }
}
.cmsAccordion + .cmsTitle--h2 {
  margin-top: 4.0625rem;
}
.cmsRow--store-details-content .cmsTitle--h2 {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsRow--store-details-content .cmsTitle--h2 {
    margin-top: 1.875rem;
  }
}
.cmsTitle--h3,
.cmsTitle--h4 {
  margin-top: 1.875rem;
}
.cmsRow--store-details-content .cmsTitle--h4 {
  margin-top: 0;
}
.cmsAccordion .cmsTitle,
.cmsTabPanel .cmsTitle {
  margin-top: 0;
}
.cmsTitle--ornate {
  margin-top: 2.5rem;
}
.cmsTitle--spaced {
  padding-left: 10px;
}
.cmsTitle__title,
.cmsTitle__title__title {
  color: #333333;
}
.cmsTitle--h1 .cmsTitle__title,
.cmsTitle__title--h1 .cmsTitle__title,
.cmsTitle--h1.cmsTitle__title,
.cmsTitle__title--h1.cmsTitle__title {
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.75rem;
  line-height: 2.1875rem;
}
@media only screen and (min-width: 48em) {
  .cmsTitle--h1 .cmsTitle__title,
  .cmsTitle__title--h1 .cmsTitle__title,
  .cmsTitle--h1.cmsTitle__title,
  .cmsTitle__title--h1.cmsTitle__title {
    font-size: 2.625rem;
    line-height: 3.125rem;
  }
}
.cmsTitle--h2 .cmsTitle__title,
.cmsTitle__title--h2 .cmsTitle__title,
.cmsTitle--h2.cmsTitle__title,
.cmsTitle__title--h2.cmsTitle__title {
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.875rem;
}
@media only screen and (min-width: 48em) {
  .cmsTitle--h2 .cmsTitle__title,
  .cmsTitle__title--h2 .cmsTitle__title,
  .cmsTitle--h2.cmsTitle__title,
  .cmsTitle__title--h2.cmsTitle__title {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
.cmsTitle--h3 .cmsTitle__title,
.cmsTitle__title--h3 .cmsTitle__title,
.cmsTitle--h3.cmsTitle__title,
.cmsTitle__title--h3.cmsTitle__title {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.cmsTitle--h4 .cmsTitle__title,
.cmsTitle__title--h4 .cmsTitle__title,
.cmsTitle--h4.cmsTitle__title,
.cmsTitle__title--h4.cmsTitle__title {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.cmsTitle--ornate .cmsTitle__title,
.cmsTitle__title--ornate .cmsTitle__title,
.cmsTitle--ornate.cmsTitle__title,
.cmsTitle__title--ornate.cmsTitle__title {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1.25rem;
  text-align: center;
  letter-spacing: 0;
  line-height: 1.875rem;
  color: #333333;
  overflow: hidden;
}
.cmsTitle--ornate .cmsTitle__title:before,
.cmsTitle__title--ornate .cmsTitle__title:before,
.cmsTitle--ornate.cmsTitle__title:before,
.cmsTitle__title--ornate.cmsTitle__title:before,
.cmsTitle--ornate .cmsTitle__title:after,
.cmsTitle__title--ornate .cmsTitle__title:after,
.cmsTitle--ornate.cmsTitle__title:after,
.cmsTitle__title--ornate.cmsTitle__title:after {
  background-color: #cdcdcd;
  content: "";
  display: inline-block;
  height: .125rem;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.cmsTitle--ornate .cmsTitle__title:before,
.cmsTitle__title--ornate .cmsTitle__title:before,
.cmsTitle--ornate.cmsTitle__title:before,
.cmsTitle__title--ornate.cmsTitle__title:before {
  right: 1.25rem;
  margin-left: -50%;
}
@media only screen and (min-width: 48em) {
  .cmsTitle--ornate .cmsTitle__title:before,
  .cmsTitle__title--ornate .cmsTitle__title:before,
  .cmsTitle--ornate.cmsTitle__title:before,
  .cmsTitle__title--ornate.cmsTitle__title:before {
    right: 1.5625rem;
  }
}
.cmsTitle--ornate .cmsTitle__title:after,
.cmsTitle__title--ornate .cmsTitle__title:after,
.cmsTitle--ornate.cmsTitle__title:after,
.cmsTitle__title--ornate.cmsTitle__title:after {
  left: 1.25rem;
  margin-right: -50%;
}
@media only screen and (min-width: 48em) {
  .cmsTitle--ornate .cmsTitle__title:after,
  .cmsTitle__title--ornate .cmsTitle__title:after,
  .cmsTitle--ornate.cmsTitle__title:after,
  .cmsTitle__title--ornate.cmsTitle__title:after {
    left: 1.5625rem;
  }
}
.page--recipesStart .cmsTitle--h1,
.page--recipesCategory .cmsTitle--h1,
.page--recipesSearchResults .cmsTitle--h1 {
  margin-top: 0.3125rem;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .page--recipesStart .cmsTitle--h1,
  .page--recipesCategory .cmsTitle--h1,
  .page--recipesSearchResults .cmsTitle--h1 {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}
.page--recipesStart .cmsTitle--h1 .cmsTitle__title,
.page--recipesCategory .cmsTitle--h1 .cmsTitle__title,
.page--recipesSearchResults .cmsTitle--h1 .cmsTitle__title {
  font-family: 'Coop';
  font-size: 2.25rem;
  line-height: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .page--recipesStart .cmsTitle--h1 .cmsTitle__title,
  .page--recipesCategory .cmsTitle--h1 .cmsTitle__title,
  .page--recipesSearchResults .cmsTitle--h1 .cmsTitle__title {
    font-size: 1.75rem;
    line-height: 2.1875rem;
  }
}
.page--recipesStart .cmsTitle--h2 {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .page--recipesStart .cmsTitle--h2 {
    margin-top: 2.5rem;
    margin-bottom: 0.9375rem;
  }
}
.page--recipesStart .cmsTitle--h2 .cmsTitle__title {
  font-family: 'Coop';
}
@media only screen and (max-width: 47.9375em) {
  .page--recipesStart .cmsTitle--h2 .cmsTitle__title {
    font-size: 1.5rem;
  }
}
.cmsInpageNavigation {
  margin: 2.5rem 0 0;
}
.cmsInpageNavigation--freshfood .cmsInpageNavigation-list__item:before {
  color: #AB1A24 !important;
}
.cmsInpageNavigation--mondovino .cmsInpageNavigation-list__item:before {
  color: #AA2945 !important;
}
.cmsInpageNavigation--mondovinoClub .cmsInpageNavigation-list__item:before {
  color: #AA2846 !important;
}
.cmsInpageNavigation--supercard .cmsInpageNavigation-list__item:before {
  color: #0088DE !important;
}
.cmsInpageNavigation--hellofamily .cmsInpageNavigation-list__item:before {
  color: #BCCF02 !important;
}
.cmsInpageNavigation--hellofamilyBlue .cmsInpageNavigation-list__item:before {
  color: #009FE3 !important;
}
.cmsInpageNavigation--hellofamilyClub .cmsInpageNavigation-list__item:before {
  color: #79237B !important;
}
.cmsInpageNavigation--coopDefault .cmsInpageNavigation-list__item:before {
  color: #FF8C00 !important;
}
.cmsInpageNavigation--starbucks .cmsInpageNavigation-list__item:before {
  color: #006241 !important;
}
.cmsInpageNavigation:first-child {
  margin-top: 4.0625rem;
}
.cmsInpageNavigation__label {
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.cmsInpageNavigation-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cmsInpageNavigation-list__item {
  display: -ms-flexbox;
  display: flex;
  line-height: 1.25rem;
}
.cmsInpageNavigation-list__item:not(:last-child) {
  margin-bottom: 1rem;
}
.cmsInpageNavigation-list__item::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e801';
  margin: .25rem 0 0 0;
  font-size: .875rem;
  color: #FF8C00;
}
.cmsInpageNavigation-list__item:hover::before {
  content: '\e802';
  font-size: .5rem;
  margin-left: .1875rem;
  margin-right: .1875rem;
  margin-top: .4375rem;
}
.cmsInpageNavigation-list__item:hover .cmsInpageNavigation-list__item-text {
  text-decoration: underline;
}
.cmsInpageNavigation-list__item-link {
  text-decoration: none;
  color: #333333;
}
.cmsInpageNavigation-list__item-text {
  font-family: "OpenSans", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-left: .9375rem;
}
.page--mondovino .cmsInpageNavigation-list__item::before {
  color: #AA2945;
}
.cmsList {
  margin: 0.9375rem 0 0;
}
.cmsList--freshfood .cmsList__item:before {
  color: #AB1A24 !important;
}
.cmsList--mondovino .cmsList__item:before {
  color: #AA2945 !important;
}
.cmsList--mondovinoClub .cmsList__item:before {
  color: #AA2846 !important;
}
.cmsList--supercard .cmsList__item:before {
  color: #0088DE !important;
}
.cmsList--hellofamily .cmsList__item:before {
  color: #BCCF02 !important;
}
.cmsList--hellofamilyBlue .cmsList__item:before {
  color: #009FE3 !important;
}
.cmsList--hellofamilyClub .cmsList__item:before {
  color: #79237B !important;
}
.cmsList--coopDefault .cmsList__item:before {
  color: #FF8C00 !important;
}
.cmsList--starbucks .cmsList__item:before {
  color: #006241 !important;
}
.cmsList,
.cmsList__list {
  counter-reset: cmsList__list;
}
.cmsList__list,
.cmsList__list__list {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  list-style: none;
}
.cmsList__list:not([class*="spacing-bottom"]),
.cmsList__list__list:not([class*="spacing-bottom"]) {
  margin-bottom: 0;
}
.cmsList__list:not([class*="spacing-top"]),
.cmsList__list__list:not([class*="spacing-top"]) {
  margin-top: 0;
}
.cmsList__item,
.cmsList__list__item {
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5rem;
  -ms-flex-align: baseline;
      align-items: baseline;
}
.cmsList__item:not(:last-child),
.cmsList__list__item:not(:last-child) {
  margin-bottom: .875rem;
}
.cmsList__item::before,
.cmsList__list__item::before {
  color: #FF8C00;
}
.cmsList__itemLink,
.cmsList__list__itemLink {
  line-height: 0;
  color: #3b3b3b;
  text-decoration: none;
}
.cmsList__itemLink:hover,
.cmsList__list__itemLink:hover {
  text-decoration: underline;
}
.cmsList__itemText,
.cmsList__list__itemText {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  display: block;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-left: .9375rem;
  margin-top: -0.3125rem;
}
.cmsList--bullet .cmsList__item:before,
.cmsList__list--bullet .cmsList__item:before {
  position: relative;
  top: -3px;
}
.cmsList--ordered .cmsList__list,
.cmsList__list--ordered .cmsList__list,
.cmsList--ordered.cmsList__list,
.cmsList__list--ordered.cmsList__list {
  counter-reset: cmsList--list;
}
.cmsList--ordered .cmsList__item,
.cmsList__list--ordered .cmsList__item,
.cmsList--ordered.cmsList__item,
.cmsList__list--ordered.cmsList__item {
  margin-top: -0.3125rem;
}
.cmsList--ordered .cmsList__item::before,
.cmsList__list--ordered .cmsList__item::before,
.cmsList--ordered.cmsList__item::before,
.cmsList__list--ordered.cmsList__item::before {
  counter-increment: cmsList--list;
  content: counter(cmsList--list, decimal-leading-zero) '.';
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.875rem;
}
.cmsList--ordered .cmsList__itemText,
.cmsList__list--ordered .cmsList__itemText,
.cmsList--ordered.cmsList__itemText,
.cmsList__list--ordered.cmsList__itemText {
  margin-top: .0625rem;
}
.cmsList--check .cmsList__item::before,
.cmsList__list--check .cmsList__item::before {
  content: '\e833' !important;
  font-size: 1.1875rem !important;
  margin: 0 !important;
}
.cmsList--check .cmsList__itemText,
.cmsList__list--check .cmsList__itemText {
  margin-left: 1.0625rem;
}
.cmsList--link .cmsList__item::before,
.cmsList__list--link .cmsList__item::before {
  content: '\e825' !important;
  font-size: 1rem !important;
  margin: 0 !important;
}
.cmsList--link .cmsList__item::before:hover,
.cmsList__list--link .cmsList__item::before:hover {
  text-decoration: underline;
}
.cmsList--link .cmsList__itemLink,
.cmsList__list--link .cmsList__itemLink {
  margin-top: -0.5rem;
}
.cmsList--link .cmsList__itemText,
.cmsList__list--link .cmsList__itemText {
  font-weight: 600;
}
.cmsRow--supercard .cmsList__item::before {
  color: #005792 !important;
}
.cmsRow--supercard .cmsList__itemText {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  display: block;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
.cmsRow--store-details-content .cmsList {
  margin-bottom: 2.5rem;
}
.cmsList:not(.cmsList--ordered) .cmsList__list:not(.cmsList__list--ordered) .cmsList__item::before,
*:not(.cmsList--ordered) > .cmsList__list:not(.cmsList__list--ordered) .cmsList__item::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e802';
  margin: .4rem 0 0 0;
  font-size: .5rem;
}
.cmsImage {
  font-size: 0;
  margin: 1.875rem 0 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.cmsImage--video .cmsImage__image {
  height: 100%;
}
.cmsImage__headline {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  font-family: 'Coop';
  margin-bottom: 5px;
  /*     &--h3{
      font-size: 19px;
      line-height: 25px;
      @media @screen-xs-only{
        font-size: 19px;
      }
    }
    &--h4{
      font-size: 16px;
      line-height: 22px;
      @media @screen-xs-only{
        font-size: 16px;
      }
    } */
}
@media only screen and (max-width: 47.9375em) {
  .cmsImage__headline {
    font-size: 24px;
    line-height: 26px;
  }
}
.cmsImage--rebate {
  margin: 0;
}
.cmsImage__figure {
  margin: 0;
}
.cmsImage__image-outer {
  position: relative;
  width: 100%;
  padding: 61.6091954% 0 0;
}
.cmsImage__image-outer--large {
  padding: 59.42376951% 0 0;
}
.cmsImage__image-outer--medium {
  padding: 91.66666667% 0 0;
}
.cmsImage__image-outer--small {
  padding: 91.66666667% 0 0;
}
.cmsImage__image-outer--1by1 {
  padding: 100% 0 0;
}
.cmsImage__image-outer--3by2 {
  padding: 66.66666667% 0 0;
}
.cmsImage__image-outer--4by3 {
  padding: 75% 0 0;
}
.cmsImage__image-outer--12by1 {
  padding: 8.33333333% 0 0;
}
.cmsImage__image-outer--9by16 {
  padding: 177.77777778% 0 0;
}
.cmsImage__image-outer--16by9 {
  padding: 56.25% 0 0;
}
.cmsImage__image-outer--16by10 {
  padding: 62.5% 0 0;
}
.cmsImage__image-outer--18by6 {
  padding: 33.33333333% 0 0;
}
.cmsImage__image-outer--21by9 {
  padding: 42.85714286% 0 0;
}
.cmsImage__image {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cmsImage__caption {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #808080;
  margin-top: 0.625rem;
  line-height: 1.25rem;
}
.col-12 .cmsImage__headline {
  font-size: 19px;
  line-height: 25px;
}
@media only screen and (min-width: 48em) {
  .col-12:not(.col-6, .col-4, .col-3, .col-md-6, .col-md-4, .col-md-3, .col-lg-6, .col-lg-4, .col-lg-3) .cmsImage__headline {
    font-size: 24px;
    line-height: 26px;
  }
}
.col-6 .cmsImage__headline,
.col-4 .cmsImage__headline {
  font-size: 16px;
  line-height: 22px;
}
@media only screen and (min-width: 48em) {
  .col-6 .cmsImage__headline,
  .col-md-6 .cmsImage__headline {
    font-size: 19px;
    line-height: 25px;
  }
  .col-3 .cmsImage__headline,
  .col-4 .cmsImage__headline,
  .col-md-3 .cmsImage__headline,
  .col-md-4 .cmsImage__headline {
    font-size: 16px;
    line-height: 22px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .col-4 .cmsImage__headline,
  .col-lg-4 .cmsImage__headline {
    font-size: 19px;
    line-height: 25px;
  }
  .col-2 .cmsImage__headline,
  .col-3 .cmsImage__headline,
  .col-lg-2 .cmsImage__headline,
  .col-lg-3 .cmsImage__headline {
    font-size: 16px;
    line-height: 22px;
  }
  .col-6 .cmsImage__headline,
  .col-lg-6 .cmsImage__headline {
    font-size: 24px;
    line-height: 26px;
  }
}
body {
  counter-reset: cmsParagraph--footnote;
}
.cmsParagraph {
  margin: 1.875rem 0 0;
}
.cmsParagraph--freshfood .cmsParagraph__btn-icon {
  background: #AB1A24 !important;
}
.cmsParagraph--mondovino .cmsParagraph__btn-icon {
  background: #AA2945 !important;
}
.cmsParagraph--mondovinoClub .cmsParagraph__btn-icon {
  background: #AA2846 !important;
}
.cmsParagraph--supercard .cmsParagraph__btn-icon {
  background: #0088DE !important;
}
.cmsParagraph--hellofamily .cmsParagraph__btn-icon {
  background: #BCCF02 !important;
}
.cmsParagraph--hellofamilyBlue .cmsParagraph__btn-icon {
  background: #009FE3 !important;
}
.cmsParagraph--hellofamilyClub .cmsParagraph__btn-icon {
  background: #79237B !important;
}
.cmsParagraph--coopDefault .cmsParagraph__btn-icon {
  background: #FF8C00 !important;
}
.cmsParagraph--starbucks .cmsParagraph__btn-icon {
  background: #006241 !important;
}
.cmsParagraph:first-child {
  margin-top: 0;
}
.cmsTitle--h2 + .cmsParagraph {
  margin-top: .9375rem;
}
.cmsRow__col:not(:first-child) > .cmsParagraph:first-child {
  margin-top: 1.875rem;
}
.cmsRow__col:not(:first-child) > .cmsParagraph--intro:first-child {
  margin-top: 1.5625rem;
}
.cmsParagraph__paragraph {
  font-family: 'OpenSans';
  font-size: 1rem;
  line-height: 1.875rem;
  color: #333333;
}
.cmsParagraph__paragraph ul {
  list-style-position: inside;
}
.cmsParagraph__paragraph > .spacing-bottom-20:last-child {
  margin-bottom: 0;
}
.cmsParagraph__btn {
  border: none;
  border-top: 0.0625rem solid #CDCDCD;
  padding: .625rem .9375rem 0 .9375rem;
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin: 1.125rem 0 0 0;
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  cursor: pointer;
}
@media only screen and (min-width: 48em) {
  .cmsParagraph__btn {
    padding: .625rem 0 0 0;
    margin: 1.875rem 0 0 0;
  }
}
.cmsParagraph__btn--more {
  display: none;
}
.cmsParagraph__btn-icon {
  background: #FF8C00;
  border-radius: 50%;
  color: #fff;
  width: 1.125rem;
  height: 1.125rem;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: .5625rem;
}
.cmsParagraph__btn-icon::before {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 18px;
}
.cmsParagraph__btn-text {
  margin-left: 1.75rem;
}
.cmsParagraph__footnote {
  position: relative;
  top: -0.4em;
}
.cmsParagraph__footnote::before {
  counter-increment: cmsParagraph--footnote;
  content: '[' counter(cmsParagraph--footnote) ']';
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 0;
}
.cmsParagraph__footnote--text,
.cmsParagraph__footnote--text-brackets {
  position: relative;
  top: -0.4em;
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 0;
}
.cmsParagraph__footnote--text-brackets:before,
.cmsParagraph__footnote--text-brackets-brackets:before {
  content: "[";
}
.cmsParagraph__footnote--text-brackets:after,
.cmsParagraph__footnote--text-brackets-brackets:after {
  content: "]";
}
.cmsParagraph__footnote--subscript,
.cmsParagraph__footnote--subscript-brackets {
  position: relative;
  bottom: -0.4em;
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 0;
}
.cmsParagraph__footnote--subscript-brackets:before,
.cmsParagraph__footnote--subscript-brackets-brackets:before {
  content: "[";
}
.cmsParagraph__footnote--subscript-brackets:after,
.cmsParagraph__footnote--subscript-brackets-brackets:after {
  content: "]";
}
.cmsParagraph--centered {
  text-align: center;
}
.cmsParagraph--intro {
  margin-top: 1.5625rem;
}
.cmsParagraph--intro .cmsParagraph__paragraph {
  color: #808080;
  font-size: 1.125rem;
  font-weight: 600;
}
@media (min-width: 35.5em) {
  .cmsParagraph--intro .cmsParagraph__paragraph {
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 2.1875rem;
  }
}
.cmsParagraph--intro .cmsParagraph__paragraph a {
  color: #808080;
}
.cmsParagraph--collapsed .cmsParagraph__paragraph:after {
  content: "...";
  position: absolute;
}
.cmsParagraph--collapsed .cmsParagraph__extra {
  display: none;
}
.cmsParagraph--collapsed .cmsParagraph__btn--less {
  display: none;
}
.cmsParagraph--collapsed .cmsParagraph__btn--more {
  display: block;
}
.cmsParagraph__rebateList {
  font-size: 16px;
  color: #333333;
  line-height: 30px;
}
.cmsImageText {
  margin: 1.875rem 0 0;
}
.cmsImageText::after {
  content: '';
  display: block;
  clear: both;
}
.cmsImageText__image {
  margin: 0 0 1rem;
}
@media only screen and (min-width: 48em) {
  .cmsImageText__image {
    margin: .4625rem 2.5rem 0 0;
    float: left;
    width: calc(50% - 1.25rem);
  }
}
.cmsImageText__paragraph {
  margin: 0;
}
@media only screen and (min-width: 48em) {
  .cmsImageText__paragraph {
    margin: -0.4625rem 0 0;
  }
}
@media only screen and (min-width: 48em) {
  .cmsImageText--right .cmsImageText__image {
    margin-right: 0;
    margin-left: 1rem;
    float: right;
  }
}
.separator {
  height: .125rem;
  color: #CDCDCD;
  background-color: #CDCDCD;
  border: 0;
  margin: 2.5rem 0 0;
}
.separator--thin {
  height: 0.0625rem;
}
@media only screen and (max-width: 47.9375em) {
  .separator--thin {
    margin-top: 1.875rem;
  }
}
.cmsRow--store-details-content .separator {
  margin: 0;
}
.page--recipeDetails .separator {
  margin: 0;
}
.cmsRow {
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}
.cmsRow:nth-child(3) + div[class^="constrained"],
.cmsRow:nth-child(3) + .coupon__list-page {
  margin-top: 65px;
}
.cmsRow:nth-child(3) .cmsTitle--h1 {
  margin-top: 65px;
}
.cmsRow:nth-child(4) .cmsTitle--h1,
.cmsRow:nth-child(5) .cmsTitle--h1 {
  margin-top: 65px;
}
.cmsRow:last-child {
  padding-bottom: 40px;
}
@media only screen and (min-width: 48em) {
  .cmsRow:last-child {
    padding-bottom: 65px;
  }
}
.cmsRow .product-carouselWrapper {
  margin-bottom: 0;
}
.cmsAccordion .cmsRow:last-child,
.cmsTabPanel .cmsRow:last-child {
  padding-bottom: 0;
}
.cmsAccordion .cmsRow:last-child .cmsRow__row,
.cmsTabPanel .cmsRow:last-child .cmsRow__row {
  padding: 0;
}
 + .cmsRow:not(.cmsRow--section) + .cmsRow--section.cmsRow--slidable {
  margin-top: 65px;
}
.cmsTeaserRow + .cmsRow,
.cmsBrandCarpet + .cmsRow,
.cmsProductSlider + .cmsRow:not(.cmsRow--section) {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 48em) {
  .cmsTeaserRow + .cmsRow,
  .cmsBrandCarpet + .cmsRow,
  .cmsProductSlider + .cmsRow:not(.cmsRow--section) {
    margin-top: 1.5625rem;
  }
}
.cmsTeaserRow + .cmsRow .cmsRow__col:first-child .cmsParagraph:first-child,
.cmsBrandCarpet + .cmsRow .cmsRow__col:first-child .cmsParagraph:first-child,
.cmsProductSlider + .cmsRow:not(.cmsRow--section) .cmsRow__col:first-child .cmsParagraph:first-child {
  margin-top: 40px !important;
}
@media only screen and (max-width: 47.9375em) {
  .cmsTeaserRow + .cmsRow .cmsRow__col:first-child .cmsParagraph:first-child,
  .cmsBrandCarpet + .cmsRow .cmsRow__col:first-child .cmsParagraph:first-child,
  .cmsProductSlider + .cmsRow:not(.cmsRow--section) .cmsRow__col:first-child .cmsParagraph:first-child {
    margin-top: 0 !important;
  }
}
.cmsRow__section-title {
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 2.5rem;
  margin-bottom: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  max-width: 90.625rem;
}
@media only screen and (max-width: 64em) {
  .cmsRow__section-title {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-left: 1.25rem;
  }
}
.cmsRow__row,
.cmsRow__row.row {
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.9375rem;
  max-width: 43.125rem;
}
.cmsRow__row .cmsRow__col:first-child .cmsParagraph:first-child,
.cmsRow__row.row .cmsRow__col:first-child .cmsParagraph:first-child {
  margin-top: 40px;
}
@media only screen and (min-width: 48em) {
  .cmsRow__row .cmsRow__col:first-child .cmsParagraph:first-child,
  .cmsRow__row.row .cmsRow__col:first-child .cmsParagraph:first-child {
    margin-top: 65px;
  }
}
.cmsRow__bg--beige {
  background: #F5F3F0;
}
.cmsRow--medium .cmsRow__row {
  max-width: 56.875rem;
}
.cmsRow--full .cmsRow__row {
  padding: 0;
  max-width: 90.625rem;
}
.cmsRow--header + .cmsTeaserRow {
  margin-top: 0;
}
.cmsRow--section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 64.0625em) {
  .cmsRow--section {
    padding: 0 4.0625rem;
  }
}
@media only screen and (min-width: 90em) {
  .cmsRow--section {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
.cmsRow--section .cmsRow__section-title {
  margin-top: 4.0625rem;
  width: 100%;
  padding-left: .3125rem;
}
@media only screen and (max-width: 64em) {
  .cmsRow--section .cmsRow__section-title {
    margin-top: 2.5rem;
  }
}
.cmsRow--section .cmsRow__row {
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
  width: 100%;
}
@media only screen and (max-width: 64em) {
  .cmsRow--section .cmsRow__row {
    padding: 0 .9375rem;
  }
}
.cmsRow--section .cmsRow__section-title ~ .cmsRow__row {
  padding: 4.0625rem 0;
}
@media only screen and (max-width: 64em) {
  .cmsRow--section .cmsRow__section-title ~ .cmsRow__row {
    padding: 1.875rem .9375rem;
  }
}
:not(.cmsRow) + .cmsRow--section .cmsRow__row,
:not(.cmsRow) ~ .cmsRow--full:not(.cmsRow--section) + .cmsRow--section .cmsRow__row {
  padding-top: 0;
}
.cmsRow--section + .cmsRow--section .cmsRow__section-title,
.cmsTeaserRow + .cmsRow--section .cmsRow__section-title,
.cmsProductSlider + .cmsRow--section .cmsRow__section-title {
  margin-top: 0;
}
.cmsRow--section + .cmsRow--section .cmsRow__row,
.cmsTeaserRow + .cmsRow--section .cmsRow__row,
.cmsProductSlider + .cmsRow--section .cmsRow__row {
  padding-top: 0;
}
.cmsRow--section .cmsAccordion__accordion .cmsRow__row {
  margin-right: 0;
  margin-left: 0;
}
.cmsRow--constrained {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 64.0625em) {
  .cmsRow--constrained {
    padding: 0 4.0625rem;
  }
}
@media only screen and (min-width: 90em) {
  .cmsRow--constrained {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
.cmsRow--constrained .cmsRow__row {
  padding: 0;
  width: 100%;
  max-width: 90.625rem;
}
.cmsRow--slidable .cmsRow__row {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.cmsRow--bg-beige {
  background-color: #F5F3F0;
}
.cmsRow--store-details-content {
  margin-top: 11.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsRow--store-details-content {
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
}
.cmsRow--store-details-content .cmsRow__row {
  background: white;
  padding: 0 2.5rem;
  max-width: 59.375rem;
  border-top-left-radius: .3125rem;
  border-top-right-radius: .3125rem;
  overflow: hidden;
}
@media only screen and (max-width: 47.9375em) {
  .cmsRow--store-details-content .cmsRow__row {
    border-radius: 0;
    padding: 0 .9375rem;
  }
}
.constrained + .cmsRow--slotRemoved {
  margin: -40px 0 -65px;
}
@media only screen and (min-width: 64.0625em) {
  .constrained + .cmsRow--slotRemoved {
    margin: -65px 0 -70px;
  }
}
.cmsCitation {
  margin: 2.5rem 0 0;
}
@media only screen and (max-width: 47.9375em) {
  .cmsCitation {
    display: block;
    text-align: center;
    position: relative;
  }
}
.cmsCitation__image-outer {
  position: relative;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24.13793103%;
  height: 24.13793103%;
  padding: 24.13793103% 0 0;
  margin: 0 2.5rem 0 0;
}
@media only screen and (max-width: 47.9375em) {
  .cmsCitation__image-outer {
    width: 9.375rem;
    height: 9.375rem;
    top: 1.25rem;
    padding: 0;
    margin: 0 auto;
  }
}
.cmsCitation__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.cmsCitation__content-wrapper {
  border-top: 0.0625rem solid #CDCDCD;
  border-bottom: 0.0625rem solid #CDCDCD;
  padding: .875rem 1.8125rem;
}
@media only screen and (max-width: 64em) {
  .cmsCitation__content-wrapper {
    padding: .3125rem .125rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsCitation__content-wrapper {
    padding-top: 11.25rem;
  }
}
.cmsCitation__citation {
  font-family: 'OpenSans';
  font-weight: 300;
  font-size: 1.5rem;
  font-style: italic;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-bottom: .9375rem;
}
@media (min-width: 35.5em) {
  .cmsCitation__citation {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
.cmsCitation__citation::before,
.cmsCitation__citation::after {
  font-family: 'OpenSans';
  font-weight: 300;
  font-style: normal;
  font-size: 2.25rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 0;
}
@media (min-width: 35.5em) {
  .cmsCitation__citation::before,
  .cmsCitation__citation::after {
    font-size: 2.875rem;
  }
}
.cmsCitation__citation::before {
  content: '«';
  margin-right: .625rem;
}
@media only screen and (min-width: 60.625rem) {
  .cmsCitation__citation::before {
    margin-left: -1.875rem;
  }
}
.cmsCitation__citation::after {
  content: '»';
  margin-left: .625rem;
}
@media only screen and (min-width: 60.625rem) {
  .cmsCitation__citation::after {
    margin-right: -1.875rem;
  }
}
.cmsCitation__author {
  display: block;
  font-family: 'Coop';
  font-size: .875rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.cmsCitation--with-image {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .cmsCitation--with-image {
    -ms-flex-direction: column;
        flex-direction: column;
    border-top: 0.0625rem solid #CDCDCD;
    border-bottom: 0.0625rem solid #CDCDCD;
    padding: 0.9375rem 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
  }
}
.cmsParagraphList + .cmsCitation--with-image {
  margin-top: 4.0625rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsParagraphList + .cmsCitation--with-image {
    margin-top: .625rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsCitation--with-image .cmsCitation__content-wrapper {
    padding: 0;
    border: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsCitation--with-image .cmsCitation__image {
    margin: 0;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    max-height: 18.125rem;
    max-width: 18.125rem;
    height: auto;
  }
}
.cmsCitation--with-image .cmsCitation__citation {
  margin-top: 0.3125rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsCitation--with-image .cmsCitation__citation {
    font-size: 1.375rem;
    margin-top: 1.5625rem;
    text-align: left;
    padding-left: 1.875rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsCitation--with-image .cmsCitation__citation::before {
    margin-left: -1.875rem;
  }
}
.cmsFootnotes {
  border-top: .0625rem solid #CDCDCD;
  padding-top: 1.25rem;
  margin: 2.5rem 0 0;
}
.cmsFootnotes__list {
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: cmsFootnotes--footnotes;
}
.cmsFootnotes__note {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-bottom: .5rem;
}
.cmsFootnotes__note::before {
  counter-increment: cmsFootnotes--footnotes;
  content: counter(cmsFootnotes--footnotes);
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: .875rem;
  color: #808080;
  letter-spacing: 0;
  line-height: .875rem;
  margin-right: .625rem;
}
.cmsTextExcerpt {
  background: #F5F3F0;
  padding: 1.25rem;
  margin: 2.5rem 0 0;
}
.cmsTextExcerpt__excerpt {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.cmsTextExcerpt__source {
  display: block;
  font-family: 'Coop';
  font-size: .875rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-top: .625rem;
}
.cmsTable {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin: 2.5rem 0 0;
}
@media only screen and (min-width: 48em) {
  .cmsTable {
    margin-bottom: 3.75rem;
  }
}
.cmsTable__row {
  border-bottom: .0625rem solid #CDCDCD;
}
@media (min-width: 35.5em) {
  .cmsTable__row {
    display: -ms-flexbox;
    display: flex;
    border: none;
  }
}
@media (min-width: 35.5em) {
  .cmsTable__row:not(:first-child) .cmsTable-col__label {
    display: none;
  }
}
.cmsTable__row-headings {
  background: none;
  min-height: inherit;
}
@media only screen and (max-width: 35.4375em) {
  .cmsTable__row-headings {
    display: none;
  }
}
.cmsTable__row-headings .cmsTable-col__label {
  font-size: 0.875rem;
  height: 100%;
}
.cmsTable__image {
  width: 100%;
}
.cmsTable__checkbox-label {
  display: block;
  padding: 1.875rem 0 0 1.875rem;
}
@media (min-width: 35.5em) {
  .cmsTable__checkbox-label {
    padding-top: 0;
  }
}
.cmsTable__checkbox-label::before {
  top: .625rem;
}
.cmsTable-col {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.cmsTable-col__label,
.cmsTable-col__content {
  padding: .625rem .9375rem;
  height: 100%;
}
@media screen and (max-width: 47.9375em) {
  .cmsTable-col__label,
  .cmsTable-col__content {
    height: auto;
  }
}
@media (min-width: 35.5em) {
  .cmsTable-col__label,
  .cmsTable-col__content {
    border-bottom: .0625rem solid #CDCDCD;
  }
}
.cmsTable-col__label {
  font-weight: 600;
}
.cmsTable-col__sublabel {
  display: none;
}
@media only screen and (min-width: 48em) {
  .cmsTable-col__sublabel {
    display: block;
    font-weight: normal;
    margin-top: 0.625rem;
    line-height: 1.875rem;
  }
}
.cmsTable-footnote {
  padding: .625rem .9375rem;
  color: #808080;
}
.cmsTable--alternate .cmsTable-col__content {
  border: none;
}
.cmsTable--alternate .cmsTable__row {
  border: none;
}
.cmsTable--alternate .cmsTable__row:nth-child(odd) {
  background: #F5F3F0;
}
@media (min-width: 35.5em) {
  .cmsTable--alternate .cmsTable__row:first-child {
    background: transparent;
  }
}
.cmsTable--alternate .cmsTable__row:first-child .cmsTable-col__content {
  background: #F5F3F0;
}
.cmsTable--login {
  font-size: 1rem;
  display: table;
  border-collapse: collapse;
  margin-top: 0;
  margin-bottom: 1.875rem;
  width: 100%;
}
.cmsTable--login .cmsTable__row-headings {
  border-top: none !important;
}
.cmsTable--login .cmsTable__row-headings .cmsTable-col {
  background: none !important;
}
.cmsTable--login .cmsTable__row-headings .cmsTable-col__label {
  padding-top: 0;
}
@media only screen and (min-width: 48em) {
  .cmsTable--login .cmsTable__row-headings .cmsTable-col__label {
    padding-left: 0 !important;
  }
}
.cmsTable--login .cmsTable-col {
  display: table-cell !important;
  box-shadow: none !important;
  text-align: center;
}
.cmsTable--login .cmsTable-col:first-child {
  font-weight: 700 !important;
  text-align: left;
  max-width: inherit !important;
}
@media only screen and (min-width: 48em) {
  .cmsTable--login .cmsTable-col:nth-child(2) .cmsTable-col__content,
  .cmsTable--login .cmsTable-col:nth-child(2) .cmsTable-col__label {
    padding-left: 2rem !important;
  }
}
.cmsTable--login .cmsTable-col .cmsTable-col__content,
.cmsTable--login .cmsTable-col .cmsTable-col__label {
  border-bottom: 0 !important;
}
.cmsTable--login .cmsTable-col__content {
  padding: .625rem .9375rem .625rem .9375rem !important;
}
.cmsTable--login .cmsTable__row {
  display: table-row !important;
  border-bottom: .0625rem solid #CDCDCD !important;
}
.cmsTable--login .icon-circle_check {
  font-size: 1.125rem;
}
.cmsTable--login .icon-circle_check--scid {
  color: #0f6cb4;
}
.cmsTable--login .icon-circle_check--email {
  color: #FF8C00;
}
.cmsTable--login .icon-error {
  font-size: 1.125rem;
  color: #A5A5A5;
}
.cmsTable--vertical .cmsTable__row {
  display: -ms-flexbox;
  display: flex;
  border: none;
}
.cmsTable--vertical .cmsTable__row:first-child:not(.cmsTable__row--heading) {
  border-top: .0625rem solid #CDCDCD;
}
.cmsTable--vertical .cmsTable__row--heading {
  min-height: 0;
}
.cmsTable--vertical .cmsTable__row--heading .cmsTable-col__label {
  border-bottom: .0625rem solid #CDCDCD;
}
.cmsTable--vertical .cmsTable-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.cmsTable--vertical .cmsTable-col__label {
  -ms-flex: 1;
      flex: 1;
}
.cmsTable--vertical .cmsTable-col:first-child {
  font-weight: 600;
  background: #F5F3F0;
  max-width: 6.5625rem;
}
@media (min-width: 35.5em) {
  .cmsTable--vertical .cmsTable-col:first-child {
    max-width: none;
  }
}
.cmsTable--vertical .cmsTable-col:last-child {
  box-shadow: inset 0.625rem 0 1.75rem -1.125rem rgba(0, 0, 0, 0.54);
}
@media (min-width: 35.5em) {
  .cmsTable--vertical .cmsTable-col:last-child {
    box-shadow: none;
  }
}
.cmsTable--vertical .cmsTable-col__content {
  -ms-flex: 1;
      flex: 1;
  border-bottom: .0625rem solid #CDCDCD;
  padding: .625rem 1.5625rem .625rem .9375rem;
}
.cmsTable--two-headings .cmsTable__scrollTable-wrapper {
  border-bottom: .0625rem solid #CDCDCD;
}
.cmsTable--two-headings .cmsTable__scrollTable__cell {
  white-space: normal;
  padding: 0;
  vertical-align: top !important;
  width: 50% !important;
}
.cmsTable--two-headings .cmsTable__scrollTable__cell-content {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
}
.cmsTable--two-headings .cmsTable__scrollTable__cell-content--multi-lines {
  display: block;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 0.0625rem solid #CDCDCD;
}
.cmsTable--two-headings .cmsTable__scrollTable__cell-content--multi-lines:last-child {
  border: 0;
}
.cmsTable--two-headings .cmsTable__scrollTable__cell-head {
  width: 50vw !important;
  padding: 0.625rem 0.9375rem;
  height: 100%;
}
.cmsTable--two-headings .cmsTable__scrollTable__cell-title {
  display: inline-block;
  font-weight: 600;
}
@media only screen and (max-width: 47.9375em) {
  .cmsTable--two-headings .cmsTable__scrollTable__cell-content {
    width: calc(100vw - 6.5625rem) !important;
  }
  .cmsTable--two-headings .cmsTable__scrollTable__cell-head {
    min-width: 6.5625rem !important;
    width: 6.5625rem !important;
  }
}
.cmsTable--price .cmsTable-col:last-child {
  text-align: right;
  font-weight: 600;
}
@media (min-width: 35.5em) {
  .cmsTable--price .cmsTable-col:last-child {
    max-width: 13.125rem;
  }
}
@media only screen and (min-width: 35.5em) {
  .cmsTable--price .cmsTable-col:last-child .cmsTable-col__label {
    display: none;
  }
}
.cmsTable--price .cmsTable__row {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 35.4375em) {
  .cmsTable--price .cmsTable__row-headings {
    display: none;
  }
}
@media (min-width: 35.5em) {
  .cmsTable--price .cmsTable__row:first-child .cmsTable-col:last-child .cmsTable-col__label {
    display: block;
  }
}
.cmsTable--functional .cmsTable-col__label {
  position: absolute;
  margin: 0 0 0 1.875rem;
}
@media (min-width: 35.5em) {
  .cmsTable--functional .cmsTable-col__label {
    position: static;
    margin: 0;
  }
}
.cmsTable--simple {
  margin: 0;
}
.cmsTable--simple .cmsTable__row {
  display: -ms-flexbox;
  display: flex;
  border: none;
}
.cmsTable--simple .cmsTable__row--heading {
  min-height: 0;
  margin-bottom: 10px;
}
.cmsTable--simple .cmsTable__row--heading .cmsTable-col__label {
  border-bottom: .0625rem solid #CDCDCD;
}
.cmsTable--simple .cmsTable-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
}
.cmsTable--simple .cmsTable-col:first-child {
  font-weight: 600;
  background: none;
  max-width: 6.5625rem;
}
@media (min-width: 35.5em) {
  .cmsTable--simple .cmsTable-col:first-child {
    max-width: none;
  }
}
.cmsTable--simple .cmsTable-col__label {
  padding-left: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
}
.cmsTable--simple .cmsTable-col__content {
  border: none;
  padding: .3125rem 1.5625rem .3125rem 0;
}
.cmsTable--standard-vertical {
  margin: 1.875rem 0 1.5625rem 0;
}
.cmsTable--standard-vertical .cmsTable__row:first-child:not(.cmsTable__row--heading) {
  border-top: 0.0625rem solid #CDCDCD !important;
}
.cmsTable--standard-vertical .cmsTable-col:first-child {
  font-weight: 600;
}
.cmsTable--standard-vertical .cmsTable-col__label {
  display: none;
}
.cmsTable--merged-cells .cmsTable-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column;
      flex-flow: column;
}
.cmsTable--merged-cells .cmsTable-col__content {
  -ms-flex: auto;
      flex: auto;
}
.cmsGlossary {
  margin: 2.5rem 0 0;
}
@media only screen and (min-width: 48em) {
  .cmsGlossary {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 48em) {
  .cmsGlossary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.cmsGlossary--freshfood .cmsGlossary-group-list__item:before {
  color: #AB1A24 !important;
}
.cmsGlossary--freshfood .cmsGlossary__index-icon {
  background-color: #AB1A24 !important;
}
.cmsGlossary--freshfood .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #AB1A24 49%, rgba(255, 140, 0, 0) 100%);
}
.cmsGlossary--mondovino .cmsGlossary-group-list__item:before {
  color: #AA2945 !important;
}
.cmsGlossary--mondovino .cmsGlossary__index-icon {
  background-color: #AA2945 !important;
}
.cmsGlossary--mondovino .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #AA2945 49%, rgba(255, 140, 0, 0) 100%);
}
.cmsGlossary--mondovinoClub .cmsGlossary-group-list__item:before {
  color: #AA2846 !important;
}
.cmsGlossary--mondovinoClub .cmsGlossary__index-icon {
  background-color: #AA2846 !important;
}
.cmsGlossary--mondovinoClub .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #AA2846 49%, rgba(255, 140, 0, 0) 100%);
}
.cmsGlossary--supercard .cmsGlossary-group-list__item:before {
  color: #0088DE !important;
}
.cmsGlossary--supercard .cmsGlossary__index-icon {
  background-color: #0088DE !important;
}
.cmsGlossary--supercard .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #0088DE 49%, rgba(255, 140, 0, 0) 100%);
}
.cmsGlossary--hellofamily .cmsGlossary-group-list__item:before {
  color: #BCCF02 !important;
}
.cmsGlossary--hellofamily .cmsGlossary__index-icon {
  background-color: #BCCF02 !important;
}
.cmsGlossary--hellofamily .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #BCCF02 49%, rgba(255, 140, 0, 0) 100%);
}
.cmsGlossary--hellofamilyBlue .cmsGlossary-group-list__item:before {
  color: #009FE3 !important;
}
.cmsGlossary--hellofamilyBlue .cmsGlossary__index-icon {
  background-color: #009FE3 !important;
}
.cmsGlossary--hellofamilyBlue .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #009FE3 49%, rgba(255, 140, 0, 0) 100%);
}
.cmsGlossary--hellofamilyClub .cmsGlossary-group-list__item:before {
  color: #79237B !important;
}
.cmsGlossary--hellofamilyClub .cmsGlossary__index-icon {
  background-color: #79237B !important;
}
.cmsGlossary--hellofamilyClub .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #79237B 49%, rgba(255, 140, 0, 0) 100%);
}
.cmsGlossary--coopDefault .cmsGlossary-group-list__item:before {
  color: #FF8C00 !important;
}
.cmsGlossary--coopDefault .cmsGlossary__index-icon {
  background-color: #FF8C00 !important;
}
.cmsGlossary--coopDefault .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #FF8C00 49%, rgba(255, 140, 0, 0) 100%);
}
.cmsGlossary--starbucks .cmsGlossary-group-list__item:before {
  color: #006241 !important;
}
.cmsGlossary--starbucks .cmsGlossary__index-icon {
  background-color: #006241 !important;
}
.cmsGlossary--starbucks .loading:before {
  background: linear-gradient(to right, rgba(255, 140, 0, 0) 0%, #006241 49%, rgba(255, 140, 0, 0) 100%);
}
.cmsGlossary__index {
  position: relative;
  display: block;
  border-top: 0.0625rem solid #CDCDCD;
  border-bottom: 0.0625rem solid #CDCDCD;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  padding: .75rem .9375rem .8125rem .9375rem;
  text-decoration: none;
}
@media only screen and (min-width: 48em) {
  .cmsGlossary__index {
    border-radius: .3125rem;
    padding: .625rem .9375rem;
    font-weight: normal;
    font-size: .875rem;
    line-height: 1.25rem;
    border: 0.0625rem solid #CDCDCD;
  }
}
.cmsGlossary__index:not(:first-child) {
  border-top: none;
}
@media only screen and (min-width: 48em) {
  .cmsGlossary__index:not(:first-child) {
    margin-left: .625rem;
    border-top: 0.0625rem solid #CDCDCD;
  }
}
@media only screen and (min-width: 48em) {
  .cmsGlossary__index--active {
    background: #808080;
    color: #fff;
    cursor: auto;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsGlossary__index--blank {
    opacity: .5;
  }
}
@media only screen and (min-width: 48em) {
  .cmsGlossary__index--blank {
    border: 0.0625rem solid #DBDBDB;
    color: #DBDBDB;
    cursor: auto;
  }
}
.cmsGlossary__index-icon {
  line-height: 1.875rem;
  border-radius: 50%;
  height: 1.125rem;
  width: 1.125rem;
  background-color: #FF8C00;
  display: inline-block;
  font-size: .5625rem;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: .9375rem;
  color: #fff;
}
.cmsGlossary__index-icon::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: "\e80d";
  position: relative;
  top: -0.375rem;
}
@media only screen and (min-width: 48em) {
  .cmsGlossary__index-icon {
    display: none;
  }
}
.cmsGlossary__index--active .cmsGlossary__index-icon::before {
  content: '\e80f';
}
.cmsGlossary__content-wrapper {
  padding: 0 .9375rem;
}
@media only screen and (min-width: 48em) {
  .cmsGlossary__content-wrapper {
    min-width: 100%;
    padding: .9375rem 0 0 0;
  }
}
.cmsGlossary__groups-wrapper {
  display: none;
}
.cmsGlossary-group:not(:last-child) {
  border-bottom: 0.0625rem solid #CDCDCD;
}
@media only screen and (min-width: 48em) {
  .cmsGlossary-group {
    display: -ms-flexbox;
    display: flex;
    padding: 1.5625rem 0 .9375rem 0;
  }
}
.cmsGlossary-group__index {
  font-family: 'Coop';
  font-size: 3.125rem;
  color: #CDCDCD;
  letter-spacing: 0;
  line-height: 6.25rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 48em) {
  .cmsGlossary-group__index {
    min-width: 13.75rem;
    text-align: center;
    font-size: 6.25rem;
  }
}
.cmsGlossary-group-list {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 1.25rem;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .cmsGlossary-group-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
  }
}
.cmsGlossary-group-list__item {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: .3125rem .75rem .3125rem 0;
  display: -ms-flexbox;
  display: flex;
}
.cmsGlossary-group-list__item::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  color: #FF8C00;
  content: '\e825';
  font-size: 1rem;
  margin: .4375rem .625rem 0 0;
}
.cmsGlossary-group-list__item-link {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  text-decoration: none;
}
.cmsGlossary-group-list__item-link:hover {
  text-decoration: underline;
}
.cmsArticleNavigation {
  border-top: .0625rem solid #CDCDCD;
  margin: 2.5rem 0 0;
}
@media (min-width: 48em) {
  .cmsArticleNavigation {
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsArticleNavigation {
    margin-bottom: 2.5rem;
    padding: 0 .9375rem;
  }
}
.cmsArticleNavigation__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-decoration: none;
  transition: 0.15s background ease-in-out;
}
.cmsArticleNavigation__link:first-child {
  margin: 1.25rem 0;
}
@media (min-width: 48em) {
  .cmsArticleNavigation__link:first-child {
    margin: 0;
  }
}
@media (min-width: 48em) {
  .cmsArticleNavigation__link {
    padding: 1.25rem 1.5625rem;
  }
}
@media (min-width: 48em) {
  .cmsArticleNavigation__link:hover {
    background: #f5f5f5;
  }
}
.cmsArticleNavigation__link-icon {
  display: none;
  margin: .1875rem 0 0 0;
}
@media (min-width: 48em) {
  .cmsArticleNavigation__link-icon {
    display: block;
  }
}
.cmsArticleNavigation__link-icon::before {
  font-size: .75rem;
  width: 1.875rem;
  height: .75rem;
  margin: 0;
}
.cmsArticleNavigation__link-content {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.cmsArticleNavigation__link-label {
  display: block;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  text-decoration: underline;
}
.cmsArticleNavigation__link-article-title {
  display: block;
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin: .3125rem 0 0 0;
}
.cmsArticleNavigation__link--previous .cmsArticleNavigation__link-icon {
  margin-right: 1.25rem;
}
@media (min-width: 48em) {
  .cmsArticleNavigation__link--next {
    text-align: right;
  }
}
.cmsArticleNavigation__link--next .cmsArticleNavigation__link-icon {
  -ms-flex-order: 2;
      order: 2;
  margin-left: 1.25rem;
}
.cmsAccordion {
  margin: 1.875rem 0 0;
}
.cmsAccordion--transparent .accordion__title {
  background: transparent;
}
.cmsAccordion--transparent .accordion__content {
  background: transparent;
}
.cmsAccordion--freshfood .accordion--open .cmsAccordion__accordion-title {
  color: #AB1A24 !important;
}
.cmsAccordion--freshfood .cmsAccordion__accordion-title-icon {
  background-color: #AB1A24 !important;
}
.cmsAccordion--freshfood .accordion-button .cmsButton__link {
  background: #AB1A24 !important;
}
.cmsAccordion--freshfood .cmsAccordion__accordion:hover .accordion__title {
  color: #AB1A24 !important;
}
.cmsAccordion--mondovino .accordion--open .cmsAccordion__accordion-title {
  color: #AA2945 !important;
}
.cmsAccordion--mondovino .cmsAccordion__accordion-title-icon {
  background-color: #AA2945 !important;
}
.cmsAccordion--mondovino .accordion-button .cmsButton__link {
  background: #AA2945 !important;
}
.cmsAccordion--mondovino .cmsAccordion__accordion:hover .accordion__title {
  color: #AA2945 !important;
}
.cmsAccordion--mondovinoClub .accordion--open .cmsAccordion__accordion-title {
  color: #AA2846 !important;
}
.cmsAccordion--mondovinoClub .cmsAccordion__accordion-title-icon {
  background-color: #AA2846 !important;
}
.cmsAccordion--mondovinoClub .accordion-button .cmsButton__link {
  background: #AA2846 !important;
}
.cmsAccordion--mondovinoClub .cmsAccordion__accordion:hover .accordion__title {
  color: #AA2846 !important;
}
.cmsAccordion--supercard .accordion--open .cmsAccordion__accordion-title {
  color: #0088DE !important;
}
.cmsAccordion--supercard .cmsAccordion__accordion-title-icon {
  background-color: #0088DE !important;
}
.cmsAccordion--supercard .accordion-button .cmsButton__link {
  background: #0088DE !important;
}
.cmsAccordion--supercard .cmsAccordion__accordion:hover .accordion__title {
  color: #0088DE !important;
}
.cmsAccordion--hellofamily .accordion--open .cmsAccordion__accordion-title {
  color: #BCCF02 !important;
}
.cmsAccordion--hellofamily .cmsAccordion__accordion-title-icon {
  background-color: #BCCF02 !important;
}
.cmsAccordion--hellofamily .accordion-button .cmsButton__link {
  background: #BCCF02 !important;
}
.cmsAccordion--hellofamily .cmsAccordion__accordion:hover .accordion__title {
  color: #BCCF02 !important;
}
.cmsAccordion--hellofamilyBlue .accordion--open .cmsAccordion__accordion-title {
  color: #009FE3 !important;
}
.cmsAccordion--hellofamilyBlue .cmsAccordion__accordion-title-icon {
  background-color: #009FE3 !important;
}
.cmsAccordion--hellofamilyBlue .accordion-button .cmsButton__link {
  background: #009FE3 !important;
}
.cmsAccordion--hellofamilyBlue .cmsAccordion__accordion:hover .accordion__title {
  color: #009FE3 !important;
}
.cmsAccordion--hellofamilyClub .accordion--open .cmsAccordion__accordion-title {
  color: #79237B !important;
}
.cmsAccordion--hellofamilyClub .cmsAccordion__accordion-title-icon {
  background-color: #79237B !important;
}
.cmsAccordion--hellofamilyClub .accordion-button .cmsButton__link {
  background: #79237B !important;
}
.cmsAccordion--hellofamilyClub .cmsAccordion__accordion:hover .accordion__title {
  color: #79237B !important;
}
.cmsAccordion--coopDefault .accordion--open .cmsAccordion__accordion-title {
  color: #FF8C00 !important;
}
.cmsAccordion--coopDefault .cmsAccordion__accordion-title-icon {
  background-color: #FF8C00 !important;
}
.cmsAccordion--coopDefault .accordion-button .cmsButton__link {
  background: #FF8C00 !important;
}
.cmsAccordion--coopDefault .cmsAccordion__accordion:hover .accordion__title {
  color: #FF8C00 !important;
}
.cmsAccordion--starbucks .accordion--open .cmsAccordion__accordion-title {
  color: #006241 !important;
}
.cmsAccordion--starbucks .cmsAccordion__accordion-title-icon {
  background-color: #006241 !important;
}
.cmsAccordion--starbucks .accordion-button .cmsButton__link {
  background: #006241 !important;
}
.cmsAccordion--starbucks .cmsAccordion__accordion:hover .accordion__title {
  color: #006241 !important;
}
.cmsAccordion__accordion:hover .accordion__title {
  color: #FF8C00;
}
.cmsAccordion__accordion:last-child.accordion--open {
  border-bottom: .0625rem solid #cdcdcd;
}
.cmsAccordion__accordion-title {
  padding: .625rem 0;
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 35.5em) {
  .cmsAccordion__accordion-title {
    padding: 1.5rem 0 1.625rem 0;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.cmsAccordion__title-icon {
  margin-right: .625rem;
}
.cmsAccordion__title-icon::before {
  margin: 0 .1875rem 0 0;
}
@media (min-width: 35.5em) {
  .cmsAccordion__title-icon::before {
    margin: 0;
  }
}
.cmsAccordion__title-text {
  padding-right: 50px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  word-break: break-word;
}
.cmsAccordion__accordion-title-icon {
  top: 15px;
}
@media (min-width: 35.5em) {
  .cmsAccordion__accordion-title-icon {
    height: 1.5rem;
    width: 1.5rem;
    font-size: .625rem;
    right: 0;
    top: 27px;
  }
}
.cmsAccordion__title-info {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5rem;
  font-weight: 200;
  display: none;
}
@media only screen and (min-width: 48em) {
  .cmsAccordion__title-info {
    display: inline;
  }
  .cmsAccordion__title-info::before {
    content: ':';
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-right: .625rem;
  }
}
.cmsAccordion__accordion-content {
  padding: .625rem 0 1.875rem 0;
}
.cmsAccordion__accordion-content .cmsTeaserRow:first-child {
  margin-top: 0;
}
.cmsParagraph + .cmsAccordion--condensed {
  margin-top: .9375rem;
}
.cmsAccordion--condensed .cmsAccordion__accordion-title {
  padding: 0.75rem 0;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 25px 0 27px 0;
}
.cmsAccordion--condensed .cmsAccordion__title-icon {
  font-size: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  margin-right: .625rem;
}
@media only screen and (min-width: 48em) {
  .cmsAccordion--condensed .cmsAccordion__title-info::before {
    content: ':';
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cmsAccordion--condensed .cmsAccordion__accordion-title-icon {
  width: 1.125rem;
  height: 1.125rem;
  top: 28px;
}
@media only screen and (max-width: 47.9375em) {
  .cmsAccordion--condensed .cmsAccordion__accordion-title-icon {
    right: 0;
  }
}
.cmsParagraph + .cmsAccordion--small {
  margin-top: .9375rem;
}
.cmsAccordion--small .cmsAccordion__accordion-title {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px 0;
}
.cmsAccordion--small .cmsAccordion__title-icon {
  font-size: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  margin-right: .625rem;
}
@media only screen and (min-width: 48em) {
  .cmsAccordion--small .cmsAccordion__title-info::before {
    content: ':';
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.cmsAccordion--small .cmsAccordion__accordion-title-icon {
  width: 1.125rem;
  height: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 47.9375em) {
  .cmsAccordion--small .cmsAccordion__accordion-title-icon {
    right: 0;
  }
}
.cmsAccordion .carousel__link--preload {
  pointer-events: none;
}
.cmsAccordion.page--productRecall .productBasicInfo__zoomImg {
  padding: 0;
}
@media only screen and (min-width: 47.9375em) {
  .cmsAccordion.page--productRecall .productBasicInfo__zoomImg {
    width: 100%;
  }
}
.cmsAccordion.page--productRecall .cmsAccordion__title-text {
  font-weight: bold;
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion {
  margin-bottom: 40px;
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion-title {
  border: none;
}
@media only screen and (max-width: 35.4375em) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-title {
    padding-top: 13px;
  }
}
@media only screen and (max-width: 64em) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-title {
    padding: 10px;
  }
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion:last-child.accordion--open {
  border-bottom: none;
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion-title-icon {
  margin-right: 25px;
}
@media only screen and (max-width: 35.4375em) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-title-icon {
    margin-right: 0;
  }
}
@media only screen and (max-width: 64em) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-title-icon {
    top: .8125rem;
  }
}
.cmsAccordion.page--productRecall .cmsAccordion__title-icon {
  margin-left: 25px;
}
@media only screen and (max-width: 35.4375em) {
  .cmsAccordion.page--productRecall .cmsAccordion__title-icon {
    margin-left: 0;
  }
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion-image {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 64em) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-image {
    margin-left: auto;
    margin-right: auto;
  }
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion-image .carousel {
  min-height: 428px;
  min-width: 428px;
}
@media only screen and (max-width: 64em) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-image .carousel {
    min-width: initial;
    min-height: initial;
  }
}
@media only screen and (max-width: 64em) and screen and (-ms-high-contrast: active), only screen and (max-width: 64em) and (-ms-high-contrast: none) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-image .carousel {
    min-width: 289.3px;
    min-height: 288.7px;
  }
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion-image .carousel__img-wrapper {
  min-height: 428px;
  min-width: 428px;
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion-image .carousel__img-wrapper img {
  min-width: 428px;
  min-height: 428px;
}
@media only screen and (max-width: 64em) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-image .carousel__img-wrapper {
    min-width: initial;
    min-height: initial;
  }
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-image .carousel__img-wrapper img {
    min-width: initial;
    min-height: initial;
    width: 289.3px;
    height: 288.7px;
  }
}
@media only screen and (max-width: 64em) and screen and (-ms-high-contrast: active), only screen and (max-width: 64em) and (-ms-high-contrast: none) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-image .carousel__img-wrapper img {
    min-width: 289.3px;
    min-height: 288.7px;
  }
}
@media only screen and (max-width: 64em) and screen and (-ms-high-contrast: active), only screen and (max-width: 64em) and (-ms-high-contrast: none) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-image .carousel__img-wrapper {
    min-width: 289.3px;
    min-height: 288.7px;
  }
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion-description {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-left: 40px;
}
@media only screen and (max-width: 64em) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-description {
    padding-left: 0;
    margin-left: 0;
  }
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion-description-text {
  font-family: 'OpenSans';
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion-description .btn {
  margin-top: 30px;
  height: auto;
  min-height: 50px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .cmsAccordion.page--productRecall .cmsAccordion__accordion-description .btn {
    display: block;
  }
}
.cmsAccordion.page--productRecall .cmsAccordion__accordion-description .btn .accordion-button {
  padding-left: 16px;
  padding-right: 16px;
}
.cmsAccordion.page--productRecall .accordion--open .cmsAccordion__accordion-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-right: 26px;
  padding-left: 25px;
  padding-bottom: 25px;
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (max-width: 64em) {
  .cmsAccordion.page--productRecall .accordion--open .cmsAccordion__accordion-content {
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.cmsAccordion.page--productRecall .accordion--open .cmsAccordion__accordion-content .carousel-wrapper {
  padding: 0;
}
@media only screen and (max-width: 64em) {
  .cmsAccordion.page--productRecall .accordion--open .cmsAccordion__accordion-content .carousel-wrapper {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
  }
}
.cmsAccordion.page--productRecall .accordion--open .cmsAccordion__accordion-content .carousel-wrapper--product-recall {
  width: 100%;
}
@media only screen and (max-width: 64em) {
  .cmsAccordion.page--productRecall .accordion--open .cmsAccordion__accordion-content .carousel-wrapper {
    width: 289px;
    height: 289px;
  }
}
@media only screen and (max-width: 64em) {
  .col-xs-0 {
    padding: 0;
    margin: 0;
  }
}
.page--productRecall-narrow {
  margin: auto;
}
@media only screen and (min-width: 47.9375em) {
  .page--productRecall-narrow .productBasicInfo__zoomImg {
    width: 100%;
  }
}
.page--productRecall-narrow .cmsAccordion__accordion-content {
  background-color: #FFF4E5;
}
.page--productRecall-narrow .cmsAccordion__title-text {
  font-weight: bold;
}
.page--productRecall-narrow .cmsAccordion__accordion {
  border: none;
}
.page--productRecall-narrow .cmsAccordion__accordion-title {
  background-color: #FFF4E5;
  border: none;
}
@media only screen and (max-width: 35.4375em) {
  .page--productRecall-narrow .cmsAccordion__accordion-title {
    padding-top: 13px;
  }
}
@media only screen and (max-width: 64em) {
  .page--productRecall-narrow .cmsAccordion__accordion-title {
    padding: 10px;
  }
}
.page--productRecall-narrow .cmsAccordion__accordion:last-child.accordion--open {
  border-bottom: none;
}
.page--productRecall-narrow .cmsAccordion__accordion-title-icon {
  margin-right: 25px;
}
@media only screen and (max-width: 35.4375em) {
  .page--productRecall-narrow .cmsAccordion__accordion-title-icon {
    margin-right: 0;
  }
}
@media only screen and (max-width: 64em) {
  .page--productRecall-narrow .cmsAccordion__accordion-title-icon {
    top: .8125rem;
  }
}
.page--productRecall-narrow .cmsAccordion__title-icon {
  margin-left: 25px;
}
@media only screen and (max-width: 35.4375em) {
  .page--productRecall-narrow .cmsAccordion__title-icon {
    margin-left: 0;
  }
}
.page--productRecall-narrow .cmsAccordion__accordion-image {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 20px;
}
@media only screen and (max-width: 64em) {
  .page--productRecall-narrow .cmsAccordion__accordion-image {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
  }
}
.page--productRecall-narrow .cmsAccordion__accordion-image .carousel {
  min-height: 294px;
  min-width: 294px;
}
@media only screen and (max-width: 35.4375em) {
  .page--productRecall-narrow .cmsAccordion__accordion-image .carousel {
    min-width: initial;
    min-height: initial;
  }
}
.page--productRecall-narrow .cmsAccordion__accordion-image .carousel__img-wrapper {
  max-width: 294px;
  max-height: 294px;
}
.page--productRecall-narrow .cmsAccordion__accordion-image .carousel__img-wrapper img {
  max-width: 294px;
  max-height: 294px;
}
@media only screen and (max-width: 64em) {
  .page--productRecall-narrow .cmsAccordion__accordion-image .carousel__img-wrapper {
    margin: auto;
    max-width: initial;
    max-height: initial;
  }
  .page--productRecall-narrow .cmsAccordion__accordion-image .carousel__img-wrapper img {
    max-width: initial;
    max-height: initial;
    width: 289.3px;
    height: 288.7px;
  }
}
.page--productRecall-narrow .cmsAccordion__accordion-description {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-left: 20px;
}
@media only screen and (max-width: 64em) {
  .page--productRecall-narrow .cmsAccordion__accordion-description {
    padding-left: 0;
    margin-left: 0;
  }
}
.page--productRecall-narrow .cmsAccordion__accordion-description-text {
  font-family: 'OpenSans';
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
}
.page--productRecall-narrow .cmsAccordion__accordion-description .btn {
  margin-top: 30px;
  height: auto;
  min-height: 50px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .page--productRecall-narrow .cmsAccordion__accordion-description .btn {
    display: block;
  }
}
.page--productRecall-narrow .cmsAccordion__accordion-description .btn .accordion-button {
  padding-left: 16px;
  padding-right: 16px;
}
.page--productRecall-narrow .accordion--open .cmsAccordion__accordion-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-right: 26px;
  padding-left: 25px;
  padding-bottom: 40px;
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (max-width: 64em) {
  .page--productRecall-narrow .accordion--open .cmsAccordion__accordion-content {
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.page--productRecall-narrow .accordion--open .cmsAccordion__accordion-content .carousel-wrapper {
  padding: 0;
}
@media only screen and (max-width: 64em) {
  .page--productRecall-narrow .accordion--open .cmsAccordion__accordion-content .carousel-wrapper {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page--productRecall-narrow .accordion--open .cmsAccordion__accordion-content .carousel-wrapper--product-recall {
  width: 100%;
}
@media only screen and (max-width: 64em) {
  .page--productRecall-narrow .accordion--open .cmsAccordion__accordion-content .carousel-wrapper img.responsive-image.carousel__img {
    width: 289px;
    height: 289px;
  }
  .page--productRecall-narrow .accordion--open .cmsAccordion__accordion-content .carousel-wrapper img.responsive-image.carousel__img .carousel {
    height: 100%;
  }
}
.page--mondovino .cmsAccordion__accordion-title-icon {
  background-color: #AA2945;
}
.styleguide-page.product-recall-container {
  background-color: transparent;
  padding-bottom: 0;
}
.product-recall-container {
  background-color: transparent;
}
.product-recall-container .title__product-recall {
  font-weight: bold;
  font-size: 16px;
  color: #A5A5A5;
  letter-spacing: 0;
  line-height: 20px;
  text-transform: uppercase;
  font-family: 'Coop';
}
@media only screen and (max-width: 64em) {
  .product-recall-container .title__product-recall {
    margin-left: 15px;
  }
}
.product-recall-container .product-recall-narrow-container {
  background-color: white !important;
  padding-top: 65px;
  padding-bottom: 3px;
  margin-top: 65px;
}
@media only screen and (max-width: 64em) {
  .product-recall-container .product-recall-narrow-container {
    padding-top: 40px;
  }
  .product-recall-container .product-recall-narrow-container .title__product-recall {
    display: none;
  }
}
.cmsTabPanel {
  margin: 2.5rem 0 0;
}
@media only screen and (min-width: 48em) {
  .cmsTabPanel {
    margin-bottom: 3.75rem;
  }
}
.cmsTabPanel--freshfood .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.cmsTabPanel--freshfood .accordion--open .accordion__title {
  color: #AB1A24 !important;
}
.cmsTabPanel--freshfood .accordion__title-icon {
  background-color: #AB1A24 !important;
}
.cmsTabPanel--freshfood .tab-panel__tab:hover {
  color: #AB1A24 !important;
}
.cmsTabPanel--mondovino .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.cmsTabPanel--mondovino .accordion--open .accordion__title {
  color: #AA2945 !important;
}
.cmsTabPanel--mondovino .accordion__title-icon {
  background-color: #AA2945 !important;
}
.cmsTabPanel--mondovino .tab-panel__tab:hover {
  color: #AA2945 !important;
}
.cmsTabPanel--mondovinoClub .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.cmsTabPanel--mondovinoClub .accordion--open .accordion__title {
  color: #AA2846 !important;
}
.cmsTabPanel--mondovinoClub .accordion__title-icon {
  background-color: #AA2846 !important;
}
.cmsTabPanel--mondovinoClub .tab-panel__tab:hover {
  color: #AA2846 !important;
}
.cmsTabPanel--supercard .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.cmsTabPanel--supercard .accordion--open .accordion__title {
  color: #0088DE !important;
}
.cmsTabPanel--supercard .accordion__title-icon {
  background-color: #0088DE !important;
}
.cmsTabPanel--supercard .tab-panel__tab:hover {
  color: #0088DE !important;
}
.cmsTabPanel--hellofamily .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.cmsTabPanel--hellofamily .accordion--open .accordion__title {
  color: #BCCF02 !important;
}
.cmsTabPanel--hellofamily .accordion__title-icon {
  background-color: #BCCF02 !important;
}
.cmsTabPanel--hellofamily .tab-panel__tab:hover {
  color: #BCCF02 !important;
}
.cmsTabPanel--hellofamilyBlue .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.cmsTabPanel--hellofamilyBlue .accordion--open .accordion__title {
  color: #009FE3 !important;
}
.cmsTabPanel--hellofamilyBlue .accordion__title-icon {
  background-color: #009FE3 !important;
}
.cmsTabPanel--hellofamilyBlue .tab-panel__tab:hover {
  color: #009FE3 !important;
}
.cmsTabPanel--hellofamilyClub .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.cmsTabPanel--hellofamilyClub .accordion--open .accordion__title {
  color: #79237B !important;
}
.cmsTabPanel--hellofamilyClub .accordion__title-icon {
  background-color: #79237B !important;
}
.cmsTabPanel--hellofamilyClub .tab-panel__tab:hover {
  color: #79237B !important;
}
.cmsTabPanel--coopDefault .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.cmsTabPanel--coopDefault .accordion--open .accordion__title {
  color: #FF8C00 !important;
}
.cmsTabPanel--coopDefault .accordion__title-icon {
  background-color: #FF8C00 !important;
}
.cmsTabPanel--coopDefault .tab-panel__tab:hover {
  color: #FF8C00 !important;
}
.cmsTabPanel--starbucks .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner,
.cmsTabPanel--starbucks .accordion--open .accordion__title {
  color: #006241 !important;
}
.cmsTabPanel--starbucks .accordion__title-icon {
  background-color: #006241 !important;
}
.cmsTabPanel--starbucks .tab-panel__tab:hover {
  color: #006241 !important;
}
.cmsTabPanel .tab-panel__tab-wrapper {
  margin-bottom: -0.0625rem;
  position: relative;
  z-index: 100;
}
.cmsTabPanel .tab-panel__tab {
  border: 0.0625rem solid #CDCDCD;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  padding: .6875rem 1.5625rem .75rem 1.5625rem;
  background: #F5F3F0;
}
.cmsTabPanel .tab-panel__tab:hover {
  color: #FF8C00;
}
.cmsTabPanel .tab-panel__tab:not(:last-child) {
  margin-right: 0;
}
.cmsTabPanel .tab-panel__tab:not(:first-child) {
  margin-left: 0;
}
.cmsTabPanel .tab-panel__tab[aria-selected=true] {
  border-bottom-color: #fff;
  background: #fff;
  color: #333333;
}
.cmsTabPanel .tab-panel__tab[aria-selected=true] .tab-panel__tab-inner {
  color: #FF8C00;
}
.cmsTabPanel .tab-panel__tab-icon::before {
  font-size: 1.125rem;
  margin: 0 .3125rem 0 0;
}
.cmsTabPanel .tab-panel__panel-content {
  padding: 0 0 1.875rem 0 !important;
}
@media (min-width: 48em) {
  .cmsTabPanel .tab-panel__panel-content {
    border: 0.0625rem solid #CDCDCD;
    padding: 1.5625rem 1.5rem 1.875rem 1.5rem !important;
  }
}
.cmsTabPanel .accordion--open .accordion__title {
  color: #FF8C00;
}
.cmsTabPanel .accordion__title {
  padding: .6875rem .9375rem .75rem .9375rem;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
.cmsTabPanel .accordion__title-icon {
  line-height: 1.875rem;
}
.cmsRow__bg--beige .tab-panel__tab,
.cmsRow__bg--beige .tab-panel__panel-content {
  border: none;
}
.product-carousel {
  list-style: none;
  position: relative;
  margin: 0 -5px 5px 0px;
  /*.productTile--wine {
        .product-listing__thumbnail {
            width: 148px;
            height: 205px;
        }
    }
    .productTile--wine .productTile.product-listing__thumbnail {
        width: 148px;
        height: 205px;
    }*/
}
@media screen and (max-width: 64em) {
  .product-carousel {
    overflow-x: scroll;
    /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
  }
  .product-carousel::-webkit-scrollbar {
    background: transparent;
    /* optional: just make scrollbar invisible */
  }
}
@media only screen and (min-width: 64.0625em) {
  .product-carousel {
    display: -ms-flexbox;
    display: flex;
  }
}
.product-carousel:after {
  content: "";
  display: table;
  clear: both;
}
.product-carousel:after {
  content: "";
  display: table;
  clear: both;
}
.product-carousel .productTile {
  margin-bottom: 0;
}
.product-carousel .productTile__wrapper {
  height: auto;
}
.product-carousel__stage {
  overflow: hidden;
}
.product-carousel__title {
  font-family: 'Coop';
  font-weight: bold;
  font-size: 30px;
  color: #333333;
  letter-spacing: 0;
  line-height: 40px;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 35.4375em) {
  .product-carousel__title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0.9375rem;
  }
}
.product-carousel__text {
  margin-bottom: 20px;
  max-width: 910px;
}
.product-carousel__coupon-banner {
  transition: transform 0.3s ease;
}
.product-carousel__coupon-banner:first-child {
  margin-left: -5px;
}
@media only screen and (min-width: 48em) {
  .product-carousel__coupon-banner:first-child {
    padding-right: 0;
  }
}
@media screen and (max-width: 64em) {
  .product-carousel__coupon-banner {
    transform: none !important;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    left: auto !important;
    max-width: none;
    position: relative !important;
  }
}
.product-carousel__item {
  /* float: left;
        display: none;
        &:nth-child(-n+5){
            display: block;
        }*/
  transition: transform 0.3s ease;
}
@media only screen and (min-width: 64.0625em) {
  .product-carousel__item {
    position: relative;
  }
}
@media screen and (max-width: 64em) {
  .product-carousel__item {
    width: 280px !important;
    min-width: 280px !important;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    left: auto !important;
    transform: none !important;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    max-width: none;
    position: relative !important;
  }
}
@media screen and (max-width: 64em) and only screen and (min-width: 64.0625em) {
  .product-carousel__item:last-child {
    padding-right: 17px;
  }
}
.product-carousel__item:only-child {
  position: relative !important;
}
.product-carousel__item .cmsTeaser__tile {
  margin-bottom: 0px;
}
.product-carouselWrapper {
  overflow: hidden;
  position: relative;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 64.0625em) {
  .product-carouselWrapper {
    margin-bottom: 4.0625rem;
  }
}
@media only screen and (min-width: 90em) {
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small.productTile__badge-large {
    padding-top: 40px !important;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small.productTile__badge-large ~ .addToWishlist__button--productTile.btn {
    top: 0 !important;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small.productTile--availabilityInfo:not(.productTile__rating) {
    padding-bottom: 70px;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .productAvailability {
    bottom: 15px;
    transform: none;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .productTile__price-value-per-weight::before {
    content: " ";
    height: 16px;
    width: 1px;
    position: absolute;
    background-color: #a5a5a5;
    margin-left: -5px;
    margin-top: 2px;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .productTile-details {
    position: static;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .productTile-details__quantity-wrapper {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .product-listing__thumbnail-image--no-product {
    width: 90px;
    height: 90px;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .energyEfficiency {
    top: 50px !important;
    min-width: 35px;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .flag {
    top: 0;
    max-width: 100%;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .badge {
    margin-top: 15px !important;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .badge__size--large {
    top: -30px;
    margin-top: 0 !important;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .badge__size--large .badge__subtext {
    font-size: 0.75rem !important;
    line-height: 12px !important;
    font-weight: 400 !important;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .badge__title {
    text-align: left;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .badge__title--huge .badge__title {
    font-size: 1rem;
    line-height: 16px;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .badge__subtext {
    font-size: 8px !important;
    line-height: 10px !important;
    font-weight: bold !important;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .badge__icon-megastore-aktion {
    position: static !important;
    width: 81px;
    height: 35px;
    margin-left: 0;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .badge__specialOffer {
    top: 50px;
    left: 49px !important;
    width: 36px;
    height: 36px;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .badge__superpoints--productTile {
    width: 36px !important;
    height: 36px !important;
    top: 50px !important;
  }
  .product-carouselWrapper--xl-right .productTile__wrapper--noEqualHeights .productTile--xl-small .badge__superpoints-inner {
    transform: scale(0.36);
  }
}
@media only screen and (min-width: 48em) {
  .product-carouselWrapper--basket {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .product-carouselWrapper--basket {
    padding-left: 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .product-carouselWrapper--basket {
    overflow: visible;
  }
  .product-carouselWrapper--basket .product-carousel__stage {
    overflow: visible;
    width: calc(100vw - 25px);
  }
}
.product-carouselWrapper--coupon-banner {
  margin-bottom: 51px;
  margin-top: -30px;
}
@media screen and (max-width: 47.9375em) {
  .product-carouselWrapper--coupon-banner {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 64.0625em) {
  .product-carouselWrapper--coupon-banner {
    margin-bottom: 40px;
  }
}
.product-carouselWrapper--coupon-banner .product-carousel__footer {
  height: 40px;
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .product-carouselWrapper--coupon-banner .product-carousel__footer {
    display: -ms-flexbox;
    display: flex;
  }
}
.product-carousel__footer {
  margin-top: 15px;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-family: 'OpenSans';
}
@media only screen and (min-width: 64.0625em) {
  .product-carousel__footer {
    height: 36px;
  }
}
.product-carousel__footer-more {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}
.product-carousel__footer-more i {
  margin: 0;
}
.product-carousel__footer-more-link {
  text-decoration: none;
}
.product-carousel__footer-nav {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .product-carousel__footer-nav {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
  }
}
.product-carousel__footer-nav-item {
  display: none;
  height: 36px;
  width: 36px;
  position: relative;
  left: auto;
  right: auto;
  margin: 0;
  opacity: 1;
}
.product-carousel__footer-nav-item--disabled {
  opacity: 0.4 !important;
  cursor: auto;
}
.product-carousel__footer-nav-item:before {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 1px 0 0;
}
.product-carousel__footer-nav-text {
  display: none;
  margin: 0 10px;
}
.product-carousel--scroll-disabled {
  -webkit-overflow-scrolling: inherit;
}
@media only screen and (max-width: 35.4375em) {
  .product-carousel .productTile__wrapper--noEqualHeights .productTile-details__name-wrapper {
    height: 80px;
  }
  .product-carousel .productTile__wrapper--noEqualHeights .productTile-details__name {
    min-height: 40px;
  }
  .product-carousel .productTile__wrapper--noEqualHeights .productTile__rating--no-rating {
    height: 17px;
  }
  .product-carousel .productTile__wrapper--noEqualHeights .productTile__priceAtb-wrapper {
    height: 50px;
  }
  .product-carousel .productTile__wrapper--noEqualHeights .productTile__price-value-lead {
    line-height: 20px;
  }
  .product-carousel .productTile__wrapper--noEqualHeights .productTile__price--saving {
    margin-bottom: 0;
  }
  .product-carousel .productTile__wrapper--noEqualHeights .productTile-details__customise {
    position: static;
    top: auto;
    left: auto;
    width: auto;
  }
  .product-carousel .productTile__wrapper--noEqualHeights .productTile-details__customise:before {
    display: block;
  }
  .product-carousel .productTile__wrapper--noEqualHeights .productTile__quantity-text:not(:only-child) {
    padding-right: 10px;
  }
}
@media screen and (max-width: 64em) {
  .constrained--lg-up .product-carouselWrapper {
    padding-left: 17px;
  }
}
@media screen and (max-width: 64em) {
  .constrained--lg-up .product-carouselWrapper.product-carouselWrapper--coupon-banner {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media screen and (max-width: 47.9375em) {
  .constrained--lg-up .product-carouselWrapper.product-carouselWrapper--coupon-banner {
    padding-left: 0;
    padding-right: 0;
  }
}
.constrained--lg-up .product-carouselWrapper.product-carouselWrapper--coupon-banner .product-carousel__coupon-banner.carousel__link--active {
  padding-left: 0;
}
.constrained--lg-up .product-carouselWrapper--singleCouponBanner .product-carousel__coupon-banner:first-child {
  margin-left: 0;
  padding-left: 0;
}
@media screen and (max-width: 47.9375em) {
  .constrained--md-up .product-carouselWrapper {
    padding-left: 17px;
  }
}
.color-inverted .product-carouselWrapper .product-carousel__title,
.color-inverted .product-carouselWrapper .product-carousel__footer-more a,
.color-inverted .product-carouselWrapper .product-carousel__footer-nav-text {
  color: #fff;
}
@media only screen and (min-width: 90em) {
  .color-inverted .product-carouselWrapper--xl-right .product-carousel__title,
  .color-inverted .product-carouselWrapper--xl-right .product-carousel__footer-more a,
  .color-inverted .product-carouselWrapper--xl-right .product-carousel__footer-nav-text {
    color: #000;
  }
}
.product-carouselWrapper--fullwith {
  padding: 2.5rem .9375rem 0;
}
.product-carouselWrapper--fullwith .product-carousel {
  margin-left: -5px;
  margin-right: -5px;
}
@media only screen and (min-width: 64.0625em) {
  .product-carouselWrapper--fullwith {
    padding: 2.5rem 0 0;
  }
}
/* .product-carouselWrapper--coupon-banner {
    @media @screen-md-up {
        .product-carousel__footer-nav {
            display: flex !important;
        }
        .product-carousel__footer {
            display: flex !important;
        }
    }

} */
.product-carouselWrapper--xl-right {
  padding-right: 0;
}
@media only screen and (min-width: 90em) {
  .product-carouselWrapper--xl-right {
    position: absolute;
    height: 100%;
    background-color: white;
    border-radius: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: calc(100% - 10px);
  }
}
@media screen and (max-width: 64em) {
  .product-carouselWrapper--xl-right {
    margin-right: -17px;
  }
}
@media only screen and (min-width: 90em) {
  .product-carouselWrapper--xl-right .product-carousel {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0;
    height: auto !important;
  }
}
@media only screen and (min-width: 90em) {
  .product-carouselWrapper--xl-right .product-carousel__footer {
    display: none;
  }
}
@media only screen and (min-width: 90em) {
  .product-carouselWrapper--xl-right .product-carousel__stage {
    margin-right: 5px;
    overflow-y: auto;
    height: 100%;
    scrollbar-arrow-color: transparent;
    scrollbar-base-color: transparent;
    scrollbar-face-color: #A5A5A5;
    scrollbar-highlight-color: transparent;
    scrollbar-shadow-color: transparent;
  }
  .product-carouselWrapper--xl-right .product-carousel__stage::-webkit-scrollbar {
    width: 5px;
    background-color: transparent;
  }
  .product-carouselWrapper--xl-right .product-carousel__stage::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #A5A5A5;
  }
  .product-carouselWrapper--xl-right .product-carousel__stage::-webkit-scrollbar-track {
    background-color: transparent;
    margin-top: 0px;
  }
}
@media only screen and (min-width: 90em) {
  .product-carouselWrapper--xl-right .product-carousel__title {
    font-size: 16px;
    padding: 16px 0px 10px;
    margin: 0px 15px;
    line-height: 18px;
    border-bottom: 1px solid #CDCDCD;
  }
}
@media only screen and (min-width: 90em) {
  .product-carouselWrapper--xl-right .product-carousel .product-carousel__item {
    width: 100%;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    max-width: 100%;
    padding: 0;
    position: static !important;
    transform: none !important;
    left: auto !important;
  }
  .product-carouselWrapper--xl-right .product-carousel .product-carousel__item .productTile__wrapper {
    padding: 0px 5px 0px 15px;
    background-color: white;
  }
  .product-carouselWrapper--xl-right .product-carousel .product-carousel__item:not(:last-child) .productTile {
    border-bottom: 1px solid #CDCDCD;
  }
  .product-carouselWrapper--xl-right .product-carousel .product-carousel__item:last-child .productTile {
    padding-bottom: 15px;
  }
  .product-carouselWrapper--xl-right .product-carousel .product-carousel__item .productTile {
    padding: 15px 0px;
    border-radius: 0px;
    cursor: inherit;
  }
  .product-carouselWrapper--xl-right .product-carousel .product-carousel__item .productTile:hover {
    box-shadow: none;
  }
}
.product-carouselWrapper--xl-right .productTile__product-availability-wrapper {
  display: none;
}
.basket {
  margin: 20px 0 0 0 !important;
}
.basket__head {
  margin-top: 30px;
}
@media screen and (min-width: 48em) {
  .basket__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (min-width: 64.0625em) {
  .basket__head {
    margin-top: 50px;
  }
}
.basket__foot {
  margin-top: 20px;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media screen and (min-width: 48em) {
  .basket__foot {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.basket__title {
  font-size: 28px;
  line-height: 35px;
  font-family: 'Coop';
  font-weight: bold;
  display: block;
  padding-left: 15px;
}
@media screen and (min-width: 48em) {
  .basket__title {
    padding: 0;
  }
}
@media screen and (min-width: 90em) {
  .basket__title {
    display: inline-block;
    font-size: 36px;
    line-height: 40px;
  }
}
.basket__info-panel {
  padding: 0;
}
@media screen and (max-width: 89.9375em) {
  .basket__info-panel {
    -ms-flex-order: 3;
        order: 3;
  }
}
@media screen and (min-width: 90em) {
  .basket__info-panel {
    padding-left: 5px;
  }
}
.basket__info-panel--miniBasket {
  background: #F5F3F0;
  padding-left: 0;
  -ms-flex-order: inherit;
      order: inherit;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.basket__info-panel--miniBasket .tab-panel__tab {
  width: auto !important;
  padding: 14px 25px !important;
}
.basket__info-panel--miniBasket .basket-delivery {
  margin-top: 0;
}
.basket__info-panel--miniBasket .basket-delivery-home__content > .accordion > .accordion__content,
.basket__info-panel--miniBasket .basket-calculation {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.basket__info-panel--checkout {
  /* @media screen and (max-width: @screen-lg-max) {
                margin-top: 0.625rem;
            } */
}
@media only screen and (min-width: 90em) {
  .basket__info-panel--checkout {
    float: right;
  }
}
@media screen and (max-width: 47.9375em) {
  .basket__carousel {
    padding-left: 0;
  }
}
@media screen and (max-width: 64em) {
  .basket__carousel {
    padding-right: 0;
  }
}
.basket--empty--hidden .basket-empty,
.basket--empty--hidden .basket-empty__teasers {
  display: none;
}
.basket-empty {
  width: 100%;
  text-align: center;
  background-color: #fff;
  padding: 25px 0 40px 0;
  border-radius: 5px;
  font-family: 'OpenSans';
  color: #333333;
}
.basket-empty__header {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
}
.basket-empty__icon {
  font-size: 70px;
  line-height: 70px;
  margin: 30px 0;
  color: #808080;
}
.basket-empty__subtext {
  font-size: 14px;
  line-height: 20px;
  margin-top: 15px;
}
.basket-empty__button {
  height: 50px;
}
.basket-empty__teasers {
  margin-top: 10px;
}
.basket-group {
  border-radius: 5px;
  background-color: #fff;
  padding: 20px 15px;
}
@media screen and (min-width: 48em) {
  .basket-group {
    padding: 25px 25px 30px 25px;
  }
}
.basket-group:not(:last-child) {
  margin-bottom: 5px;
}
.basket-group__title {
  font-size: 24px;
  line-height: 30px;
  font-family: 'Coop';
  font-weight: normal;
  padding-bottom: 25px;
}
.basket-group__panel {
  padding: 0;
}
@media screen and (min-width: 90em) {
  .basket-group__panel {
    padding-right: 5px;
  }
}
.basket-group--empty {
  display: none;
}
.basket-item {
  position: relative;
  padding-top: 20px;
}
.basket-item:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 1px solid #F2F2F2;
}
@media all and (-ms-high-contrast: none) {
  .basket-item:first-child .basket-item__image {
    height: 75px !important;
    padding: 5px !important;
    width: auto !important;
    margin: 0 0 -5px -5px;
  }
}
.basket-item:not(.basket-item--bundled) + .basket-item--bundled {
  border-top: 1px solid #F2F2F2;
}
.basket-item__label {
  position: relative !important;
  top: auto;
  left: auto;
  margin-right: 16px;
  display: inline-block;
}
.basket-item--bundled {
  background: #F2F2F2;
  border-color: #DBDBDB !important;
}
.basket-item--bundled:last-child {
  padding-bottom: 20px;
  border-bottom: 1px solid #F2F2F2;
}
.basket-item--bundled .basket-item__wrapper-firstRow {
  background-color: transparent;
}
.basket-item--bundled-specs {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.basket-item--bundled-text {
  font-size: 0.75rem;
  line-height: 15px;
  font-family: 'OpenSans';
  color: #333333;
  -ms-flex-item-align: center;
      align-self: center;
}
.basket-item--bundled-first {
  padding-top: 10px;
}
@media screen and (max-width: 47.9375em) {
  .basket-item--bundled .basket-item__step {
    margin-left: 75px;
  }
}
@media screen and (min-width: 48em) {
  .basket-item--bundled .basket-item__step {
    margin-right: 10px;
  }
}
@media screen and (min-width: 64.0625em) {
  .basket-item--bundled .basket-item__step {
    margin-right: 30px;
  }
}
@media screen and (min-width: 90em) {
  .basket-item--bundled .basket-item__step {
    margin-right: 60px;
  }
}
.basket-item--bundled .basket-item__cancel {
  padding-right: 10px;
}
.basket-item--bundled .basket-item__wrapper-image {
  padding-left: 10px;
}
@media screen and (max-width: 47.9375em) {
  .basket-item--bundled .basket-item__price {
    padding-right: 10px;
  }
  .basket-item--bundled .basket-item__wrapper-imageWrapper {
    margin-left: 10px;
  }
  .basket-item--bundled .basket-item__product-name {
    padding-left: 5px;
  }
  .basket-item--bundled .basket-item__wrapper-name-category {
    padding-left: 60px;
  }
  .basket-item--bundled .basket-item__flag-wrapper {
    padding-left: 60px;
  }
  .basket-item--bundled .basket-item__flag {
    margin-left: 15px;
  }
}
.basket-item--hint {
  -ms-flex-align: unset !important;
      align-items: unset !important;
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .basket-item--functionLink {
    padding-bottom: 22px;
  }
}
.basket-item__wrapper-firstRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
}
.basket-item__wrapper-firstRow i:before {
  margin: 0;
}
@media screen and (max-width: 47.9375em) {
  .basket-item__wrapper-firstRow {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .basket-item__wrapper-firstRow:first-child .basket-item__step-price-wrapper .basket-item__cancel {
    top: 0;
  }
}
@media screen and (min-width: 48em) {
  .basket-item__wrapper-firstRow {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 90em) {
  .basket-item__wrapper-firstRow {
    margin-bottom: -10px;
  }
}
.basket-item__wrapper-secondRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .basket-item__wrapper-secondRow {
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: calc(100% - 24px);
  }
}
@media screen and (min-width: 64.0625em) {
  .basket-item__wrapper-secondRow {
    width: calc(100% - 29px);
  }
}
@media screen and (min-width: 90em) {
  .basket-item__wrapper-secondRow {
    width: calc(100% - 61px);
  }
}
@media only screen and (min-width: 48em) {
  .basket-item__wrapper-secondRow .basket-item-hint--full-width--visible {
    margin-top: 47px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .basket-item__wrapper-secondRow .basket-item-hint--full-width--visible {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 90em) {
  .basket-item__wrapper-secondRow .basket-item-hint--full-width--visible {
    margin-top: 30px;
  }
}
.basket-item__wrapper-secondRow--fullWidth {
  width: 100% !important;
}
@media screen and (min-width: 48em) {
  .basket-item__wrapper-float-right {
    margin-left: 40px;
    -ms-flex-pack: end;
        justify-content: flex-end;
    float: right;
  }
}
@media screen and (max-width: 47.9375em) {
  .basket-item__wrapper-float-right--noFlag {
    margin-top: 10px;
  }
}
.basket-item__wrapper-image {
  display: -ms-flexbox;
  display: flex;
  min-height: 50px;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .basket-item__wrapper-image {
    margin-right: 30px;
  }
}
@media screen and (min-width: 48em) {
  .basket-item__wrapper-image {
    width: calc(65px + 30%);
  }
}
@media screen and (min-width: 90em) {
  .basket-item__wrapper-image {
    width: calc(105px + 30%);
    min-height: 90px;
  }
}
.basket-item__wrapper-imageWrapper {
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  max-width: 50px;
  max-height: 50px;
  position: relative;
}
@media screen and (min-width: 48em) {
  .basket-item__wrapper-imageWrapper {
    margin-right: 15px;
  }
}
@media screen and (min-width: 90em) {
  .basket-item__wrapper-imageWrapper {
    width: 90px;
    height: 90px;
    min-width: 90px;
    min-height: 90px;
    max-width: 90px;
    max-height: 90px;
  }
}
@media screen and (max-width: 47.9375em) {
  .basket-item__wrapper-imageWrapper {
    position: absolute;
    left: 0px;
  }
  .basket-item__wrapper-imageWrapper:not(:first-child) {
    top: 0px;
  }
}
.basket-item__wrapper-imageLink {
  display: block;
  text-decoration: none;
}
.basket-item__wrapper-name-category {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 48em) {
  .basket-item__wrapper-name-category {
    width: calc(100% - 65px);
  }
}
@media screen and (min-width: 90em) {
  .basket-item__wrapper-name-category {
    margin-right: 50px;
    width: calc(100% - 105px);
  }
}
@media screen and (max-width: 47.9375em) {
  .basket-item__wrapper-name-category {
    padding-left: 50px;
    padding-right: 35px;
  }
}
.basket-item__wrapper-name-category--noFlag {
  width: 100%;
}
.basket-item__wrapper-category-link {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 64em) {
  .basket-item__wrapper-category-link {
    position: absolute;
  }
}
@media screen and (max-width: 47.9375em) {
  .basket-item__wrapper-category-link {
    top: 120px;
    left: 64px;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .basket-item__wrapper-category-link {
    top: 75px;
    width: 250px;
  }
}
.basket-item__wrapper-step-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
@media screen and (min-width: 48em) {
  .basket-item__wrapper-step-price {
    float: right;
  }
}
.basket-item__image {
  width: 100%;
  height: auto;
}
.basket-item__image--no-product {
  width: 50px;
  height: 50px;
  font-size: 50px;
  color: #DBDBDB;
}
@media only screen and (min-width: 90em) {
  .basket-item__image--no-product {
    width: 90px;
    height: 90px;
    font-size: 90px;
  }
}
.basket-item__product-name {
  font-size: 1rem;
  line-height: 20px;
  padding-left: 15px;
  text-decoration: none;
}
.basket-item__product-name:hover {
  text-decoration: underline;
}
@media screen and (min-width: 48em) {
  .basket-item__product-name {
    font-size: 0.875rem;
    line-height: 18px;
    padding-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .basket-item__product-name {
    font-size: 1rem;
    line-height: 20px;
  }
}
.basket-item__product-category {
  display: none;
  font-family: 'OpenSans';
  font-weight: 600;
  color: #808080;
  font-size: 0.75rem;
  line-height: 15px;
  margin-top: 25px;
}
@media only screen and (min-width: 48em) {
  .basket-item__product-category {
    margin-top: 8px;
  }
}
.basket-item__product-category:hover {
  color: #333333;
}
@media screen and (max-width: 47.9375em) {
  .basket-item__product-category-functionLink {
    left: 65px;
    position: relative;
  }
}
@media only screen and (min-width: 90em) {
  .basket-item__product-category-functionLink {
    margin-left: 25px;
  }
}
.basket-item__product-category-functionLink--hidden {
  display: none;
}
@media screen and (min-width: 90em) {
  .basket-item__product-category {
    display: block;
  }
}
.basket-item__product-category--functionLink {
  display: block;
}
@media screen and (max-width: 47.9375em) {
  .basket-item__product-category--functionLink-noMobile,
  .basket-item__product-category--functionLink-noMobile.basket-item__product-category--functionLink {
    display: none;
  }
}
@media only screen and (min-width: 48em) {
  .basket-item__product-category--functionLink-mobile,
  .basket-item__product-category--functionLink-mobile.basket-item__product-category--functionLink {
    display: none;
  }
}
.basket-item__flag,
.basket-item__label {
  position: relative !important;
  max-width: 100%;
}
.basket-item__flag-wrapper > div,
.basket-item__label-wrapper > div {
  margin-right: 10px;
}
@media only screen and (min-width: 48em) {
  .basket-item__flag + .basket-item__award,
  .basket-item__label + .basket-item__award {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.basket-item__flag-wrapper,
.basket-item__label-wrapper {
  width: 15%;
  min-width: 15%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
}
.basket-item__flag-wrapper .basket-item__flag:first-of-type,
.basket-item__label-wrapper .basket-item__flag:first-of-type {
  margin-right: 16px;
}
.basket-item__flag-wrapper .basket-item__award:first-of-type,
.basket-item__label-wrapper .basket-item__award:first-of-type {
  margin-right: 15px;
}
@media screen and (max-width: 47.9375em) {
  .basket-item__flag-wrapper,
  .basket-item__label-wrapper {
    max-height: 80px;
  }
}
@media screen and (min-width: 64.0625em) {
  .basket-item__flag-wrapper,
  .basket-item__label-wrapper {
    width: 15%;
    min-width: 15%;
  }
}
@media screen and (max-width: 47.9375em) {
  .basket-item__flag-wrapper,
  .basket-item__label-wrapper {
    width: 100%;
    padding-left: 65px;
    padding-right: 65px;
    margin-top: 0;
    margin-bottom: 10px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media screen and (max-width: 47.9375em) {
  .basket-item__flag-wrapper--empty,
  .basket-item__label-wrapper--empty {
    display: none;
  }
}
.basket-item__flag-wrapper .badge__superpoints--basket,
.basket-item__label-wrapper .badge__superpoints--basket {
  position: relative;
  top: 0;
}
.basket-item__flag .flag__inner:after,
.basket-item__label .flag__inner:after {
  width: 10%;
}
.basket-item__flag--saving,
.basket-item__label--saving,
.basket-item__flag--saving.flag,
.basket-item__label--saving.flag {
  background-color: #000;
  margin-left: 6px;
  margin-right: 16px;
}
.basket-item__flag--saving:before,
.basket-item__label--saving:before,
.basket-item__flag--saving.flag:before,
.basket-item__label--saving.flag:before,
.basket-item__flag--saving:after,
.basket-item__label--saving:after,
.basket-item__flag--saving.flag:after,
.basket-item__label--saving.flag:after {
  position: absolute;
  top: 0;
  width: 6px;
  height: 20px;
  overflow: hidden;
}
.basket-item__flag--saving:before,
.basket-item__label--saving:before,
.basket-item__flag--saving.flag:before,
.basket-item__label--saving.flag:before {
  content: url('../img/component/013-productPrice/013-productPrice-savingText/img/marker-black-left.svg');
  left: -5px;
}
.basket-item__flag--saving:after,
.basket-item__label--saving:after,
.basket-item__flag--saving.flag:after,
.basket-item__label--saving.flag:after {
  content: url('../img/component/013-productPrice/013-productPrice-savingText/img/marker-black-right.svg');
  right: -5px;
}
.basket-item__flag--saving .flag__inner:after,
.basket-item__label--saving .flag__inner:after,
.basket-item__flag--saving.flag .flag__inner:after,
.basket-item__label--saving.flag .flag__inner:after {
  background-image: linear-gradient(to right, rgba(171, 26, 36, 0) 0%, #000 10px);
}
.basket-item__flag--saving.flag:before,
.basket-item__label--saving.flag:before,
.basket-item__flag--saving.flag:after,
.basket-item__label--saving.flag:after {
  border-style: inherit;
}
.basket-item__flag--bundled,
.basket-item__label--bundled {
  height: 18px;
  margin-right: 19px;
}
.basket-item__flag--bundled:before,
.basket-item__label--bundled:before,
.basket-item__flag--bundled:after,
.basket-item__label--bundled:after {
  height: 18px !important;
}
.basket-item__award {
  background-size: cover;
  background-repeat: no-repeat;
  height: 40px;
  width: 40px;
}
.basket-item__award--coupon {
  min-height: 100%;
  min-width: 100%;
}
@media screen and (max-width: 47.9375em) {
  .basket-item__step {
    margin-left: 65px;
  }
}
@media screen and (min-width: 48em) {
  .basket-item__step {
    margin-right: 10px;
  }
}
@media screen and (min-width: 64.0625em) {
  .basket-item__step {
    margin-right: 40px;
  }
}
@media screen and (min-width: 90em) {
  .basket-item__step {
    margin-right: 70px;
  }
}
.basket-item__product-availability {
  width: 12rem;
}
.basket-item__price {
  position: relative;
}
@media screen and (min-width: 48em) {
  .basket-item__price {
    width: 90px;
    max-width: 90px;
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: right;
    margin-right: 10px;
  }
}
@media screen and (min-width: 64.0625em) {
  .basket-item__price {
    margin-right: 15px;
  }
}
@media screen and (min-width: 90em) {
  .basket-item__price {
    margin-right: 45px;
  }
}
@media screen and (max-width: 47.9375em) {
  .basket-item__price {
    -ms-flex-item-align: end;
        align-self: flex-end;
    position: absolute;
    right: 0;
  }
}
.basket-item__price-wrapper {
  display: inline-block;
  position: relative;
  text-align: right;
}
.basket-item__price-text {
  font-family: 'Coop';
  display: inline-block;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.37px;
}
@media screen and (min-width: 90em) {
  .basket-item__price-text {
    font-size: 24px;
    letter-spacing: -0.5px;
  }
}
.basket-item__price-text--saving {
  font-family: 'Coop';
  font-size: 0.75rem;
  line-height: 13px;
  margin-top: 3px;
}
.basket-item__price-text--marked {
  font-family: 'Coop';
  background-color: #FFEC00;
  position: relative;
}
.basket-item__price-text--marked:before,
.basket-item__price-text--marked:after {
  position: absolute;
  top: 0;
  width: 5px;
  height: 22px;
}
.basket-item__price-text--marked:before {
  content: url('../img/component/013-productPrice/img/marker-yellow-left.svg');
  left: -5px;
  overflow: hidden;
}
.basket-item__price-text--marked:after {
  content: url('../img/component/013-productPrice/img/marker-yellow-right.svg');
  right: -5px;
  overflow: hidden;
}
.basket-item__price-text--marked-blue {
  font-family: 'Coop';
  background-color: #72D6FF;
  position: relative;
}
.basket-item__price-text--marked-blue:before,
.basket-item__price-text--marked-blue:after {
  position: absolute;
  top: 0;
  width: 5px;
  height: 22px;
}
.basket-item__price-text--marked-blue:before {
  content: url('../img/component/013-productPrice/img/marker-blue-left.svg');
  left: -5px;
  overflow: hidden;
}
.basket-item__price-text--marked-blue:after {
  content: url('../img/component/013-productPrice/img/marker-blue-right.svg');
  right: -5px;
  overflow: hidden;
}
.basket-item__cancel {
  font-size: 14px;
  color: #A5A5A5;
  cursor: pointer;
}
@media screen and (max-width: 47.9375em) {
  .basket-item__cancel {
    position: absolute;
    right: 0px;
    top: 0px;
  }
}
@media screen and (min-width: 90em) {
  .basket-item__cancel {
    font-size: 16px;
  }
}
.basket-item__deleted {
  padding: 0 !important;
}
.basket-item__deleted-panel {
  background-color: #fba658;
  margin: 20px 0;
  display: block;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 33px 15px 32px 15px;
  cursor: default;
  border-bottom: none;
}
.basket-item__deleted-panel:last-child {
  margin-bottom: 0;
}
.basket-item__deleted-panel + .basket-item {
  border-top: 1px solid #F2F2F2;
}
.basket-item__deleted-panel-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.basket-item__deleted-panel-text,
.basket-item__deleted-panel-link {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  line-height: 20px;
  color: #333333;
}
.basket-item__deleted-panel-text {
  text-align: left;
  width: 60%;
  margin-right: 5%;
}
.basket-item__deleted-panel-link {
  width: 30%;
  margin-left: 5%;
  text-align: right;
  -ms-flex-item-align: center;
      align-self: center;
  text-decoration: underline;
  cursor: pointer;
}
.basket-item__similar-products-link {
  font-family: 'OpenSans';
  font-size: 0.75rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin-right: 2.5rem;
}
.basket-item--unavailable .basket-item__image {
  opacity: .45;
}
@media only screen and (max-width: 47.9375em) {
  .basket-item--unavailable .basket-item__wrapper-float-right--noFlag {
    width: 100%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .basket-item--unavailable .basket-item__wrapper-step-price {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (max-width: 35.4375em) {
  .basket-item--unavailable .basket-item__wrapper-step-price {
    display: block;
  }
}
@media only screen and (max-width: 35.4375em) {
  .basket-item--unavailable .basket-item__step {
    margin-left: 0;
  }
}
@media only screen and (max-width: 35.4375em) {
  .basket-item--unavailable .basket-item__product-availability {
    width: 100%;
  }
}
@media only screen and (max-width: 35.4375em) {
  .basket-item--unavailable .basket-item__similar-products-link {
    display: inline-block;
    margin-top: .9375rem;
  }
}
.miniBasket .basket-item__deleted-panel {
  margin: 0;
}
.miniBasket .basket-item__deleted-panel:last-child:first-child {
  margin-bottom: 20px;
}
.miniBasket .basket-item__deleted-panel:last-child {
  margin: 0 0 40px;
}
.miniBasket .basket-item--unavailable .basket-item__product-availability {
  max-width: 9.5rem;
  margin-right: 1.875rem;
}
@media only screen and (min-width: 90em) {
  .miniBasket .basket-item--unavailable .basket-item__product-availability {
    margin-right: 2.875rem;
  }
}
.basket-group__title + .basket-item {
  border-top: 1px solid #F2F2F2;
}
@media all and (-ms-high-contrast: none) {
  .miniBasket__header-empty + .basket-item .basket-item__image {
    height: 75px !important;
    padding: 5px !important;
    width: auto !important;
    margin: 0 0 -5px -5px;
  }
}
.basket-item-hint {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 20px;
  position: relative;
}
@media screen and (min-width: 48em) {
  .basket-item-hint {
    margin-top: 10px;
  }
}
@media screen and (max-width: 47.9375em) {
  .basket-item-hint {
    width: 100%;
  }
}
.basket-item-hint__content {
  background-color: #F2F2F2;
  border-radius: 5px;
  padding: 15px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .basket-item-hint__content {
    /* width: calc(~'100% - 26px');
            max-width: calc(~'100% - 26px'); */
    width: auto;
    min-width: 224px;
    max-width: 224px;
  }
}
@media screen and (min-width: 64.0625em) {
  .basket-item-hint__content {
    /* width: calc(~'100% - 31px');
            max-width: calc(~'100% - 31px'); */
    width: auto;
    min-width: 254px;
    max-width: 254px;
  }
}
@media screen and (min-width: 90em) {
  .basket-item-hint__content {
    /* width: calc(~'100% - 61px');
            max-width: calc(~'100% - 61px'); */
    width: auto;
    min-width: 288px;
    max-width: 288px;
  }
}
.basket-item-hint__content--supercard .basket-item-hint__content-text-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-left: 93px;
}
@media screen and (min-width: 48em) {
  .basket-item-hint__content--supercard .basket-item-hint__content-text-wrapper {
    margin-left: 85px;
  }
}
.basket-item-hint__content--supercard .basket-item-hint__content-text {
  text-align: right;
  margin-top: 5px;
}
.basket-item-hint__content-text {
  font-size: 0.875rem;
  line-height: 16px;
  color: #333333;
  text-align: left;
}
.basket-item-hint__content-image {
  height: 46px;
  width: 60px;
  float: left;
}
.basket-item-hint:before {
  content: '';
  position: absolute;
  top: -11px;
  border-left: solid transparent 7px;
  border-right: solid transparent 7px;
  border-bottom: solid #F2F2F2 11px;
}
@media screen and (max-width: 47.9375em) {
  .basket-item-hint:before {
    left: 120px;
  }
}
@media screen and (min-width: 48em) {
  .basket-item-hint:before {
    left: 55px;
  }
}
@media only screen and (min-width: 64.0625em) {
}
@media only screen and (min-width: 90em) {
  .basket-item-hint:before {
    left: 58px;
  }
}
.basket-item-hint--full-width {
  display: none;
  width: calc(100% - 65px);
  left: 65px;
}
.basket-item-hint--full-width--visible {
  display: block !important;
}
@media screen and (min-width: 48em) {
  .basket-item-hint--full-width {
    left: auto;
  }
  .basket-item-hint--full-width:before {
    right: auto;
  }
  .basket-item-hint--full-width .basket-item-hint__content {
    max-width: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .basket-item-hint--full-width {
    width: 100%;
  }
}
.basket-delivery__tab:not(:last-child),
.checkout-delivery__tab:not(:last-child) {
  margin-right: 2px;
}
.basket-delivery__tab-text,
.checkout-delivery__tab-text {
  -ms-flex-item-align: center;
      align-self: center;
}
.basket-delivery__tab-icon,
.checkout-delivery__tab-icon {
  font-size: 24px;
}
.basket-delivery .tab-panel__tab,
.checkout-delivery .tab-panel__tab {
  padding: 14px;
  font-family: 'Coop';
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 16px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .basket-delivery .tab-panel__tab,
  .checkout-delivery .tab-panel__tab {
    padding: 25px;
  }
}
@media screen and (min-width: 90em) {
  .basket-delivery .tab-panel__tab,
  .checkout-delivery .tab-panel__tab {
    padding: 14px;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .basket-delivery .tab-panel__tab,
  .checkout-delivery .tab-panel__tab {
    width: auto;
  }
}
.basket-delivery .tab-panel__tab .basket-delivery__tab-icon,
.checkout-delivery .tab-panel__tab .basket-delivery__tab-icon {
  margin-right: 10px;
}
.basket-delivery .tab-panel__tab[aria-selected="true"] .basket-delivery__tab-text,
.checkout-delivery .tab-panel__tab[aria-selected="true"] .basket-delivery__tab-text,
.basket-delivery .tab-panel__tab:hover .basket-delivery__tab-text,
.checkout-delivery .tab-panel__tab:hover .basket-delivery__tab-text,
.basket-delivery .tab-panel__tab[aria-selected="true"] .basket-delivery__tab-icon,
.checkout-delivery .tab-panel__tab[aria-selected="true"] .basket-delivery__tab-icon,
.basket-delivery .tab-panel__tab:hover .basket-delivery__tab-icon,
.checkout-delivery .tab-panel__tab:hover .basket-delivery__tab-icon {
  color: #FF8C00 !important;
}
.basket-delivery .tab-panel__tab[aria-selected="false"] .basket-delivery__tab-text,
.checkout-delivery .tab-panel__tab[aria-selected="false"] .basket-delivery__tab-text,
.basket-delivery .tab-panel__tab[aria-selected="false"] .basket-delivery__tab-icon,
.checkout-delivery .tab-panel__tab[aria-selected="false"] .basket-delivery__tab-icon {
  color: #333333;
}
.basket-delivery .tab-panel__tab-inner,
.checkout-delivery .tab-panel__tab-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.basket-delivery .tab-panel__tab i:before,
.checkout-delivery .tab-panel__tab i:before {
  margin: 0;
}
.basket-delivery .accordion,
.checkout-delivery .accordion {
  border-radius: 0 0 5px 5px;
}
.basket-delivery .tab-panel__tab {
  width: calc(50% - 1px);
}
.basket-delivery .tab-panel__tab-wrapper--onlyOneTab .tab-panel__tab {
  width: 100% !important;
}
.basket-delivery .tab-panel__tab-wrapper--onlyOneTab ~ .basket-delivery-home__content .accordion__content {
  padding-top: 0 !important;
}
.basket-delivery .tab-panel__tab-wrapper--onlyOneTab ~ .basket-delivery-home__content .basket-delivery-home__info-wrapper:first-child {
  border-top: 1px solid #CDCDCD;
}
.basket-delivery .tab-panel__tab-wrapper--onlyOneTab ~ .basket-delivery-home__content .basket-delivery-pickup__info-wrapper:first-child {
  border-top: 1px solid #CDCDCD;
}
.checkout-delivery .basket-delivery__tab-text {
  font-size: 16px;
}
.checkout-delivery .tab-panel__tab {
  padding: 14px 25px;
}
@media screen and (max-width: 89.9375em) {
  .basket-delivery {
    margin-top: 40px;
  }
}
.basket-delivery-home__content {
  background-color: #fff;
  border-radius: 0 0 5px 5px !important;
  text-align: left;
}
.basket-delivery-home__content .accordion {
  border-radius: 0 0 5px 5px !important;
}
.basket-delivery-home__content > .accordion > .accordion__content {
  padding: 15px 25px 30px 25px !important;
  border-radius: 0 0 5px 5px !important;
}
.basket-delivery-home__info {
  font-family: "OpenSans", sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  display: block;
  position: relative;
}
.basket-delivery-home__info:not(:empty) {
  padding-top: 10px;
}
.basket-delivery-home__info-wrapper {
  padding-bottom: 15px;
  border-bottom: 1px solid #CDCDCD;
  padding-top: 15px;
}
.basket-delivery-home__info-wrapper--empty {
  border-bottom: none;
  padding-bottom: 0;
}
.basket-delivery-home__info-wrapper--empty .basket-delivery-home__info,
.basket-delivery-home__info-wrapper--empty .basket-delivery-pickup__info {
  margin-top: 0;
  line-height: 20px;
}
.basket-delivery-home__info-link {
  text-decoration: underline;
}
.basket-delivery-home__info-head {
  display: -ms-flexbox;
  display: flex;
}
.basket-delivery-home__info-title {
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 20px;
  width: 80%;
  color: #333333;
}
.basket-delivery-home__info-edit {
  margin-left: auto;
  font-size: 0.875rem;
  color: #808080;
  line-height: 20px;
  text-decoration: none;
}
.basket-delivery-pickup__info {
  position: relative;
}
.basket-delivery-pickup__content {
  background-color: #fff;
  border-radius: 0 0 5px 5px !important;
  text-align: left;
}
.basket-delivery-pickup__content .accordion {
  border-radius: 0 0 5px 5px !important;
}
.basket-delivery-pickup__content > .accordion > .accordion__content {
  padding: 15px 25px 30px 25px !important;
  border-radius: 0 0 5px 5px !important;
}
.basket-delivery-pickup__info {
  font-family: "OpenSans", sans-serif;
  font-size: 0.875rem;
  line-height: 20px;
  display: block;
  position: relative;
}
.basket-delivery-pickup__info:not(:empty) {
  padding-top: 10px;
}
.basket-delivery-pickup__info-wrapper {
  padding-bottom: 15px;
  border-bottom: 1px solid #CDCDCD;
  padding-top: 15px;
}
.basket-delivery-pickup__info-wrapper--empty {
  border-bottom: none;
  padding-bottom: 0;
}
.basket-delivery-pickup__info-wrapper--empty .basket-delivery-home__info,
.basket-delivery-pickup__info-wrapper--empty .basket-delivery-pickup__info {
  margin-top: 0;
  line-height: 20px;
}
.basket-delivery-pickup__info-link {
  text-decoration: underline;
}
.basket-delivery-pickup__info-head {
  display: -ms-flexbox;
  display: flex;
}
.basket-delivery-pickup__info-title {
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 20px;
  width: 80%;
  color: #333333;
}
.basket-delivery-pickup__info-edit {
  margin-left: auto;
  font-size: 0.875rem;
  color: #808080;
  line-height: 20px;
  text-decoration: none;
}
.basket-calculation {
  margin-bottom: 10px;
  background-color: #fff;
  padding: 25px 25px 30px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-radius: 5px;
}
.basket-calculation__wrapper {
  position: relative;
}
.basket-calculation__heading {
  font-family: "OpenSans", sans-serif;
  font-weight: 600;
  padding-bottom: 15px;
  border-bottom: 1px solid #CDCDCD;
  font-size: 24px;
  line-height: 30px;
}
.basket-calculation__row {
  font-size: 0.875rem;
}
.basket-calculation__row:not(:last-child) {
  margin-bottom: 10px;
}
.basket-calculation__row:last-child {
  padding-bottom: 15px;
  border-bottom: 1px solid #CDCDCD;
  margin-bottom: 0px;
}
.basket-calculation__row:first-child {
  margin-top: 15px;
}
.basket-calculation__col--left,
.basket-calculation__col--right {
  line-height: 20px;
  font-family: "OpenSans", sans-serif;
}
.basket-calculation__col--left {
  font-weight: bold;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.basket-calculation__col--right {
  font-weight: 600;
  text-align: right;
}
.basket-calculation__hint {
  width: 100%;
  font-size: 0.875rem;
  font-family: "OpenSans", sans-serif;
  line-height: 15px;
  height: auto;
  background-color: rgba(255, 236, 0, 0.3);
  padding: 10px;
  text-align: center;
  margin-top: 15px;
}
@media screen and (min-width: 90em) {
  .basket-calculation__hint {
    text-align: left;
  }
}
.basket-calculation__hint b {
  font-weight: 600;
}
.basket-calculation__total {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
  font-family: "OpenSans", sans-serif;
  margin-top: 15px;
}
.basket-calculation__total__currency-amount-wrapper {
  display: inline-block;
}
.basket-calculation__total--left,
.basket-calculation__total--right-currency {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 30px;
}
.basket-calculation__total--left {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.basket-calculation__total--right-currency {
  margin-right: 5px;
}
.basket-calculation__total--right-amount {
  font-size: 20px;
  line-height: 30px;
  font-weight: bold;
}
.basket-calculation__total--reserved {
  margin-top: 0;
}
.basket-calculation__total--reserved .basket-calculation__total--left {
  display: -ms-flexbox;
  display: flex;
}
.basket-calculation__total--reserved .basket-calculation__total--left .tooltip__wrapper {
  margin-left: 5px;
  margin-right: 5px;
}
.basket-calculation__total--reserved .basket-calculation__total--left .tooltip__content-wrapper {
  right: -110px !important;
}
.basket-calculation__total--reserved .basket-calculation__total--left .tooltip__content-wrapper:after {
  right: 118px !important;
}
.basket-calculation__submit {
  width: 100%;
  height: auto;
  font-size: 1rem;
  padding: 15px;
  line-height: 20px;
  float: right;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media only screen and (min-width: 48em) {
  .basket-calculation__submit {
    width: auto;
    min-width: 270px;
  }
}
@media screen and (min-width: 90em) {
  .basket-calculation__submit {
    min-width: 100%;
    -ms-flex-item-align: auto;
        align-self: auto;
  }
}
.basket-calculation__submit:disabled {
  cursor: default;
}
@media screen and (max-width: 89.9375em) {
  .basket-calculation__linkWrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 47.9375em) {
  .basket-calculation__linkWrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .basket-calculation__linkWrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 6px;
  }
}
.basket-calculation__link,
.basket-calculation__submit {
  position: relative;
  border-radius: 4px;
}
.basket-calculation__link--disabled,
.basket-calculation__submit--disabled {
  cursor: auto;
  pointer-events: none;
}
.basket-calculation__link {
  margin-top: 6px;
}
.basket-calculation--miniBasket {
  margin-bottom: 0;
}
.basket-controls {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 20px;
  margin-bottom: -5px;
}
@media screen and (min-width: 35.5em) {
  .basket-controls {
    padding-left: 15px;
  }
}
@media screen and (min-width: 48em) {
  .basket-controls {
    display: inline-block;
    margin: 0 20px 0 0;
  }
}
@media screen and (min-width: 90em) {
  .basket-controls {
    margin-right: 30px;
  }
}
.basket-controls__wrapper {
  display: inline-block;
  position: relative;
  line-height: 150%;
  text-decoration: none;
  padding-left: 15px;
}
@media screen and (min-width: 35.5em) {
  .basket-controls__wrapper {
    display: inline-block;
    padding-left: 0px;
  }
}
.basket-controls__wrapper:not(:last-child) {
  padding-right: 16px;
  margin-bottom: 5px;
}
.basket-controls__wrapper:last-child:before {
  content: '';
  background: #CDCDCD;
  height: 25px;
  width: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -1px;
}
@media screen and (min-width: 48em) {
  .basket-controls__wrapper:not(:last-child) {
    padding-right: 20px;
  }
}
.basket-controls__wrapper:not(:first-child) {
  padding-left: 15px;
}
@media screen and (min-width: 48em) {
  .basket-controls__wrapper:not(:first-child) {
    padding-left: 20px;
  }
}
.basket-controls__icon {
  font-size: 1rem;
  position: relative;
}
.basket-controls__icon i:before {
  margin: 0;
}
.basket-controls__text {
  position: relative;
  font-size: 0.875rem;
  line-height: 16px;
}
.basket-controls--miniBasket {
  background: #F5F3F0;
  width: 100%;
  margin-right: 0;
  font-size: 0;
}
.basket-controls--miniBasket .basket-controls__wrapper {
  width: 50%;
  text-align: center;
  padding: 20px 0 25px;
}
.basket-controls--basketempty {
  display: none;
}
.basket-controls__buttons-wrapper {
  margin-top: 1rem;
}
.basket-controls__cancel-delete {
  font-size: 1rem;
  font-family: 'OpenSans';
  font-weight: bold;
  color: #847f7e;
  line-height: 1.5rem;
  margin-left: 1.25rem;
  text-decoration: none;
}
.basket-controls__cancel-delete:hover {
  text-decoration: underline;
}
#basket-modal-addNewAddress .row {
  margin-top: 0.875rem;
}
@media screen and (max-width: 47.9375em) {
  #basket-modal-addNewAddress .row .col-12:nth-child(2) {
    margin-top: 0.875rem;
  }
}
#basket-modal-changeDeliveryAddress .form__item-radio input {
  position: relative;
  margin-left: -20px;
}
.basket-modal__radio,
.orderOverview-modal__radio {
  float: left;
}
.basket-modal__checkbox,
.orderOverview-modal__checkbox {
  margin-bottom: 1.25rem;
}
.basket-modal__checkbox:last-child,
.orderOverview-modal__checkbox:last-child {
  margin-bottom: 2.5rem;
}
.basket-modal__checkbox--has-separator,
.orderOverview-modal__checkbox--has-separator {
  margin-bottom: 0.9375rem;
}
.basket-modal__checkbox .form__item-checkbox-label:before,
.orderOverview-modal__checkbox .form__item-checkbox-label:before {
  top: 0.3125rem;
  transform: none;
}
.basket-modal__title-response,
.orderOverview-modal__title-response {
  position: relative;
}
.basket-modal__title-response:not(.basket-modal__title-response--basket),
.orderOverview-modal__title-response:not(.basket-modal__title-response--basket) {
  margin-left: 2.8125rem;
}
.basket-modal__title-response:before,
.orderOverview-modal__title-response:before {
  font-family: 'fontello';
  font-size: 0.875rem;
  text-align: center;
  line-height: 30px;
  position: absolute;
  left: -2.8125rem;
  height: 30px;
  width: 30px;
  color: #fff;
  border-radius: 50%;
}
.basket-modal__title-response--positive:before,
.orderOverview-modal__title-response--positive:before {
  content: '\e80c';
  background-color: #54BA53;
}
.basket-modal__title-response--negative:before,
.orderOverview-modal__title-response--negative:before {
  content: '\e828';
  background-color: #AB1A24;
}
.basket-modal--company .basket-modal--company-item,
.orderOverview-modal--company .basket-modal--company-item {
  display: block;
}
.basket-modal--company .basket-modal--individual-item,
.orderOverview-modal--company .basket-modal--individual-item {
  display: none;
}
.basket-modal--company-item,
.orderOverview-modal--company-item {
  display: none;
}
.basket-modal__scroll-container,
.orderOverview-modal__scroll-container {
  max-height: 300px;
  overflow-y: scroll;
  border: 0.0625rem solid #CDCDCD;
  padding: .9375rem 1.25rem;
  border-radius: 5px;
}
.basket-modal__list,
.orderOverview-modal__list {
  margin: 0;
  font-family: 'OpenSans';
  line-height: 25px;
}
.basket-modal__list .form__item-radio input ~ .form__item-radio-label:after,
.orderOverview-modal__list .form__item-radio input ~ .form__item-radio-label:after {
  top: 2px;
  margin-top: 0 !important;
}
.basket-modal__list .form__item-radio input:checked ~ .form__item-radio-label:before,
.orderOverview-modal__list .form__item-radio input:checked ~ .form__item-radio-label:before {
  top: 10px;
}
.basket-modal__list .activities-form__item-checkbox,
.orderOverview-modal__list .activities-form__item-checkbox {
  line-height: initial;
  margin-bottom: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.basket-modal__list .activities-form__item-image,
.orderOverview-modal__list .activities-form__item-image {
  height: 90px;
  width: 90px;
  float: left;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.basket-modal__list .activities-form__item-image-margin,
.orderOverview-modal__list .activities-form__item-image-margin {
  margin-left: 9px;
  margin-right: 10px;
}
.basket-modal__list .activities-form__item-label,
.orderOverview-modal__list .activities-form__item-label {
  -ms-flex: 1;
      flex: 1;
  margin-left: 10px;
  -ms-flex-item-align: center;
      align-self: center;
  line-height: 125%;
  font-weight: 600;
}
.basket-modal__list .activities-form__item-checkbox-label,
.orderOverview-modal__list .activities-form__item-checkbox-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 125%;
  font-weight: 600;
}
@media only screen and (min-width: 48em) {
  .basket-modal__form-item--lastRow,
  .orderOverview-modal__form-item--lastRow {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .basket-modal__form-item--lastRow:not(.form__item--inline),
  .orderOverview-modal__form-item--lastRow:not(.form__item--inline) {
    margin-bottom: 1rem;
  }
}
.basket-modal__description--chooseTime,
.orderOverview-modal__description--chooseTime {
  margin-bottom: 15px;
}
.basket-modal__additionalLink,
.orderOverview-modal__additionalLink {
  display: block;
  font-family: 'OpenSans';
  font-size: 1rem;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  text-decoration: underline;
  margin-top: 15px;
  margin-bottom: 1.25rem;
}
.basket-modal-chooseActivity .modal__title,
.orderOverview-modal-chooseActivity .modal__title {
  margin-bottom: 1.875rem;
}
.basket-modal-chooseActivity .modal__buttons,
.orderOverview-modal-chooseActivity .modal__buttons {
  float: left;
  margin-top: 0.625rem;
  width: 100%;
}
.basket-modal__separator,
.orderOverview-modal__separator {
  border: none;
  border-top: 0.0625rem solid #CDCDCD;
  margin-bottom: 0.9375rem;
}
.basket-modal__label,
.orderOverview-modal__label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.basket-modal__label--light,
.orderOverview-modal__label--light {
  color: #A5A5A5;
  font-weight: normal;
  display: block;
}
.basket-modal__note,
.orderOverview-modal__note {
  height: 8.75rem;
  resize: none;
  padding: 0.8125rem 1.25rem;
}
.notification__bar {
  background-color: #fba658;
  width: 100%;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 48em) {
  .notification__bar {
    padding: 20px 48px 20px 17px;
  }
}
@media screen and (min-width: 64.0625em) {
  .notification__bar {
    padding: 20px 60px 20px 65px;
  }
}
.notification__bar-text {
  display: inline-block;
  color: #000;
  font-size: 0.875rem;
  line-height: 20px;
  font-family: "OpenSans", sans-serif;
}
.notification__bar a {
  color: #000;
}
.notification__bar-icon {
  font-size: 18px;
  margin-right: 5px;
}
.notification__bar-icon i:before {
  margin: 0;
}
.notification__bar-icon-asterisk {
  color: #000;
  line-height: 20px;
  font-size: 14px;
  margin-right: 10px;
}
.notification__bar--checkout {
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 30px;
}
@media screen and (max-width: 89.9375em) {
  .notification__bar--checkout {
    padding: 20px;
    border-radius: 0;
    margin-bottom: 15px;
  }
}
.miniBasket {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  cursor: default;
  overflow: hidden;
}
.miniBasket--active {
  overflow-y: hidden;
}
.miniBasket--active .miniBasket {
  display: -ms-flexbox;
  display: flex;
  animation: repaint 1ms;
  z-index: 1001;
}
.miniBasket__opacity {
  background-color: #333333;
  opacity: .6;
  width: 57vw;
}
.miniBasket__header-empty {
  background: #fff;
  text-align: center;
  padding: 30px;
  margin-bottom: 40px;
}
.miniBasket__header-empty-title {
  font-size: 1.5rem;
  font-family: 'OpenSans';
  font-weight: 700;
  line-height: 30px;
  padding: 0 0 20px;
}
.miniBasket__header-empty-text {
  font-family: 'OpenSans';
  line-height: 30px;
  padding: 0 0 30px;
}
.miniBasket__header-empty-icon {
  color: #808080;
  font-size: 4rem;
}
.miniBasket__list {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  margin-bottom: 10px;
}
.miniBasket__list .basket-item__image--no-product {
  width: 65px;
  height: 65px;
  font-size: 65px;
}
.miniBasket__content {
  background-color: #fff;
  width: 43vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: 100vh;
  position: relative;
}
.miniBasket__content-head {
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px 15px 20px 24px;
  z-index: 1;
  border-top: 5px solid #FF8C00;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.14);
  color: #333333;
}
.miniBasket__content-head-text {
  font-size: 0.875rem;
  line-height: 20px;
  color: #333333;
  font-family: 'OpenSans';
  font-weight: bold;
  display: inline-block;
}
.miniBasket__content-head-icon {
  float: right;
  font-size: 0.875rem;
  text-decoration: none;
}
.miniBasket__content-main {
  background-color: #F5F3F0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow-y: scroll;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 115px;
}
.miniBasket__content-foot {
  background-color: #fff;
  box-shadow: 0px 2px 24px 6px rgba(0, 0, 0, 0.14);
  padding: 15px 15px 20px 15px;
  z-index: 1;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.miniBasket__content-foot:not(.miniBasket__content-foot--shadow) {
  box-shadow: none;
}
.miniBasket__content-foot-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.miniBasket__content-foot-checkoutButton {
  margin-top: 10px;
}
.miniBasket__content-foot-checkoutButton a {
  width: 100% !important;
}
.miniBasket__content-foot-text {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 20px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.miniBasket__content-foot-text--large {
  font-size: 24px;
  line-height: 30px;
}
.miniBasket__content-foot--noShadow {
  box-shadow: none;
}
.miniBasket .basket-item {
  padding-left: 15px !important;
  padding-right: 15px !important;
  background-color: #fff;
}
.miniBasket .basket-item__image {
  width: 100%;
  height: auto;
}
.miniBasket .basket-item__wrapper-float-right {
  margin-left: 0;
}
@media screen and (min-width: 90em) {
  .miniBasket .basket-item__wrapper-float-right {
    margin-left: 40px;
  }
}
.miniBasket .basket-item__wrapper-firstRow {
  margin-bottom: 0;
}
.miniBasket .basket-item__wrapper-image {
  margin-right: 15px;
}
@media screen and (min-width: 90em) {
  .miniBasket .basket-item__wrapper-image {
    margin-right: 25px;
  }
}
.miniBasket .basket-item__wrapper-imageWrapper {
  height: 65px;
  width: 65px;
  min-width: 65px;
  min-height: 65px;
  max-width: 65px;
  max-height: 65px;
  -ms-flex-item-align: center;
      align-self: center;
}
.miniBasket .basket-item__wrapper-name-category {
  width: calc(100% - 80px);
  -ms-flex-item-align: center;
      align-self: center;
}
.miniBasket .basket-item__price {
  margin-right: 15px;
  width: 70px;
}
.miniBasket .basket-item__price-text {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.37px;
}
@media screen and (min-width: 90em) {
  .miniBasket .basket-item__price {
    width: 90px;
  }
}
.miniBasket .basket-item__step {
  margin-right: 20px;
}
.miniBasket .basket-item:last-child {
  padding-bottom: 20px;
}
.miniBasket .control-step {
  width: auto;
  height: auto;
}
.miniBasket .control-step__button {
  width: 30px;
  height: 30px;
}
.miniBasket .control-step__button-inner {
  font-size: 1rem;
  line-height: 30px;
  color: #808080;
}
.miniBasket .control-step__input {
  width: 33px;
  height: 30px;
  line-height: inherit;
}
.stepIndicator {
  text-align: center;
}
.stepIndicator__list {
  list-style: none;
  counter-reset: item;
  padding: 0 20px;
  margin: 30px 0;
  font-size: 0;
}
.stepIndicator__list--four .stepIndicator__list-item--1 {
  width: calc(16.666% + 12px);
}
@media screen and (min-width: 48em) {
  .stepIndicator__list--four .stepIndicator__list-item--1 {
    margin-right: 70px;
    width: auto;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .stepIndicator__list--four .stepIndicator__list-item--1 {
    margin-right: 50px;
  }
}
.stepIndicator__list--four .stepIndicator__list-item--1:after {
  width: calc(133% - 42px);
  left: 100%;
  transform: translate(-50%);
}
@media screen and (min-width: 48em) {
  .stepIndicator__list--four .stepIndicator__list-item--1:after {
    left: inherit;
    transform: none;
    width: calc(150% - 36px - 20px - 18px - 20px);
    width: 45px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .stepIndicator__list--four .stepIndicator__list-item--1:after {
    width: 25px;
  }
}
.stepIndicator__list--four .stepIndicator__list-item--2 {
  text-align: center;
  width: calc(33.333% - 12px);
}
.stepIndicator__list--four .stepIndicator__list-item--2:before {
  left: 50%;
  transform: translateX(-18px);
}
.stepIndicator__list--four .stepIndicator__list-item--2:after {
  width: calc(66% - 18px);
  left: 100%;
  transform: translate(-50%);
  content: '';
  position: absolute;
  background-color: #808080;
  height: 1px;
  top: 18px;
}
@media screen and (min-width: 48em) {
  .stepIndicator__list--four .stepIndicator__list-item--2:after {
    left: inherit;
    transform: none;
    width: calc(150% - 36px - 20px - 18px - 20px);
    width: 45px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .stepIndicator__list--four .stepIndicator__list-item--2:after {
    width: 25px;
  }
}
@media screen and (min-width: 48em) {
  .stepIndicator__list--four .stepIndicator__list-item--2 {
    text-align: left;
    width: auto;
    margin-right: 70px;
  }
  .stepIndicator__list--four .stepIndicator__list-item--2:before {
    left: 0;
    transform: none;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .stepIndicator__list--four .stepIndicator__list-item--2 {
    margin-right: 50px;
  }
}
.stepIndicator__list--four .stepIndicator__list-item--3 {
  width: calc(33.333% - 12px);
  margin-left: 0;
}
@media screen and (min-width: 48em) {
  .stepIndicator__list--four .stepIndicator__list-item--3 {
    width: auto;
  }
}
@media screen and (max-width: 47.9375em) {
  .stepIndicator__list--four .stepIndicator__list-item--3:before {
    left: 50%;
    transform: translateX(-18px);
  }
}
.stepIndicator__list--four .stepIndicator__list-item--3:after {
  left: 100%;
  transform: translate(-50%);
  width: calc(66% - 18px);
  content: '';
  position: absolute;
  background-color: #808080;
  height: 1px;
  top: 18px;
}
@media screen and (min-width: 48em) {
  .stepIndicator__list--four .stepIndicator__list-item--3:after {
    left: inherit;
    transform: none;
    width: 45px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .stepIndicator__list--four .stepIndicator__list-item--3:after {
    width: 25px;
  }
}
.stepIndicator__list--four .stepIndicator__list-item--4 {
  width: calc(16.666% + 12px);
}
@media screen and (min-width: 48em) {
  .stepIndicator__list--four .stepIndicator__list-item--4 {
    width: auto;
    margin-left: 70px;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .stepIndicator__list--four .stepIndicator__list-item--4 {
    margin-left: 50px;
  }
}
@media screen and (max-width: 47.9375em) {
  .stepIndicator__list--four .stepIndicator__list-item--4:before {
    right: 0;
    left: auto;
    transform: none;
  }
}
.stepIndicator__list--four .stepIndicator__list-item--4:after {
  left: 100%;
  transform: translate(-50%);
  width: calc(66% - 18px);
  content: '';
  position: absolute;
  background-color: #808080;
  height: 1px;
  top: 18px;
  margin-left: 10px;
}
@media screen and (min-width: 48em) {
  .stepIndicator__list--four .stepIndicator__list-item--4:after {
    left: -50px;
    width: 45px;
  }
}
@media screen and (max-width: 47.9375em) {
  .stepIndicator__list--four .stepIndicator__list-item--4:after {
    content: none;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .stepIndicator__list--four .stepIndicator__list-item--4:after {
    width: 25px;
    left: -35px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .stepIndicator__list--four .stepIndicator__item-inner {
    max-width: 100px;
    text-align: left;
  }
}
.stepIndicator__list-item {
  font-size: 0;
  counter-increment: item;
  display: inline-block;
  position: relative;
  color: #333333;
  width: 33.333%;
  padding-top: 40px;
  vertical-align: top;
}
@media only screen and (min-width: 48em) {
  .stepIndicator__list-item {
    font-size: 1rem;
    visibility: visible;
    width: auto;
    padding-top: 0;
    vertical-align: middle;
  }
}
.stepIndicator__list-item:before {
  content: counter(item);
  border-radius: 100%;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 1rem;
  text-align: center;
  display: inline-block;
  color: #808080;
  border: 2px solid #808080;
  background: transparent;
  line-height: 32px;
  font-weight: 600;
  position: absolute;
  left: 50%;
  transform: translateX(-18px);
  top: 0;
}
@media only screen and (min-width: 48em) {
  .stepIndicator__list-item:before {
    margin-right: 10px;
    position: relative;
    left: inherit;
    transform: none;
  }
}
@media only screen and (min-width: 48em) {
  .stepIndicator__list-item-no-text:before {
    margin-right: 0;
  }
}
.stepIndicator__list-item--1 {
  text-align: left;
}
@media only screen and (min-width: 48em) {
  .stepIndicator__list-item--1 {
    margin-right: 140px;
  }
}
.stepIndicator__list-item--1:before {
  left: 0;
  transform: none;
}
.stepIndicator__list-item--1:after {
  left: 56px;
}
.stepIndicator__list-item--3 {
  text-align: right;
}
@media only screen and (min-width: 48em) {
  .stepIndicator__list-item--3 {
    margin-left: 140px;
  }
}
.stepIndicator__list-item--3:before {
  right: 0;
  transform: none;
  left: inherit;
}
.stepIndicator__list-item--1:after,
.stepIndicator__list-item--3:after {
  content: '';
  position: absolute;
  background-color: #808080;
  width: calc(150% - 36px - 20px - 18px - 20px);
  height: 1px;
  top: 18px;
}
@media only screen and (min-width: 48em) {
  .stepIndicator__list-item--1:after,
  .stepIndicator__list-item--3:after {
    width: 100px;
    margin-left: 20px;
    left: inherit;
  }
}
.stepIndicator__list-item--3:after {
  left: inherit;
  right: 56px;
}
@media only screen and (min-width: 48em) {
  .stepIndicator__list-item--3:after {
    left: -140px;
  }
}
.stepIndicator__list-item--active {
  font-size: 1rem;
}
.stepIndicator__list-item--active:before {
  background: #FF8C00;
  color: #fff;
  box-sizing: border-box;
  border: none;
  line-height: 36px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .stepIndicator__list-item--active:before {
    line-height: 2.375rem;
  }
}
@supports (-ms-ime-align: auto) {
  .stepIndicator__list-item--active:before {
    line-height: 2.375rem;
  }
}
.stepIndicator__list-item--done:before {
  background: #54BA53;
  color: #fff;
  content: '\e80c';
  font-family: "fontello";
  font-size: 14px;
  box-sizing: border-box;
  border: none;
  line-height: 36px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .stepIndicator__list-item--done:before {
    line-height: 2.375rem;
  }
}
@supports (-ms-ime-align: auto) {
  .stepIndicator__list-item--done:before {
    line-height: 2.375rem;
  }
}
.deliveryAddress {
  background: #fff;
  padding: 20px 20px 35px;
  border-radius: 0 0 5px 5px;
}
.deliveryAddress__title {
  font-family: 'OpenSans';
  font-weight: 600;
}
.deliveryAddress__comment {
  height: 140px !important;
}
.deliveryAddress__comment-hidden,
.deliveryAddress__comment-hidden + p {
  display: none !important;
}
.deliveryAddress__change-icon-wrapper {
  text-align: right;
}
.deliveryAddress__address {
  line-height: 25px;
  font-family: 'OpenSans';
}
.deliveryAddress__address-change {
  margin-top: 10px;
  display: inline-block;
}
.deliveryAddress__label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
}
.deliveryAddress__label--light {
  color: #A5A5A5;
  font-weight: normal;
}
.deliveryAddress__instructions-label {
  font-family: 'OpenSans';
}
.deliveryAddress__instructions-label:before {
  top: 8px !important;
}
.deliveryAddress__instructions-label:after {
  top: 1px;
}
.deliveryAddress__deliveryInstructionsAndComments--hidden {
  display: none;
}
.deliveryAddress__section--hidden {
  display: none;
}
.deliveryOverview {
  padding: 22px 15px 30px;
  border-radius: 5px;
  background: #fff;
  margin-bottom: 10px;
  margin-top: 10px;
}
@media only screen and (min-width: 48em) {
  .deliveryOverview {
    padding: 22px 25px 30px;
  }
}
@media only screen and (min-width: 90em) {
  .deliveryOverview {
    margin-top: 0;
  }
}
.deliveryOverview__title {
  font-family: "OpenSans", sans-serif;
  font-weight: 600;
}
.deliveryOverview__action {
  margin-top: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  font-family: "OpenSans", sans-serif;
}
@media only screen and (min-width: 90em) {
  .deliveryOverview__action {
    margin-top: 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .deliveryOverview__action {
    text-align: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .deliveryOverview__action .deliveryOverview__action-button {
    -ms-flex-order: 2;
        order: 2;
  }
}
.deliveryOverview__action-link {
  -ms-flex-order: 1;
      order: 1;
  margin-top: 25px;
  margin-right: 0px;
}
@media only screen and (min-width: 48em) {
  .deliveryOverview__action-link {
    margin-top: 0;
    margin-right: 40px;
  }
}
@media only screen and (min-width: 90em) {
  .deliveryOverview__action-link {
    display: none;
    margin-top: 6px;
  }
}
.deliveryOverview__action-button {
  height: 50px;
  position: relative;
  border-radius: 4px;
}
@media only screen and (min-width: 90em) {
  .deliveryOverview__action-button {
    width: 100%;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .deliveryOverview__action-button {
    width: auto;
    height: 3.125rem;
    min-width: 147px;
  }
}
.deliveryOverview__action-button:disabled {
  cursor: default;
}
@media only screen and (min-width: 90em) {
  .deliveryOverview__action a.deliveryOverview__action-button {
    margin-top: 6px;
  }
}
.deliveryOverview--styleguide {
  display: block;
}
.deliveryOverview--xl-only {
  display: none;
}
@media only screen and (min-width: 90em) {
  .deliveryOverview--xl-only {
    display: block;
  }
}
.deliveryTime {
  background: white;
  border-radius: 5px;
  margin: 10px 0;
  padding: 20px 0 35px;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .deliveryTime {
    padding: 20px 20px 35px;
  }
}
@media only screen and (min-width: 90em) {
  .deliveryTime {
    padding: 20px 20px 30px;
  }
}
.deliveryTime--inline {
  margin-bottom: 30px;
}
.deliveryTime__title {
  font-family: 'OpenSans';
  font-weight: 600;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 48em) {
  .deliveryTime__title {
    padding-left: 0;
    padding-right: 0;
  }
}
.deliveryTime__paragraph {
  font-family: 'OpenSans';
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 48em) {
  .deliveryTime__paragraph {
    padding-left: 0;
    padding-right: 0;
  }
}
.deliveryTime__separator {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100% - 40px);
}
@media only screen and (min-width: 48em) {
  .deliveryTime__separator {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
.checkoutPickupStation__row {
  margin-bottom: 1.875rem;
  position: relative;
}
.checkoutPickupStation__row:last-child {
  margin-bottom: 0;
}
.checkoutPickupStation__label {
  display: block;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  line-height: 1.5625rem;
  color: #333333;
  letter-spacing: 0;
  margin-bottom: .625rem;
}
.checkoutPickupStation__label--with-info {
  line-height: 1.25rem;
}
.checkoutPickupStation__label-info {
  font-family: 'OpenSans';
  font-size: .875rem;
  font-weight: normal;
  color: #151515;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: block;
}
.checkoutPickupStation__text {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
.checkoutPickupStation__mobile-item {
  min-width: unset;
  width: 100%;
}
.checkoutPickupStation__address-col {
  position: static;
}
.checkoutPickupStation__address-text {
  line-height: 1.5625rem;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
}
.checkoutPickupStation__address-change {
  margin-top: .625rem;
  display: inline-block;
  line-height: 1.25rem;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
}
.checkoutPickupStation-hint {
  margin-top: .9375rem;
  padding-top: .625rem;
  position: relative;
  display: none;
}
.checkoutPickupStation-hint::before {
  content: '';
  position: absolute;
  top: 0;
  border-left: solid transparent .4375rem;
  border-right: solid transparent .4375rem;
  border-bottom: solid #0063A6 .625rem;
  left: 1.125rem;
}
.checkoutPickupStation-hint__text-wrapper {
  background-color: #0063A6;
  border-radius: .3125rem;
  padding: 1.25rem 1.3125rem;
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.checkoutPickupStation-hint__link-wrapper {
  margin-top: .625rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: none;
}
.checkoutPickupStation-hint__link {
  color: #FFFFFF;
}
.checkoutPickupStation-hint--prefilled {
  display: block;
}
.checkoutPickupStation-hint--changed,
.checkoutPickupStation-hint--changed .checkoutPickupStation-hint__link-wrapper {
  display: block;
}
.checkoutPickupTime {
  background: white;
  border-radius: .3125rem;
  margin: .625rem 0;
  padding: 1.25rem 0 2.1875rem;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .checkoutPickupTime {
    padding: 20px 20px 35px;
  }
}
@media only screen and (min-width: 90em) {
  .checkoutPickupTime {
    padding: 20px 20px 30px;
  }
}
.checkoutPickupTime__title {
  font-family: 'OpenSans';
  font-weight: 600;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 48em) {
  .checkoutPickupTime__title {
    padding-left: 0;
    padding-right: 0;
  }
}
.checkoutPickupTime__paragraph {
  font-family: 'OpenSans';
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 48em) {
  .checkoutPickupTime__paragraph {
    padding-left: 0;
    padding-right: 0;
  }
}
.alert {
  font-family: "OpenSans", sans-serif;
  font-size: 0.875rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  width: 100%;
  clear: both;
  margin-bottom: 5px;
  height: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 35.5em) {
  .alert {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .alert {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media only screen and (min-width: 90em) {
  .alert {
    margin: 0 auto;
  }
}
.alert__wrapper {
  max-width: 90rem;
  margin: 0 auto;
}
@media only screen and (max-width: 64em) {
  .alert__wrapper {
    margin-left: unset;
    margin-right: unset;
  }
}
.alert__close-link {
  float: right;
  margin-left: 0.625rem;
  width: 1rem;
  height: 1rem;
  line-height: 1.25rem;
}
.alert-icon {
  font-size: 1.125rem;
  margin-right: 0.625rem;
  float: left;
  line-height: 1.25rem;
}
.alert-icon::before {
  display: block;
  margin-top: .0625rem;
}
.alert-content {
  overflow: hidden;
  font-size: 0;
}
.alert-content__title {
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  margin-right: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.alert-content__text {
  margin-right: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.alert-content__link {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .alert-content__link {
    display: block;
  }
}
@media only screen and (max-width: 47.9375em) {
  .alert-content--mobile .alert-content__text {
    display: none;
  }
}
.alert-content--mobile .alert-content__text--mobile {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .alert-content--mobile .alert-content__text--mobile {
    display: inline;
  }
}
@media only screen and (max-width: 47.9375em) {
  .alert-content--mobile .alert-content__link {
    display: none;
  }
}
.alert-content--mobile .alert-content__link--mobile {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .alert-content--mobile .alert-content__link--mobile {
    display: block;
  }
}
@media only screen and (max-width: 47.9375em) {
  .alert--global {
    text-align: left;
  }
  .alert--global .alert-content__link,
  .alert--global .alert-content__link--mobile {
    display: none;
  }
}
.alert--global .alert-icon {
  font-size: 1rem;
  margin-right: 0;
}
.alert--global .alert-content {
  position: relative;
  height: 20px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.alert--global .alert-content__link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.alert--global .alert-content__text {
  text-align: left;
  white-space: nowrap;
}
.alert--global,
.alert--page {
  padding-left: 1.0625rem;
  padding-right: 1.0625rem;
}
@media only screen and (min-width: 64.0625em) {
  .alert--global,
  .alert--page {
    padding-left: 4.0625rem;
    padding-right: 4.0625rem;
  }
}
.alert--page {
  text-align: left;
}
.alert--inline,
.alert--element {
  text-align: left;
  min-height: 3.75rem;
  border-radius: 0.3125rem;
}
.alert--inline {
  padding: 1.25rem 1.5625rem;
  margin-bottom: 0;
}
.cmsTitle--h1 + .alert--inline {
  margin-top: 1.875rem;
}
@media only screen and (max-width: 64em) {
  .alert--inline {
    padding: 0.9375rem 0.9375rem 0.9375rem 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    min-height: initial;
  }
}
.alert--element {
  position: relative;
  padding: 1.25rem 1.5625rem;
  margin-top: 1.5625rem;
}
.alert--element::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: -0.625rem;
  left: 1.4375rem;
  border-left: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
  border-bottom: 0.625rem solid;
}
.alert--global,
.alert--page {
  margin: 0 auto;
}
@media only screen and (max-width: 47.9375em) {
  .alert--global,
  .alert--page {
    padding: 0.9375rem !important;
  }
}
@media only screen and (max-width: 47.9375em) {
  .alert--inline {
    padding: 0.9375rem 0.9375rem 0.9375rem 0.625rem;
  }
}
.alert--error {
  background-color: #D22B35;
  color: #fff;
}
.alert--error .alert-content__link {
  color: #fff;
}
.alert--error .alert-icon {
  color: #fff;
}
.alert--error.alert--element::after {
  border-bottom-color: #D22B35;
}
.alert--error.alert--global {
  background-color: #CE0000;
}
.alert--warning {
  background-color: #FBA658;
  color: #333333;
  position: relative;
}
.alert--warning .alert-content__link {
  color: #333333;
}
.alert--warning .alert-icon {
  color: #333333;
}
.alert--warning.alert--element::after {
  border-bottom-color: #FBA658;
}
.alert--success {
  background-color: #0F7F12;
  color: #fff;
}
.alert--success .alert-content__link {
  color: #fff;
}
.alert--success .alert-icon {
  color: #fff;
}
.alert--success.alert--element::after {
  border-bottom-color: #0F7F12;
}
.alert--success.alert--page {
  background-color: #7BBB6E;
  color: #333333;
}
.alert--success.alert--page .alert-content__link {
  color: #333333;
}
.alert--success.alert--page .alert-icon {
  color: #333333;
}
.alert--info {
  background: #2473AC;
  color: #fff;
}
.alert--info .alert-content__link {
  color: #fff;
}
.alert--info .alert-icon {
  color: #fff;
}
.alert--info.alert--element::after {
  border-bottom-color: #2473AC;
}
.alert--info--coupon {
  padding: 20px 30px;
}
@media screen and (max-width: 35.5em) {
  .alert--info--coupon {
    padding: 0.9375rem;
  }
}
@media screen and (min-width: 48em) {
  .alert--info--coupon {
    padding: 20px 48px 20px 17px;
  }
}
@media screen and (min-width: 64.0625em) {
  .alert--info--coupon {
    padding: 20px 60px 20px 65px;
  }
}
.alert--gray {
  background: #787878;
  color: #fff;
}
.alert--gray .alert-content__link {
  color: #fff;
}
.alert--gray .alert-icon {
  color: #fff;
}
.alert--gray.alert--element::after {
  border-bottom-color: #787878;
}
.alert--mini-basket {
  border-radius: 0;
  min-height: auto;
  padding: 1.25rem;
}
.alert--mini-basket .alert-content__link {
  display: block;
  margin-top: .625rem;
}
.alert-container--page {
  z-index: 100 !important;
}
.alert--mondovino {
  background: #AA2846;
  color: #fff;
  padding: .9375rem 1.5625rem;
}
@media only screen and (max-width: 64em) {
  .alert--mondovino {
    width: auto;
    clear: none;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    padding: .9375rem;
    border-radius: 0;
  }
}
.alert--mondovino .alert__wrapper {
  display: -ms-flexbox;
  display: flex;
}
.alert--mondovino .alert-icon {
  background: #fff;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  color: #333333;
  float: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.alert--mondovino .alert-icon::before {
  font-size: 1.875rem;
  margin-top: -0.25rem;
}
.alert--mondovino .alert-content {
  -ms-flex-item-align: center;
      align-self: center;
}
.alert--mondovino .alert-content__text {
  font-size: 1rem;
  line-height: 1.875rem;
}
.pageHeader__document-body--has-alert-global .alert__expand-link {
  float: right;
  padding-left: 10px;
  margin-top: 1px;
}
.pageHeader__document-body--has-alert-global .alert--global-multiline .alert-content__text {
  overflow: hidden;
  text-overflow: ellipsis;
}
.pageHeader__document-body--has-alert-global .alert--global-multiline .alert__close-link {
  display: none;
}
.pageHeader__document-body--has-alert-global .alert--global-multiline:not(.alert--global-expanded) .alert-content__link {
  display: none;
}
.pageHeader__document-body--has-alert-global .alert--global-multiline:not(.alert--global-expanded) .alert__close-link {
  display: none;
}
.pageHeader__document-body--has-alert-global .alert--global:not(.alert--global-multiline) {
  overflow: visible;
  text-overflow: unset;
}
.pageHeader__document-body--has-alert-global .alert--global:not(.alert--global-multiline) .alert__close-link--text {
  display: none;
}
.pageHeader__document-body--has-alert-global .alert--global:not(.alert--global-multiline) .alert__expand-link {
  display: none;
}
.pageHeader__document-body--has-alert-global .alert--global .alert-content__link {
  display: inline;
}
@media only screen and (max-width: 47.9375em) {
  .pageHeader__document-body--has-alert-global .alert--global .alert-content__link {
    display: none;
  }
}
.pageHeader__document-body--has-alert-global .alert--global .alert-content__link--mobile {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .pageHeader__document-body--has-alert-global .alert--global .alert-content__link--mobile {
    display: inline;
  }
}
.pageHeader__document-body--has-alert-global .alert--global-expanded {
  height: auto;
}
.pageHeader__document-body--has-alert-global .alert--global-expanded .alert__wrapper {
  position: relative;
}
.pageHeader__document-body--has-alert-global .alert--global-expanded .alert__close-link--text {
  display: inline;
  width: auto;
  color: inherit;
  margin: 0 0 1.25rem 1.5rem;
}
.pageHeader__document-body--has-alert-global .alert--global-expanded .alert-content__link {
  color: inherit;
  display: inline;
}
@media only screen and (max-width: 47.9375em) {
  .pageHeader__document-body--has-alert-global .alert--global-expanded .alert-content__link {
    display: none;
  }
}
.pageHeader__document-body--has-alert-global .alert--global-expanded .alert-content__link--mobile {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .pageHeader__document-body--has-alert-global .alert--global-expanded .alert-content__link--mobile {
    display: inline;
  }
}
.pageHeader__document-body--has-alert-global .alert--global-expanded .alert__expand-link {
  bottom: 0;
  position: absolute;
  display: block;
  right: 0;
}
.pageHeader__document-body--has-alert-global .alert--global-expanded .alert__expand-link .alert-icon:before {
  content: '\e826';
}
.pageHeader__document-body--has-alert-global .alert--global-expanded .alert-content,
.pageHeader__document-body--has-alert-global .alert--global-expanded .alert-content__text-mobile {
  height: auto;
  overflow: visible;
  display: inline;
}
.pageHeader__document-body--has-alert-global .alert--global-expanded .alert-content__text,
.pageHeader__document-body--has-alert-global .alert--global-expanded .alert-content__text-mobile__text {
  white-space: normal;
  overflow: visible;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader:not(.pageHeader--checkout) .pageHeader__content-firstRow:first-child {
    padding-right: 65px;
    padding-left: 65px;
  }
}
.pageHeader {
  z-index: 1000;
  position: fixed;
  top: 0;
  width: 100%;
  height: 6.25rem;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  background: #fff;
  box-sizing: border-box;
}
.pageHeader--checkout {
  border: none !important;
  height: auto !important;
  position: fixed;
}
.pageHeader--checkout .pageHeader__content {
  padding: 15px 0 15px 18px;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--checkout .pageHeader__content {
    padding: 20px 0 15px 65px;
  }
}
.pageHeader--checkout .pageHeader__content-logo {
  width: 64px;
  height: 20px;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--checkout .pageHeader__content-logo {
    width: 96px;
    height: 30px;
  }
}
.pageHeader--checkout .pageHeader__content-firstRow {
  height: auto;
  margin: 0;
  position: static;
  left: inherit;
  transform: none;
  padding: 0;
}
.pageHeader--active-html {
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 64em) {
  @supports ((display: -ms-flexbox) or (display: flex)) {
    .pageHeader--active-html {
      max-height: -webkit-fill-available;
    }
  }
}
.pageHeader--active {
  overflow-y: hidden;
  height: 100%;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--active {
    overflow-y: auto;
    height: auto;
  }
}
.pageHeader--active .pageHeader__content-settings-menu-text {
  display: none;
}
.pageHeader--active .pageHeader__content-firstRow {
  position: absolute;
}
@media only screen and (max-width: 64em) {
  .pageHeader--active .pageHeader__content-firstRow {
    position: fixed;
  }
}
.pageHeader--active .pageHeader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  /* ----- */
}
@media only screen and (max-width: 64em) {
  .pageHeader--active .pageHeader {
    height: 100vh;
  }
  .pageHeader--active .pageHeader.pageHeader--absolute,
  .pageHeader--active .pageHeader.pageHeader--un-collapsed {
    position: fixed !important;
    height: 100vh !important;
  }
}
.pageHeader--active .pageHeader--sticky:not(.pageHeader--un-collapsed) .pageHeader__content-navigation-l0-item-content:before {
  display: none;
}
.pageHeader--active .pageHeader .pageHeader__content-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: fixed;
  top: 50px;
  left: 0;
  height: calc(100vh - 50px);
  width: 100%;
  overflow-y: auto;
  background: #fff;
}
@media screen and (max-width: 64em) {
  .pageHeader--active .pageHeader .pageHeader__content-navigation {
    -webkit-overflow-scrolling: touch;
  }
  @supports ((display: -ms-flexbox) or (display: flex)) {
    .pageHeader--active .pageHeader .pageHeader__content-navigation {
      /* CSS specific to iOS devices */
      height: -webkit-fill-available;
    }
    .pageHeader--active .pageHeader .pageHeader__content-navigation:not(.pageHeader__content-navigation--sub-nav-opened) {
      padding-bottom: 50px;
    }
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--active .pageHeader .pageHeader__content-navigation {
    -ms-flex-direction: row;
        flex-direction: row;
    position: static;
    top: auto;
    left: auto;
    height: 36px;
    width: auto;
    overflow-y: visible;
    background: auto;
  }
}
@media only screen and (max-width: 64em) {
  .pageHeader--active .pageHeader .pageHeader__content-settings-atbButton,
  .pageHeader--active .pageHeader .pageHeader__content-search,
  .pageHeader--active .pageHeader .pageHeader__content-settings:not(.pageHeader__content-settings-menu) {
    display: none;
  }
  .pageHeader--active .pageHeader .pageHeader__content-secondRow {
    margin-top: 50px;
    margin-left: -15px;
    width: calc(100% + 30px);
  }
  .pageHeader--active .pageHeader .pageHeader__content-firstRow {
    padding: 0 15px;
  }
  .pageHeader--active .pageHeader .icon-menu_mobile {
    top: auto;
  }
  .pageHeader--active .pageHeader .icon-menu_mobile:before {
    font-size: 16px;
    content: '\e828';
    position: relative;
    display: block;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader {
    box-shadow: none;
    border-bottom: 1px solid #CDCDCD;
    height: 9.9375rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader:after {
    position: fixed;
    content: "";
    width: 100vw;
    height: 5px;
    background-image: linear-gradient(90deg, #FF6600 0%, #FFA940 100%);
    transition: height 300ms, opacity 0.5s;
    z-index: 2;
    left: 0;
    top: 0;
    opacity: 1;
  }
}
.pageHeader__alert-global {
  height: 3.125rem;
  /*@media @screen-xs-only {
            height: @pageHeader__alert-global--height-sm-max;
        }
        @media @screen-xxs-only {
            height: @pageHeader__alert-global--height-xs-max;
        }*/
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__alert-global {
    position: fixed;
    left: 0;
    z-index: 2;
  }
}
.pageHeader__content {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 10px;
}
@media (min-width: 35.5em) {
  .pageHeader__content {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 48em) {
  .pageHeader__content {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 64.0625em) {
  .pageHeader__content {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media (min-width: 35.5em) {
  .pageHeader__content {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 48em) {
  .pageHeader__content {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 64.0625em) {
  .pageHeader__content {
    padding-left: 65px;
    padding-right: 65px;
  }
}
.pageHeader__content--sm-up {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 35.5em) {
  .pageHeader__content--sm-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 48em) {
  .pageHeader__content--sm-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 64.0625em) {
  .pageHeader__content--sm-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
.pageHeader__content--md-up {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 48em) {
  .pageHeader__content--md-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 64.0625em) {
  .pageHeader__content--md-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
.pageHeader__content--lg-up {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 64.0625em) {
  .pageHeader__content--lg-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media screen and (max-width: 35.4375em) {
  .pageHeader__content--xs-only {
    max-width: 1570px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 64em) {
  .pageHeader__content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content {
    max-width: 1570px;
    margin: 0 auto;
    padding-bottom: 0;
  }
}
.pageHeader__content-firstRow {
  background: #fff;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100% !important;
  left: 0;
  z-index: 1;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-firstRow {
    max-width: 1570px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: fixed;
    padding-top: 44px;
    padding-bottom: 44px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .pageHeader__content-firstRow--sm-up {
    max-width: 1570px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;
  }
  .pageHeader__content-firstRow--md-up {
    max-width: 1570px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;
  }
  .pageHeader__content-firstRow--lg-up {
    max-width: 1570px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 35.5em) {
  .pageHeader__content-firstRow {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 48em) {
  .pageHeader__content-firstRow {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
  .pageHeader__content-firstRow {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 35.5em) {
  .pageHeader__content-firstRow {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 48em) {
  .pageHeader__content-firstRow {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
  .pageHeader__content-firstRow {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 35.5em) {
  .pageHeader__content-firstRow--sm-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 48em) {
  .pageHeader__content-firstRow--sm-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
  .pageHeader__content-firstRow--sm-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 48em) {
  .pageHeader__content-firstRow--md-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
  .pageHeader__content-firstRow--md-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media only screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
  .pageHeader__content-firstRow--lg-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media only screen and (min-width: 64.0625em) and screen and (max-width: 35.4375em) {
  .pageHeader__content-firstRow--xs-only {
    max-width: 1570px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 90em) {
  .pageHeader__content-firstRow {
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
}
.pageHeader__content-secondRow {
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-secondRow {
    position: relative;
    transform: translate3d(0, 110px, 0);
    z-index: 0;
  }
}
.pageHeader__content-logo {
  height: 20px;
  width: 64px;
  transition: transform 300ms, margin-right 300ms;
  transform: rotateZ(0deg);
  -webkit-font-smoothing: antialiased;
  transform-origin: left center;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-logo {
    width: 128px;
    height: 40px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-search {
    position: relative;
    height: 40px;
    margin-left: 40px;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 540px;
  }
}
.pageHeader__content-search-wrapper {
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-align: center;
      align-items: center;
  height: 20px;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-search-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    height: auto;
  }
}
.pageHeader__content-search-wrapper-link {
  display: block;
}
.pageHeader__content-search-wrapper-link--blocked {
  pointer-events: none !important;
  cursor: default !important;
}
.pageHeader__content-search-field {
  height: 3.125rem;
  width: calc(100vw - 133px);
  padding: 0 15px;
  border-radius: 0;
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid transparent;
  border-left: none;
  border-right: none;
  font-size: 1rem;
  line-height: 3.125rem;
  font-family: 'OpenSans';
  position: absolute;
  left: 0;
  top: 3.125rem;
  padding-left: 46px;
}
.pageHeader__content-search-field::-moz-placeholder {
  color: #A5A5A5;
}
.pageHeader__content-search-field:-ms-input-placeholder {
  color: #A5A5A5;
}
.pageHeader__content-search-field::placeholder {
  color: #A5A5A5;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-search-field {
    font-size: 0.8125rem;
    line-height: 1.25rem;
    position: static;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #CDCDCD;
    border-bottom: 1px solid #CDCDCD;
    padding-left: 15px;
    padding-right: 40px;
    left: auto;
    top: auto;
    width: 100%;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .pageHeader__content-search-field {
    min-width: 200px;
    width: 100% !important;
    max-width: 540px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media only screen and (min-width: 90em) {
  .pageHeader__content-search-field {
    min-width: 32.5625rem;
    max-width: 540px;
  }
}
.pageHeader__content-search-field::placeholder,
.pageHeader__content-search-field::-webkit-input-placeholder,
.pageHeader__content-search-field::-moz-placeholder,
.pageHeader__content-search-field:-ms-input-placeholder,
.pageHeader__content-search-field:-moz-placeholder {
  font-size: 13px;
  line-height: 20px;
  color: #A5A5A5;
  font-family: 'OpenSans';
}
@media screen and (max-width: 47.9375em) {
  .pageHeader__content-search-field {
    width: calc(100% - 55px);
    background: #FFFFFF;
    border-top: 1px solid #CDCDCD;
  }
}
@media screen and (max-width: 47.9375em) {
  .pageHeader__content-search-field-with-price {
    width: calc(100% - 123px);
  }
}
.pageHeader__content-search-icon {
  position: absolute;
  left: 15px;
  top: 3.125rem;
  font-size: 24px;
  line-height: 24px;
  color: #FF8C00;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-search-icon {
    left: auto;
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
  }
}
@media screen and (max-width: 64em) {
  .pageHeader__content-search-icon {
    height: 3.125rem;
    width: 3.125rem;
  }
}
.pageHeader__content-search-icon .icon-search {
  display: block;
}
.pageHeader__content-search-icon i:before {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 1px;
}
.pageHeader__content-settings {
  text-decoration: none;
  -ms-flex-item-align: center;
      align-self: center;
  display: -ms-flexbox;
  display: flex;
}
.pageHeader__content-settings:not(:first-child) {
  margin-left: 25px;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-settings:not(:first-child) {
    margin-left: 40px;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .pageHeader__content-settings:not(:first-child) {
    margin-left: 30px;
  }
}
.pageHeader__content-settings-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-settings-menu {
    display: none;
  }
}
.pageHeader__content-settings-menu-text {
  text-transform: uppercase;
  font-size: 10px;
  color: #FF8C00;
}
@media only screen and (max-width: 35.4375em) {
  .pageHeader__content-settings-compare {
    display: none;
  }
}
.pageHeader__content-settings-compare .pageHeader__content-settings-icon i {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  outline: none;
  position: relative;
  font-size: 1.25rem;
  color: #FF8C00;
  border: none;
}
.pageHeader__content-settings-compare .pageHeader__content-settings-icon.marked i {
  color: blue;
}
.pageHeader__content-settings-compare .pageHeader__content-settings-icon.marked i:before {
  content: '\e83e';
}
.pageHeader__content-settings-account {
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  position: static;
  top: auto;
  right: auto;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-settings-account {
    padding: .625rem 0;
  }
}
.pageHeader__content-settings-account .pageHeader__content-settings-text {
  margin-left: 5px !important;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-settings-account .pageHeader__content-settings-text {
    white-space: nowrap;
  }
}
.pageHeader__content-settings-account i {
  color: #FF8C00;
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-settings-account i {
    padding-top: 1px;
  }
}
@media only all and (min-width: 64.0625em) {
  .pageHeader__content-settings-account.selected-option {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  }
}
.pageHeader__content-settings-language {
  display: none;
}
@media only screen and (min-width: 90em) {
  .pageHeader__content-settings-language {
    display: -ms-flexbox;
    display: flex;
    width: 83px;
    max-height: 40px;
    margin-left: 1.25rem;
    position: relative;
  }
}
.pageHeader__content-settings-pos.pageHeader__content-settings {
  margin-left: 10px;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-settings-pos.pageHeader__content-settings {
    margin-left: 20px;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .pageHeader__content-settings-pos.pageHeader__content-settings {
    margin-left: 20px;
  }
}
.pageHeader__content-settings-dropdown {
  background: #FFFFFF;
  position: absolute;
  left: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  top: -20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.pageHeader__content-settings-dropdown--open {
  padding-bottom: 10px;
  z-index: 1;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}
.pageHeader__content-settings-dropdown--open .pageHeader__content-settings-dropdown-item--active:after {
  transform: translate3d(0, -50%, 0) rotate(-180deg);
}
.pageHeader__content-settings-dropdown--open .pageHeader__content-settings-dropdown-item {
  display: list-item !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}
.pageHeader__content-settings-dropdown-item:not(.pageHeader__content-settings-dropdown-item--active) {
  display: none;
}
.pageHeader__content-settings-dropdown-item--active {
  -ms-flex-order: -1;
      order: -1;
  position: relative;
  max-height: 40px;
  padding-top: 10px;
}
.pageHeader__content-settings-dropdown-item--active:after {
  content: '\e823';
  font-family: Fontello;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  right: 20px;
  pointer-events: none;
}
.pageHeader__content-settings-dropdown-item-link {
  text-decoration: none;
  line-height: 20px;
  padding: 0 46px 10px 20px;
  display: block;
  max-height: 40px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'OpenSans';
}
.pageHeader__content-settings-icon {
  font-size: 24px;
  color: #FF8C00;
  display: table;
  height: 100%;
  line-height: 0.5rem;
}
.pageHeader__content-settings-icon--smaller {
  margin-right: 5px;
  font-size: 20px;
}
.pageHeader__content-settings-icon i:before {
  margin: 0;
}
.pageHeader__content-settings-icon .icon-menu_mobile {
  position: relative;
  top: 1px;
}
.pageHeader__content-settings-icon--menu {
  margin: 0 auto;
}
.pageHeader__content-settings-icon--dropdown {
  font-size: 1rem;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 10px;
  position: absolute;
}
.pageHeader__content-settings-icon--notification {
  position: relative;
}
.pageHeader__content-settings-icon--notification:before {
  content: "";
  background-color: #FF8C00;
  position: absolute;
  top: 0;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid #fff;
  box-sizing: border-box;
}
.pageHeader__content-settings-text {
  display: none;
  font-size: 14px;
  font-weight: 600;
  font-family: 'OpenSans';
  color: #333333;
  line-height: 20px;
  -ms-flex-item-align: center;
      align-self: center;
}
.pageHeader__content-settings-text:not(:first-child) {
  margin-left: 5px;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-settings-text {
    display: inline-block;
  }
}
.pageHeader__content-settings-text-underline:hover {
  text-decoration: underline;
}
.pageHeader__content-settings-cart-text {
  display: none;
  font-size: 14px;
  color: #333333;
  line-height: 20px;
  font-family: 'OpenSans';
  -ms-flex-item-align: center;
      align-self: center;
  font-weight: 600;
}
.pageHeader__content-settings-cart-text:not(:first-child) {
  margin-left: 10px;
  margin-right: 15px;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-settings-cart-text {
    display: inline-block;
  }
}
.pageHeader__content-settings-atbButton {
  border-radius: 0;
  width: 140px;
  background: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 3.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: none;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-settings-atbButton {
    display: -ms-flexbox;
    display: flex;
    position: static;
    height: 40px;
    border-radius: 5px;
    margin-left: 20px;
    bottom: auto;
  }
}
.pageHeader__content-settings-atbButton .btn__inner {
  height: 24px;
  padding: 0 15px 0 15px;
}
@media screen and (max-width: 47.9375em) {
  .pageHeader__content-settings-atbButton .btn__inner {
    padding: 0;
  }
}
.pageHeader__content-settings-atbButton .btn__inner-text {
  display: none;
  font-size: 14px;
  color: #333333;
  line-height: 20px;
  -ms-flex-item-align: center;
      align-self: center;
  font-weight: 600;
  padding-left: 10px;
}
@media screen and (max-width: 47.9375em) {
  .pageHeader__content-settings-atbButton .btn__inner-text:not(:first-child) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-settings-atbButton .btn__inner-text {
    display: inline-block;
  }
}
.pageHeader__content-settings-atbButton .btn__inner-text-price {
  margin-left: 10px;
  font-size: 14px;
  color: #333333;
  line-height: 20px;
  -ms-flex-item-align: center;
      align-self: center;
  font-weight: 600;
}
@media screen and (max-width: 47.9375em) {
  .pageHeader__content-settings-atbButton .btn__inner-text-price {
    margin-right: 0;
    display: initial;
  }
}
.pageHeader__content-settings-atbButton .icon-cart {
  height: 24px;
  width: 24px;
  font-size: 24px;
}
.pageHeader__content-settings-atbButton:hover span {
  color: #fff;
}
@media screen and (max-width: 47.9375em) {
  .pageHeader__content-settings-atbButton {
    width: auto;
    padding: 0 15px;
    border-left: 1px solid  #CDCDCD;
    border-top: 1px solid  #CDCDCD;
    border-bottom: none;
    border-right: none;
  }
}
.pageHeader__content-settings-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 40px;
  -ms-flex-item-align: center;
      align-self: center;
}
.pageHeader__content-navigation {
  font-family: 'Coop';
  font-size: 1rem;
  line-height: 18px;
  color: #333333;
  font-weight: bold;
  list-style-type: none;
  margin: 0;
  padding: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: none;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation {
    display: -ms-flexbox;
    display: flex;
    height: 36px;
  }
}
.pageHeader__content-navigation-l0-item {
  display: block;
  text-align: left;
  padding: 0;
  width: 100%;
  margin-left: 0;
  border-bottom: 1px solid #CDCDCD;
}
.pageHeader__content-navigation-l0-item:first-child {
  border-top: 1px solid #CDCDCD;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l0-item {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    width: auto;
    height: 100%;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: none;
  }
  .pageHeader__content-navigation-l0-item:first-child {
    border-top: none;
  }
  .pageHeader__content-navigation-l0-item:not(:first-child) {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 90em) {
  .pageHeader__content-navigation-l0-item:not(:first-child) {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l0-item--active .pageHeader__content-navigation-l0-item-link {
    color: #FF8C00;
    text-align: left;
    padding: 0px;
  }
  .pageHeader__content-navigation-l0-item--active .pageHeader__content-navigation-l0-item-link:after {
    display: none;
  }
}
.pageHeader__content-navigation-l0-item--open {
  z-index: 1;
  position: absolute;
  top: 1px;
  background-color: #fff;
  border-bottom: 1px solid transparent;
  height: 100%;
  left: 0;
}
@media screen and (max-width: 64em) {
  @supports ((display: -ms-flexbox) or (display: flex)) {
    .pageHeader__content-navigation-l0-item--open {
      height: -webkit-fill-available;
    }
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l0-item--open {
    height: auto;
    position: static;
    background-color: transparent;
    border-bottom: none;
  }
}
.pageHeader__content-navigation-l0-item--open .pageHeader__content-navigation-l0-item-content {
  border-top: 5px solid #F5F3F0;
  height: calc(100% - 49px);
}
@media screen and (max-width: 64em) {
  @supports ((display: -ms-flexbox) or (display: flex)) {
    .pageHeader__content-navigation-l0-item--open .pageHeader__content-navigation-l0-item-content {
      /* CSS specific to iOS devices */
      height: calc(100% - 99px);
    }
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l0-item--open .pageHeader__content-navigation-l0-item-content {
    padding-bottom: 0;
    border-top: none;
    height: auto;
  }
}
.pageHeader__content-navigation-l0-item--open .pageHeader__content-navigation-l0-item-link {
  padding: 12px 35px;
  text-align: center;
  color: #333333;
}
.pageHeader__content-navigation-l0-item--open .pageHeader__content-navigation-l0-item-link:after {
  right: auto !important;
  left: 15px;
  transform: rotate(180deg) translateY(50%) !important;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l0-item--open .pageHeader__content-navigation-l0-item-link {
    color: #FF8C00;
    text-align: left;
    padding: 0px;
  }
  .pageHeader__content-navigation-l0-item--open .pageHeader__content-navigation-l0-item-link:after {
    display: none;
  }
}
.pageHeader__content-navigation-l0-item--open .pageHeader__content-navigation-l0-item-content {
  display: block;
  top: 49px;
  bottom: auto;
  transform: translateY(0) translateX(-50%);
}
.pageHeader__content-navigation-l0-item-link {
  font-size: 14px;
  line-height: 25px;
  padding: 12px 15px 13px 15px;
  display: block;
  position: relative;
  text-decoration: none;
  backface-visibility: hidden;
  filter: blur(0px);
}
.pageHeader__content-navigation-l0-item-link:after {
  font-family: "Fontello";
  content: '\e825';
  font-size: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  color: #FF8C00;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l0-item-link {
    font-size: 16px;
    line-height: 18px;
    padding: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
  }
  .pageHeader__content-navigation-l0-item-link:after {
    display: none;
  }
  .pageHeader__content-navigation-l0-item-link:hover {
    color: #FF8C00;
  }
}
.pageHeader__content-navigation-l0-item-content {
  position: absolute;
  bottom: -13px;
  width: 100%;
  transform: translateY(65px) translateX(-50%);
  left: 50%;
  background-color: #fff;
  text-align: left;
  display: none;
}
.pageHeader__content-navigation-l0-item-content:before {
  content: "";
  width: 100vw;
  height: 65px;
  left: calc(((100vw - 100%) / 2)*-1);
  position: absolute;
  top: 0;
  background-color: #fff;
  z-index: -1;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.pageHeader__content-navigation-l1 {
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  list-style: none;
  padding-left: 0;
  display: block;
  margin: 0 auto;
  overflow-y: auto;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    background-color: transparent;
    height: 65px;
    max-width: 1440px;
    overflow-y: visible;
  }
}
@media only screen and (max-width: 64em) {
  .pageHeader__content-navigation-l1--loading {
    background: white url("../img/core/global-images/img/coop_load_orange.svg") no-repeat center calc(50% - 2px);
    background-size: 60px;
  }
}
.pageHeader__content-navigation-l1-item {
  margin-left: 0px;
  padding: 0px;
  position: relative;
  border-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  /* commented out COOPCH-5801
                    flex-grow: 0;
                    flex-shrink: 0;
                    flex-basis: 0;

                    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
                        flex-grow: 0;
                        flex-shrink: 1;
                        flex-basis: auto;
                    }
                    */
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l1-item {
    position: static;
    text-align: left;
  }
  .pageHeader__content-navigation-l1-item:not(:first-child) {
    margin-left: 40px;
  }
  .pageHeader__content-navigation-l1-item--mondovino .pageHeader__content-navigation-l1-item-link:hover {
    border-bottom: 5px solid #AA2945;
  }
}
.pageHeader__content-navigation-l1-item-image {
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l1-item-image {
    display: block;
  }
}
@media only screen and (max-width: 64em) {
  .pageHeader__content-navigation-l1-item--inactive {
    visibility: hidden;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l1-item--active.pageHeader__content-navigation-l1-item--mondovino .pageHeader__content-navigation-l1-item-link {
    border-bottom: 5px solid #AA2945;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l1-item--active .pageHeader__content-navigation-l1-item-link {
    border-bottom: 5px solid #FF8C00;
  }
  .pageHeader__content-navigation-l1-item--active .pageHeader__content-navigation-l1-item-link:after {
    display: none;
  }
}
.pageHeader__content-navigation-l1-item--open {
  position: absolute;
  width: 100%;
  background-color: #fff;
  height: auto;
  z-index: 2;
  top: -54px;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l1-item--open {
    position: static;
    width: auto;
    top: auto;
  }
  .pageHeader__content-navigation-l1-item--open.pageHeader__content-navigation-l1-item--mondovino .pageHeader__content-navigation-l1-item-link {
    border-bottom: 5px solid #AA2945;
  }
}
.pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l2-sections-wrapper {
  border-top: 5px solid #F5F3F0;
  display: block;
  left: 0;
}
.pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l2-sections-wrapper.loading-dots:before {
  background: #fff;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l2-sections-wrapper {
    padding-bottom: 0;
    border-top: none;
  }
}
.pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l1-item-link {
  font-size: 14px;
  line-height: 25px;
  padding: 12px 15px;
  font-weight: bold;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  display: block;
  border-bottom: none;
}
.pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l1-item-link:after {
  right: auto !important;
  left: 15px;
  transform: rotate(180deg) translateY(50%) !important;
  color: #FF8C00;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l1-item-link {
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0px 11px;
    border-bottom: 5px solid #FF8C00;
  }
  .pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l1-item-link:after {
    display: none;
  }
}
.pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l2-section {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  padding-right: 0;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l2-section {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    width: 20%;
    padding-right: 5px;
    padding-left: 5px;
  }
  .pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l2-section:first-child {
    margin-left: -5px;
  }
  .pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l2-section:last-child {
    margin-right: -5px;
  }
}
.pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l2-sections {
  padding: 0;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l2-sections {
    padding: 30px 0px;
    -ms-flex-direction: row;
        flex-direction: row;
    width: calc(100% + 10px);
  }
}
.pageHeader__content-navigation-l1-item-link {
  padding: 9px 15px;
  line-height: 20px;
  font-size: 12px;
  font-weight: 700;
  max-height: none;
  width: 100%;
  border-bottom: 1px solid #cdcdcd;
  border-top: 1px solid transparent;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.pageHeader__content-navigation-l1-item-link:after {
  font-family: "Fontello";
  content: '\e825';
  font-size: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  color: #808080;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l1-item-link {
    width: auto;
    height: 100%;
    font-family: 'OpenSans';
    font-weight: 700;
    line-height: 16px;
    border-top: none;
    border-bottom: 5px solid transparent;
    padding: 16px 0px 11px 0px;
  }
  .pageHeader__content-navigation-l1-item-link:after {
    display: none;
  }
  .pageHeader__content-navigation-l1-item-link:hover {
    border-bottom: 5px solid #FF8C00;
  }
}
.pageHeader__content-navigation-l2 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pageHeader__content-navigation-l2-sections {
  padding: 30px 0px;
  list-style: none;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l2-sections {
    display: -ms-flexbox;
    display: flex;
  }
  .pageHeader__content-navigation-l2-sections:before {
    content: "";
    width: 100vw;
    height: 5px;
    z-index: 2;
    left: calc(((100vw - 100%) / 2)*-1);
    position: absolute;
    top: -5px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  }
  .pageHeader__content-navigation-l2-sections:after {
    content: "";
    width: 100vw;
    height: 100%;
    left: calc(((100vw - 100%) / 2)*-1);
    position: absolute;
    top: 0;
    background-color: #fff;
    z-index: -1;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  }
  .pageHeader__content-navigation-l2-sections-wrapper {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 1570px) {
  .pageHeader__content-navigation-l2-sections:after,
  .pageHeader__content-navigation-l2-sections:before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.pageHeader__content-navigation-l2-sections-wrapper {
  width: 100%;
  position: absolute;
  background-color: #fff;
  display: none;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  overflow-y: scroll;
  max-height: calc(100vh - 101px);
}
@media only screen and (max-width: 35.4375em) {
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l2-sections-wrapper {
    overflow-y: visible;
    max-height: none;
  }
}
.pageHeader__document-body--has-alert-global .pageHeader__content-navigation-l2-sections-wrapper {
  max-height: calc(100vh - 101px -  3.125rem);
}
@media only screen and (max-width: 35.4375em) {
  .pageHeader__document-body--has-alert-global .pageHeader__content-navigation-l2-sections-wrapper {
    max-height: calc(100vh - 101px -  3.125rem);
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l2-sections--images .pageHeader__content-navigation-l2-section {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    width: 20%;
  }
}
.pageHeader__content-navigation-l2-section {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  width: 25%;
  padding-right: 30px;
}
.pageHeader__content-navigation-l2-item {
  position: relative;
  margin-bottom: 0;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l2-item {
    position: static;
  }
  .pageHeader__content-navigation-l2-item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.pageHeader__content-navigation-l2-item-link {
  font-family: 'OpenSans';
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 9px 15px;
  font-weight: normal;
  border-bottom: 1px solid #cdcdcd;
  border-top: 1px solid transparent;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l2-item-link {
    margin-bottom: 5px;
    padding: 0;
    font-weight: 700;
    border: none;
  }
  .pageHeader__content-navigation-l2-item-link--image {
    margin-bottom: 0;
  }
}
.pageHeader__content-navigation-l2-item-link--image {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}
.pageHeader__content-navigation-l2-item-link--image:hover {
  text-decoration: none !important;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l2-item-link--image .pageHeader__content-navigation-l2-item-link-title {
    margin: 15px 0px 5px;
  }
}
.pageHeader__content-navigation-l2-item-link-title {
  font-weight: normal;
  line-height: 20px;
  font-size: 12px;
  color: #333333;
  margin: 0;
  letter-spacing: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l2-item-link-title {
    line-height: 20px;
    font-weight: 700;
    font-size: 14px;
    max-width: 100%;
  }
}
.pageHeader__content-navigation-l2-item-link-image {
  display: none;
  width: 100%;
  height: 0px;
  position: relative;
  padding-bottom: 56.29%;
  max-width: 100%;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l2-item-link-image {
    display: block;
  }
}
.pageHeader__content-navigation-l2-item-link-image-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .pageHeader__content-navigation-l2-item-link-image-bg:not(.pageHeader__content-navigation-l2-item-link-image-bg--2x) {
    display: none;
    background-image: none !important;
  }
}
@media (-webkit-max-device-pixel-ratio: 1.99), (-webkit-max-device-pixel-ratio: 1.9895833333333333), (max-resolution: 191dpi) {
  .pageHeader__content-navigation-l2-item-link-image-bg:not(.pageHeader__content-navigation-l2-item-link-image-bg--2x) {
    display: block !important;
  }
}
.pageHeader__content-navigation-l2-item-link-image-bg--2x {
  display: none;
}
@media (-webkit-max-device-pixel-ratio: 1.99), (-webkit-max-device-pixel-ratio: 1.9895833333333333), (max-resolution: 191dpi) {
  .pageHeader__content-navigation-l2-item-link-image-bg--2x {
    background-image: none !important;
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .pageHeader__content-navigation-l2-item-link-image-bg--2x {
    display: block !important;
  }
}
.pageHeader__content-navigation-l2-item-link-description {
  display: none;
  font-size: 14px;
  line-height: 25px;
  font-weight: normal;
  max-width: 100%;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l2-item-link-description {
    display: block;
  }
}
.pageHeader__content-navigation-l2-item-link:hover {
  text-decoration: underline;
}
.pageHeader__content-navigation-l2-item-link i {
  margin-right: 5px;
  font-size: 24px;
}
.pageHeader__content-navigation-l3 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation-l3 {
    display: block;
  }
}
.pageHeader__content-navigation-l3-item-link {
  font-family: 'OpenSans';
  font-size: 12px;
  line-height: 25px;
  text-decoration: none;
  font-weight: normal;
}
.pageHeader__content-navigation-l3-item-link:hover {
  text-decoration: underline;
}
.pageHeader__content-navigation--languages {
  margin-top: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 50px;
  font-size: 0;
  font-weight: initial;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-navigation--languages {
    display: none;
  }
}
.pageHeader__content-navigation--languages-item {
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
  text-decoration: none;
}
.pageHeader__content-navigation--languages-item:not(:first-child):before {
  content: ' ';
  background: #CDCDCD;
  height: 20px;
  width: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
.pageHeader__content-navigation--languages-item--active {
  color: #333333;
}
.pageHeader__search-reset {
  display: none;
  position: absolute;
  right: 4.0625rem;
  top: 4.0625rem;
  font-size: 1.125rem;
  line-height: 1.125rem;
  color: #A5A5A5;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__search-reset {
    right: 3.4375rem;
    top: 50%;
    transform: translate3d(0, -50%, 0);
  }
}
.pageHeader__search-reset i {
  display: block;
}
.pageHeader__search-reset i:before {
  margin: 0;
  padding-top: 1px;
}
.pageHeader--sticky:not(.pageHeader--checkout) + .alert-container--page {
  position: fixed;
  width: 100%;
  z-index: 1;
  top: 158px;
}
@media screen and (max-width: 64em) {
  .pageHeader--sticky:not(.pageHeader--checkout) + .alert-container--page {
    top: 100px;
  }
}
.pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed) {
  height: 3.125rem !important;
  backface-visibility: hidden;
  border-bottom: none;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}
.pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed) + .alert-container--page {
  position: fixed;
  width: 100%;
  z-index: 1;
  top: 60px;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed):before {
    height: 3px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed) .pageHeader__content-secondRow {
    transform: translate3d(0, 15px, 0);
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed) {
    height: 3.75rem !important;
  }
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed) .pageHeader__content-firstRow {
    margin: 9px 0 9px;
    height: auto;
    padding: 0 65px;
  }
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed) .pageHeader__content-logo {
    transform: scale(0.5);
    margin-right: -64px;
    top: 3px;
    position: relative;
  }
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed) .pageHeader__content-search {
    margin-left: 20px;
  }
}
@media screen and (max-width: 47.9375em) {
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed):not(.pageHeader--with-alert) .pageHeader__content-search-field,
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed):not(.pageHeader--with-alert) .pageHeader__content-settings-atbButton {
    border-top: none;
  }
}
@media screen and (max-width: 64em) {
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed):not(.pageHeader--with-alert) + .alert-container--page {
    top: 50px;
  }
}
@media screen and (max-width: 64em) {
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed):not(.pageHeader--with-alert) .pageHeader__content-settings-account {
    display: none;
  }
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed):not(.pageHeader--with-alert) .pageHeader__content-search-field,
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed):not(.pageHeader--with-alert) .pageHeader__content-settings-atbButton {
    top: 0;
  }
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed):not(.pageHeader--with-alert) .pageHeader__content-search-icon {
    top: 0;
  }
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed):not(.pageHeader--with-alert) .pageHeader__search-reset {
    top: .9375rem;
  }
  .pageHeader--sticky:not(.pageHeader--checkout):not(.pageHeader--un-collapsed):not(.pageHeader--with-alert) .pageHeader__content {
    padding-bottom: 0;
  }
}
@media 64em {
  .pageHeader.myAccountMenu--visible .pageHeader__content-firstRow {
    position: static;
    padding-left: 0;
    padding-right: 0;
  }
}
.pageHeader.myAccountMenu--visible:before {
  position: absolute;
}
.pageHeader.myAccountMenu--visible .pageHeader__content-settings.myAccountMenu__wrapper .pageHeader__content-settings-account,
.pageHeader.myAccountMenu--visible .pageHeader__content-settings.myAccountMenu__wrapper .pageHeader__content-settings-text {
  color: #FF8C00;
}
.pageHeader.myAccountMenu--visible .pageHeader__content-settings-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.pageHeader.myAccountMenu--visible .pageHeader__content-settings-atbButton {
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader.myAccountMenu--visible .pageHeader__content-settings-atbButton {
    display: block;
  }
}
@media screen and (max-width: 64em) {
  .pageHeader.myAccountMenu--visible .pageHeader__content-settings-account .icon-ic-account-logged-in_24:before {
    content: '\e828';
    color: #000;
    font-size: 1rem;
    margin: 0 4px;
  }
}
.pageHeader__document-body {
  padding-top: 6.25rem;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__document-body {
    padding-top: 9.9375rem;
  }
}
.pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) {
  padding-top: 9.375rem;
}
.pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .suggestionsLayer {
  top: 7.395rem;
}
@media screen and (max-width: 47.9375em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .suggestionsLayer {
    top: 9.425rem;
  }
}
.pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .main {
  margin-top: 3.125rem;
}
@media only screen and (min-width: 35.5em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) {
    padding-top: 9.375rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .main {
    margin-top: 3.125rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) {
    padding-top: 13.0625rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .main {
    margin-top: 3.125rem;
  }
}
.pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main).pageHeader--active .pageHeader__content-navigation--languages {
  position: fixed;
  bottom: 0;
}
@media screen and (max-width: 64em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main).pageHeader--active .pageHeader {
    height: 100vh !important;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main).pageHeader--active .pageHeader .pageHeader__content-navigation {
    top: auto;
    height: calc(100vh - 50px - 4.125rem -  3.125rem);
  }
}
@media only screen and (max-width: 35.4375em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main).pageHeader--active .pageHeader .pageHeader__content-navigation {
    height: calc(100vh - 50px - 4.125rem -  3.125rem);
  }
}
.pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) {
  height: 9.375rem;
}
@media only screen and (min-width: 35.5em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) {
    height: 9.375rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) {
    height: 13.0625rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content {
    margin-top: 3.125rem;
  }
}
@media only screen and (max-width: 64em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-search-field {
    top: 6.25rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-search-icon {
    top: 6.25rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-settings-account {
    top: 3.875rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-settings-dropdown {
    top: 1.625rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-settings-atbButton {
    top: 6.25rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-search-field {
    top: 6.25rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-search-icon {
    top: 6.25rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-settings-account {
    top: 3.875rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-settings-dropdown {
    top: 1.625rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-settings-atbButton {
    top: 6.25rem;
  }
}
@media only screen and (max-width: 35.4375em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-search-field {
    top: 6.25rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-search-icon {
    top: 6.25rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-settings-account {
    top: 0;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-settings-dropdown {
    top: 1.625rem;
  }
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__content-settings-atbButton {
    top: 6.25rem;
  }
}
@media only screen and (max-width: 64em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__search-reset {
    top: 7.1875rem;
  }
}
@media only screen and (max-width: 35.4375em) {
  .pageHeader__document-body--has-alert-global:not(.page--checkout):not(.styleguide):not(.page--main) .pageHeader:not(.pageHeader--sticky) .pageHeader__search-reset {
    top: 7.187rem;
  }
}
.pageHeader--search-active .pageHeader__search-reset {
  display: block;
}
.pageHeader--search-active .pageHeader__content-search-field {
  padding-right: 5.5rem;
}
@media only screen and (max-width: 64em) {
  .pageHeader--search-active .pageHeader__content-search-field {
    padding-right: 3rem;
    padding-left: .9375rem;
    width: calc(100vw - 3.125rem);
  }
}
.pageHeader--search-active .pageHeader__content-search-icon {
  background: #FF8C00;
  color: #fff;
  height: 3.125rem;
  width: 3.125rem;
  text-align: center;
  right: 0;
  left: auto;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--search-active .pageHeader__content-search-icon {
    border-top-right-radius: .3125rem;
    border-bottom-right-radius: .3125rem;
    height: 2.5rem;
    width: 2.5rem;
  }
}
@media only screen and (max-width: 64em) {
  .pageHeader--search-active .pageHeader__content-search-icon {
    top: 3.125rem;
  }
}
.pageHeader--search-active .pageHeader__content-search-icon i::before {
  display: inline;
}
@media only screen and (max-width: 64em) {
  .pageHeader--sticky:not(.pageHeader--un-collapsed).pageHeader--search-active .pageHeader__content-settings-atbButton,
  .pageHeader--sticky:not(.pageHeader--un-collapsed).pageHeader--search-active .pageHeader__content-settings-menu {
    display: none;
  }
}
.pageHeader.myAccountMenu--visible .pageHeader__content-settings-atbButton {
  display: none;
}
@media only all and (min-width: 64.0625em) {
  .pageHeader.myAccountMenu--visible .pageHeader__content-settings-atbButton {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .pageHeader__content-settings.pageHeader__content-settings-account {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader__content-settings.pageHeader__content-settings-account {
    margin-left: 20px;
  }
}
.pageHeader--sticky .pageHeader__content {
  margin-top: 0 !important;
}
.pageHeader--sticky:before {
  top: 0 !important;
}
@media screen and (max-width: 64em) {
  .pageHeader--sticky .pageHeader__content-settings {
    display: none;
  }
}
/*.pageHeader:not(.pageHeader--checkout){
    @media @screen-lg-up {
        .pageHeader__content-firstRow {
            padding-left: 65px !important;
            padding-right: 65px !important;
        }
    }
}*/
.pageHeader--un-collapsed {
  height: 6.25rem !important;
  position: fixed !important;
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--un-collapsed {
    height: 9.9375rem !important;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15) !important;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--un-collapsed:before {
    top: 0 !important;
  }
}
@media only screen and (max-width: 48em) {
  .pageHeader__content-navigation--sub-nav-opened {
    overflow-y: visible !important;
  }
  .pageHeader__content-navigation--sub-nav-opened .pageHeader__content-navigation-l0-item {
    display: none;
  }
  .pageHeader__content-navigation--sub-nav-opened .pageHeader__content-navigation-l0-item--active {
    display: block;
    left: 0;
    border-top: 1px solid #CDCDCD;
  }
  .pageHeader__content-navigation-l0-item--sub-nav-opened {
    overflow-y: visible;
  }
  .pageHeader__content-navigation-l0-item--sub-nav-opened .pageHeader__content-navigation-l1-item {
    display: none;
  }
  .pageHeader__content-navigation-l0-item--sub-nav-opened .pageHeader__content-navigation-l1-item--active {
    display: block;
    left: 0;
  }
  .pageHeader__content-navigation-l1-item--sub-nav-opened {
    overflow-y: visible;
  }
  .pageHeader__content-navigation-l1-item--sub-nav-opened .pageHeader__content-navigation-l2-item {
    display: none;
  }
  .pageHeader__content-navigation-l1-item--sub-nav-opened .pageHeader__content-navigation-l2-item--active {
    display: block;
    left: 0;
  }
}
@media screen and (max-width: 64em) {
  .pageHeader--active-l2 .pageHeader__content-navigation-l1-item--active {
    display: -ms-flexbox;
    display: flex;
  }
  .pageHeader--active-l2 .pageHeader__content-navigation-l1-item--open .pageHeader__content-navigation-l2-sections-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--sticky.pageHeader--with-alert:not(.pageHeader--checkout) {
    height: 6.875rem !important;
  }
}
@media only screen and (max-width: 64em) {
  .pageHeader--sticky.pageHeader--with-alert:not(.pageHeader--checkout) {
    height: 6.25rem !important;
  }
}
@media only screen and (max-width: 64em) {
  .pageHeader--sticky.pageHeader--with-alert:not(.pageHeader--checkout) .pageHeader__content {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageHeader--sticky.pageHeader--with-alert:not(.pageHeader--checkout) .pageHeader__content-firstRow {
    margin-top: 3.6875rem;
  }
}
@media only screen and (max-width: 64em) {
  .pageHeader--sticky.pageHeader--with-alert:not(.pageHeader--checkout) .pageHeader__content-settings {
    display: none;
  }
}
.pageHeader--active-l2 .pageHeader:before {
  position: absolute;
}
.pageHeader--active-l2 .pageHeader .pageHeader__content-firstRow {
  position: absolute;
}
.pageHeader--active-l2 .pageHeader--absolute {
  position: absolute !important;
}
.pageHeader--sticky:not(.pageHeader--un-collapsed) .pageHeader__content-navigation-item-content:before {
  display: none;
}
.pageHeader--sticky:not(.pageHeader--un-collapsed) .pageHeader__content-navigation-l1 {
  display: none;
}
@media only screen and (max-width: 35.4375em) {
  .pageHeader-online-range {
    position: relative;
  }
}
.pageHeader-online-range__icon {
  font-size: 1.5rem;
  color: #FF8C00;
  line-height: 0.5rem;
  margin: 0 .1875rem 0;
}
.pageHeader-online-range__text {
  white-space: nowrap;
  margin-left: .3125rem;
  display: inline-block;
  font-size: .875rem;
  font-weight: 600;
  font-family: 'OpenSans';
  color: #333333;
  line-height: 1.25rem;
  -ms-flex-item-align: center;
      align-self: center;
}
@media only screen and (max-width: 64em) {
  .pageHeader-online-range__text {
    display: none;
  }
}
.pageHeader-online-range__tooltip {
  margin: 2.125rem 0 0;
}
@media only screen and (max-width: 35.4375em) {
  .pageHeader-online-range__tooltip {
    position: absolute;
    right: -2rem;
    top: 0;
  }
}
.pageHeader-online-range--active .pageHeader-online-range__icon {
  color: #54BA53;
}
.pageHeader-online-range--active .pageHeader-online-range__icon::before {
  content: '\e892';
}
.pageFooter {
  background: #fff;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .pageFooter__container {
    padding: 0 65px;
    max-width: 1570px;
    margin: 0 auto;
  }
}
.pageFooter__top-border {
  background-image: linear-gradient(90deg, #FF6600 0%, #FFA940 100%);
  height: .3125rem;
}
.pageFooter__widget-group {
  border-top: .0625rem solid #CDCDCD;
}
@media (min-width: 48em) {
  .pageFooter__widget-group {
    padding: 1.875rem 0;
    display: -ms-flexbox;
    display: flex;
  }
}
.pageFooter__widget-group--flex-sm {
  padding: 1.25rem .9375rem;
}
@media (min-width: 35.5em) {
  .pageFooter__widget-group--flex-sm {
    padding: 1.875rem 1.0625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 48em) {
  .pageFooter__widget-group--flex-sm {
    padding: 1.25rem 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.pageFooter__widget-group--small-vs {
  padding: inherit;
}
@media (min-width: 48em) {
  .pageFooter__widget-group--small-vs {
    padding: 1.25rem 0;
  }
}
.pageFooter-paragraph {
  font-family: 'OpenSans';
  font-size: .875rem;
  letter-spacing: 0;
  color: #333333;
  line-height: 1.25rem;
}
.pageFooter-paragraph--semi-bold {
  font-weight: 600;
}
.pageFooter-paragraph__link {
  font-weight: normal;
}
.pageFooter-paragraph--large-line-height {
  line-height: 1.875rem;
}
.pageFooter-paragraph--large-padding {
  padding: 0.3125rem 0 0;
}
.pageFooter-paragraph--text-muted {
  color: #333;
}
.pageFooter-table {
  text-align: left;
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.pageFooter-table th {
  padding: .3125rem .625rem .3125rem 0;
  font-weight: 600;
}
.pageFooter-table--muted {
  color: #808080;
}
.pageFooter-table--muted th {
  font-weight: normal;
}
.pageFooter-bottom {
  border-top: .0625rem solid #CDCDCD;
  padding: 1.25rem 1.0625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 64.0625em) {
  .pageFooter-bottom {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 48em) {
  .pageFooter-bottom {
    padding: 1.25rem 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
}
.pageFooter-bottom__locales,
.pageFooter-bottom__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media only screen and (min-width: 64.0625em) {
  .pageFooter-bottom__locales,
  .pageFooter-bottom__links {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.pageFooter-bottom__locales-item,
.pageFooter-bottom__links-item {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  height: 1.25rem;
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
}
.pageFooter-bottom__locales-item-link,
.pageFooter-bottom__links-item-link {
  text-decoration: none;
}
.pageFooter-bottom__logo {
  height: 20px;
}
@media screen and (max-width: 47.9375em) {
  .pageFooter-bottom__links {
    margin-top: -30px;
  }
}
@media screen and (max-width: 47.9375em) {
  .pageFooter-bottom__locales + .pageFooter-bottom__links {
    margin-top: auto;
  }
}
.pageFooter-bottom__locales-item:not(:last-child) {
  border-right: .0625rem solid #cdcdcd;
  padding-right: 1.25rem;
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .pageFooter-bottom__locales-item:last-child {
    margin-right: 1.875rem;
  }
}
.pageFooter-bottom__locales-item:not(:first-child) {
  padding-left: 1.25rem;
}
.pageFooter-bottom__locales-item-link {
  color: #808080;
}
.pageFooter-bottom__locales-item-link:hover {
  text-decoration: underline;
  color: #333333;
}
.pageFooter-bottom__locales-item--active .pageFooter-bottom__locales-item-link {
  color: #303030;
}
.pageFooter-bottom__links {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media screen and (max-width: 47.9375em) {
  .pageFooter-bottom__links {
    margin-left: -1.875rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageFooter-bottom__links {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-left: 0;
  }
}
.pageFooter-bottom__links-item {
  margin-top: 1.5rem;
  margin-left: 1.875rem;
  /*  &--version,
        &--server {

          @media @screen-mobile-only {
            display: none;
          }
        } */
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .pageFooter-bottom__links-item:first-child {
    margin-left: 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageFooter-bottom__links-item {
    margin-top: 0;
  }
}
.pageFooter-bottom__links-item--muted {
  white-space: nowrap;
}
.pageFooter-bottom__links-item--muted .pageFooter-bottom__links-item-link {
  color: #808080;
}
.pageFooter--reduced .pageFooter-bottom {
  border: none;
}
.pageFooter-newsletter {
  padding: 0.625rem .9375rem 1.25rem .9375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 48em) {
  .pageFooter-newsletter {
    padding: 1.875rem 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageFooter-newsletter {
    padding: 2.0625rem 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.pageFooter-newsletter__title {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  line-height: 1.5625rem;
}
@media only screen and (min-width: 48em) {
  .pageFooter-newsletter__title {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    line-height: 1.5rem;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding-right: 20px;
  }
}
.pageFooter-newsletter__form {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 1.4375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 48em) {
  .pageFooter-newsletter__form {
    height: 2.5rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .pageFooter-newsletter__form {
    margin-top: 0;
    width: auto;
  }
}
@media only screen and (max-width: 47.9375em) {
  .pageFooter-newsletter__form .btn {
    width: 100%;
  }
}
.pageFooter-newsletter__email-input {
  width: 100%;
}
@media only screen and (min-width: 35.5em) {
  .pageFooter-newsletter__email-input {
    width: 20rem;
  }
}
.pageFooter-newsletter__email-input-wrapper {
  width: 100%;
  display: inline-block;
}
@media only screen and (min-width: 35.5em) {
  .pageFooter-newsletter__email-input-wrapper {
    width: auto;
    margin-right: 1.25rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .pageFooter-newsletter__email-input-wrapper {
    margin-bottom: 15px;
    width: 100%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .pageFooter-newsletter__email-input-wrapper .form__item-input {
    width: 100%;
  }
}
.pageFooter-newsletter__submit-btn {
  height: 2.5rem;
}
.pageFooter-widget {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
@media (min-width: 48em) {
  .pageFooter-widget:not(:last-child) {
    padding-right: 1.875rem;
  }
}
@media only screen and (min-width: 48em) {
  .pageFooter-widget-accordion__title {
    cursor: default;
  }
}
.pageFooter-widget__label {
  cursor: default;
}
@media (min-width: 35.5em) {
  .pageFooter-widget:not(:last-child).pageFooter-widget:not(.pageFooter-widget--accordion) {
    padding-right: 1.875rem;
  }
}
@media (min-width: 48em) {
}
@media (min-width: 48em) {
  .pageFooter-widget:first-child:not(.pageFooter-widget--full-width) {
    margin-left: 0;
  }
}
.pageFooter-widget__label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.pageFooter-widget__content {
  margin: .625rem 0 0 0;
  line-height: 1.875rem;
}
.pageFooter-widget__appstore-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 10px;
}
.pageFooter-widget__appstore-link {
  height: 45px;
}
.pageFooter-widget__appstore-link:not(:last-child) {
  margin-bottom: 10px;
}
.pageFooter-widget__appstore-img {
  height: 45px;
  width: auto !important;
}
.pageFooter-widget__award-image-wrapper {
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 64.0625em) {
  .pageFooter-widget__award-image-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: baseline;
        align-items: baseline;
  }
}
.pageFooter-widget__award-image {
  height: auto;
  width: 68px;
}
.pageFooter-widget__goldCertificate-image {
  width: 138px;
  height: auto;
  margin-top: 20px;
}
@media only screen and (min-width: 64.0625em) {
  .pageFooter-widget__goldCertificate-image {
    margin-left: 10px;
    margin-top: 0;
  }
}
.pageFooter-widget__link,
.pageFooter-widget__social-link {
  display: block;
  text-decoration: none;
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
}
.pageFooter-widget__link--block,
.pageFooter-widget__social-link--block {
  white-space: block;
}
.pageFooter-widget__link:hover,
.pageFooter-widget__social-link:hover {
  text-decoration: underline;
}
.pageFooter-widget__social-link {
  display: inline-block;
}
.pageFooter-widget__social-link:not(:last-child) {
  margin-right: 1.25rem;
}
.pageFooter-widget__social-link--youtube {
  position: relative;
  top: -0.125rem;
}
.pageFooter-widget__social-link--youtube .pageFooter-widget__social-icon {
  font-size: 1rem;
}
.pageFooter-widget__social-icon {
  font-size: 1.5rem;
}
.pageFooter-widget__social-icon::before {
  margin: 0;
}
.pageFooter-widget--full-width {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 48em) {
  .pageFooter-widget--full-width .pageFooter-widget-accordion__title,
  .pageFooter-widget--full-width .pageFooter-widget__link {
    line-height: 1.875rem !important;
  }
}
@media (min-width: 48em) {
  .pageFooter-widget--full-width .pageFooter-widget__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
}
@media (min-width: 48em) {
  .pageFooter-widget--full-width .pageFooter-widget__link {
    margin-left: 2.5rem;
    line-height: 1.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.pageFooter-widget--accordion {
  padding: 1rem 1.0625rem 1rem 1.0625rem;
}
@media (min-width: 48em) {
  .pageFooter-widget--accordion {
    padding: 0;
  }
}
.pageFooter-widget--accordion:not(:last-child) {
  border-bottom: .0625rem solid #cdcdcd;
}
@media (min-width: 48em) {
  .pageFooter-widget--accordion:not(:last-child) {
    border: none;
  }
}
.pageFooter-widget--social-links {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 48em) {
  .pageFooter-widget--social-links {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}
.pageFooter__widget-group--flex-sm .pageFooter-widget:not(:first-child):not(.pageFooter-widget--social-links) {
  margin-top: .875rem;
}
@media (min-width: 48em) {
  .pageFooter__widget-group--flex-sm .pageFooter-widget:not(:first-child):not(.pageFooter-widget--social-links) {
    margin-top: 0;
  }
}
.pageFooter__widget-group--flex-sm .pageFooter-widget__content {
  margin-top: .25rem;
}
@media (min-width: 35.5em) {
  .pageFooter__widget-group--flex-sm .pageFooter-widget__content {
    margin-top: .625rem;
  }
}
.pageFooter__widget-group--flex-sm .pageFooter-widget--social-links {
  margin-top: .875rem;
}
@media (min-width: 35.5em) {
  .pageFooter__widget-group--flex-sm .pageFooter-widget--social-links {
    margin-top: 0;
    margin-left: calc((100%/3*2) + 1.25rem);
  }
}
@media (min-width: 48em) {
  .pageFooter__widget-group--flex-sm .pageFooter-widget--social-links {
    margin-left: 0;
  }
}
.pageFooter__widget-group--flex-sm .pageFooter-widget--wrap2 {
  padding-right: 30px;
}
@media (min-width: 48em) {
  .pageFooter__widget-group--flex-sm .pageFooter-widget--wrap2 {
    -ms-flex-positive: 2;
        flex-grow: 2;
    display: -ms-flexbox;
    display: flex;
  }
  .pageFooter__widget-group--flex-sm .pageFooter-widget--wrap2-1,
  .pageFooter__widget-group--flex-sm .pageFooter-widget--wrap2-2 {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .pageFooter__widget-group--flex-sm .pageFooter-widget--wrap2-1 {
    padding-right: 60px;
  }
}
.pageFooter__widget-group--flex-sm .pageFooter-widget--wrap2-2 {
  margin-top: 0.875rem;
}
@media (min-width: 35.5em) {
  .pageFooter__widget-group--flex-sm .pageFooter-widget--wrap2-2 {
    margin-top: 1.875rem;
  }
}
@media (min-width: 48em) {
  .pageFooter__widget-group--flex-sm .pageFooter-widget--wrap2-2 {
    margin-top: 0;
  }
}
.pageFooter-widget-accordion {
  width: 100%;
}
@media (min-width: 48em) {
  .pageFooter-widget-accordion {
    width: 100%;
    margin: 0;
  }
}
.pageFooter-widget-accordion__title {
  padding: 0;
  border: 0;
  width: 100%;
  line-height: 20px;
  height: 20px;
}
@media only screen and (min-width: 48em) {
  .pageFooter-widget-accordion__title {
    min-height: 20px;
    height: auto;
  }
}
@media (min-width: 48em) {
  .pageFooter-widget-accordion__title {
    width: auto;
  }
}
.pageFooter-widget-accordion__title-icon {
  right: 0;
  top: 0;
}
@media (min-width: 48em) {
  .pageFooter-widget-accordion__title-icon {
    display: none;
  }
}
.pageFooter-widget-accordion__content {
  padding: 0;
}
@media (min-width: 48em) {
  .pageFooter-widget-accordion__content {
    display: block;
  }
}
@media (min-width: 48em) {
  .pageFooter-widget--full-width .pageFooter-widget-accordion {
    display: -ms-flexbox;
    display: flex;
  }
}
.checkoutNavigation {
  background: white;
  border-radius: 5px;
  margin: 0 0 10px;
  padding: 20px;
  text-align: right;
  display: none;
}
@media only screen and (min-width: 90em) {
  .checkoutNavigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.checkoutNavigation--hidden {
  display: none !important;
}
.checkoutNavigation__link {
  font-family: "OpenSans", sans-serif;
  font-size: 16px;
  padding-right: 30px;
}
@media screen and (max-width: 47.9375em) {
  .checkoutNavigation__link--back {
    -ms-flex-order: 2;
        order: 2;
    margin-top: 25px;
    text-align: center;
    padding-right: 0;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutNavigation__link--back {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media only screen and (min-width: 90em) {
  .checkoutNavigation__link--back {
    display: none;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .checkoutNavigation__link--back + .basket-calculation__submit {
    margin-top: 0;
  }
}
.checkoutNavigation__button {
  font-size: 16px;
  font-weight: bold;
  height: 3.125rem;
}
.checkoutHeader__corporateGradient {
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .checkoutHeader__corporateGradient {
    display: block;
    background-image: linear-gradient(90deg, #FFA940 0%, #FF6600 100%);
    height: 3px;
  }
}
.checkoutHeader__corporateLogo {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 15px;
}
@media only screen and (min-width: 64.0625em) {
  .checkoutHeader__corporateLogo {
    padding-top: 17px;
  }
}
/* -------------------------------------------------
* Summarize all needed variables and styles for
* teaser container
* -------------------------------------------------- */
/* -------------------------------------------------
* General settings for component
* includes assignment of global variables to local ones
* settings for spacings etc.
* -------------------------------------------------- */
/* -------------------------------------------------
* Project specifics (Bau und Hobby)
* -------------------------------------------------- */
#_asm .container {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  max-width: 1140px;
}
@media (max-width: 1200px) {
  #_asm .container {
    max-width: 960px;
  }
}
@media (min-width: 769px) {
  #_asm .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.checkoutSection {
  background: #fff;
  border-radius: .3125rem;
  position: relative;
  padding: 1.5625rem .9375rem;
}
.checkoutSection:not(:first-child) {
  margin: .625rem 0 .625rem;
}
.checkoutSection:last-child {
  margin-bottom: .625rem;
}
@media only screen and (min-width: 48em) {
  .checkoutSection {
    padding: 1.5625rem;
  }
}
.checkoutSection--hidden {
  display: none;
}
.checkoutSection--no-container {
  background: transparent;
  border-radius: 0;
  padding: 0;
}
@media only screen and (min-width: 48em) {
  .checkoutSection--no-container {
    margin-top: 0 !important;
  }
}
.checkoutSection--flat-top {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.checkoutSection__confirmation {
  padding: 0;
  margin-top: -0.625rem;
  margin-bottom: 10px;
}
.checkoutSection__title {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1.5rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  display: inline-block;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSection__title {
    font-size: 1.375rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSection__title--pickup {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.checkoutSection__titleLink {
  display: block;
  white-space: nowrap;
}
.checkoutSection--open .checkoutSection__mobileToggle:before {
  content: '\e80f' !important;
}
.checkoutSection__mobileToggle {
  border-radius: 50%;
  height: 18px;
  width: 18px;
  background-color: #FF8C00;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 9px;
  text-align: center;
  position: absolute;
  right: 15px;
  top: 31px;
  color: #fff;
}
.checkoutSection__mobileToggle:before {
  content: "\e80d";
  font-family: "Fontello";
  color: #fff;
  position: absolute;
  top: 4px;
}
@media only screen and (min-width: 48em) {
  .checkoutSection__mobileToggle {
    display: none;
  }
}
.checkoutSection__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.checkoutSection__content {
  font-family: 'OpenSans';
  font-size: 14px;
  line-height: 20px;
}
@media only screen and (min-width: 48em) {
  .checkoutSection__content {
    font-size: 16px;
    line-height: 30px;
  }
}
.checkoutSection--text-styled .checkoutSection__content {
  font-family: 'OpenSans';
  font-size: .875rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 48em) {
  .checkoutSection--text-styled .checkoutSection__content {
    font-size: 1rem;
    line-height: 1.875rem;
  }
}
.checkoutSection .basket-calculation__hint {
  text-align: left;
}
@media only screen and (min-width: 48em) {
  .checkoutSection .basket-calculation__hint {
    text-align: center;
  }
}
.checkoutSection__link-change {
  display: inline;
}
@media only screen and (min-width: 48em) {
  .checkoutSection__link-change {
    display: inline-block;
  }
}
.checkoutSection__link-change-icon {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  color: #808080;
}
@media only screen and (min-width: 48em) {
  .checkoutSection__link-change-icon {
    display: none;
  }
}
.checkoutSection__link-change-text {
  display: none;
}
@media only screen and (min-width: 48em) {
  .checkoutSection__link-change-text {
    display: inline-block;
    text-decoration: underline;
  }
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSection--bulkOrder .checkoutSection__content {
    font-size: 1rem;
    line-height: 1.5625rem;
  }
}
.checkoutThankYou-links {
  text-align: left;
}
@media only screen and (min-width: 48em) {
  .checkoutThankYou-links {
    text-align: right;
  }
}
.checkoutThankYou-link {
  display: block;
}
.checkoutThankYou-link:not(:last-child) {
  margin-bottom: 30px;
}
@media only screen and (min-width: 48em) {
  .checkoutThankYou-link {
    display: inline;
    padding-left: 40px;
    margin-bottom: 0;
  }
}
.checkoutThankYou-orderNumber {
  font-weight: bold;
  padding-left: 10px;
}
.checkoutImgTextTeaser__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}
@media only screen and (min-width: 48em) {
  .checkoutImgTextTeaser__content {
    -ms-flex-direction: row;
        flex-direction: row;
    text-align: left;
  }
}
.checkoutImgTextTeaser__content--greetingCard {
  -ms-flex-direction: row;
      flex-direction: row;
  text-align: left;
}
.checkoutImgTextTeaser__content--greetingCard button {
  margin-top: 6px;
}
.checkoutImgTextTeaser__text {
  text-align: left;
}
.checkoutImgTextTeaser__button {
  margin-top: 15px;
}
@media screen and (max-width: 47.9375em) {
  .checkoutImgTextTeaser__button--greetingCard {
    margin-right: 100%;
  }
}
.checkoutImgTextTeaser__image {
  width: 90px;
  margin-right: 40px;
}
.checkoutImgTextTeaser__image--greetingCard {
  margin-right: 15px;
}
@media screen and (max-width: 47.9375em) {
  .checkoutImgTextTeaser__image--greetingCard {
    width: 50px;
  }
}
.checkoutImgTextTeaser__iconWrapper {
  font-size: 95px;
  color: #FF8C00;
  text-align: center;
  padding-bottom: 16px;
}
@media only screen and (min-width: 48em) {
  .checkoutImgTextTeaser__iconWrapper {
    padding-bottom: 0;
    margin-right: 40px;
  }
}
.checkoutImgTextTeaser__greetingCard {
  font-size: 0.875rem;
  line-height: 20px;
  margin-top: 30px;
}
@media only screen and (min-width: 64.0625em) {
  .checkoutImgTextTeaser__greetingCard {
    margin-top: 20px;
  }
}
.checkoutImgTextTeaser__greetingCard--hidden {
  display: none;
}
.checkoutImgTextTeaser__greetingCard-wrapper-functions,
.checkoutImgTextTeaser__greetingCard-wrapper-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (min-width: 64.0625em) {
  .checkoutImgTextTeaser__greetingCard-wrapper-functions,
  .checkoutImgTextTeaser__greetingCard-wrapper-text {
    margin-right: 95px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .checkoutImgTextTeaser__greetingCard-wrapper-functions,
  .checkoutImgTextTeaser__greetingCard-wrapper-text {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.checkoutImgTextTeaser__greetingCard-wrapper-text {
  margin-top: 30px;
}
@media only screen and (min-width: 64.0625em) {
  .checkoutImgTextTeaser__greetingCard-wrapper-text {
    margin-top: 50px;
  }
}
.checkoutImgTextTeaser__greetingCard-wrapper-textArea {
  width: 100%;
}
@media only screen and (min-width: 64.0625em) {
  .checkoutImgTextTeaser__greetingCard-wrapper-textArea {
    width: calc(70% - 50px);
  }
}
@media only screen and (min-width: 64.0625em) {
  .checkoutImgTextTeaser__greetingCard-wrapper-wordCount {
    margin-left: auto;
    max-width: 540px;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutImgTextTeaser__greetingCard-wrapper-counter {
    margin-right: 95px;
  }
}
.checkoutImgTextTeaser__greetingCard-label {
  color: #333333;
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
}
@media only screen and (min-width: 64.0625em) {
  .checkoutImgTextTeaser__greetingCard-functions {
    max-width: 540px;
    margin-left: 50px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .checkoutImgTextTeaser__greetingCard-functions {
    width: calc(70% - 50px);
  }
}
.checkoutImgTextTeaser__greetingCard-functions-link {
  color: #808080;
  display: inline-block;
  margin-top: 10px;
}
@media only screen and (min-width: 64.0625em) {
  .checkoutImgTextTeaser__greetingCard-functions-link {
    margin-top: 0px;
  }
}
.checkoutImgTextTeaser__greetingCard-functions-link:not(:last-child) {
  margin-right: 30px;
}
@media screen and (max-width: 47.9375em) {
  .checkoutImgTextTeaser__greetingCard-functions-link {
    display: block;
  }
  .checkoutImgTextTeaser__greetingCard-functions-link:last-child {
    margin-top: 10px;
  }
}
.checkoutImgTextTeaser__greetingCard-textArea {
  height: 190px !important;
  margin-left: auto;
}
@media only screen and (min-width: 48em) {
  .checkoutDelivery__wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}
.checkoutDelivery__subtitle {
  margin-bottom: 10px;
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  .checkoutDelivery__address {
    margin-right: 130px;
  }
}
.checkoutDelivery__text--narrow {
  line-height: 25px;
}
.checkoutDelivery__save-to-calendar {
  color: #808080;
  display: inline-block;
  font-weight: 600;
  text-decoration: none;
  margin-top: 15px;
}
.checkoutDelivery--receipt-order-confirmation .checkoutDelivery__subtitle {
  font-weight: bold;
  font-family: 'OpenSans';
  color: #333333;
  font-size: 1rem;
  line-height: 1.875rem;
}
.checkoutDelivery--receipt-order-confirmation .checkoutDelivery__address-item,
.checkoutDelivery--receipt-order-confirmation .checkoutDelivery__time-item {
  display: block;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  line-height: 1.5625rem;
}
.checkoutDelivery--receipt-order-confirmation .checkoutDelivery__note {
  margin-top: 1.875rem;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  line-height: 1.5625rem;
}
.checkoutTeaser__item {
  text-align: center;
}
.checkoutTeaser__item:not(:last-child) {
  padding-bottom: 35px;
}
@media only screen and (min-width: 48em) {
  .checkoutTeaser__item:not(:last-child) {
    padding-bottom: 0;
  }
}
.checkoutTeaser__image {
  margin-bottom: 10px;
  width: 90px;
  height: 90px;
}
.checkoutTeaser__text {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
}
.checkoutBanner {
  background-size: cover;
  background-position: center;
  color: #fff;
}
.checkoutBanner__action {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.checkoutBanner__action .btn {
  -ms-flex-order: 2;
      order: 2;
}
.checkoutBanner__action .alert {
  -ms-flex-order: 3;
      order: 3;
}
@media only screen and (min-width: 48em) {
  .checkoutBanner__action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.checkoutBanner__type {
  font-size: 14px;
  text-transform: uppercase;
  padding-bottom: 25px;
  line-height: 1rem;
}
@media only screen and (min-width: 48em) {
  .checkoutBanner__type {
    padding-bottom: 13px;
  }
}
.checkoutBanner__title {
  font-family: 'Coop';
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  padding-bottom: 60px;
}
@media only screen and (min-width: 48em) {
  .checkoutBanner__title {
    padding-bottom: 10px;
  }
}
.checkoutBanner__input {
  margin-top: 0;
  width: 100%;
  margin-bottom: 30px;
  -ms-flex-order: 1;
      order: 1;
  margin-right: 20px;
}
@media only screen and (min-width: 48em) {
  .checkoutBanner__input {
    width: 320px;
    margin-bottom: inherit;
  }
}
.checkoutBillingAddress__address {
  position: relative;
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
@media only screen and (min-width: 48em) {
  .checkoutBillingAddress__address {
    font-size: 1rem;
    line-height: 1.5625rem;
  }
}
.checkoutBillingAddress__address-change {
  display: inline;
}
@media only screen and (min-width: 48em) {
  .checkoutBillingAddress__address-change {
    display: inline-block;
  }
}
.checkoutBillingAddress__address-change-icon {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  color: #808080;
}
@media only screen and (min-width: 48em) {
  .checkoutBillingAddress__address-change-icon {
    display: none;
  }
}
.checkoutBillingAddress__address-change-text {
  display: none;
}
@media only screen and (min-width: 48em) {
  .checkoutBillingAddress__address-change-text {
    margin-top: 0.625rem;
    display: inline-block;
    font-family: 'OpenSans';
    font-size: 1rem;
    color: #333333;
    letter-spacing: 0;
    line-height: 1.25rem;
    text-decoration: underline;
  }
}
.checkoutBillingAddress__label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
}
.checkoutBillingAddress__label--light {
  color: #A5A5A5;
  font-weight: normal;
}
.checkoutPaymentMethod {
  overflow: visible;
}
.checkoutPaymentMethod__hint-price {
  font-weight: bold;
}
.checkoutPaymentMethod__items {
  margin-top: -0.9375rem;
}
.checkoutPaymentMethod-checkbox__label {
  overflow: auto;
  padding-left: 2.5rem;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
.checkoutPaymentMethod-checkbox__label::before {
  height: 1.5625rem;
  width: 1.5625rem;
  top: 0;
  transform: none;
}
.checkoutPaymentMethod-checkbox__input:checked ~ .checkoutPaymentMethod-checkbox__label::before {
  font-size: 1.4375rem;
}
.checkoutPaymentMethod-item {
  border-bottom: .0625rem solid #CDCDCD;
  padding: .9375rem 0;
  position: relative;
}
.checkoutPaymentMethod-item__label {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-height: 1.875rem;
  text-align: left;
}
@media only screen and (min-width: 48em) {
  .checkoutPaymentMethod-item__label:after {
    top: 7px !important;
  }
  .checkoutPaymentMethod-item__label::before {
    top: .8125rem !important;
  }
}
.checkoutPaymentMethod-item__label-text {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  display: inline-block;
  height: 1.875rem;
  margin-right: auto;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutPaymentMethod-item__label-text {
    font-size: .875rem;
    line-height: 1.25rem;
    height: 1.25rem;
  }
}
.checkoutPaymentMethod-item__icon-set {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutPaymentMethod-item__icon-set {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: .625rem;
  }
}
.checkoutPaymentMethod-item__icon {
  width: 2.8125rem;
  height: 1.875rem;
}
.checkoutPaymentMethod-item__icon:not(:last-child) {
  margin-right: .3125rem;
}
.checkoutPaymentMethod-item__details {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  margin-top: .625rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.checkoutPaymentMethod-item__details-ccinfo {
  display: table;
}
.checkoutPaymentMethod-item__details-ccinfo-row {
  display: table-row;
}
.checkoutPaymentMethod-item__details-ccinfo-cell {
  display: table-cell;
  line-height: 25px;
}
.checkoutPaymentMethod-item__details-ccinfo-cell:first-child {
  padding-right: 30px;
}
.checkoutPaymentMethod-item__details-ccinfo-link {
  line-height: 20px;
  margin-top: 10px;
  display: inline-block;
}
.checkoutPaymentMethod-item__details-monthlyPayment {
  margin-top: .975rem;
}
.checkoutPaymentMethod-item__radio:not(:checked) ~ .checkoutPaymentMethod-item__label .checkoutPaymentMethod-item__details {
  display: none;
}
.checkoutPaymentMethod-item--selecting .checkoutPaymentMethod-item__details {
  display: none;
}
.checkoutPaymentMethod-item--selecting.checkoutPaymentMethod-item--terms .checkoutPaymentMethod-item__details {
  display: block;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutPaymentMethod-item__link-more-info {
    display: block;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutPaymentMethod-item__link-more-info {
    margin-left: 3.75rem;
  }
}
.checkoutPaymentMethod-item--terms .checkoutPaymentMethod-checkbox {
  display: none;
  margin-top: .9375rem;
}
.checkoutPaymentMethod-item--terms.checkoutPaymentMethod-item--preselected .checkoutPaymentMethod-checkbox {
  display: block;
}
.checkoutPaymentMethod-item__link {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutPaymentMethod-item__link {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: .625rem;
  }
}
.checkoutPaymentMethod--select-in-progress .checkoutPaymentMethod-item::after {
  content: '';
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .4;
}
.checkoutPaymentMethod-modal__description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  margin-bottom: .9375rem;
}
.checkoutPaymentMethod-modal__list,
.checkoutPaymentMethod-modal__checkbox {
  margin-bottom: 1.875rem;
}
.checkoutPaymentMethod-modal__title {
  margin-bottom: 1.875rem;
}
.checkoutPaymentMethod-modal__form-item {
  margin-bottom: 1.875rem;
}
.checkoutPaymentMethod-modal__form-item-input {
  width: 270px;
  margin-top: 0px;
  border-radius: 5px;
  background: #fff;
  line-height: 24px;
  padding: 0px 20px;
  height: 50px;
  font-size: 1rem;
  border: 1px solid #CDCDCD;
  font-family: "OpenSans", sans-serif;
}
.checkoutPaymentMethod-modal__form-label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5rem;
  display: -ms-flexbox;
  display: flex;
}
.checkoutPaymentMethod-modal__add-button {
  padding-left: 30.7px;
  padding-right: 30.7px;
}
.checkoutPaymentMethodCc-list {
  margin-top: 30px;
}
.checkoutPaymentMethodCc-item {
  margin-bottom: 15px;
  font-family: 'OpenSans';
}
.checkoutPaymentMethodCc-item-content {
  margin-top: -2px;
}
.checkoutPaymentMethodCc-item-content-title {
  font-weight: bold;
  margin-bottom: 10px;
}
.checkoutPaymentMethodCc-item-content-text {
  line-height: 25px;
}
.checkoutPaymentMethodCc-item-table {
  margin-top: -4px;
  display: table;
}
.checkoutPaymentMethodCc-item-row {
  display: table-row;
}
.checkoutPaymentMethodCc-item-cell {
  display: table-cell;
  line-height: 25px;
}
.checkoutPaymentMethodCc-item-cell:first-child {
  padding-right: 30px;
}
.checkoutPaymentMethodCc-item-link {
  margin-top: 10px;
  line-height: 20px;
  display: inline-block;
}
.checkoutPaymentMethod__card-number-wrapper {
  margin-right: 30px;
}
.checkoutPaymentMethod__cvc-number-wrapper {
  margin-right: 50px;
}
.checkoutCredit__card {
  margin-bottom: .9375rem;
  text-align: left;
}
.checkoutCredit-item {
  border-bottom: .0625rem solid #cdcdcd;
  position: relative;
}
.checkoutCredit-item__label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  .checkoutCredit-item__label {
    font-size: 1rem;
    line-height: 1.5625rem;
  }
}
.checkoutCredit-item__link {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  display: inline-block;
}
.checkoutCredit-item__link--big {
  font-size: 1rem;
}
@media only screen and (min-width: 48em) {
  .checkoutCredit-item__accordion {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.checkoutCredit-item__accordion-title {
  border-top: none;
  border-bottom: none;
  padding: .9375rem 0;
  cursor: pointer;
  line-height: 0;
}
@media only screen and (min-width: 48em) {
  .checkoutCredit-item__accordion-title {
    cursor: default;
  }
}
.checkoutCredit-item__accordion-icon {
  right: 0;
}
@media only screen and (min-width: 48em) {
  .checkoutCredit-item__accordion-icon {
    display: none;
  }
}
.checkoutCredit-item__accordion-content {
  padding: 0 0 .9375rem;
  line-height: 0;
  text-align: right;
}
@media only screen and (min-width: 48em) {
  .checkoutCredit-item__accordion-content {
    padding-top: .9375rem;
    display: block;
    overflow: hidden;
  }
}
.checkoutCredit .checkout-applied-amount__description {
  margin-bottom: 0;
}
.checkoutCredit .checkout-applied-amount__container {
  margin-top: 10px;
}
.checkoutCredit .checkout-applied-amount__card {
  font-weight: 600;
}
.checkoutCredit-modal__title {
  margin-bottom: 1.875rem;
}
.checkoutCredit-modal__description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  margin-top: -0.9375rem;
  margin-bottom: .9375rem;
}
.checkoutCredit-modal__form-item {
  margin-bottom: 1.875rem;
}
.checkoutCredit-modal__form-label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
@media only screen and (min-width: 48em) {
  .checkoutCredit-modal__col--input {
    padding-right: .9375rem;
  }
}
.checkoutCredit-modal__col--input .checkoutCredit-modal__form-item {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutCredit-modal__col--input .checkoutCredit-modal__form-item {
    margin-bottom: .625rem;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutCredit-modal__col--info {
    padding-left: .9375rem;
  }
}
.checkoutCredit-modal--choose-gift-card .checkoutCredit-form__item {
  margin-bottom: 1.875rem;
}
.checkoutCredit-modal--choose-gift-card .checkoutCredit-form__item-label {
  display: -ms-flexbox;
  display: flex;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  font-weight: normal;
}
.checkoutCredit-modal--choose-gift-card .checkoutCredit-form__item-label-title {
  margin-right: 1.875rem;
}
.checkoutCredit-modal--choose-gift-card .checkoutCredit__new-card-item {
  margin-bottom: 10px;
}
.checkoutCredit-modal--choose-gift-card .checkoutCredit__new-card-label {
  font-weight: bold;
  margin-bottom: 0.625rem;
}
.checkoutCredit-modal--choose-gift-card .checkoutCredit__new-card-note {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  margin-left: 1.875rem;
}
.checkoutCredit-modal--choose-gift-card .checkoutCredit__new-card-input {
  margin-left: 30px;
  margin-top: 15px;
  display: none;
}
.checkoutCredit-modal--choose-gift-card .checkoutCredit__btn {
  margin-top: 30px;
}
.checkoutCredit-modal-info {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-top: 0;
  margin-bottom: .9375rem;
}
@media only screen and (min-width: 48em) {
  .checkoutCredit-modal-info {
    margin-top: 1.9375rem;
    margin-bottom: 0;
  }
}
.checkoutCredit-modal-info__amount {
  font-weight: 600;
  color: #151515;
}
.checkoutBenefits__voucher {
  margin-bottom: .9375rem;
  line-height: .9375rem;
}
.checkoutBenefits-item {
  border-bottom: .0625rem solid #cdcdcd;
  position: relative;
}
.checkoutBenefits-item__label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  .checkoutBenefits-item__label {
    font-size: 1rem;
    line-height: 1.5625rem;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutBenefits-item__vouchers {
    width: 22.5rem;
  }
}
.checkoutBenefits-item__link-wrapper {
  text-align: right;
}
.checkoutBenefits-item__link {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  .checkoutBenefits-item__accordion {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.checkoutBenefits-item__accordion-title {
  border-top: none;
  border-bottom: none;
  padding: .9375rem 0;
  cursor: pointer;
  line-height: 0;
}
@media only screen and (min-width: 48em) {
  .checkoutBenefits-item__accordion-title {
    cursor: default;
  }
}
.checkoutBenefits-item__accordion-icon {
  right: 0;
}
@media only screen and (min-width: 48em) {
  .checkoutBenefits-item__accordion-icon {
    display: none;
  }
}
.checkoutBenefits-item__accordion-content {
  padding: 0 0 .9375rem;
  line-height: 0;
}
@media only screen and (min-width: 48em) {
  .checkoutBenefits-item__accordion-content {
    padding-top: .9375rem;
    display: block;
    overflow: hidden;
  }
}
.checkoutBenefits-item__accordion-content .form__item-checkbox-label {
  padding-left: 26px;
}
.checkoutBenefits-item__accordion-content .form__item-checkbox-label:before {
  top: 3px;
  transform: none;
}
.checkoutBenefits-modal__title {
  margin-bottom: 1.875rem;
}
.checkoutBenefits-modal__description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  margin-top: -0.9375rem;
  margin-bottom: .9375rem;
}
.checkoutBenefits-modal__form-item {
  margin-bottom: 1.875rem;
}
.checkoutBenefits-modal__form-label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.checkoutSupercard-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: .9375rem 0;
  border-bottom: .0625rem solid #cdcdcd;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSupercard-item {
    display: block;
    line-height: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSupercard-item--status-info {
    text-align: center;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutSupercard-item--status-info {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.checkoutSupercard-item__label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSupercard-item__label {
    line-height: 1.25rem;
  }
}
.checkoutSupercard-item__link {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  float: right;
  text-align: right;
}
.checkoutSupercard-item--status-info {
  border: none;
  padding-bottom: 0;
}
.checkoutSupercard-item--supercash {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSupercard-item--delivery-fees {
    overflow: hidden;
  }
  .checkoutSupercard-item__label {
    display: block;
    margin-bottom: 0.625rem;
  }
  .checkoutSupercard-item__link {
    width: 100%;
    text-align: left;
    font-size: .875rem;
    line-height: 1.25rem;
  }
  .checkoutSupercard-item--supercash {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.checkoutSupercard__icon {
  width: auto;
  height: 4.0625rem;
  margin-bottom: 1.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.checkoutSupercard__details {
  margin-right: 6.5625rem;
  margin-left: 2.5rem;
  line-height: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSupercard__details {
    margin-left: auto;
    margin-right: auto;
  }
}
.checkoutSupercard__points {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1.25rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-bottom: .625rem;
}
.checkoutSupercard__card-info {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSupercard__card-info {
    display: block;
  }
}
.checkoutSupercard__card-info-number {
  font-weight: 600;
  margin-left: .625rem;
}
.checkoutSupercard__card-change {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-top: .625rem;
  display: inline-block;
}
.checkoutSupercard__card-remove {
  margin-left: 30px;
}
.checkoutSupercard__info {
  margin-bottom: .9375rem;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
.checkoutSupercard__buttons-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSupercard__buttons-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.checkoutSupercard__button--join {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-top: 20px;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSupercard__button--join {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutSupercard__button--join {
    margin-top: 0;
    margin-left: 1.25rem;
  }
}
.checkoutSupercard--active .checkoutSupercard-item--status-info {
  border-bottom: .0625rem solid #cdcdcd;
  padding-bottom: .9375rem;
}
.checkoutSupercard--id-linked .checkoutSupercard-item--status-info {
  border-bottom: .0625rem solid #cdcdcd;
  padding-bottom: .9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSupercard--id-linked .checkoutSupercard-item--status-info {
    padding-bottom: 1.875rem;
  }
}
.checkoutSupercard--id-linked .checkoutSupercard__card-change,
.checkoutSupercard--id-linked .checkoutSupercard__card-remove {
  display: none;
}
.checkoutSupercard--inline .checkoutSupercard-item {
  padding-top: 0;
  border-bottom: none;
}
.checkoutSupercard--inline .checkoutSupercard-item--status-info {
  -ms-flex-align: center;
      align-items: center;
}
.checkoutSupercard--inline .checkoutSupercard-item:last-child {
  padding-bottom: 0;
}
.checkoutSupercard--inline .checkoutSupercard__details {
  margin-right: 0;
}
@media only screen and (min-width: 48em) {
  .checkoutSupercard--inline .checkoutSupercard__details {
    margin-left: 1.25rem;
  }
}
.checkoutSupercard--inline .checkoutSupercard__info {
  line-height: 1.5625rem;
  margin-bottom: 0;
}
.checkoutSupercard-modal__title {
  margin-bottom: 1.875rem;
}
.checkoutSupercard-modal__description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  margin-top: -0.9375rem;
  margin-bottom: .9375rem;
}
.checkoutSupercard-modal__form-item {
  margin-bottom: 1.875rem;
}
.checkoutSupercard-modal__form-label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
@media only screen and (min-width: 48em) {
  .checkoutSupercard-modal__col--input {
    padding-right: .9375rem;
  }
}
.checkoutSupercard-modal__col--input .checkoutCredit-modal__form-item {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutSupercard-modal__col--input .checkoutCredit-modal__form-item {
    margin-bottom: .625rem;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutSupercard-modal__col--info {
    padding-left: .9375rem;
  }
}
.checkoutSupercard-modal-info {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-top: 0;
  margin-bottom: .9375rem;
}
@media only screen and (min-width: 48em) {
  .checkoutSupercard-modal-info {
    margin-top: 2.5625rem;
    margin-bottom: 0;
  }
}
.checkoutSupercard-modal-info__amount {
  font-weight: 600;
  color: #151515;
}
.checkoutActivities-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: .9375rem 0;
  border-bottom: .0625rem solid #cdcdcd;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutActivities-item {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.checkoutActivities-item__label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutActivities-item__label {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 0.625rem;
  }
}
.checkoutActivities-item__description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  text-align: right;
  max-width: 400px;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutActivities-item__description {
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-align: left;
  }
}
.checkoutActivities-item__checkbox-label {
  overflow: auto;
  padding-left: 2.1875rem;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  max-width: 435px;
  cursor: pointer;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutActivities-item__checkbox-label {
    font-size: 0.875rem;
  }
}
.checkoutActivities-item__checkbox-label::before {
  top: 3px;
  transform: none;
}
.checkoutActivities-item__link,
.checkoutActivities-item__milesandmore {
  text-align: right;
  max-width: 400px;
}
@media screen and (max-width: 47.9375em) {
  .checkoutActivities-item__link,
  .checkoutActivities-item__milesandmore {
    text-align: left;
  }
}
.checkoutActivities-item__link-card-info,
.checkoutActivities-item__milesandmore-card-info {
  display: block;
}
.checkoutActivities-item__link-card-change,
.checkoutActivities-item__milesandmore-card-change {
  margin-right: 30px;
}
.checkoutActivities--select-in-progress .checkoutActivities-item {
  position: relative;
}
.checkoutActivities--select-in-progress .checkoutActivities-item::after {
  content: '';
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .4;
}
.checkoutMilesAndMore-modal__title {
  margin-bottom: 1.875rem;
}
.checkoutMilesAndMore-modal__buttons {
  margin-top: 1.875rem;
}
@media only screen and (min-width: 90em) {
  .checkoutConfirmation {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 35.5em) {
  .checkoutConfirmation__sections {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.checkoutConfirmation-section {
  -ms-flex-preferred-size: calc(50% - 40px);
      flex-basis: calc(50% - 40px);
}
@media only screen and (min-width: 48em) {
  .checkoutConfirmation-section:first-child,
  .checkoutConfirmation-section:nth-child(2) {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .checkoutConfirmation-section {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .checkoutConfirmation-section .checkoutSection__content {
    position: relative;
  }
  .checkoutConfirmation-section:not(:first-child) {
    margin-top: 20px;
  }
}
.checkoutConfirmation-section .checkoutSection__content {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 48em) {
  .checkoutConfirmation-section .checkoutSection__content {
    font-size: 1rem;
    line-height: 1.5625rem;
  }
}
.checkoutConfirmation-section:nth-child(odd).checkoutConfirmation-section {
  margin-right: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutConfirmation-section:nth-child(odd).checkoutConfirmation-section {
    margin-right: 0;
  }
}
.checkoutConfirmation-section__subtitle {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  display: block;
  margin-bottom: .9375rem;
}
.checkoutConfirmation-section__link {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: block;
  margin-top: .625rem;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutConfirmation-section__link {
    font-size: 0;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
  }
  .checkoutConfirmation-section__link::after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    /* For safety - reset parent styles, that can break glyph codes */
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    content: '\e813';
    font-size: .875rem;
    top: 0;
    right: 0;
    width: 0.875rem;
    height: 0.875rem;
    line-height: 0.875rem;
    color: #808080;
  }
}
.checkoutConfirmation-section__table {
  border-collapse: collapse;
}
.checkoutConfirmation-section__table td {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #333333;
  letter-spacing: 0;
  padding: 0;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutConfirmation-section__table td {
    display: block;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutConfirmation-section__table td {
    font-size: 1rem;
    line-height: 1.5625rem;
  }
}
.checkoutConfirmation-section__table td:first-child {
  padding-right: 1.625rem;
}
.checkoutConfirmation-section--flex {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 47.9375em) {
  .checkoutConfirmation-section--flex {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutConfirmation-section--flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.checkoutConfirmation-section__image {
  max-width: 110px;
}
@media only screen and (min-width: 48em) {
  .checkoutConfirmation-section__image {
    margin-right: auto;
  }
}
@media only screen and (min-width: 64.0625em) {
  .checkoutConfirmation-section__image {
    margin-right: 65px;
  }
}
.checkoutConfirmation-section__textWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 10px 0 0;
}
@media only screen and (min-width: 48em) {
  .checkoutConfirmation-section__textWrapper {
    margin: 0;
    max-width: 50%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .checkoutConfirmation-section__textWrapper {
    min-width: 50%;
    max-width: 70%;
  }
}
.checkoutConfirmation-section__textWrapper .checkoutConfirmation-section__subtitle {
  margin-bottom: 0;
}
.checkoutOrderOverview__accordion-icon {
  top: .375rem;
  right: 0;
}
.checkoutOrderOverview__accordion-title {
  border: none;
  padding: 0;
}
.checkoutOrderOverview__accordion-content {
  padding: .9375rem 0 0 0;
  overflow: hidden;
}
.checkoutOrderOverview__edit-cart {
  display: block;
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  float: right;
  margin-top: .9375rem;
}
.checkoutOrderOverview-item {
  border-top: .0625rem solid #cdcdcd;
  padding: .3125rem 0;
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media only screen and (min-width: 48em) {
  .checkoutOrderOverview-item {
    line-height: 2.1875rem;
    padding: 0 .625rem;
  }
}
.checkoutOrderOverview-item:last-child {
  border-bottom: .0625rem solid #cdcdcd;
}
.checkoutOrderOverview-item__qty {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media only screen and (min-width: 48em) {
  .checkoutOrderOverview-item__qty {
    -ms-flex-preferred-size: 2.0625rem;
        flex-basis: 2.0625rem;
  }
}
.checkoutOrderOverview-item__qty::after {
  content: '×';
}
.checkoutOrderOverview-item__label {
  margin-right: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 10px;
      flex-basis: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 48em) {
  .checkoutOrderOverview-item__label {
    margin-left: 4px;
  }
}
.checkoutOrderOverview-item__amount {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-positive: 0;
      flex-grow: 0;
  font-weight: 600;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.checkoutOrderOverview--no-accordion .checkoutOrderOverview__accordion-icon {
  display: none;
}
@media only screen and (min-width: 48em) {
  .checkoutOrderOverview--no-accordion .checkoutOrderOverview__label {
    margin-left: 0;
  }
}
.checkoutTotal {
  overflow: hidden;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutTotal .btn--primary {
    width: 100% !important;
  }
}
.checkoutTotal__agb-notice {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1rem;
  margin: .9375rem 0 1.8125rem;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutTotal__agb-notice {
    text-align: right;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
@media only screen and (max-width: 35.4375em) {
  .checkoutTotal__agb-notice {
    text-align: left;
  }
}
@media only screen and (max-width: 47.9375em) {
  .checkoutTotal__total-btn-wrapper {
    float: right;
    width: 100%;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutTotal .checkoutSection__content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .checkoutTotal .checkoutSection__content > div:first-child {
    border-bottom: 0.0625rem solid #CDCDCD;
    margin-bottom: 0.9375rem;
  }
}
.checkoutTotal .basket-calculation__row:first-child {
  margin-top: 0;
}
.checkoutTotal .basket-calculation__row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutTotal .basket-calculation__row:last-child {
    margin-bottom: .9375rem;
  }
}
.checkoutTotal .basket-calculation__hint {
  padding: .9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutTotal .basket-calculation__hint {
    text-align: center;
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 0.9375rem;
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
  }
}
@media only screen and (max-width: 35.4375em) {
  .checkoutTotal .basket-calculation__hint {
    line-height: 1rem;
    padding-left: 0.625rem;
    padding-right: 1.875rem;
  }
}
.checkoutTotal .basket-calculation__total {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.checkoutTotal .btn {
  font-size: 1rem;
  font-weight: 600;
  width: 290px;
  padding: 0.9375rem 0;
}
@media only screen and (min-width: 48em) {
  .checkoutTotal .btn {
    width: 270px;
  }
}
/*

  Sticky Checkout

 */
.checkoutTotal--sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 50px;
  z-index: 1001;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
  border-top: 1px solid #CDCDCD;
  border-radius: 0;
}
@media only screen and (min-width: 64.0625em) {
  .checkoutTotal--sticky {
    top: 68px;
  }
}
.checkoutTotal__wrapper {
  padding: 0;
}
@media only screen and (min-width: 90em) {
  .checkoutTotal__wrapper--mobile-only {
    display: none;
  }
  .checkoutTotal__wrapper--mobile-only + .checkoutSection {
    margin-top: 0;
  }
}
@media only screen and (min-width: 35.5em) {
  .list-page__content--specialOrder .list-page__item {
    -ms-flex-order: 3;
        order: 3;
  }
  .list-page__content--specialOrder .list-page__item.productListSteps {
    -ms-flex-order: 2;
        order: 2;
  }
  .list-page__content--specialOrder .list-page__item:nth-child(2) {
    -ms-flex-order: 1;
        order: 1;
  }
}
@media only screen and (min-width: 48em) {
  .list-page__content--specialOrder .list-page__item {
    /*  &:nth-child(2) {
              order: 1;
            } */
    -ms-flex-order: 4;
        order: 4;
  }
  .list-page__content--specialOrder .list-page__item.productListSteps {
    -ms-flex-order: 3;
        order: 3;
  }
  .list-page__content--specialOrder .list-page__item:nth-child(3) {
    -ms-flex-order: 2;
        order: 2;
  }
}
@media only screen and (min-width: 64.0625em) {
  .list-page__content--specialOrder .list-page__item {
    /*  &:nth-child(2) {
              order: 1;
            }
            &:nth-child(3) {
                order: 2;
            } */
    -ms-flex-order: 5;
        order: 5;
  }
  .list-page__content--specialOrder .list-page__item.productListSteps {
    -ms-flex-order: 4;
        order: 4;
  }
  .list-page__content--specialOrder .list-page__item:nth-child(4) {
    -ms-flex-order: 3;
        order: 3;
  }
}
.list-page__content--specialOrder .list-page__placeholder {
  -ms-flex-order: 6;
      order: 6;
}
.productListSteps--noEqualHeights .cmsTeaser {
  height: 100%;
  padding-bottom: 10px;
}
.productListSteps--noEqualHeights .cmsTeaser__tile {
  height: 100%;
}
.productListSteps--demeter .productInformation__date {
  margin-bottom: 1.875rem;
  margin-top: 0.9375rem;
}
.productListSteps--demeter .productInformation__date-icon {
  margin-right: 0.625rem;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
  color: #333333;
}
.productListSteps--demeter .productInformation__date-text {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1.25rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
}
.productListSteps--demeter .productInformation__content-showMore__content {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.productListSteps--demeter .productInformation__title {
  margin-top: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.875rem;
}
.productListSteps--demeter .productInformation__additionalDatesList {
  font-size: 0.875rem;
  line-height: 1.875rem;
}
.productListSteps--demeter .productInformation__additionalDatesList--info {
  margin-top: 1.5625rem;
  line-height: 1.25rem;
}
@media only screen and (max-width: 35.4375em) {
  .productListSteps--demeter .cmsTeaser-content {
    padding-bottom: 1.875rem;
  }
}
.productListSteps--demeter .cmsTeaser__go-to {
  position: absolute;
  bottom: 1.875rem;
}
@media only screen and (max-width: 35.4375em) {
  .productListSteps--demeter .cmsTeaser__go-to {
    position: static;
    margin-top: 1.875rem;
    display: block;
  }
}
.cmsTeaserRow {
  background: #F5F3F0;
  margin: 4.0625rem 0 0;
  /*&__row {
    margin-bottom: -.625rem;
  }*/
}
@media screen and (max-width: 47.9375em) {
  .cmsTeaserRow {
    margin-top: 2.5rem;
  }
}
.cmsTeaserRow--freshfood .cmsTeaser--text-dark .cmsTeaser__tile {
  background: #AB1A24 !important;
}
.cmsTeaserRow--freshfood .cmsTeaser__btn {
  background-color: #AB1A24 !important;
}
.cmsTeaserRow--mondovino .cmsTeaser--text-dark .cmsTeaser__tile {
  background: #AA2945 !important;
}
.cmsTeaserRow--mondovino .cmsTeaser__btn {
  background-color: #AA2945 !important;
}
.cmsTeaserRow--mondovinoClub .cmsTeaser--text-dark .cmsTeaser__tile {
  background: #AA2846 !important;
}
.cmsTeaserRow--mondovinoClub .cmsTeaser__btn {
  background-color: #AA2846 !important;
}
.cmsTeaserRow--supercard .cmsTeaser--text-dark .cmsTeaser__tile {
  background: #0088DE !important;
}
.cmsTeaserRow--supercard .cmsTeaser__btn {
  background-color: #0088DE !important;
}
.cmsTeaserRow--hellofamily .cmsTeaser--text-dark .cmsTeaser__tile {
  background: #BCCF02 !important;
}
.cmsTeaserRow--hellofamily .cmsTeaser__btn {
  background-color: #BCCF02 !important;
}
.cmsTeaserRow--hellofamilyBlue .cmsTeaser--text-dark .cmsTeaser__tile {
  background: #009FE3 !important;
}
.cmsTeaserRow--hellofamilyBlue .cmsTeaser__btn {
  background-color: #009FE3 !important;
}
.cmsTeaserRow--hellofamilyClub .cmsTeaser--text-dark .cmsTeaser__tile {
  background: #79237B !important;
}
.cmsTeaserRow--hellofamilyClub .cmsTeaser__btn {
  background-color: #79237B !important;
}
.cmsTeaserRow--coopDefault .cmsTeaser--text-dark .cmsTeaser__tile {
  background: #FF8C00 !important;
}
.cmsTeaserRow--coopDefault .cmsTeaser__btn {
  background-color: #FF8C00 !important;
}
.cmsTeaserRow--starbucks .cmsTeaser--text-dark .cmsTeaser__tile {
  background: #006241 !important;
}
.cmsTeaserRow--starbucks .cmsTeaser__btn {
  background-color: #006241 !important;
}
@media only screen and (min-width: 48em) {
  .cmsTeaserRow--accordion .cmsTeaserRow__inner {
    padding: 4.0625rem;
  }
}
.cmsTeaserRow--searchResults {
  margin: 0 0 65px;
}
.cmsTeaserRow--searchResults .cmsTeaserRow__inner {
  padding: 0;
}
@media only screen and (min-width: 64.0625em) {
  .cmsTeaserRow--searchResults .cmsTeaserRow__row-outer {
    border-radius: 5px;
  }
}
.cmsTeaserRow--searchResults .cmsTeaserRow__headline {
  margin-left: 0;
}
@media only screen and (min-width: 64.0625em) {
  .cmsTeaserRow--backgroundWhite .cmsTeaserRow__row {
    background: #fff;
  }
}
.cmsTeaserRow--backgroundWhite .cmsTeaserRow__row-outer {
  border-radius: 5px;
}
.cmsTeaserRow__inner {
  padding: 2.5rem .9375rem;
  margin: 0 auto;
  max-width: 1570px;
}
@media only screen and (min-width: 48em) {
  .cmsTeaserRow__inner {
    padding: 4.0625rem;
  }
}
.cmsTeaserRow + .cmsTeaserRow,
.cmsBrandCarpet + .cmsTeaserRow,
.cmsProductSlider + .cmsTeaserRow {
  margin-top: 0;
}
.cmsTeaserRow + .cmsTeaserRow .cmsTeaserRow__inner,
.cmsBrandCarpet + .cmsTeaserRow .cmsTeaserRow__inner,
.cmsProductSlider + .cmsTeaserRow .cmsTeaserRow__inner {
  padding-top: 0;
}
:not(.cmsRow) + .cmsTeaserRow {
  margin-top: 0;
}
.cmsRow--advertisement + .cmsTeaserRow {
  margin-top: 35px;
}
@media only screen and (min-width: 48em) {
  .cmsRow--advertisement + .cmsTeaserRow {
    margin-top: 0;
  }
}
.cmsTeaserRow--productListing {
  margin-top: 3.125rem;
}
.cmsTeaserRow--productListing .cmsTeaserRow__inner {
  padding-left: 0;
  padding-right: 0;
  border-top: .125rem solid #cdcdcd;
}
.cmsTeaserRow--full {
  margin: 0;
}
.cmsTeaserRow--full .cmsTeaserRow__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 90em) {
  .cmsTeaserRow--full .cmsTeaserRow__inner {
    padding: 40px 0;
  }
}
.cmsTeaserRow__headline {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1.25rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin: 0 0 1.25rem .9375rem;
}
@media only screen and (min-width: 48em) {
  .cmsTeaserRow__headline {
    font-family: 'Coop';
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-left: 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .cmsTeaserRow__headline {
    margin-left: 0;
  }
}
.cmsTeaserRow__text {
  margin-bottom: 20px;
  max-width: 910px;
}
@media only screen and (max-width: 47.9375em) {
  .cmsTeaserRow__text {
    margin-left: 15px;
  }
}
.cmsTeaserRow__row-outer {
  overflow: hidden;
  padding-bottom: .25rem;
  margin-bottom: -0.25rem;
}
.cmsTeaserRow-controls {
  margin-top: 15px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  display: none;
}
.cmsTeaserRow-controls__see-all {
  font-size: 0;
  text-decoration: none;
  margin-right: auto;
  width: 100%;
}
.cmsTeaserRow-controls__see-all-text {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
.cmsTeaserRow-controls__see-all-icon {
  font-size: 1rem;
  margin-left: .625rem;
  display: inline-block;
}
.cmsTeaserRow-controls__btn {
  display: inline-block;
  width: 2.25rem;
  height: 2.25rem;
  background: #fff;
  border-radius: 50%;
  border: .0625rem solid #cdcdcd;
  color: #7f7f7f;
  padding: .5625rem 0 0 .5625rem;
  font-size: 1rem;
  text-decoration: none;
}
.cmsTeaserRow-controls__btn--inactive {
  color: #cdcdcd;
}
.cmsTeaserRow-controls__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.cmsTeaserRow-controls__pages {
  margin: 0 .625rem;
}
@media only screen and (max-width: 64em) {
  .cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) {
    padding-left: 0;
    padding-right: 0;
  }
}
.cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow__row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
}
@media only screen and (min-width: 64.0625em) {
  .cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow__row {
    position: relative;
  }
}
@media only screen and (max-width: 64em) {
  .cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow__row {
    overflow-x: scroll;
    height: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow__row::-webkit-scrollbar {
    background: transparent;
    /* optional: just make scrollbar invisible */
  }
  .cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow__row::after {
    content: ' ';
    width: .9375rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow__col {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  transition: transform 0.3s ease;
}
@media only screen and (max-width: 64em) {
  .cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow__col {
    width: 45%;
    max-width: 45%;
    position: relative !important;
    left: auto !important;
    transform: none !important;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow__col {
    width: 90%;
    max-width: 90%;
  }
}
.cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow-controls {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 64.0625em) {
  .cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow-controls {
    margin-left: 0;
  }
}
.cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow-controls__empty-section {
  width: 100%;
}
.cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow-controls__nav {
  display: none;
  width: 100%;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media only screen and (min-width: 64.0625em) {
  .cmsTeaserRow--slidable:not(.cmsTeaserRow--unfold) .cmsTeaserRow-controls__nav {
    display: -ms-flexbox;
    display: flex;
  }
}
.cmsTeaserRow--unfold .cmsTeaserRow__row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible;
  height: auto !important;
}
.cmsTeaserRow--unfold .cmsTeaserRow__col {
  position: relative !important;
  left: auto !important;
  transform: none !important;
}
.cmsTeaserRow--unfold .cmsTeaserRow-controls {
  display: none;
}
.cmsTeaserRow--experts:not(.cmsTeaserRow--unfold) .cmsTeaserRow__inner {
  padding-right: 0;
}
@media only screen and (min-width: 64.0625em) {
  .cmsTeaserRow--experts:not(.cmsTeaserRow--unfold) .cmsTeaserRow__inner {
    padding-right: 4.0625rem;
  }
}
.cmsTeaserRow .product-carouselWrapper {
  margin-bottom: 0;
}
.page--mondovino-subshop .cmsTeaserRow {
  background: transparent;
  margin-top: 0;
}
.page--mondovino-subshop .cmsTeaserRow__inner {
  padding-top: 2.8125rem;
}
.cmsParagraphList {
  margin: 2.5rem 0 0;
}
.cmsParagraphList--freshfood.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
  background: #AB1A24 !important;
}
.cmsParagraphList--mondovino.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
  background: #AA2945 !important;
}
.cmsParagraphList--mondovinoClub.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
  background: #AA2846 !important;
}
.cmsParagraphList--supercard.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
  background: #0088DE !important;
}
.cmsParagraphList--hellofamily.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
  background: #BCCF02 !important;
}
.cmsParagraphList--hellofamilyBlue.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
  background: #009FE3 !important;
}
.cmsParagraphList--hellofamilyClub.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
  background: #79237B !important;
}
.cmsParagraphList--coopDefault.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
  background: #FF8C00 !important;
}
.cmsParagraphList--starbucks.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
  background: #006241 !important;
}
@media only screen and (max-width: 47.9375em) {
  .cmsParagraphList {
    margin-top: .625rem;
  }
}
.cmsTitle--h2 + .cmsParagraphList {
  margin-top: .9375rem;
}
.cmsParagraph + .cmsParagraphList {
  margin-top: 2.5rem;
}
.cmsCitation--with-image + .cmsParagraphList {
  margin-top: 4.0625rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsCitation--with-image + .cmsParagraphList {
    margin-top: 1.25rem;
  }
}
.cmsParagraphList__list {
  padding: 0;
  list-style: none;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cmsParagraphList__item {
  display: table;
  margin-bottom: 2.375rem;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .cmsParagraphList__item {
    width: calc(50% - 1.25rem);
  }
  .cmsParagraphList__item:nth-child(odd) {
    margin-right: 1.25rem;
  }
  .cmsParagraphList__item:nth-child(even) {
    margin-left: 1.25rem;
  }
  .cmsParagraphList__item:nth-last-child(-n + 2):nth-child(2n + 1),
  .cmsParagraphList__item:nth-last-child(-n + 2):nth-child(2n + 1) ~ .cmsParagraphList__item {
    margin-bottom: 0;
  }
}
.cmsParagraphList__icon-wrapper {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  overflow: hidden;
  margin: .5rem .9375rem 0 0;
}
@media only screen and (min-width: 64.0625em) {
  .cmsParagraphList__icon-wrapper {
    margin: .3rem .9375rem 0 .625rem;
  }
}
:not(.cmsParagraphList__icon-wrapper) > .cmsParagraphList__item-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  margin: .3rem .9375rem 0 0;
}
@media only screen and (min-width: 64.0625em) {
  :not(.cmsParagraphList__icon-wrapper) > .cmsParagraphList__item-icon {
    margin: .3rem .9375rem 0 .625rem;
  }
}
.cmsParagraphList__text-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.cmsParagraphList__title {
  display: block;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin: 1.5625rem 0 .625rem;
}
.cmsParagraphList__item-text {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
}
:not(.cmsParagraphList__text-wrapper) > .cmsParagraphList__item-text {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.cmsParagraphList--big-img .cmsParagraphList__item {
  margin-bottom: 1.25rem;
}
.cmsParagraphList--big-img .cmsParagraphList__icon-wrapper {
  width: 5rem;
  height: 5rem;
  margin: .625rem 1.5625rem .625rem .625rem;
}
.cmsParagraphList--big-img .cmsParagraphList__item-icon {
  width: 100%;
}
.cmsParagraphList--square-img .cmsParagraphList__icon-wrapper {
  border-radius: 0;
}
.cmsParagraphList--small-text .cmsParagraphList__item-text {
  font-size: .875rem;
  line-height: 1.5625rem;
}
.cmsParagraphList--with-background {
  width: 100%;
}
.cmsParagraphList--with-background .cmsParagraphList__item {
  display: -ms-flexbox;
  display: flex;
}
.cmsParagraphList--with-background .cmsParagraphList__text-wrapper {
  display: block;
}
.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
  padding: 1.375rem;
  background: #CDCDCD;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cmsParagraphList--big-img .cmsParagraphList__item {
  margin-bottom: 1.25rem;
}
.cmsParagraphList--big-img .cmsParagraphList__icon-wrapper {
  width: 6.25rem;
  height: 6.25rem;
  margin: 0 .9375rem 0 0;
}
.cmsParagraphList--big-img .cmsParagraphList__item-icon {
  width: 100%;
}
.cmsParagraphList--square-img .cmsParagraphList__icon-wrapper {
  border-radius: 0;
}
.cmsParagraphList--small-text .cmsParagraphList__item-text {
  font-size: .875rem;
  line-height: 1.5625rem;
}
.cmsParagraphList--with-background .cmsParagraphList__item {
  display: -ms-flexbox;
  display: flex;
}
.cmsParagraphList--with-background .cmsParagraphList__text-wrapper {
  display: block;
}
.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
  padding: 1.375rem;
  background: #CDCDCD;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  margin: .625rem 1.25rem .625rem .625rem;
}
.cmsParagraphList--square-img .cmsParagraphList__item-icon {
  border-radius: 0;
}
@media only screen and (max-width: 35.4375em) {
  .cmsParagraphList--big-img.cmsParagraphList--with-background .cmsParagraphList__item {
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative;
  }
  .cmsParagraphList--big-img.cmsParagraphList--with-background .cmsParagraphList__text-wrapper {
    margin-top: 0.625rem;
  }
  .cmsParagraphList--big-img.cmsParagraphList--with-background .cmsParagraphList__icon-wrapper {
    margin: 0;
    width: 4.0625rem;
    height: 4.0625rem;
  }
  .cmsParagraphList--big-img.cmsParagraphList--with-background .cmsParagraphList__title {
    position: absolute;
    top: 1.25rem;
    left: 4.6875rem;
    margin: 0;
  }
}
.cmsStepByStep {
  counter-reset: cmsStepByStep--step;
  margin-top: 3.75rem;
}
.cmsStepByStep--freshfood.cmsStepByStep--circular-image .cmsStepByStep-item {
  background: #AB1A24 !important;
}
.cmsStepByStep--mondovino.cmsStepByStep--circular-image .cmsStepByStep-item {
  background: #AA2945 !important;
}
.cmsStepByStep--mondovinoClub.cmsStepByStep--circular-image .cmsStepByStep-item {
  background: #AA2846 !important;
}
.cmsStepByStep--supercard.cmsStepByStep--circular-image .cmsStepByStep-item {
  background: #0088DE !important;
}
.cmsStepByStep--hellofamily.cmsStepByStep--circular-image .cmsStepByStep-item {
  background: #BCCF02 !important;
}
.cmsStepByStep--hellofamilyBlue.cmsStepByStep--circular-image .cmsStepByStep-item {
  background: #009FE3 !important;
}
.cmsStepByStep--hellofamilyClub.cmsStepByStep--circular-image .cmsStepByStep-item {
  background: #79237B !important;
}
.cmsStepByStep--coopDefault.cmsStepByStep--circular-image .cmsStepByStep-item {
  background: #FF8C00 !important;
}
.cmsStepByStep--starbucks.cmsStepByStep--circular-image .cmsStepByStep-item {
  background: #006241 !important;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep {
    margin-top: 1.5625rem;
  }
}
.cmsParagraph + .cmsStepByStep {
  margin-top: 1.875rem;
}
.cmsStepByStep__link {
  text-align: center;
  text-decoration: none;
}
.cmsStepByStep-item {
  display: -ms-flexbox;
  display: flex;
}
.cmsStepByStep-item:not(:last-child) {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep-item {
    display: block;
  }
  .cmsStepByStep-item:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.cmsStepByStep-item__image-wrapper {
  font-size: 0;
  height: 100%;
  margin-right: 2.5rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep-item__image-wrapper {
    width: 100%;
    height: auto;
  }
}
.cmsStepByStep-item__button,
.cmsStepByStep-item__button.btn {
  min-width: 100%;
  display: block;
  margin-top: 15px;
}
.cmsStepByStep-item__info {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  font-family: 'OpenSans';
  letter-spacing: 0;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep-item__info {
    width: 100%;
  }
}
.cmsStepByStep-item__info-title {
  display: block;
  color: #333333;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep-item__info-title {
    margin-top: 1.8125rem;
  }
}
.cmsStepByStep-item__info-details {
  font-size: 1rem;
  color: #333333;
  line-height: 1.875rem;
}
.cmsStepByStep-item__image-outer {
  position: relative;
  width: 100%;
  padding: 61.92771084% 0 0;
}
.cmsStepByStep-item__image {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cmsStepByStep-item--reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
@media only screen and (min-width: 48em) {
  .cmsStepByStep-item--reverse .cmsStepByStep-item__image-wrapper {
    margin-right: 0;
    margin-left: 2.5rem;
  }
}
.cmsStepByStep--multiColumns .row {
  margin-bottom: -1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep--multiColumns .row {
    margin-bottom: -1.25rem;
  }
}
.cmsStepByStep--multiColumns .cmsStepByStep-item {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep--multiColumns .cmsStepByStep-item {
    margin-bottom: 1.25rem;
  }
}
.cmsStepByStep--multiColumns.cmsStepByStep--circular-image .row {
  margin-bottom: -1rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep--multiColumns.cmsStepByStep--circular-image .row {
    margin-bottom: -0.625rem;
  }
}
.cmsStepByStep--multiColumns.cmsStepByStep--circular-image .cmsStepByStep-item {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep--multiColumns.cmsStepByStep--circular-image .cmsStepByStep-item {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 48em) {
  .cmsStepByStep--multiColumns.cmsStepByStep--circular-image .cmsStepByStep-item__image {
    width: 7.5rem;
    height: 7.5rem;
  }
}
@media only screen and (min-width: 48em) {
  .cmsStepByStep--multiColumns.cmsStepByStep--circular-image .cmsStepByStep-item__image-wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media only screen and (min-width: 48em) {
  .cmsStepByStep--multiColumns.cmsStepByStep--circular-image .cmsStepByStep-item__image-wrapper:after {
    width: 2.31875rem;
    height: 2.31875rem;
    line-height: 2.31875rem;
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 48em) {
  .cmsStepByStep--multiColumns.cmsStepByStep--circular-image .cmsStepByStep-item__info-title {
    word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
.cmsStepByStep--circular-image .cmsStepByStep-item {
  background: #F5F3F0;
  border-radius: 0.3125rem;
  padding: 1.875rem;
  min-height: 15.625rem;
}
.cmsStepByStep--circular-image .cmsStepByStep-item:not(:last-child) {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep--circular-image .cmsStepByStep-item {
    padding: 1.4rem 0.9375rem 2.5rem 0.9375rem;
  }
  .cmsStepByStep--circular-image .cmsStepByStep-item:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.cmsStepByStep--circular-image .cmsStepByStep-item__image-wrapper {
  position: relative;
  -ms-flex-preferred-size: 10rem;
      flex-basis: 10rem;
  margin: 0 auto;
  padding: 0.34375rem 0;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep--circular-image .cmsStepByStep-item__image-wrapper {
    width: 7.375rem;
    height: 8rem;
  }
}
.cmsStepByStep--circular-image .cmsStepByStep-item__image-wrapper:after {
  counter-increment: cmsStepByStep--step;
  content: counter(cmsStepByStep--step);
  position: absolute;
  left: 0;
  width: 3.125rem;
  height: 3.125rem;
  line-height: 3.125rem;
  border-radius: 50%;
  background-color: #CE0000;
  color: #fff;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 600;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep--circular-image .cmsStepByStep-item__image-wrapper:after {
    width: 2.31875rem;
    height: 2.31875rem;
    line-height: 2.31875rem;
    font-size: 1.3rem;
  }
}
.cmsStepByStep--circular-image .cmsStepByStep-item__image-outer {
  width: 100%;
  padding: 0;
  position: absolute;
}
.cmsStepByStep--circular-image .cmsStepByStep-item__image {
  position: static;
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep--circular-image .cmsStepByStep-item__image {
    width: 7.375rem;
    height: 7.375rem;
  }
}
.cmsStepByStep--circular-image .cmsStepByStep-item__info-title {
  font-size: 1.25rem;
  color: #333333;
  line-height: 1.875rem;
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep--circular-image .cmsStepByStep-item__info-title {
    margin-top: 2.39375rem;
    margin-bottom: 0.625rem;
  }
}
.cmsStepByStep-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-top: 0.125rem solid #CDCDCD;
  border-bottom: 0.125rem solid #CDCDCD;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  margin-top: 3.75rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep-footer {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.cmsStepByStep-footer__content-paragraph {
  font-family: OpenSans;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
}
.cmsStepByStep-footer__content-paragraph--bold {
  font-weight: 600;
  margin-bottom: 0.9375rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsStepByStep-footer__button {
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .cmsStepByStep .bulkOrder .cmsStepByStep .cmsStepByStep-item {
    padding: 20px 15px 30px;
  }
  .cmsStepByStep .bulkOrder .cmsStepByStep .cmsStepByStep-item__info-title {
    margin-top: 20px;
  }
}
.pageType--mondovino .cmsStepByStep .cmsStepByStep-item__info-title {
  color: white;
}
.pageType--mondovino .cmsStepByStep .cmsStepByStep-item__info-details {
  color: white;
}
.pageType--mondovino .cmsStepByStep .cmsStepByStep-item__image-wrapper:after {
  display: none;
}
.checkoutGreetingCard {
  background: #F5F3F0 !important;
}
@media screen and (max-width: 47.9375em) {
  .checkoutGreetingCard.modal__inner {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 35.4375em) {
  .checkoutGreetingCard.modal__inner .modal__title {
    width: 240px;
  }
}
.checkoutGreetingCard__list {
  padding-left: 0;
  margin-bottom: -10px;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutGreetingCard__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding-left: 2.5rem;
  }
}
.checkoutGreetingCard__colElement {
  list-style-type: none;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutGreetingCard__colElement {
    min-width: 175px;
  }
}
.checkoutGreetingCard__topSection {
  margin-top: 30px;
}
@media only screen and (min-width: 64.0625em) {
  .checkoutGreetingCard__topSection {
    margin-top: 50px;
    margin-bottom: 25px;
  }
}
.checkoutGreetingCard__topSection--side {
  margin-top: 0px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 90em) {
  .checkoutGreetingCard__topSection--side {
    margin-top: 50px;
    margin-bottom: 25px;
  }
}
.checkoutGreetingCard__item {
  text-decoration: none;
  padding: 15px;
  background: #fff;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 10px;
  position: relative;
}
.checkoutGreetingCard__item:hover {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.checkoutGreetingCard__item:hover .checkoutGreetingCard__item-button {
  display: inline-block !important;
}
.checkoutGreetingCard__item-button {
  position: absolute;
  display: none !important;
  max-width: calc(100% - 10px);
  left: 50%;
  top: 85px;
  transform: translate(-50%);
  padding: 10px !important;
  font-size: 1rem;
  line-height: 20px;
}
.checkoutGreetingCard__item-img {
  width: 110px;
  height: 110px;
  margin: 0 auto;
}
.checkoutGreetingCard__item-title {
  font-family: 'Coop';
  font-size: 1rem;
  line-height: 20px;
  margin: 10px 0 10px;
}
.checkoutGreetingCard__item-footer {
  margin-top: 10px;
}
.checkoutGreetingCard__item-footer-currency {
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 20px;
  margin-right: 5px;
}
.checkoutGreetingCard__item-footer-price {
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
}
.checkoutSection__title--checkoutGreetingCard {
  font-size: 18px;
  line-height: 25px;
}
@media only screen and (min-width: 90em) {
  .checkoutSection__title--checkoutGreetingCard {
    font-size: 24px;
    line-height: 30px;
  }
}
.productDetailModals__inputWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .productDetailModals__inputWrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.productDetailModals__hint {
  margin-top: 10px;
  font-size: 14px;
}
@media only screen and (min-width: 48em) {
  .productDetailModals__hint {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: 40px;
    padding-left: 30px;
  }
}
.productDetailModals__description {
  line-height: 25px;
  margin-bottom: 15px;
}
.productDetailModals__closeLink {
  line-height: 20px;
  margin-left: 0 !important;
}
.productDetailModals__buttons--block {
  display: block !important;
  float: none;
}
@media only screen and (min-width: 48em) {
  .productDetailModals__input,
  .productDetailModals__hint {
    width: 50%;
  }
}
.productDetailModals__label {
  font-size: 14px;
}
@media only screen and (max-width: 47.9375em) {
  .productDetailModals__confirmBtn {
    width: 100%;
  }
}
.product-detail-modal__paragraph {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  margin-top: 1.25rem;
}
.product-detail-modal__atb-btn {
  margin-top: .875rem;
}
@media only screen and (max-width: 47.9375em) {
  .product-detail-modal__atb-btn {
    width: 100%;
  }
}
.product-detail-modal__cancel-btn:last-child {
  margin: 1.25rem 0 0 !important;
  display: block !important;
  float: none;
}
.cmsImageTable {
  margin: 2.5rem 0 0;
}
.cmsImageTable .cmsTable-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-direction: column;
      flex-direction: column;
}
.cmsImageTable .cmsTable-col__content {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.cmsImageTable .cmsTable-col:first-child {
  max-width: 13.4375rem;
}
.cmsImageTable .cmsTable__image-outer {
  position: relative;
  width: 100%;
  padding: 48.64864865% 0 0;
}
.cmsImageTable .cmsTable__image {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cmsScrollableTable {
  margin: 2.5rem 0 0;
}
@media only screen and (min-width: 48em) {
  .cmsScrollableTable .cmsTable__header {
    display: -ms-flexbox;
    display: flex;
  }
}
.cmsScrollableTable .cmsTable__header-image-wrapper {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .cmsScrollableTable .cmsTable__header-image-wrapper {
    width: 17.8125rem;
  }
}
@media only screen and (min-width: 48em) and (max-width: 56.25em) {
  .cmsScrollableTable .cmsTable__header-image-wrapper {
    width: 32.75862069vw;
  }
}
.cmsScrollableTable .cmsTable__header-image-outer {
  display: block;
  width: 100%;
  padding: 55.76208178% 0 0;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .cmsScrollableTable .cmsTable__header-image-outer {
    width: 17.8125rem;
  }
}
@media only screen and (min-width: 48em) and (max-width: 56.25em) {
  .cmsScrollableTable .cmsTable__header-image-outer {
    width: 32.75862069vw;
  }
}
.cmsScrollableTable .cmsTable__header-image {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cmsScrollableTable .cmsTable__header-title {
  display: block;
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.375rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-top: .9375rem;
}
@media only screen and (min-width: 48em) {
  .cmsScrollableTable .cmsTable__header-title {
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-left: 2.5rem;
    margin-top: 0;
  }
}
.cmsScrollableTable .cmsTable__header--full-width-title {
  display: block;
}
.cmsScrollableTable .cmsTable__header--full-width-title .cmsTable__header-title {
  margin-left: 0;
  margin-top: .9375rem;
}
.cmsScrollableTable .cmsTable__scrollTable {
  margin-top: .9375rem;
}
@media only screen and (min-width: 48em) {
  .cmsScrollableTable .cmsTable__scrollTable {
    margin-top: 1.875rem;
  }
}
.cmsScrollableTable .cmsTable__footer-text {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-top: 1.25rem;
}
.cmsScrollableTable .cmsTable__footer-btn {
  margin-top: .9375rem;
}
.cmsScrollableTable .cmsTable__scrollable-cell {
  display: block;
  width: 4.6875rem;
}
@media only screen and (min-width: 48em) {
  .cmsScrollableTable .cmsTable__scrollable-cell {
    width: 9.6875rem;
  }
}
@media only screen and (min-width: 48em) and (max-width: 56.25em) {
  .cmsScrollableTable .cmsTable__scrollable-cell {
    width: calc(20vw - 1.25rem * 2);
  }
}
.cmsScrollableTable .cmsTable__scrollable-cell--title {
  width: 8.4375rem;
}
@media only screen and (min-width: 48em) {
  .cmsScrollableTable .cmsTable__scrollable-cell--title {
    width: 15.625rem;
  }
}
@media only screen and (min-width: 48em) and (max-width: 56.25em) {
  .cmsScrollableTable .cmsTable__scrollable-cell--title {
    width: calc(33vw - 1.25rem - .9375rem);
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsScrollableTable .cmsTable__scrollable-cell--title {
    white-space: normal;
  }
}
.cmsScrollableTable .cmsTable__scrollTable {
  margin-left: -20px;
  margin-right: -20px;
}
.cmsScrollableTable .scrollTable__row:first-child .cmsTable__scrollable-cell:not(.cmsTable__scrollable-cell--title) {
  font-weight: 600;
}
@media only screen and (max-width: 47.9375em) {
  .cmsScrollableTable .scrollTable__cell {
    padding: .3125rem .9375rem;
  }
}
.instantCheckoutModals__description {
  margin-bottom: .9375rem;
  line-height: 1.5625rem;
}
.instantCheckoutModals__description--confirm-email {
  display: none;
}
.instantCheckoutModals__additional-info {
  margin-top: .9375rem;
  margin-bottom: 1.875rem;
  line-height: 1.5625rem;
}
.instantCheckoutModals__amount {
  font-weight: bold;
}
@media only screen and (min-width: 48em) {
  .instantCheckoutModals__col:first-child {
    padding-right: .9375rem;
  }
}
@media only screen and (min-width: 48em) {
  .instantCheckoutModals__col:last-child {
    padding-left: .9375rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .instantCheckoutModals__col:last-child {
    margin-top: .9375rem;
  }
}
.instantCheckoutModals__col--confirm-email {
  display: none;
}
.instantCheckoutModals__col--visible {
  display: block;
}
.instantCheckoutModals__form-label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.instantCheckoutModals__form-input {
  margin-top: .3125rem;
  line-height: 1.5625rem;
}
.instantCheckoutModals__paragraph {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  margin-bottom: .9375rem;
}
.instantCheckoutModals__order-number,
.instantCheckoutModals__sent-to-email {
  font-weight: 600;
  color: #151515;
}
.instantCheckoutModals__activation-code {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1.25rem;
  color: #333333;
  letter-spacing: 0;
  background: #DBDBDB;
  text-align: center;
  line-height: 3.125rem;
  height: 3.125rem;
  margin-bottom: 1.875rem;
}
.instantCheckoutModals-supercard {
  margin-top: 1.875rem;
  padding-bottom: .9375rem;
}
.instantCheckoutModals-payment-methods {
  border-top: .0625rem solid #cdcdcd;
  margin-bottom: 1.875rem;
}
.instantCheckoutModals-payment-methods-item {
  padding: .9375rem 0;
  border-bottom: .0625rem solid #cdcdcd;
}
.instantCheckoutModals-payment-methods-item__label {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
.instantCheckoutModals-payment-methods-item__label::before {
  top: 50% !important;
  margin-top: -0.125rem;
}
.instantCheckoutModals-payment-methods-item__label::after {
  top: 50% !important;
  margin-top: -0.5rem;
}
.instantCheckoutModals-payment-methods-item__label-text {
  margin-left: .625rem;
}
.instantCheckoutModals-order-overview {
  margin-bottom: .9375rem;
}
.instantCheckoutModals-order-overview__title {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1.25rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-bottom: .9375rem;
}
.instantCheckoutModals-order-overview__wrapper {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 48em) {
  .instantCheckoutModals-order-overview__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: .9375rem;
  }
}
.instantCheckoutModals-order-overview__item {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 2.1875rem;
  display: block;
}
@media only screen and (max-width: 47.9375em) {
  .instantCheckoutModals-order-overview__item {
    line-height: 1.25rem;
    max-width: 15.25rem;
  }
}
.instantCheckoutModals-order-overview__total {
  display: -ms-flexbox;
  display: flex;
  padding-top: .125rem;
  -ms-flex-align: baseline;
      align-items: baseline;
}
@media only screen and (max-width: 47.9375em) {
  .instantCheckoutModals-order-overview__total {
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-top: 0;
    margin-top: .9375rem;
  }
}
.instantCheckoutModals-order-overview__total-label,
.instantCheckoutModals-order-overview__total-currency,
.instantCheckoutModals-order-overview__total-amount {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.instantCheckoutModals-order-overview__total-label {
  margin-right: .9375rem;
}
.instantCheckoutModals-order-overview__total-currency {
  margin-right: .3125rem;
}
.instantCheckoutModals-order-overview__total-amount {
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.instantCheckoutModals-order-overview__payment-method {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.5625rem;
}
@media only screen and (max-width: 47.9375em) {
  .instantCheckoutModals-order-overview__payment-method {
    text-align: center;
    line-height: 1.25rem;
  }
}
.login-modal__inner {
  border-bottom-left-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
}
.login-modal__inner:not(.login-modal__inner--noMarginBottom) {
  margin-bottom: -1.25rem !important;
}
.login-modal__back-link {
  font-size: 1rem;
  font-family: 'OpenSans';
  top: -1.25rem;
  position: relative;
}
.login-modal__title {
  margin-bottom: 1.875rem;
}
.login-modal__description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  line-height: 25px;
  margin: -0.9375rem 0 1.875rem;
}
.login-modal__description--second {
  margin-bottom: 0;
}
.login-modal__seprator--withText {
  text-align: center;
  height: 1rem;
  line-height: 1rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 1.25rem;
}
.login-modal__seprator--withText:before,
.login-modal__seprator--withText:after {
  content: "";
  position: absolute;
  height: 0.53125rem;
  border-bottom: 0.0625rem solid #CDCDCD;
  top: 0;
  width: calc(50% - 1.875rem);
}
.login-modal__seprator--withText:before {
  left: 0;
}
.login-modal__seprator--withText:after {
  right: 0;
}
.login-modal__seprator-text {
  color: #333333;
  font-family: 'OpenSans';
}
.login-modal__link {
  text-decoration: none;
  display: block;
  line-height: 3.125rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  color: #FF8C00;
  font-family: 'OpenSans';
  margin-bottom: 1.25rem;
}
.login-modal__link--differences {
  color: #333333;
  padding-bottom: 1.875rem;
  text-align: center;
  display: block;
  font-family: 'OpenSans';
}
@media only screen and (min-width: 48em) {
  .login-modal__link--differences {
    display: inline-block;
    text-align: left;
  }
}
.login-modal__link--gray-bordered {
  color: #808080;
  border-width: 1px 0;
  border-color: #CDCDCD;
  border-style: solid;
  padding: 1.125rem 0.625rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 48em) {
  .login-modal__link--gray-bordered {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.login-modal__link--mondovino {
  color: #AA2846;
}
.login-modal__link--supercard {
  color: #0088DE;
}
.form:last-child .login-modal__link:last-child {
  margin-bottom: 0;
}
.login-modal__icon {
  margin-right: 0.4375rem;
  width: 2.125rem;
  height: 2.125rem;
  font-size: 2.125rem;
  line-height: 1;
}
.login-modal__form-item {
  margin-top: 0 !important;
}
.login-modal__form-item--action {
  margin-top: 1.875rem;
}
@media only screen and (min-width: 48em) {
  .login-modal__form-item--differences {
    max-width: 300px;
  }
}
.login-modal__form-button {
  width: 100% !important;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.login-modal__form-button:not(.login-modal__form-button--noMargin) {
  margin-bottom: 1.25rem;
}
.login-modal__form-button--noMargin {
  margin-bottom: 0 !important;
}
.login-modal__form-button--link {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.form__item:last-child > .login-modal__form-button--link:last-child {
  margin-bottom: 0;
}
.login-modal__form-button--margin-bottom {
  margin-bottom: 0.9375rem;
}
.login-modal__form-button--has-icon {
  background-color: #0088DE;
  color: #fff;
  font-weight: 600;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 8px .9375rem !important;
  font-size: 1rem;
  min-height: 50px;
  height: auto !important;
}
.login-modal__form-button--has-icon:hover {
  background-color: rgba(0, 136, 222, 0.7);
}
.login-modal__form-button--has-icon .btn__inner {
  text-align: center;
}
.login-modal__form-button --last {
  margin-bottom: 0;
}
.login-modal__input {
  height: 3.125rem;
  margin-top: 0.3125rem;
}
.login-modal__input-label {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: 'OpenSans';
  color: #333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.login-modal__city {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #808080;
  letter-spacing: 0;
}
@media screen and (max-width: 47.9375em) {
  .login-modal__city {
    margin-bottom: .875rem;
  }
}
.login-modal__city--selected {
  margin-top: 1rem;
  font-size: 1rem;
  color: #333333;
  line-height: 1.5rem;
}
.login-modal__forgot-password-link {
  color: #808080;
  font-size: 0.875rem;
  position: absolute;
  right: 0;
  top: .1875rem;
  text-decoration: none;
}
.login-modal__forgot-password-buttons {
  padding-top: 30px;
}
.login-modal__forgot-password-buttons-confimation-modal {
  padding-top: 30px;
}
.login-modal__forgot-password-buttons-confimation-modal .btn {
  padding-left: 1.9375rem;
  padding-right: 1.9375rem;
}
.login-modal__forgot-password-buttons .btn {
  padding-left: 2rem;
  padding-right: 2rem;
}
.login-modal__forgot-password-description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  line-height: 1.875rem;
  margin-bottom: 1.25rem;
}
.login-modal__forgot-password-info-message {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  line-height: 1.875rem;
}
.login-modal__checkbox-label {
  padding-left: 1.6875rem;
}
.login-modal__row {
  margin-bottom: .9375rem;
}
.login-modal-items {
  margin-bottom: 0.9375rem;
  display: -ms-flexbox;
  display: flex;
}
.login-modal-items__item {
  margin-top: 0 !important;
  width: 100%;
}
.login-modal-items__item--small {
  width: 54%;
  margin-right: 0.9375rem;
}
.login-modal-items__item--smaller {
  width: 32%;
  margin-left: 0.9375rem;
}
.login-modal-items__item--toogle-password {
  position: relative;
}
.login-modal-items__item__password-icon {
  position: absolute;
  color: #cdcdcd;
  cursor: pointer;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.login-modal-items__item__password-icon:before {
  font-size: 24px;
}
.login-modal-items__passwordToggle {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 27px;
  right: 0px;
}
.retype-password {
  margin-top: 15px;
}
@media (min-width: 48em) {
  .login-modal__forgot-password.modal .modal__inner {
    padding: 2.5rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .login-modal__forgot-password.modal .modal__inner {
    padding: 2.5rem 0.9375rem;
  }
}
.set-new-password-page {
  padding-left: 2.0625rem;
  padding-right: 2.0625rem;
  margin: 1rem 0;
  background-color: #fff;
}
.set-new-password-page__title {
  font-family: 'Coop';
  font-size: 24px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  padding-bottom: 1.875rem;
}
.set-new-password-page__passwordToggle {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 6px;
  right: 0px;
}
.set-new-password-page-buttons {
  display: -ms-flexbox;
  display: flex;
}
.set-new-password-page-buttons .btn {
  padding-left: 1.9375rem;
  padding-right: 1.9375rem;
}
.set-new-password-page-buttons .btn--primary {
  letter-spacing: 0;
  line-height: 1.25rem;
  height: 3.125rem;
  display: inline-block;
  float: left;
  margin-right: 30px;
}
@media only screen and (max-width: 47.9375em) {
  .set-new-password-page-buttons .btn--primary {
    width: 100%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .set-new-password-page-buttons .btn {
    width: 100%;
  }
}
@media (min-width: 48em) {
  .set-new-password-page {
    padding: 2.5rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .set-new-password-page {
    padding: 2.5rem 0.9375rem;
  }
  .set-new-password-page-buttons {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.set-new-password-page-link {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 14px;
}
@media only screen and (max-width: 47.9375em) {
  .set-new-password-page-link {
    padding-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
.login-main-page {
  padding-left: 2.0625rem;
  padding-right: 2.0625rem;
  background-color: #fff;
}
.login-main-page__title {
  font-family: 'Coop';
  font-size: 24px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  padding-bottom: 1.875rem;
}
.login-main-page__form-item {
  margin-top: 0 !important;
}
.login-main-page__form-item--action {
  margin-top: 1.875rem;
}
@media only screen and (min-width: 48em) {
  .login-main-page__form-item--differences {
    max-width: 300px;
  }
}
.login-main-page__form-button {
  width: 100% !important;
  font-size: 1em;
  font-weight: 600;
}
.login-main-page__form-button--link {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-bottom: 1.25rem;
}
.login-main-page__form-button--margin-bottom {
  margin-bottom: 0.9375rem;
}
.login-main-page__form-button--has-icon {
  background-color: #0088DE;
  color: #fff;
  font-weight: 600;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-left: .9375rem !important;
  padding-right: .9375rem !important;
  font-size: 1rem;
}
.login-main-page__form-button --last {
  margin-bottom: 0;
}
.login-main-page__seprator--withText {
  text-align: center;
  height: 1rem;
  line-height: 1rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  margin: 1.25rem 0;
}
.login-main-page__seprator--withText:before,
.login-main-page__seprator--withText:after {
  content: "";
  position: absolute;
  height: 0.53125rem;
  border-bottom: 0.0625rem solid #CDCDCD;
  top: 0;
  width: calc(50% - 1.875rem);
}
.login-main-page__seprator--withText:before {
  left: 0;
}
.login-main-page__seprator--withText:after {
  right: 0;
}
.login-main-page__seprator-text {
  color: #333333;
  font-family: 'OpenSans';
}
.login-main-page__link {
  text-decoration: none;
  display: block;
  line-height: 3.125rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  color: #FF8C00;
  font-family: 'OpenSans';
  margin-bottom: 1.25rem;
}
.login-main-page__link--gray-bordered {
  color: #808080;
  border-width: 1px 0;
  border-color: #CDCDCD;
  border-style: solid;
  padding: 1.125rem 0.625rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 48em) {
  .login-main-page__link--gray-bordered {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.login-main-page__link--supercard {
  color: #0088DE;
}
@media (min-width: 48em) {
  .login-main-page {
    padding: 2.5rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .login-main-page {
    padding: 2.5rem 0.9375rem;
  }
  .login-main-page-buttons {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.login-main-page__icon {
  margin-right: 0.4375rem;
  width: 2.125rem;
  height: 2.125rem;
  font-size: 2.125rem;
  line-height: 1;
}
.login-main-page .login-modal__inner {
  padding-top: 35px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}
.myAccountMenu {
  position: absolute;
  width: 100%;
  visibility: hidden;
  background: #fff;
  font-family: 'OpenSans';
  font-size: 0.75rem;
  top: 3.125rem;
}
@media screen and (max-width: 64em) {
  .myAccountMenu {
    right: 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .myAccountMenu {
    width: 260px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    top: 42px;
    left: 20px;
  }
}
.myAccountMenu--scrollable {
  overflow-y: scroll;
}
.myAccountMenu__header {
  padding: 10px 15px 10px;
  color: #808080;
  position: relative;
}
@media only screen and (min-width: 64.0625em) {
  .myAccountMenu__header {
    padding: 20px 20px 10px;
  }
}
.myAccountMenu__header:after {
  content: ' ';
  width: 100%;
  height: 5px;
  background: #f5f3f0;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media only screen and (min-width: 64.0625em) {
  .myAccountMenu__header:after {
    display: none;
  }
}
.myAccountMenu__header span {
  display: inline-block;
  vertical-align: top;
}
.myAccountMenu__header-icon {
  font-size: 1.5rem;
  color: #FF8C00;
  padding-right: 10px;
}
@media only screen and (min-width: 64.0625em) {
  .myAccountMenu__header-icon {
    display: none !important;
  }
}
.myAccountMenu__title {
  color: #333333;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0 0 5px;
}
@media only screen and (min-width: 64.0625em) {
  .myAccountMenu__title {
    display: none;
  }
}
.myAccountMenu:before {
  content: ' ';
  position: absolute;
  width: 100%;
  height: 1px;
}
@media only screen and (min-width: 64.0625em) {
}
.myAccountMenu__wrapper {
  width: 1.5rem;
}
@media only screen and (min-width: 64.0625em) {
  .myAccountMenu__wrapper {
    width: auto;
    position: relative;
  }
}
@media screen and (max-width: 47.9375em) {
  .myAccountMenu__wrapper {
    width: auto;
  }
}
.myAccountMenu__items {
  list-style: none;
  font-weight: 700;
  padding: 0;
  margin: 0;
}
.myAccountMenu__item a {
  font-family: 'OpenSans';
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  padding: 0.59375rem;
  display: inline-block;
  text-decoration: none;
  width: 100%;
  border-bottom: 1px solid #CDCDCD;
}
@media only screen and (min-width: 64.0625em) {
  .myAccountMenu__item a {
    padding: 10px 20px;
    border-bottom: none;
  }
  .myAccountMenu__item a:first-child {
    padding-top: 0;
  }
}
.myAccountMenu__logout {
  width: 100%;
  background: #F2F2F2;
  display: inline-block;
  padding: 12px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  height: 40px;
}
@media only screen and (min-width: 64.0625em) {
  .myAccountMenu__logout {
    margin: 13px 0 0;
  }
}
.pageHeader.myAccountMenu--visible .myAccountMenu {
  visibility: visible;
}
@media screen and (min-width: 64.0625em) and (max-width: 89.9375em) {
  .myAccountMenu__wrapper.pageHeader__content-settings {
    margin-left: 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .myAccountMenu__wrapper.pageHeader__content-settings {
    margin-left: 0;
  }
}
.bulkOrder {
  padding: 40px 0 50px;
}
@media only screen and (min-width: 48em) {
  .bulkOrder {
    padding: 0 0 64px;
  }
}
.bulkOrder:not(.bulkOrder--form) {
  background-color: #fff;
}
.bulkOrder--form {
  padding: 30px 0 30px;
}
@media only screen and (min-width: 48em) {
  .bulkOrder--form {
    padding: 50px 0 80px;
  }
}
.bulkOrder__form {
  background-color: #fff;
  border-radius: 5px;
  padding: 25px 25px 0 25px;
}
.bulkOrder__form:not(:first-child) {
  margin-top: 10px;
}
.bulkOrder__form-title {
  font-family: 'OpenSans';
  font-weight: 600;
  color: #333333;
  font-size: 22px;
  line-height: 30px;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #CDCDCD;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 48em) {
  .bulkOrder__form-title {
    font-size: 24px;
  }
}
.bulkOrder__form-paragraph {
  font-family: 'OpenSans';
  color: #333333;
  font-size: 1rem;
  line-height: 25px;
  margin-bottom: 20px;
}
.bulkOrder__buttons {
  margin-top: 30px;
}
@media screen and (max-width: 47.9375em) {
  .bulkOrder__buttons-confirmButton {
    margin-bottom: 20px !important;
    width: 100%;
  }
}
.bulkOrder__buttons-cancelLink {
  margin-left: 30px;
  font-size: 1rem;
  line-height: 25px;
  color: #333333;
}
@media screen and (max-width: 47.9375em) {
  .bulkOrder__buttons-cancelLink {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
}
.bulkOrder__title {
  font-size: 28px;
  line-height: 35px;
  color: #333333;
  font-family: 'Coop';
  font-weight: bold;
}
@media only screen and (min-width: 48em) {
  .bulkOrder__title {
    font-size: 42px;
    line-height: 50px;
  }
}
.bulkOrder__title--small {
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 35px;
}
@media only screen and (min-width: 48em) {
  .bulkOrder__title--small {
    font-size: 36px;
    line-height: 45px;
  }
}
.bulkOrder__info-description {
  color: #333333;
  font-family: 'OpenSans';
  font-size: 16px;
  line-height: 30px;
  margin: 15px 0 30px;
}
@media only screen and (min-width: 48em) {
  .bulkOrder__info-description {
    margin: 30px 0 40px;
  }
}
@media screen and (max-width: 64em) {
  .bulkOrder__infoTeaser {
    -ms-flex-order: -1;
        order: -1;
  }
}
.bulkOrder__infoTeaser-content {
  background-color: #fff;
  padding: 25px;
  border-radius: 5px;
}
@media screen and (max-width: 64em) {
  .bulkOrder__infoTeaser-content {
    margin-bottom: 10px;
  }
}
.bulkOrder__infoTeaser-paragraph {
  font-family: 'OpenSans';
  color: #333333;
  font-size: 1rem;
  line-height: 30px;
}
.bulkOrder.select {
  min-width: 0 !important;
}
.registration {
  margin-bottom: 40px;
}
@media only screen and (min-width: 35.5em) {
  .registration {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .registration {
    margin-top: 80px;
  }
}
.registration-type__title {
  font-family: 'Coop';
  font-size: 2.625rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 3.125rem;
  font-weight: 800;
  margin-bottom: 1.875rem;
  margin-left: 15px;
}
@media only screen and (min-width: 48em) {
  .registration-type__title {
    margin-left: 32px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .registration-type__title {
    margin-left: auto;
  }
}
@media screen and (max-width: 64em) {
  .registration-type__title {
    font-size: 1.75rem;
    line-height: 2.1875rem;
  }
}
.registration-type__supercard {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 1.875rem;
  font-family: 'OpenSans';
}
@media only screen and (max-width: 47.9375em) {
  .registration-type__supercard {
    padding-left: 0.9375rem ;
    padding-right: 0.9375rem;
  }
}
.registration-type__supercard-title {
  font-size: 1.5rem;
  color: #333333;
  line-height: 1.875rem;
  margin-bottom: 0.9375rem;
  font-weight: 600;
}
.registration-type__supercard-description {
  width: 75%;
  font-size: 1rem;
  color: #333333;
  line-height: 1.5625rem;
  margin-bottom: 1.25rem;
}
.registration-type__button {
  background-color: #0088DE;
  width: 18.125rem;
}
@media only screen and (max-width: 47.9375em) {
  .registration-type__button {
    width: 100%;
  }
}
.registration-type__button:hover {
  background-color: rgba(0, 136, 222, 0.7);
}
.registration__seprator {
  text-align: center;
  height: 3.75rem;
  line-height: 3.755rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.registration__seprator:before,
.registration__seprator:after {
  content: "";
  position: absolute;
  height: 2rem;
  border-bottom: 0.0625rem solid #A5A5A5;
  top: 0;
  width: calc(50% - 1.875rem);
}
@media screen and (max-width: 47.9375em) {
  .registration__seprator:before,
  .registration__seprator:after {
    margin: 0 15px;
    width: calc(50% - 2.8125rem);
  }
}
.registration__seprator:before {
  left: 0;
}
.registration__seprator:after {
  right: 0;
}
.registration__seprator-text {
  color: #A5A5A5;
}
.registration-form {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .registration-form {
    padding-left: 0.9375rem ;
    padding-right: 0.9375rem;
  }
}
.registration-form--companyRegistration .registration-form__item-group--company {
  display: block;
}
.registration-form--companyRegistration .registration-form__item-group--individual {
  display: none;
}
.registration-form__date {
  display: -ms-flexbox;
  display: flex;
}
.registration-form__date-item {
  min-width: calc((100% - 54px) / 3);
  margin-right: 0.625rem;
  padding: 0 !important;
}
.registration-form__date-item ~ .registration-form__tooltip--inline {
  padding: 0 !important;
}
.registration-form__date-item ~ .registration-form__tooltip--inline .tooltip__icon-wrapper {
  margin-left: 0;
}
.registration-form__password-icon {
  right: 35px;
  top: 6px;
}
.registration-form__tooltip--inline {
  margin-left: auto;
}
.registration-form__title {
  font-size: 1.5rem;
  color: #333333;
  line-height: 1.875rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 48em) {
  .registration-form__title {
    margin-bottom: 1.875rem;
  }
}
.registration-form__section-title {
  font-size: 1.25rem;
  color: #333333;
  line-height: 1.875rem;
  font-weight: 800;
  margin-bottom: 0.9375rem;
}
.registration-form__item-group--company {
  display: none;
}
.registration-form__items {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .registration-form__items--full-width {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.registration-form__item {
  margin-top: 0 !important;
  margin-bottom: 1.25rem;
}
.registration-form__item-privacyPolicy-label {
  line-height: 1.5rem;
}
.registration-form__subscription {
  border-top: 0.0625rem solid #CDCDCD;
  padding-top: 1.875rem;
  margin-top: 2.5rem;
  font-family: 'OpenSans';
}
.registration-form__subscription-label {
  font-size: 1.25rem;
  color: #333333;
  line-height: 1.875rem;
  margin-bottom: 0.9375rem;
}
.registration-form__subscription-title {
  font-size: 1rem;
  color: #333333;
  line-height: 1.5625rem;
  margin-bottom: 0.9375rem;
}
.registration-form__subscription-message {
  font-size: 1rem;
  color: #333333;
  line-height: 1.875rem;
  margin: 20px 0 30px;
}
.registration-form__button {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  width: 24.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .registration-form__button {
    width: 100%;
  }
}
.registration .form__item-checkbox-input {
  margin: 0 11px 0 0;
}
.registration .form__item-checkbox-label {
  padding-left: 27px;
}
.registration .form__item-checkbox-label:before {
  top: 0.1875rem;
  transform: translateY(0);
}
@media only screen and (min-width: 64.0625em) {
  .registration .tooltip__content-wrapper--inline {
    margin-top: 0rem;
  }
}
@media only screen and (min-width: 48em) {
  .registration .tooltip__content-wrapper--inline {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .registration .tooltip__content-wrapper--inline {
    margin-top: 1rem;
  }
}
.registration .form__item-password[data-valid='true'] {
  margin-bottom: 0;
}
.registration--guest {
  margin-top: 0;
}
@media only screen and (min-width: 48em) {
  .registration--guest .registration-form__action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
@media only screen and (min-width: 48em) {
  .registration--guest .registration-form__button {
    width: auto;
    min-width: 9.1875rem;
    -ms-flex-order: 2;
        order: 2;
  }
}
@media only screen and (min-width: 48em) {
  .registration--guest .registration-form__secondary-btn {
    -ms-flex-order: 1;
        order: 1;
  }
}
.registration-form__hint-wrapper {
  margin: -1.25rem 0 0;
}
.registration-form__secondary-btn {
  display: inline-block;
  color: #333333;
  font-size: .9375rem;
  font-family: 'OpenSans';
  letter-spacing: 0;
  line-height: 3.125rem;
  margin-right: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .registration-form__secondary-btn {
    left: 50%;
    position: relative;
    transform: translatex(-50%);
    display: inline-block;
    text-align: center;
    margin-top: 1.25rem;
    line-height: 1.25rem;
    margin-right: 0;
  }
}
.contestForm .registration-form__subscription {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.tooltip__wrapper {
  position: relative;
  display: inline-block;
  height: 0;
}
.tooltip__icon {
  font-size: 1.5rem;
  color: #A5A5A5;
}
.tooltip__icon--active {
  color: #333333;
}
.tooltip__icon-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
  top: 0.8125rem;
  text-decoration: none;
}
.tooltip__content {
  border-radius: 0.3125rem;
  position: relative;
  z-index: 1;
  background: #F2F2F2;
  white-space: normal;
}
.tooltip__content-list-entry--valid {
  color: green;
}
.tooltip__content-list-entry--valid::before {
  content: '\e80c';
}
.tooltip__content-list-entry--invalid {
  color: red;
}
.tooltip__content-list-entry--invalid::before {
  content: '\e828';
}
.tooltip__content-list-entry--valid,
.tooltip__content-list-entry--invalid {
  list-style-type: none;
}
.tooltip__content-list-entry--valid::before,
.tooltip__content-list-entry--invalid::before {
  left: -0.5rem;
  position: relative;
  font-family: 'fontello';
  margin-left: -0.75rem;
}
.tooltip__content-wrapper {
  padding: 20px 25px;
  position: absolute;
  left: auto;
  right: -2.1875rem;
  bottom: .9375rem;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.25);
  border-radius: 0.3125rem;
  font-family: 'OpenSans';
  font-size: 0.75rem;
  color: #333333;
  line-height: 0.9375rem;
  display: none;
  visibility: hidden;
  background: #F2F2F2;
  width: 240px;
  max-width: 240px;
  text-align: center;
  z-index: -1;
}
.tooltip__content-wrapper--visible {
  display: block;
  z-index: 99;
  visibility: visible;
}
.tooltip__content-wrapper--inline {
  position: relative;
  max-width: inherit;
  width: 100%;
  margin: 0;
  left: inherit;
  top: inherit;
  right: inherit;
  bottom: inherit;
  margin-top: 1rem;
  border: 0.0625rem solid #DBDBDB;
}
.tooltip__content-wrapper--inline.tooltip__content-wrapper::after {
  bottom: inherit;
  top: 0.0625rem;
  right: -0.75rem;
  transform: rotate(135deg);
  box-shadow: -0.0625rem 0.0625rem 0.0625rem 0 #DBDBDB;
}
.tooltip__content-wrapper--tooltipRight:after {
  right: 1rem !important;
}
.tooltip__content-wrapper--downward {
  bottom: auto;
  top: 3rem;
}
.tooltip__content-wrapper--downward.tooltip__content-wrapper::after {
  transform: rotate(135deg);
  top: .0625rem;
  right: 1.25rem;
  box-shadow: -0.0625rem 0.0625rem 0 0 #DBDBDB;
}
.tooltip__content-wrapper--left {
  text-align: left;
}
.tooltip__content-tip {
  display: none;
}
.tooltip__content-wrapper::after,
.tooltip__content-tip {
  content: " ";
  width: 0;
  height: 0;
  bottom: -13px;
  right: 40px;
  position: absolute;
  border: 7px solid #F2F2F2;
  border-color: transparent transparent #F2F2F2 #F2F2F2;
  transform-origin: 0 0;
  transform: rotate(-45deg);
  box-shadow: -3px 3px 3px 0 rgba(80, 80, 80, 0.25);
  color: #333333;
}
.tooltip__content-link {
  display: block;
  text-decoration: underline;
  cursor: pointer;
}
.tooltip__title {
  font-weight: bold;
  margin-bottom: 10px;
}
.tooltip__content {
  font-weight: normal;
}
.tooltip__content p:not(:last-child) {
  margin-bottom: 10px;
}
.tooltip__content-link {
  display: block;
  margin-top: 20px;
}
.tooltip--atb .tooltip__content-wrapper:after,
.tooltip--validation .tooltip__content-wrapper:after {
  right: 50%;
  margin-right: -3.5px;
}
@media screen and (max-width: 47.9375em) {
  .tooltip--atb .tooltip__content-wrapper:after,
  .tooltip--validation .tooltip__content-wrapper:after {
    right: 71%;
  }
}
.tooltip--validation {
  left: 53%;
}
.tooltip--atb .tooltip__content-wrapper {
  width: 240px;
  text-align: center;
  font-size: 12px;
  line-height: 15px;
}
.tooltip--small-icon .tooltip__icon-wrapper {
  top: 0;
}
.tooltip--small-icon .tooltip__icon {
  font-size: 1.125rem;
}
.tooltip--light .tooltip__icon {
  color: #fff;
}
.tooltip--dark .tooltip__icon {
  color: #333333;
}
.tooltip--content-tip .tooltip__content-wrapper::after {
  display: none;
}
.tooltip--content-tip .tooltip__content-tip {
  display: block;
}
.tooltip--tip-up .tooltip__content-wrapper {
  border: 0.0625rem solid #DBDBDB;
}
.tooltip--tip-up .tooltip__content-wrapper::after,
.tooltip--tip-up .tooltip__content-tip {
  transform: rotate(135deg);
  top: .0625rem;
  right: 1.25rem;
  box-shadow: -0.0625rem 0.0625rem 0 0 #DBDBDB;
}
.tooltip--opened .tooltip__content-wrapper {
  display: block;
  z-index: 99;
  visibility: visible;
}
.tooltip--note-only .tooltip__content-wrapper {
  right: auto;
  bottom: auto;
}
.tooltip--align-right .tooltip__content-wrapper {
  right: 0;
}
.productTile .tooltip__content-wrapper {
  margin-bottom: 10px;
  right: -90px;
}
.productBasicInfo .tooltip__content-wrapper {
  margin-bottom: -2px;
}
.basket-item .tooltip__wrapper {
  position: absolute;
}
.basket-item .tooltip__content-wrapper {
  left: -9.5rem;
}
.basket-item .tooltip__content-wrapper:after {
  right: 36px;
}
.basket-item:first-child .tooltip__content-wrapper,
.basket-item:nth-child(2) .tooltip__content-wrapper {
  bottom: auto;
  top: 2.875rem;
  border: 0.0625rem solid #DBDBDB;
}
.basket-item:first-child .tooltip__content-wrapper::after,
.basket-item:nth-child(2) .tooltip__content-wrapper::after {
  transform: rotate(135deg);
  top: .0625rem;
  right: 1.25rem;
  box-shadow: -0.0625rem 0.0625rem 0 0 #DBDBDB;
}
.basket .basket-item:nth-child(2) .tooltip__content-wrapper {
  top: 3.3rem !important;
}
.basket .basket-item .tooltip__content-wrapper {
  left: -4.6rem !important;
}
@media screen and (min-width: 48em) {
  .basket .basket-item .tooltip__content-wrapper {
    left: -8.6rem !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .basket .basket-item .tooltip__content-wrapper:after {
    right: 5.2rem;
  }
}
.productAvailability .tooltip__content-wrapper {
  margin-bottom: 0;
  right: -2.1875rem;
  bottom: .9375rem;
  left: auto;
}
.productAvailability .tooltip__content-wrapper:after {
  right: 2.5rem;
}
.cmsList .tooltip__icon-wrapper {
  top: 0;
  margin-left: 0.625rem;
}
.cmsList .tooltip__icon {
  color: #808080;
}
@media screen and (max-width: 47.9375em) {
  .productConfiguration-facet-step .tooltip--validation {
    left: 97%;
  }
  .productConfiguration-facet-step .tooltip--validation .tooltip__content-wrapper:after {
    right: 74%;
  }
}
.wishlist-detail-list-item .tooltip--atb {
  position: absolute;
}
.wishlist-detail-list-item .tooltip__content-wrapper {
  right: -5rem;
}
@media screen and (max-width: 47.9375em) {
  .wishlist-detail-list-item .tooltip__content-wrapper:after {
    right: 16%;
  }
}
@media only screen and (min-width: 48em) {
  .wishlist-detail-list-item .tooltip__content-wrapper {
    right: -10rem;
  }
}
.nutritionInformation-heading {
  font-family: 'OpenSans';
  font-size: 1rem;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .nutritionInformation-heading {
    display: block;
  }
}
.nutritionInformation-heading__label {
  color: #333333;
  line-height: 1.5rem;
  font-weight: bold;
  margin-right: .9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .nutritionInformation-heading__label {
    display: block;
    margin-bottom: .625rem;
  }
}
.nutritionInformation-heading__options::after {
  content: "";
  display: table;
  clear: both;
}
.nutritionInformation-heading__options::after {
  content: "";
  display: table;
  height: 0;
  visibility: hidden;
  clear: both;
}
.nutritionInformation-heading__option {
  color: #333333;
  line-height: 1.5rem;
  margin-left: .9375rem;
  display: block;
  float: left;
}
@media only screen and (max-width: 47.9375em) {
  .nutritionInformation-heading__option:first-child {
    margin-left: 0;
  }
}
.nutritionInformation-heading__option-text {
  color: #FF8C00;
  line-height: 1.5rem;
}
.nutritionInformation-heading__option-link {
  display: block;
  float: left;
}
.nutritionInformation-heading__option-link--active {
  color: #FF8C00;
  pointer-events: none;
  text-decoration: none;
}
.nutritionInformation-heading__option:not(:last-child)::after {
  content: "|";
  padding-left: .9375rem;
  color: #CDCDCD;
  text-decoration: none;
}
.nutritionInformation__note {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #808080;
  line-height: 1.5625rem;
  margin-top: 1.1875rem;
}
@media only screen and (max-width: 47.9375em) {
  .nutritionInformation__note {
    margin-left: 0;
    margin-top: .625rem;
  }
}
.nutritionInformation .list--dotted {
  margin: 1.5625rem 0 0;
}
@media only screen and (max-width: 47.9375em) {
  .nutritionInformation .list--dotted {
    margin-top: 1.875rem;
  }
}
@media only screen and (min-width: 48em) {
  .nutritionInformation .list--dotted:first-child {
    margin-right: 2.8125rem;
    padding-right: 0;
  }
}
.cmsOnPageSubNavi {
  font-size: 1rem;
  height: auto;
  min-height: 3.125rem;
  background: #AB1A24;
  /* @media @screen-md-up {
        margin-top: -65px;
    } */
}
.cmsOnPageSubNavi--freshfood {
  background: #AB1A24 !important;
}
.cmsOnPageSubNavi--mondovino {
  background: #AA2945 !important;
}
.cmsOnPageSubNavi--mondovinoClub {
  background: #AA2846 !important;
}
.cmsOnPageSubNavi--supercard {
  background: #0088DE !important;
}
.cmsOnPageSubNavi--hellofamily {
  background: #BCCF02 !important;
}
.cmsOnPageSubNavi--hellofamilyBlue {
  background: #009FE3 !important;
}
.cmsOnPageSubNavi--hellofamilyClub {
  background: #79237B !important;
}
.cmsOnPageSubNavi--coopDefault {
  background: #FF8C00 !important;
}
.cmsOnPageSubNavi--starbucks {
  background: #006241 !important;
}
.cmsOnPageSubNavi--trophy {
  background: #A5A5A5 !important;
}
.cmsOnPageSubNavi--searchResults {
  background: #fff;
}
@media only screen and (max-width: 64em) {
  .cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__toggle {
    color: #333333;
    font-weight: bold;
  }
}
@media only screen and (max-width: 64em) {
  .cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu {
    padding: 15px;
  }
  .cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item {
    height: 40px;
  }
  .cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item:not(:first-child) {
    margin-top: 10px;
  }
}
.cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item:not(.cmsOnPageSubNavi__menu-item--active):hover {
  background: #F5F3F0;
}
@media only screen and (min-width: 64.0625em) {
  .cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item:not(.cmsOnPageSubNavi__menu-item--active):hover {
    background: #fff;
  }
}
@media only screen and (min-width: 64.0625em) {
  .cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item:not(.cmsOnPageSubNavi__menu-item--active):hover .cmsOnPageSubNavi__menu-item__title {
    height: 3.125rem;
    display: block;
    border-bottom: 0.3125rem solid #FF8C00;
  }
}
.cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item__link {
  color: #333333;
}
@media only screen and (max-width: 64em) {
  .cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item__link {
    height: 40px;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 64em) {
  .cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item__link {
    line-height: 40px;
  }
}
.cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item--active {
  background: #fff;
}
@media only screen and (max-width: 64em) {
  .cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item--active .cmsOnPageSubNavi__menu-item__link {
    background: #F5F3F0;
  }
}
.cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item--active .cmsOnPageSubNavi__menu-item__title {
  border-color: #FF8C00;
}
.cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item--disabled {
  pointer-events: none;
}
.cmsOnPageSubNavi--searchResults .cmsOnPageSubNavi__menu-item--disabled a {
  color: #CDCDCD;
}
@media only screen and (max-width: 64em) {
  .cmsOnPageSubNavi--searchResults.cmsOnPageSubNavi--opened {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  }
  .cmsOnPageSubNavi--searchResults.cmsOnPageSubNavi--opened .cmsOnPageSubNavi__toggle {
    color: #fff;
    background: #808080;
  }
  .cmsOnPageSubNavi--searchResults.cmsOnPageSubNavi--opened .cmsOnPageSubNavi__menu {
    background: #fff;
  }
}
.cmsOnPageSubNavi--prix-garantie {
  background: #D90069;
}
@media (min-width: 64.0625em) {
  .cmsOnPageSubNavi {
    height: 3.125rem;
  }
}
.cmsOnPageSubNavi--opened .cmsOnPageSubNavi__menu {
  display: block;
}
@media (min-width: 64.0625em) {
  .cmsOnPageSubNavi--opened .cmsOnPageSubNavi__menu {
    display: -ms-flexbox;
    display: flex;
  }
}
.cmsOnPageSubNavi__toggle {
  display: -ms-flexbox;
  display: flex;
  height: 3.125rem;
  color: #fff;
  font-size: 1rem;
  padding: 0 1rem;
  line-height: 3.125rem;
  text-decoration: none;
}
@media (min-width: 64.0625em) {
  .cmsOnPageSubNavi__toggle {
    display: none;
  }
}
.cmsOnPageSubNavi__toggle-label {
  display: block;
  -ms-flex: 1;
      flex: 1;
}
.cmsOnPageSubNavi__toggle-icon {
  height: 3.125rem;
  width: auto;
  display: block;
  text-align: center;
}
.cmsOnPageSubNavi__menu {
  padding: .375rem;
  margin: 0;
  list-style: none;
  background: #F2F2F2;
  display: none;
}
@media (min-width: 64.0625em) {
  .cmsOnPageSubNavi__menu {
    padding: 0;
    background: transparent;
    display: -ms-flexbox;
    display: flex;
    height: 3.125rem;
  }
}
.cmsOnPageSubNavi__menu-item {
  position: relative;
  display: block;
  height: 3rem;
  margin: 0;
  line-height: 3rem;
  cursor: pointer;
  font-family: 'OpenSans';
  font-weight: bold;
  overflow: hidden;
}
@media screen and (max-width: 64em) {
  .cmsOnPageSubNavi__menu-item:not(:first-child) {
    margin-top: 13px;
  }
}
@media (min-width: 64.0625em) {
  .cmsOnPageSubNavi__menu-item {
    height: 3.125rem;
    line-height: 3.125rem;
  }
}
.cmsOnPageSubNavi__menu-item:hover:not(.cmsOnPageSubNavi__menu-item--active) {
  background: #DBDBDB;
  border-radius: 5px;
}
.cmsOnPageSubNavi__menu-item:hover:not(.cmsOnPageSubNavi__menu-item--active) span {
  display: inline-block;
  height: 3.125rem;
}
@media (min-width: 64.0625em) {
  .cmsOnPageSubNavi__menu-item:hover:not(.cmsOnPageSubNavi__menu-item--active) span {
    border-bottom: 0.3125rem solid #fff;
  }
}
@media (min-width: 64.0625em) {
  .cmsOnPageSubNavi__menu-item:hover:not(.cmsOnPageSubNavi__menu-item--active) {
    background: transparent;
    border-radius: 0;
  }
}
.cmsOnPageSubNavi__menu-item__link {
  display: block;
  color: #333333;
  text-decoration: none;
  padding: 0 .75rem;
  height: 3rem;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 64.0625em) {
  .cmsOnPageSubNavi__menu-item__link {
    height: 3.125rem;
    color: #fff;
    padding: 0 1.75rem;
  }
}
.cmsOnPageSubNavi__menu-item__title {
  white-space: nowrap;
}
@media (min-width: 64.0625em) {
  .cmsOnPageSubNavi__menu-item--active .cmsOnPageSubNavi__menu-item__title {
    display: block;
    height: 3.125rem;
    border-bottom: 0.3125rem solid #fff;
  }
}
.cmsOnPageSubNavi__menu-item--active .cmsOnPageSubNavi__menu-item__link {
  background: #DBDBDB;
  border-radius: 5px;
}
@media (min-width: 64.0625em) {
  .cmsOnPageSubNavi__menu-item--active .cmsOnPageSubNavi__menu-item__link {
    background: transparent;
    border-radius: 0;
  }
}
@media only screen and (max-width: 35.4375em) {
  .cmsOnPageSubNavi--contentContainer .constrained-mobile-only {
    padding: 0 15px;
  }
}
.cmsOnPageSubNavi .icon-trophy {
  margin-left: 5px;
}
.cmsOnPageSubNavi .icon-trophy:before {
  font-weight: 700;
}
.cmsOnPageSubNavi--prix-garantie.cmsOnPageSubNavi--opened .cmsOnPageSubNavi__toggle {
  background: #D90069;
}
.cmsBrandTile {
  margin-bottom: 0.625rem;
}
.cmsBrandTile__link {
  width: 100%;
  background: #fff;
  border-radius: .3125rem;
  padding: 1.875rem 1.5625rem;
  display: block;
  text-decoration: none;
}
@media only screen and (max-width: 64em) {
  .cmsBrandTile__link {
    padding: 1.25rem 1.25rem 1.875rem;
  }
}
.cmsBrandTile__image-wrapper {
  max-height: 7.5rem;
}
.cmsBrandTile__image {
  width: 100%;
  max-width: 12.5rem;
  height: 7.5rem;
  margin: 0 auto;
  display: block !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-bottom: 0.6%;
  background-size: contain;
  background: no-repeat center;
}
.cmsBrandTile__image--xs {
  display: none !important;
  padding-bottom: 0;
  background: initial;
}
.cmsBrandTile__heading {
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
  margin-top: 1.875rem;
}
@media only screen and (max-width: 64em) {
  .cmsBrandTile__heading {
    font-family: "OpenSans", sans-serif;
    font-weight: bold;
    font-size: 0.875rem;
    color: #333333;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.25rem;
    margin-top: 0.9375rem;
    margin-left: 0;
  }
}
@media only screen and (max-width: 64em) {
  .cmsBrandTile--carpet .cmsBrandTile__link {
    width: 100%;
    height: 6.5625rem;
    padding: 0.9375rem;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 64em) {
  .cmsBrandTile--carpet .cmsBrandTile__heading {
    text-align: left;
    margin-left: 0.9375rem;
    margin-top: 0;
  }
}
@media only screen and (max-width: 64em) {
  .cmsBrandTile--carpet .cmsBrandTile__image {
    width: 4.6875rem ;
    height: 4.6875rem;
    margin: 0;
  }
  .cmsBrandTile--carpet .cmsBrandTile__image:not(.cmsBrandTile__image--xs) {
    display: none !important;
  }
  .cmsBrandTile--carpet .cmsBrandTile__image--xs {
    display: block !important;
  }
}
.cmsBrandTile--quality .cmsBrandTile__link {
  padding-bottom: 2.5rem;
}
.cmsBrandCarpet {
  width: 100%;
  padding-top: 4.0625rem;
  padding-bottom: 4.0625rem;
}
.cmsBrandCarpet__row {
  margin-bottom: -10px;
}
.cmsBrandCarpet__row-outer {
  margin: 0 auto;
  max-width: 1440px;
  overflow: hidden;
}
.cmsBrandCarpet--slideable {
  padding: 0 !important;
}
.cmsBrandCarpet--slideable__inner {
  padding-bottom: 4.0625rem;
}
@media screen and (max-width: 64em) {
  .cmsBrandCarpet--slideable__inner {
    padding-right: 0 !important;
  }
}
.cmsBrandCarpet--slideable .teaser-slider__inner {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.teaser-slider--unfolded .cmsBrandCarpet--slideable__inner {
  padding-right: 4.0625rem !important;
}
.cmsRow--brandCarpet {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  background: #F5F3F0;
}
@media only screen and (min-width: 48em) {
  .cmsRow--brandCarpet {
    padding: 0 4.0625rem;
  }
}
.cmsRow--brandCarpet .cmsRow__row {
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
  width: 100%;
}
@media only screen and (max-width: 47.9375em) {
  .cmsRow--brandCarpet .cmsRow__row {
    padding-left: .9375rem;
    padding-right: .9375rem;
  }
}
.cmsRow--brandCarpet.cmsRow--slidable {
  padding-top: 0;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}
.cmsRow--brandCarpet.cmsRow--slidable .cmsRow__row {
  padding-top: 1.5625rem;
}
.cmsProductSlider {
  margin: 4.0625rem 0 0;
}
@media only screen and (max-width: 64em) {
  .cmsProductSlider {
    margin-top: 2.5rem;
  }
}
.cmsProductSlider__inner {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.cmsTeaserRow + .cmsProductSlider,
.cmsBrandCarpet + .cmsProductSlider,
.cmsProductSlider + .cmsProductSlider,
.recipeProductsInUse + .cmsProductSlider,
.cmsRow--section + .cmsProductSlider,
:not(.cmsRow) + .cmsProductSlider {
  margin-top: 0;
}
.cmsTeaserRow + .cmsProductSlider .teaser-slider__inner,
.cmsBrandCarpet + .cmsProductSlider .teaser-slider__inner,
.cmsProductSlider + .cmsProductSlider .teaser-slider__inner,
.recipeProductsInUse + .cmsProductSlider .teaser-slider__inner,
.cmsRow--section + .cmsProductSlider .teaser-slider__inner,
:not(.cmsRow) + .cmsProductSlider .teaser-slider__inner {
  padding-top: 0;
}
.cmsProductSlider + .cmsRow--section {
  margin-top: 1.5625rem;
}
.page--recipeDetails .cmsProductSlider .teaser-slider__inner {
  padding-bottom: 4.0625rem;
}
@media only screen and (max-width: 47.9375em) {
  .page--recipeDetails .cmsProductSlider .teaser-slider__inner {
    padding-bottom: 2.5rem;
  }
}
.cmsDownloads {
  margin-top: 1.875rem;
}
.cmsDownloads--freshfood .cmsDownloads-item__icon {
  color: #AB1A24 !important;
}
.cmsDownloads--mondovino .cmsDownloads-item__icon {
  color: #AA2945 !important;
}
.cmsDownloads--mondovinoClub .cmsDownloads-item__icon {
  color: #AA2846 !important;
}
.cmsDownloads--supercard .cmsDownloads-item__icon {
  color: #0088DE !important;
}
.cmsDownloads--hellofamily .cmsDownloads-item__icon {
  color: #BCCF02 !important;
}
.cmsDownloads--hellofamilyBlue .cmsDownloads-item__icon {
  color: #009FE3 !important;
}
.cmsDownloads--hellofamilyClub .cmsDownloads-item__icon {
  color: #79237B !important;
}
.cmsDownloads--coopDefault .cmsDownloads-item__icon {
  color: #FF8C00 !important;
}
.cmsDownloads--starbucks .cmsDownloads-item__icon {
  color: #006241 !important;
}
.cmsDownloads-item {
  line-height: 1.5rem;
  display: -ms-flexbox;
  display: flex;
}
.cmsDownloads-item:not(:first-child) {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsDownloads-item:not(:first-child) {
    margin-top: 0.9375rem;
  }
}
.cmsDownloads-item__icon {
  font-size: 1.5rem;
  margin-right: 0.625rem;
  color: #FF8C00;
}
.cmsDownloads-item__link {
  font-family: "OpenSans", sans-serif;
  color: #333333;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-decoration: none;
}
.cmsDownloads-item__link:hover {
  text-decoration: underline;
}
.cmsDownloads.horizontal {
  margin-top: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.cmsDownloads.horizontal .cmsDownloads-item {
  margin-top: 0px;
}
.cmsDownloads.horizontal .cmsDownloads-item:not(:first-child) {
  margin-left: 40px;
}
.cmsDownloads.rebatelist {
  background: #fff;
  padding: 20px 25px;
  border-radius: 5px;
}
.cmsDownloads--small .cmsDownloads-item__icon {
  font-size: 1.125rem;
}
.cmsDownloads--small .cmsDownloads-item__link {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.productNavigation {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: -12px;
  margin-top: 2px;
}
@media screen and (max-width: 47.9375em) {
  .productNavigation {
    display: none;
  }
}
.productNavigation__label {
  font-family: "OpenSans", sans-serif;
  font-size: 0.75rem;
  color: #333333;
  line-height: 20px;
  display: inline-block;
  padding-right: 10px;
}
.productNavigation__link {
  font-size: 14px;
  color: #333333;
  text-decoration: none;
  padding: 15px 10px 15px 0;
  display: inline-block;
}
.productNavigation__link-icon:before {
  top: 1px;
  position: relative;
}
.color-inverted .productNavigation__label {
  color: #fff;
}
.color-inverted .productNavigation__link {
  color: #fff;
}
.productInformation {
  font-family: 'OpenSans';
  color: #333333;
  font-size: 1rem;
  line-height: 30px;
}
.productInformation__row:not(:last-child) {
  margin-bottom: 20px;
}
@media only screen and (min-width: 48em) {
  .productInformation__row:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 48em) {
  .productInformation__row--deliveryInfo:not(:last-child) {
    margin-bottom: 35px;
  }
}
.productInformation__content-note {
  font-weight: bold;
  margin-top: 30px;
  position: relative;
}
.productInformation__content-note:before {
  content: '“';
  left: 3px;
  top: 9px;
  position: relative;
}
.productInformation__content-note:after {
  content: '”';
  right: 4px;
  bottom: 0;
  position: relative;
}
.productInformation__image- {
  margin-right: 30px;
}
@media only screen and (max-width: 47.9375em) {
  .productInformation__image- {
    margin-right: 10px;
  }
}
.productInformation__image--img {
  width: 64px;
  height: 64px;
}
@media only screen and (max-width: 47.9375em) {
  .productInformation__image--img {
    display: inline-block;
    width: 48px;
    height: 48px;
  }
}
.productInformation__image-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}
@media only screen and (max-width: 47.9375em) {
  .productInformation__image-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media only screen and (min-width: 48em) {
  .productInformation__image-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.productInformation__image-wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 47.9375em) {
  .productInformation__image-wrapper:not(:last-child) {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 48em) {
  .productInformation__image-wrapper {
    margin-bottom: 15px;
  }
  .productInformation__image-wrapper:not(:last-child) {
    margin-right: 30px;
  }
}
.productInformation__image-text {
  font-size: 1rem;
  line-height: 24px;
  font-weight: bold;
  -ms-flex-item-align: center;
      align-self: center;
}
.productInformation__image-label {
  display: block;
  float: left;
  width: 90px;
  height: 50px;
}
.productInformation__image-label:not(:last-child) {
  margin-right: 30px;
}
.productInformation__image-label-img {
  display: inline;
  height: 100%;
  width: 100%;
}
.productInformation__image-withText {
  display: inline-block;
  margin-right: 10px;
  width: 48px;
  height: 48px;
}
@media only screen and (min-width: 48em) {
  .productInformation__image-withText {
    width: 64px;
    height: 64px;
  }
}
.productInformation__image-withText img {
  height: 100%;
  width: 100%;
}
.productInformation__title {
  font-weight: bold;
  word-break: break-word;
  font-size: inherit;
}
.productInformation__title--list {
  margin-bottom: 15px;
}
@media only screen and (max-width: 47.9375em) {
  .productInformation__title--list {
    font-weight: normal;
  }
}
.productInformation__title--deliveryDates {
  margin-top: 10px;
}
.productInformation__additionalDatesList {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.productInformation__additionalDatesList--info {
  margin-top: 10px;
}
.productInformation__content {
  position: relative;
}
.productInformation__content-list {
  list-style-type: none;
}
.productInformation__content-list-title {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.productInformation__content-list--bulletpoints {
  list-style-type: disc;
  padding-left: 19px;
  line-height: 24px;
  margin: 5px 0 0 0;
}
@media only screen and (min-width: 48em) {
  .productInformation__content-list--bulletpoints {
    margin: 0 0 0 0;
  }
}
.productInformation__content-list--bulletpoints li:not(:last-child) {
  margin-bottom: 5px;
}
.productInformation__content--marked {
  font-weight: bold;
  line-height: 20px !important;
}
.productInformation__content--small {
  font-size: 0.875rem;
  line-height: 25px;
}
.productInformation__content-showMore {
  font-size: 0.875rem;
}
.productInformation__content-showMore__toggle {
  display: block;
  cursor: pointer;
  font-weight: 600;
  margin-top: 5px;
}
.productInformation__content-showMore__toggle:after {
  content: '\e823';
  font-family: "Fontello";
  position: relative;
  left: 10px;
  top: 0;
}
.productInformation__content-showMore__toggle--contentShown:after {
  content: '\e826';
}
.productInformation__content-showMore__content {
  display: none;
}
.productInformation__content-showMore__content--visible {
  display: block;
}
.productInformation__content-link {
  text-decoration: none;
  color: #FF8C00;
  padding-left: 10px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-family: 'OpenSans';
  font-size: 16px;
}
.productInformation__content-link:before {
  content: '';
  height: 20px;
  width: 1px;
  background-color: #333333;
  margin-right: 10px;
}
.productInformation__content-link-icon {
  margin-right: 5px;
  font-size: 20px;
}
.productInformation .line-clamp--allshown + .line-clamp__more:after {
  content: '\e826';
}
.productInformation .line-clamp--truncated + .line-clamp__more:after {
  content: '\e823';
}
.productInformation .line-clamp__more {
  position: relative;
  padding-left: 0;
  margin-left: 0;
  top: 0;
  left: 0;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 20px;
}
.productInformation .line-clamp__more:before {
  display: none;
}
.productInformation .line-clamp__more:after {
  font-family: "Fontello";
  content: '\e823';
  display: block;
  right: -25px;
  left: auto;
  bottom: 0;
  position: absolute;
  background: none;
}
.productInformation .line-clamp--truncated {
  word-break: break-word;
}
.productInformation .line-clamp--truncated:after {
  position: absolute;
  content: '...';
  background-color: #fff;
  display: inline-block;
  bottom: 0;
  right: 0;
  padding-left: 2px;
}
.productInformation .line-clamp--truncated + .line-clamp__more,
.productInformation .line-clamp--allshown + .line-clamp__more {
  display: inline-block;
}
.productInformation .line-clamp__content {
  max-height: 90px;
  overflow-y: hidden;
}
.placeFinder-tile {
  width: 100%;
  background: #fff;
  border: 0.0625rem solid #CDCDCD;
  border-radius: 0.3125rem;
  transition: 0.2s box-shadow ease;
  position: relative;
  cursor: pointer;
}
.placeFinder-tile:hover {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
@supports (-ms-ime-align: auto) {
  .placeFinder-tile:hover {
    border: 1px solid #CDCDCD;
  }
}
.placeFinder-tile__inner {
  padding: 0.9375rem;
}
.placeFinder-tile:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e84b';
  color: #FF8C00;
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 0.875rem;
  width: 18px;
  height: 18px;
  display: none;
}
.placeFinder-tile__availability {
  display: -ms-flexbox;
  display: flex;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-bottom: 0.625rem;
  position: relative;
}
.placeFinder-tile__availability--center {
  margin-top: 0.625rem;
  margin-bottom: 0;
  font-weight: 600;
}
.placeFinder-tile__availability:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e84c';
  font-size: 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.625rem;
  color: #7ac166;
}
.placeFinder-tile__logo {
  display: none;
}
.placeFinder-tile__badge {
  height: 1.25rem;
  display: none;
  margin: .625rem auto 0;
}
.placeFinder-tile__place-title,
.placeFinder-tile__place-address,
.placeFinder-tile__place-country,
.placeFinder-tile__place-opening-hours,
.placeFinder-tile__place-missing-title,
.placeFinder-tile__place-missing-text,
.placeFinder-tile__place-unknown-title,
.placeFinder-tile__place-unknown-text {
  display: block;
  font-family: 'OpenSans';
  letter-spacing: 0;
  line-height: 1.25rem;
  font-size: 0.875rem;
}
.placeFinder-tile__place-title {
  font-weight: bold;
  color: #333333;
  max-width: 14.375rem;
}
.placeFinder-tile__place-address {
  color: #151515;
}
.placeFinder-tile__place-country {
  display: none;
  margin-bottom: 0.625rem;
}
.placeFinder-tile__place-profile-tile--hidden .placeFinder-tile__place-opening-hours {
  display: none;
}
.placeFinder-tile__place-missing,
.placeFinder-tile__place-unknown {
  margin-top: 0.625rem;
}
.placeFinder-tile__place-missing-title,
.placeFinder-tile__place-unknown-title,
.placeFinder-tile__place-missing-text,
.placeFinder-tile__place-unknown-text {
  display: inline;
}
.placeFinder-tile__place-missing--hidden,
.placeFinder-tile__place-unknown--hidden {
  display: none;
}
.placeFinder-tile__place-missing-title,
.placeFinder-tile__place-unknown-title {
  font-weight: 600;
}
.placeFinder-tile__info,
.placeFinder-tile__productList {
  margin-top: 0.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.placeFinder-tile__info-link,
.placeFinder-tile__productList-link,
.placeFinder-tile__info-distance,
.placeFinder-tile__productList-distance {
  display: inline-block;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.placeFinder-tile__info--hidden,
.placeFinder-tile__productList--hidden {
  display: none;
}
.placeFinder-tile__productAvailability {
  margin-top: 0.625rem;
}
.placeFinder-tile__productAvailability-btn {
  width: 100%;
}
.placeFinder-tile__details {
  display: none;
  margin-top: 0.625rem;
  line-height: 1.25rem;
}
.placeFinder-tile__details-heading {
  display: block;
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 0.875rem;
  text-decoration: none;
}
.placeFinder-tile__details-heading:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e823';
  margin-left: 0.625rem;
}
.placeFinder-tile__note {
  font-family: 'OpenSans';
  letter-spacing: 0;
  line-height: 1.25rem;
  font-size: 0.875rem;
  color: #333333;
  margin-top: 0.9375rem;
  margin-bottom: 1.875rem;
}
.placeFinder-tile__profile-btn,
.placeFinder-tile__favorite-btn,
.placeFinder-tile__choose-btn {
  font-family: 'OpenSans';
  width: 100%;
  font-size: 0.875rem;
  text-align: center;
}
.placeFinder-tile__choose-btn {
  color: #fff;
  line-height: 1.25rem;
}
.placeFinder-tile__choose-btn:last-child {
  margin-bottom: 1.25rem;
}
.placeFinder-tile__profile-btn {
  color: #808080;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.placeFinder-tile__favorite-btn {
  display: none;
  background-color: #F2F2F2;
  color: #333333;
  height: 3.125rem;
  border-bottom-left-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  cursor: pointer;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 600;
}
.placeFinder-tile__favorite-btn-inner:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  font-size: 0.875rem;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.625rem;
  line-height: 1.25rem;
  content: '\e84a';
  color: #333333;
}
.placeFinder-tile__favorite-btn:hover {
  opacity: 0.8;
}
.placeFinder-tile-opening-hours {
  display: none;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5625rem;
  color: #808080;
  margin-top: 0.625rem;
}
.placeFinder-tile-opening-hours__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.placeFinder-tile-opening-hours__item--active {
  color: #333333;
  font-weight: 600;
}
.placeFinder-tile--favorite:after {
  display: inline-block;
}
.placeFinder-tile--unavailable {
  cursor: default;
}
.placeFinder-tile--unavailable:hover {
  box-shadow: none;
}
.placeFinder-tile--unavailable:after {
  opacity: 0.6;
}
.placeFinder-tile--unavailable .placeFinder-tile__availability:before {
  content: '\e84d';
  color: #d52626;
}
.placeFinder-tile--unavailable .placeFinder-tile__place,
.placeFinder-tile--unavailable .placeFinder-tile__info {
  opacity: 0.6;
}
.placeFinder-tile--someAvailable {
  cursor: default;
}
.placeFinder-tile--someAvailable:hover {
  box-shadow: none;
}
.placeFinder-tile--someAvailable:after {
  opacity: 1;
}
.placeFinder-tile--someAvailable .placeFinder-tile__availability:before {
  content: '\e951';
  color: #FF8C00;
}
.placeFinder-tile--someAvailable .placeFinder-tile__place,
.placeFinder-tile--someAvailable .placeFinder-tile__info {
  opacity: 1;
}
.placeFinder-tile--detailed:after {
  display: none;
}
.placeFinder-tile--detailed .placeFinder-tile__inner {
  padding-bottom: 0;
}
.placeFinder-tile--detailed .placeFinder-tile__distance {
  display: none;
}
.placeFinder-tile--detailed .placeFinder-tile__details {
  display: block;
}
.placeFinder-tile--detailed .placeFinder-tile__info {
  display: none;
}
.placeFinder-tile--detailed .placeFinder-tile__place-country {
  display: block;
}
.placeFinder-tile--detailed .placeFinder-tile__favorite-btn {
  display: -ms-flexbox;
  display: flex;
}
.placeFinder-tile--favorite .placeFinder-tile__favorite-btn-inner:before {
  content: '\e84b';
  color: #FF8C00;
}
.placeFinder-tile--all-hours .placeFinder-tile-opening-hours {
  display: block;
}
.placeFinder-tile--all-hours .placeFinder-tile__details-heading:after {
  content: '\e826';
}
.placeFinder-tile--store-finder-fav .placeFinder-tile__choose-btn,
.placeFinder-tile--productdetail-fav .placeFinder-tile__choose-btn,
.placeFinder-tile--store-finder-fav .placeFinder-tile__profile-btn,
.placeFinder-tile--productdetail-fav .placeFinder-tile__profile-btn,
.placeFinder-tile--store-finder-fav .placeFinder-tile__note,
.placeFinder-tile--productdetail-fav .placeFinder-tile__note {
  display: none;
  pointer-events: none;
}
.placeFinder-tile--store-finder-fav .placeFinder-tile__info,
.placeFinder-tile--productdetail-fav .placeFinder-tile__info {
  display: block;
}
.placeFinder-tile--store-finder-fav .placeFinder-tile__info-distance,
.placeFinder-tile--productdetail-fav .placeFinder-tile__info-distance {
  display: none;
}
.placeFinder-tile--store-finder-fav .placeFinder-tile__inner,
.placeFinder-tile--productdetail-fav .placeFinder-tile__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.placeFinder-tile--store-finder-fav .placeFinder-tile__availability,
.placeFinder-tile--productdetail-fav .placeFinder-tile__availability {
  -ms-flex-order: 1;
      order: 1;
}
.placeFinder-tile--store-finder-fav .placeFinder-tile__place,
.placeFinder-tile--productdetail-fav .placeFinder-tile__place {
  -ms-flex-order: 2;
      order: 2;
}
.placeFinder-tile--store-finder-fav .placeFinder-tile__info,
.placeFinder-tile--productdetail-fav .placeFinder-tile__info {
  -ms-flex-order: 4;
      order: 4;
  margin: 1.25rem 0;
}
.placeFinder-tile--store-finder-fav .placeFinder-tile__details,
.placeFinder-tile--productdetail-fav .placeFinder-tile__details {
  -ms-flex-order: 3;
      order: 3;
}
.placeFinder-tile--store-finder-fav .placeFinder-tile__availability,
.placeFinder-tile--productdetail-fav .placeFinder-tile__availability,
.placeFinder-tile--store-finder-fav .placeFinder-tile__place,
.placeFinder-tile--productdetail-fav .placeFinder-tile__place,
.placeFinder-tile--store-finder-fav .placeFinder-tile__info,
.placeFinder-tile--productdetail-fav .placeFinder-tile__info,
.placeFinder-tile--store-finder-fav .placeFinder-tile__details,
.placeFinder-tile--productdetail-fav .placeFinder-tile__details {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.placeFinder-tile--row {
  border-radius: 0;
  border-left: none;
  border-right: none;
  margin: 0;
  cursor: default;
}
.placeFinder-tile--row::after {
  display: none;
}
.placeFinder-tile--row:hover {
  box-shadow: none !important;
}
.placeFinder-tile--row:not(:first-child) {
  border-top: none;
}
.placeFinder-tile--row .placeFinder-tile__inner {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-tile--row .placeFinder-tile__inner {
    padding-bottom: 3.4375rem;
  }
}
.placeFinder-tile--row .placeFinder-tile__availability {
  position: absolute;
  top: .9375rem;
  margin: 0;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-tile--row .placeFinder-tile__availability {
    font-size: 0;
    top: auto;
    bottom: .9375rem;
    left: .9375rem;
  }
  .placeFinder-tile--row .placeFinder-tile__availability::before {
    margin: 0;
  }
}
.placeFinder-tile--row .placeFinder-tile__logo {
  display: inline;
  position: absolute;
  margin-left: calc(39.22222222% - 3rem - .9375rem);
  top: 1.1875rem;
  width: 3rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-tile--row .placeFinder-tile__logo {
    margin-left: .9375rem;
    top: 1.25rem;
  }
}
.placeFinder-tile--row .placeFinder-tile__place,
.placeFinder-tile--row .placeFinder-tile__details {
  width: 22.22222222%;
  min-width: 12.5rem;
  margin-left: 39.22222222%;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-tile--row .placeFinder-tile__place,
  .placeFinder-tile--row .placeFinder-tile__details {
    min-width: auto;
    width: auto;
    margin-left: 30%;
    margin-right: 3.375rem;
  }
}
.placeFinder-tile--row .placeFinder-tile__info-link {
  position: absolute;
  bottom: .9375rem;
  right: .9375rem;
  font-size: .75rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-tile--row .placeFinder-tile__info-link {
    margin-right: 3.375rem;
    right: auto;
    left: 30%;
  }
}
.placeFinder-tile--row .placeFinder-tile__info-distance {
  position: absolute;
  top: .9375rem;
  right: 26.33333333%;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-tile--row .placeFinder-tile__info-distance {
    top: auto;
    right: auto;
    left: 2.6875rem;
    bottom: .9375rem;
  }
}
.placeFinder-tile--row .placeFinder-tile__details {
  display: block;
}
.placeFinder-tile--row .placeFinder-tile__choose-btn,
.placeFinder-tile--row .placeFinder-tile__profile-btn,
.placeFinder-tile--row .placeFinder-tile__note {
  display: none;
}
.placeFinder-tile--row .placeFinder-tile__favorite-btn {
  display: block;
  position: absolute;
  top: .9375rem;
  right: .9375rem;
  padding: 0;
  background-color: transparent;
  width: 1.5rem;
  height: 1.5rem;
}
.placeFinder-tile--row .placeFinder-tile__favorite-btn-inner {
  display: block;
  font-size: 0;
  overflow: visible;
}
.placeFinder-tile--row .placeFinder-tile__favorite-btn-inner::before {
  margin: 0;
  font-size: 1.25rem;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-tile--row .placeFinder-tile__favorite-btn-inner::before {
    right: .9375rem;
  }
}
.placeFinder-tile--store-finder-fav,
.placeFinder-tile--productdetail-fav,
.placeFinder-tile--row {
  cursor: default;
}
.placeFinder-tile--store-finder-fav.placeFinder-tile--unavailable .placeFinder-tile__place,
.placeFinder-tile--productdetail-fav.placeFinder-tile--unavailable .placeFinder-tile__place,
.placeFinder-tile--row.placeFinder-tile--unavailable .placeFinder-tile__place,
.placeFinder-tile--store-finder-fav.placeFinder-tile--unavailable .placeFinder-tile__info,
.placeFinder-tile--productdetail-fav.placeFinder-tile--unavailable .placeFinder-tile__info,
.placeFinder-tile--row.placeFinder-tile--unavailable .placeFinder-tile__info {
  opacity: 1;
}
.placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__details-heading {
  display: none;
}
.placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__info,
.placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__details {
  margin-top: 0;
}
.placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__logo-wrapper {
  position: absolute;
  top: 1.25rem;
  left: 0;
}
.placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__logo {
  position: static;
  display: block;
  margin: 0 auto;
  top: auto;
  width: auto;
  height: 1.375rem;
}
.placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__badge {
  display: block;
}
.placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__place-address {
  min-height: 2.5rem;
}
@media only screen and (min-width: 48em) {
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__logo-wrapper,
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__place-opening-hours,
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__info-distance,
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__place {
    width: 22.98850575%;
    min-width: auto;
  }
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__logo-wrapper {
    padding-top: .3125rem;
    width: 10.5rem;
  }
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__logo-wrapper,
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__place-opening-hours,
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__info-distance {
    position: absolute;
    top: .9375rem;
  }
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__place {
    margin-left: 25.28735632%;
  }
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__place-opening-hours {
    left: 50.57471264%;
  }
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__info-distance {
    left: 75.86206897%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__info-distance {
    left: 1.25rem;
    font-size: .75rem;
  }
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__logo-wrapper {
    left: .9375rem;
    width: 22.5%;
  }
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__logo,
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__badge {
    height: calc(100vw * 0.046875);
    min-height: .9375rem;
    max-height: 1.25rem;
  }
  .placeFinder--store-finder .placeFinder-tile--row .placeFinder-tile__place {
    margin-left: 30%;
    margin-right: 4.6875rem;
  }
}
.placeFinder--myLists .placeFinder-tile--unavailable:after {
  opacity: 1;
}
.placeFinder--myLists .placeFinder-tile--unavailable .placeFinder-tile__place,
.placeFinder--myLists .placeFinder-tile--unavailable .placeFinder-tile__info {
  opacity: 1;
}
.placefinder-tile--lowSupply .placeFinder-tile__availability:before {
  color: #FF8C00;
  content: '\e951';
}
.placeFinder__section {
  margin: 0 0 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder__section {
    margin-bottom: 1.25rem;
  }
}
.placeFinder__notice {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-bottom: 15px;
}
.placeFinder__section-heading {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1.25rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin: 0 0 .9375rem;
}
.placeFinder__heading-separator {
  border-color: #CDCDCD;
  border-width: 0.5px;
  margin: 15px 0 15px 0;
}
.placeFinder__btn {
  display: none;
  margin-top: 25px;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 5px 5px 0 0 !important;
  border: none !important;
  background: transparent !important;
  /*&--show-map {
      display: none;
    }

    .placeFinder--list-shown &--show-map {

      @media @screen-xs-only {
        display: flex;
      }
    }

    .placeFinder--list-shown &--show-list {
      display: none;
    }*/
}
.placeFinder__btn:hover {
  color: #FF8C00 !important;
}
.placeFinder__btn--active {
  background: #fff !important;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder__btn--active {
    display: -ms-flexbox;
    display: flex;
  }
}
.placeFinder__btn-icon {
  margin-right: .625rem;
}
@media only screen and (min-width: 48em) {
  .placeFinder__container {
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder__container {
    margin-top: 20px;
  }
}
.placeFinder__outer-advanced-search {
  position: relative;
}
.placeFinder__results-count {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin: 1.25rem 0;
  display: none;
}
.placeFinder__markers-guide {
  display: none;
  margin: 1.25rem 0;
}
.placeFinder__markers-guide-item {
  display: -ms-flexbox;
  display: flex;
  margin-left: 1.875rem;
  line-height: 1.25rem;
}
.placeFinder__markers-guide-item:first-child {
  margin-left: 0;
}
.placeFinder__markers-guide-icon {
  margin-right: .625rem;
}
.placeFinder__markers-guide-icon:before {
  font-size: 1.125rem;
}
.placeFinder__markers-guide-label {
  font-family: 'OpenSans';
  font-size: 0.75rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.placeFinder__list,
.placeFinder__details {
  display: none;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .placeFinder__list,
  .placeFinder__details {
    margin-top: 1.25rem;
    width: 17.1875rem;
    height: 33.75rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .placeFinder__list,
  .placeFinder__details {
    width: 20.9375rem;
  }
}
.placeFinder__map-wrapper {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  display: none;
  height: 31.25rem;
}
.placeFinder__map-wrapper--visible {
  display: block;
}
@media only screen and (min-width: 48em) {
  .placeFinder__map-wrapper {
    margin-top: 1.5rem;
  }
}
@media only screen and (min-width: 48em) {
  .placeFinder--search-results .placeFinder__map-wrapper,
  .placeFinder--list-shown .placeFinder__map-wrapper,
  .placeFinder--favorites .placeFinder__map-wrapper {
    margin-top: 3.75rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--list-shown .placeFinder__map-wrapper {
    display: none;
  }
}
.placeFinder__map {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 48em) {
  .placeFinder--favorites .placeFinder__list,
  .placeFinder--search-results .placeFinder__list {
    display: block;
  }
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--list-shown.placeFinder--favorites .placeFinder__list,
  .placeFinder--list-shown.placeFinder--search-results .placeFinder__list {
    display: block;
  }
}
@media only screen and (min-width: 48em) {
  .placeFinder--details .placeFinder__details {
    display: block;
  }
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--list-shown.placeFinder--details .placeFinder__details {
    display: block;
  }
}
.placeFinder__tile--dummy,
.placeFinder__marker--sample {
  display: none;
}
.placeFinder-body {
  overflow: hidden;
}
.placeFinder--store-finder .placeFinder__btn-wrapper,
.placeFinder--productdetail .placeFinder__btn-wrapper,
.placeFinder--store-finder .placeFinder__map-wrapper,
.placeFinder--productdetail .placeFinder__map-wrapper,
.placeFinder--store-finder .placeFinder__list,
.placeFinder--productdetail .placeFinder__list {
  display: none;
}
.placeFinder--store-finder .placeFinder__map-wrapper,
.placeFinder--productdetail .placeFinder__map-wrapper,
.placeFinder--store-finder .placeFinder__list,
.placeFinder--productdetail .placeFinder__list {
  margin: 0;
}
.placeFinder--store-finder .placeFinder__btn-wrapper,
.placeFinder--productdetail .placeFinder__btn-wrapper {
  background-color: #F2F2F2;
  padding: .3125rem .9375rem 0;
  border-bottom-right-radius: .3125rem;
  border-bottom-left-radius: .3125rem;
}
@media only screen and (min-width: 48em) {
  .placeFinder--store-finder .placeFinder__btn-wrapper,
  .placeFinder--productdetail .placeFinder__btn-wrapper {
    padding: .3125rem 1.5625rem 0;
  }
}
.placeFinder--store-finder .placeFinder__btn,
.placeFinder--productdetail .placeFinder__btn {
  margin: 0;
  color: #333333;
  display: inline-block;
  padding: .8125rem 1.5625rem;
  border: none;
  height: auto;
  width: auto;
  border-radius: 0;
  line-height: 1.5rem;
}
.placeFinder--store-finder .placeFinder__btn--active,
.placeFinder--productdetail .placeFinder__btn--active {
  background: #fff;
  border-top-right-radius: .3125rem;
  border-top-left-radius: .3125rem;
  color: #FF8C00;
}
.placeFinder--store-finder .placeFinder__btn--active:active,
.placeFinder--productdetail .placeFinder__btn--active:active,
.placeFinder--store-finder .placeFinder__btn--active:focus,
.placeFinder--productdetail .placeFinder__btn--active:focus {
  color: #FF8C00;
}
.placeFinder--store-finder .placeFinder__list,
.placeFinder--productdetail .placeFinder__list {
  width: 100%;
  height: auto;
}
.placeFinder--store-finder.placeFinder--search-results .placeFinder__btn-wrapper,
.placeFinder--productdetail.placeFinder--search-results .placeFinder__btn-wrapper {
  display: block;
}
.placeFinder--store-finder.placeFinder--search-results .placeFinder__btn,
.placeFinder--productdetail.placeFinder--search-results .placeFinder__btn {
  display: inline-block;
}
.placeFinder--store-finder.placeFinder--search-results .placeFinder__results-count,
.placeFinder--productdetail.placeFinder--search-results .placeFinder__results-count {
  display: block;
  float: left;
}
.placeFinder--store-finder.placeFinder--search-results .placeFinder__markers-guide,
.placeFinder--productdetail.placeFinder--search-results .placeFinder__markers-guide {
  float: right;
}
.placeFinder--store-finder.placeFinder--search-results .placeFinder__container,
.placeFinder--productdetail.placeFinder--search-results .placeFinder__container {
  clear: both;
}
.placeFinder--store-finder.placeFinder--search-results .placeFinder__list,
.placeFinder--productdetail.placeFinder--search-results .placeFinder__list {
  display: block;
}
.placeFinder--store-finder.placeFinder--search-results .placeFinder__results-count {
  display: block;
  float: none;
  margin-top: -2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--store-finder.placeFinder--search-results .placeFinder__results-count {
    margin-left: .9375rem;
  }
}
.placeFinder--map-shown .placeFinder__markers-guide {
  display: -ms-flexbox;
  display: flex;
}
.placeFinder--map-shown .placeFinder__list {
  display: none !important;
}
.placeFinder--map-shown .placeFinder__map-wrapper {
  display: block;
}
.placeFinder--store-finder {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--store-finder {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media only screen and (min-width: 48em) {
  .placeFinder--store-finder .placeFinder__section {
    margin: 0 0 1.875rem;
  }
}
.placeFinder--store-finder .placeFinder__btn-wrapper {
  margin-bottom: 3.75rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--store-finder .placeFinder__btn-wrapper {
    margin-bottom: 4.375rem;
    padding-top: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--store-finder .placeFinder__section-heading,
  .placeFinder--store-finder .placeFinder__favs-list,
  .placeFinder--store-finder .placeFinder__notice {
    margin-left: .9375rem;
    margin-right: .9375rem;
  }
}
.placeFinder--store-finder.placeFinder--advance .placeFinder__btn-wrapper {
  margin-bottom: 0;
}
.placeFinder-search {
  position: relative;
}
.placeFinder-search__content {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-search__content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.placeFinder-search__field {
  width: 100%;
  font-family: 'OpenSans';
  font-size: 1rem;
  height: 3.125rem;
  padding: 0 2.7rem 0 1.25rem;
  border-radius: 0.3125rem;
  background-color: #fff;
  border: 0.0625rem solid #CDCDCD;
}
.placeFinder-search__field-wrapper {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-right: 1.25rem;
}
@media only screen and (min-width: 64.0625em) {
  .placeFinder-search__field-wrapper {
    margin-right: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-search__field-wrapper {
    margin-right: 0;
  }
}
.placeFinder-search__field-input {
  position: relative;
  margin-top: 0.3125rem;
}
.placeFinder-search__field::-moz-placeholder {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #A5A5A5;
}
.placeFinder-search__field:-ms-input-placeholder {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #A5A5A5;
}
.placeFinder-search__field::placeholder {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #A5A5A5;
}
.placeFinder-search__field::placeholder,
.placeFinder-search__field::-webkit-input-placeholder,
.placeFinder-search__field::-moz-placeholder,
.placeFinder-search__field:-ms-input-placeholder,
.placeFinder-search__field:-moz-placeholder {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #A5A5A5;
}
.placeFinder-search__checkbox {
  margin-top: 1.25rem;
}
.placeFinder-search__checkbox-label {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  padding-left: 1.6875rem;
  cursor: pointer;
}
.placeFinder-search__btn {
  position: absolute;
  font-size: 1.5rem;
  color: #333333;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  text-decoration: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.placeFinder-search__btn-icon {
  display: block;
}
.placeFinder-search__current-position {
  line-height: 3.125rem;
  margin-top: 1.5625rem;
  text-align: right;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-search__current-position {
    line-height: unset;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 64.0625em) {
  .placeFinder-search__current-position {
    display: none;
  }
}
.placeFinder-search__current-position__link {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-search__current-position__link {
    margin-left: auto;
  }
}
.placeFinder-search__show-map {
  display: inline-block;
  margin-right: 20px;
  font-family: 'OpenSans';
  font-size: 14px;
  display: none;
  color: #333333;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: none;
  /* @media @screen-lg-up {
      font-size: 16px;
      position: static;
      margin-top: 1.5625rem;
    }*/
}
@media only screen and (min-width: 48em) {
  .placeFinder-search__show-map {
    margin-top: 20px;
    display: inline-block;
  }
}
.placeFinder-search__show-map::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e823';
  margin-left: 0.625rem;
  /* @media @screen-xs-only {
         display: none;
       }*/
}
.placeFinder-search__options {
  display: -ms-flexbox;
  display: flex;
}
.placeFinder-search__advanced-link {
  display: none;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: none;
  margin-left: auto;
  margin-top: 20px;
}
@media only screen and (min-width: 48em) {
  .placeFinder-search__advanced-link {
    position: absolute;
    right: 0;
    bottom: -2.5rem;
    margin-top: 0;
  }
}
.placeFinder-search__advanced-link::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e823';
  margin-left: 0.625rem;
  /* @media @screen-xs-only {
          display: none;
        }*/
}
@media only screen and (min-width: 48em) {
  .placeFinder-search__filters {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-search__filters.controlgroup-filter {
    overflow-x: hidden;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-search__filters.controlgroup-filter .controlgroup-filter__submit {
    position: fixed !important;
  }
}
.placeFinder--advance .placeFinder-search__advanced-link,
.placeFinder-search--advance .placeFinder-search__advanced-link {
  bottom: -1.875rem;
}
.placeFinder--advance .placeFinder-search__advanced-link::after,
.placeFinder-search--advance .placeFinder-search__advanced-link::after {
  content: '\e826';
}
.placeFinder--store-finder .placeFinder-search,
.placeFinder--productdetail .placeFinder-search {
  background-color: #F2F2F2;
  padding: 1.5625rem;
  border-radius: .3125rem;
}
.placeFinder--store-finder .placeFinder-search__content,
.placeFinder--productdetail .placeFinder-search__content {
  display: block;
}
.placeFinder--store-finder .placeFinder-search__field-wrapper,
.placeFinder--productdetail .placeFinder-search__field-wrapper {
  margin: 0;
}
.placeFinder--store-finder .placeFinder-search__input-label,
.placeFinder--productdetail .placeFinder-search__input-label {
  font-family: 'OpenSans';
  font-weight: normal;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin: 0 0 .9375rem;
  display: inline-block;
}
.placeFinder--store-finder .placeFinder-search__input-labelAdditional,
.placeFinder--productdetail .placeFinder-search__input-labelAdditional {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #808080;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: normal;
  margin-bottom: 15px;
  display: inline-block;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--store-finder .placeFinder-search {
    padding: 1.25rem .9375rem 1.875rem;
  }
}
@media only screen and (min-width: 64.0625em) {
}
.placeFinder--store-finder .placeFinder-search__current-position {
  line-height: normal;
  margin: .9375rem 0 .625rem;
}
@media only screen and (min-width: 64.0625em) {
  .placeFinder--store-finder .placeFinder-search__current-position {
    display: inline-block;
    float: left;
    margin-top: 1.25rem;
  }
}
.placeFinder--store-finder .placeFinder-search__current-position__link {
  margin: 0;
}
.placeFinder--store-finder .placeFinder-search__current-position__link--disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media only screen and (min-width: 64.0625em) {
  .placeFinder--store-finder .placeFinder-search__checkboxes-wrapper {
    display: inline-block;
    float: left;
    margin-right: 0.9375rem;
  }
}
@media only screen and (max-width: 64em) {
  .placeFinder--store-finder .placeFinder-search__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .placeFinder--store-finder .placeFinder-search__field-wrapper {
    -ms-flex-order: 1;
        order: 1;
    width: 100%;
  }
  .placeFinder--store-finder .placeFinder-search__options {
    -ms-flex-order: 2;
        order: 2;
    width: 100%;
  }
  .placeFinder--store-finder .placeFinder-search__checkboxes-wrapper {
    -ms-flex-order: 3;
        order: 3;
    width: 100%;
  }
}
.placeFinder--store-finder .placeFinder-search__field {
  margin-top: 0;
}
.placeFinder--store-finder .placeFinder-search__advanced-link {
  bottom: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--store-finder .placeFinder-search__advanced-link {
    font-size: 0;
    border: 0.0625rem solid #CDCDCD;
    border-radius: .3125rem;
    padding: .6875rem;
    line-height: 0;
    margin: 0;
    position: absolute;
    bottom: .625rem;
    right: .9375rem;
  }
  .placeFinder--store-finder .placeFinder-search__advanced-link-text {
    display: none;
  }
  .placeFinder--store-finder .placeFinder-search__advanced-link::after {
    font-size: 1.125rem;
    content: '\e815';
    margin: 0;
  }
}
.placeFinder--store-finder.placeFinder--advance .placeFinder-search__advanced-link {
  bottom: -1.875rem;
}
@media only screen and (min-width: 48em) {
  .placeFinder--store-finder.placeFinder--advance .placeFinder-search__filters {
    margin-top: 1.25rem;
    margin-bottom: 3.125rem;
  }
}
.placeFinder--search-results .placeFinder-search {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.placeFinder--search-results .placeFinder-search__advanced-link {
  display: block;
}
.placeFinder--myLists .placeFinder-search__content {
  display: block;
}
.placeFinder--myLists .placeFinder-search__field-label {
  font-weight: 400;
}
.pac-container {
  padding: 0;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  background-color: #fff;
  border: 0.0625rem solid #CDCDCD;
  border-radius: 0.3125rem;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.25);
  margin-top: .625rem;
  z-index: 1100 !important;
}
@media only screen and (min-width: 48em) {
  .pac-container {
    min-width: 35.9375rem;
  }
}
.pac-item {
  padding: 0 1.25rem;
  line-height: unset;
  height: 3.375rem;
  font-size: .875rem;
  letter-spacing: 0;
  color: #333333;
  border-top: none;
  border-bottom: 1px solid #f2f2f2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .pac-item {
    height: 4.375rem;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0.9375rem;
    -ms-flex-align: unset;
        align-items: unset;
    text-align: left;
  }
}
.pac-item:hover {
  background-color: #F2F2F2;
}
.pac-item-selected {
  background-color: #F2F2F2;
}
.pac-icon {
  display: none;
}
.pac-item-query {
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.25rem;
  padding-right: .625rem;
}
@media only screen and (max-width: 47.9375em) {
  .pac-item-query {
    display: block;
  }
}
.placeFinder-list__heading {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  margin-bottom: .9375rem;
}
.placeFinder-list__container {
  height: calc(100% - 2.5rem);
  overflow-y: auto;
}
@media only screen and (min-width: 48em) {
  .placeFinder-list__container {
    padding: 0 .8125rem 0 .25rem;
    margin: 0 0.125rem 0 -0.25rem;
  }
}
.placeFinder-list__container-content {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0.5rem;
}
.placeFinder-list__container-content--hidden {
  display: none;
}
.placeFinder-list__container-more {
  clear: both;
  text-align: center;
  font-size: .875rem;
  font-size: 0;
}
.placeFinder-list__container-trigger {
  display: none;
  color: grey;
  position: relative;
  margin: 20px;
  margin: 30px;
}
.placeFinder-list__container-trigger:not(.placeFinder-list__container-trigger--inactive) {
  font-size: .875rem;
}
.placeFinder-list__container-trigger--inactive {
  visibility: hidden;
  height: 0;
  margin: 0;
}
.placeFinder-list__item {
  margin-bottom: .625rem;
}
.placeFinder-list__item:last-child {
  margin-bottom: 0;
}
.placeFinder--store-finder .placeFinder-list__container,
.placeFinder--productdetail .placeFinder-list__container {
  max-height: none;
  overflow-y: initial;
  padding: 0;
  margin: 0;
}
.placeFinder--store-finder .placeFinder-list__container-more,
.placeFinder--productdetail .placeFinder-list__container-more {
  margin-top: 20px;
}
.placeFinder--store-finder .placeFinder-list__container-trigger,
.placeFinder--productdetail .placeFinder-list__container-trigger {
  margin: 0;
  background: #808080;
  display: inline-block;
  color: #fff;
  border: 0;
  height: auto;
  min-height: 40px;
  padding: 13px 30px;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 24px;
  text-decoration: none;
  position: relative;
  font-family: 'OpenSans';
  font-weight: bold;
  max-width: 100%;
  cursor: pointer;
  transition: 0.2s ease all;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: transparent;
  border: 2px solid #808080;
  color: #808080;
  line-height: 36px;
  padding: 0px 16px;
  font-size: 14px;
}
.placeFinder--store-finder .placeFinder-list__container-trigger:disabled,
.placeFinder--productdetail .placeFinder-list__container-trigger:disabled,
.placeFinder--store-finder .placeFinder-list__container-trigger--disabled,
.placeFinder--productdetail .placeFinder-list__container-trigger--disabled {
  background-color: #DBDBDB !important;
  color: #A5A5A5;
  cursor: default;
}
.placeFinder--store-finder .placeFinder-list__container-trigger:disabled:hover,
.placeFinder--productdetail .placeFinder-list__container-trigger:disabled:hover,
.placeFinder--store-finder .placeFinder-list__container-trigger--disabled:hover,
.placeFinder--productdetail .placeFinder-list__container-trigger--disabled:hover {
  background-color: #DBDBDB;
  color: #A5A5A5;
}
.placeFinder--store-finder .placeFinder-list__container-trigger:after,
.placeFinder--productdetail .placeFinder-list__container-trigger:after {
  visibility: hidden;
  position: absolute;
  left: -999em;
  bottom: 0;
  overflow: hidden;
  height: 1px;
  width: 1px;
}
.placeFinder--store-finder .placeFinder-list__container-trigger__image,
.placeFinder--productdetail .placeFinder-list__container-trigger__image {
  height: 100%;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--primary,
.placeFinder--productdetail .placeFinder-list__container-trigger--primary {
  background-color: #FF8C00;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--primary:hover,
.placeFinder--productdetail .placeFinder-list__container-trigger--primary:hover,
.placeFinder--store-finder .placeFinder-list__container-trigger--primary:active,
.placeFinder--productdetail .placeFinder-list__container-trigger--primary:active,
.placeFinder--store-finder .placeFinder-list__container-trigger--primary:focus,
.placeFinder--productdetail .placeFinder-list__container-trigger--primary:focus {
  background-color: #FFA940;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--supercard,
.placeFinder--productdetail .placeFinder-list__container-trigger--supercard {
  background-color: #005792;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--supercard:hover,
.placeFinder--productdetail .placeFinder-list__container-trigger--supercard:hover,
.placeFinder--store-finder .placeFinder-list__container-trigger--supercard:active,
.placeFinder--productdetail .placeFinder-list__container-trigger--supercard:active,
.placeFinder--store-finder .placeFinder-list__container-trigger--supercard:focus,
.placeFinder--productdetail .placeFinder-list__container-trigger--supercard:focus {
  background-color: #005792;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--store-finder .placeFinder-list__container-trigger--supercard,
  .placeFinder--productdetail .placeFinder-list__container-trigger--supercard {
    width: 100%;
  }
}
.placeFinder--store-finder .placeFinder-list__container-trigger--mondovino,
.placeFinder--productdetail .placeFinder-list__container-trigger--mondovino {
  background-color: #AA2846;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--mondovino:hover,
.placeFinder--productdetail .placeFinder-list__container-trigger--mondovino:hover,
.placeFinder--store-finder .placeFinder-list__container-trigger--mondovino:active,
.placeFinder--productdetail .placeFinder-list__container-trigger--mondovino:active,
.placeFinder--store-finder .placeFinder-list__container-trigger--mondovino:focus,
.placeFinder--productdetail .placeFinder-list__container-trigger--mondovino:focus {
  background-color: #9F3153;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--mondovino-red,
.placeFinder--productdetail .placeFinder-list__container-trigger--mondovino-red {
  background-color: #AA2945;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--mondovino-red:hover,
.placeFinder--productdetail .placeFinder-list__container-trigger--mondovino-red:hover,
.placeFinder--store-finder .placeFinder-list__container-trigger--mondovino-red:active,
.placeFinder--productdetail .placeFinder-list__container-trigger--mondovino-red:active,
.placeFinder--store-finder .placeFinder-list__container-trigger--mondovino-red:focus,
.placeFinder--productdetail .placeFinder-list__container-trigger--mondovino-red:focus {
  background-color: #AA2945;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--outline,
.placeFinder--productdetail .placeFinder-list__container-trigger--outline {
  background-color: #fff;
  border: 2px solid #808080;
  color: #808080;
  padding: 11px 28px;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--outline.btn--small,
.placeFinder--productdetail .placeFinder-list__container-trigger--outline.btn--small {
  padding: 8px 13px;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--outline:hover,
.placeFinder--productdetail .placeFinder-list__container-trigger--outline:hover,
.placeFinder--store-finder .placeFinder-list__container-trigger--outline:active,
.placeFinder--productdetail .placeFinder-list__container-trigger--outline:active,
.placeFinder--store-finder .placeFinder-list__container-trigger--outline:focus,
.placeFinder--productdetail .placeFinder-list__container-trigger--outline:focus {
  background-color: transparent;
  border-color: #333333;
  color: #333333;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--outline:disabled,
.placeFinder--productdetail .placeFinder-list__container-trigger--outline:disabled {
  background-color: transparent !important;
  border-color: #CDCDCD !important;
  color: #CDCDCD !important;
  cursor: default;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--outline.btn--progress:after,
.placeFinder--productdetail .placeFinder-list__container-trigger--outline.btn--progress:after {
  background: transparent url("../img/core/global-images/img/coop_load_orange.svg") no-repeat center center;
  background-position: center -5px;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--fullWidth,
.placeFinder--productdetail .placeFinder-list__container-trigger--fullWidth {
  width: 100%;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--lightgray-bordered,
.placeFinder--productdetail .placeFinder-list__container-trigger--lightgray-bordered {
  background: #F2F2F2;
  border: 0.125rem solid #CDCDCD;
  color: #808080;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--small,
.placeFinder--productdetail .placeFinder-list__container-trigger--small {
  padding: 10px 15px;
  font-size: 0.875rem;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--small .btn__inner,
.placeFinder--productdetail .placeFinder-list__container-trigger--small .btn__inner {
  line-height: 20px;
  min-height: 20px;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--small .btn__inner i,
.placeFinder--productdetail .placeFinder-list__container-trigger--small .btn__inner i {
  height: 18px;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--small .btn__inner i:before,
.placeFinder--productdetail .placeFinder-list__container-trigger--small .btn__inner i:before {
  font-size: 18px;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--big,
.placeFinder--productdetail .placeFinder-list__container-trigger--big {
  height: auto;
  min-height: 3.125rem;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--float-right,
.placeFinder--productdetail .placeFinder-list__container-trigger--float-right {
  float: right;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--image,
.placeFinder--productdetail .placeFinder-list__container-trigger--image {
  background: none !important;
  padding: 0 !important;
  font-size: 0;
  background: transparent;
  height: 2.5rem;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--productTile.placeFinder--store-finder .placeFinder-list__container-trigger--outline,
.placeFinder--store-finder .placeFinder-list__container-trigger--productTile.placeFinder--productdetail .placeFinder-list__container-trigger--outline,
.placeFinder--productdetail .placeFinder-list__container-trigger--productTile.placeFinder--store-finder .placeFinder-list__container-trigger--outline,
.placeFinder--productdetail .placeFinder-list__container-trigger--productTile.placeFinder--productdetail .placeFinder-list__container-trigger--outline {
  background: transparent;
  height: auto;
  min-height: 2.5rem;
  padding: 0;
  width: 5rem;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--productTile.placeFinder--store-finder .placeFinder-list__container-trigger--outline:hover,
.placeFinder--store-finder .placeFinder-list__container-trigger--productTile.placeFinder--productdetail .placeFinder-list__container-trigger--outline:hover,
.placeFinder--productdetail .placeFinder-list__container-trigger--productTile.placeFinder--store-finder .placeFinder-list__container-trigger--outline:hover,
.placeFinder--productdetail .placeFinder-list__container-trigger--productTile.placeFinder--productdetail .placeFinder-list__container-trigger--outline:hover {
  color: #fff;
  background: #333333;
}
.placeFinder--store-finder .placeFinder-list__container-trigger__icon,
.placeFinder--productdetail .placeFinder-list__container-trigger__icon {
  margin-right: .625rem;
}
.placeFinder--store-finder .placeFinder-list__container-trigger--transparent.placeFinder--store-finder .placeFinder-list__container-trigger,
.placeFinder--store-finder .placeFinder-list__container-trigger--transparent.placeFinder--productdetail .placeFinder-list__container-trigger,
.placeFinder--productdetail .placeFinder-list__container-trigger--transparent.placeFinder--store-finder .placeFinder-list__container-trigger,
.placeFinder--productdetail .placeFinder-list__container-trigger--transparent.placeFinder--productdetail .placeFinder-list__container-trigger {
  background-color: transparent;
}
.placeFinder--store-finder .placeFinder-list__container-trigger:hover,
.placeFinder--productdetail .placeFinder-list__container-trigger:hover,
.placeFinder--store-finder .placeFinder-list__container-trigger:active,
.placeFinder--productdetail .placeFinder-list__container-trigger:active,
.placeFinder--store-finder .placeFinder-list__container-trigger:focus,
.placeFinder--productdetail .placeFinder-list__container-trigger:focus {
  background-color: transparent;
  border-color: #FF8C00;
  color: #FF8C00;
}
.placeFinder--store-finder .placeFinder-list__item,
.placeFinder--productdetail .placeFinder-list__item {
  margin-bottom: 0;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder--store-finder .placeFinder-list__item,
  .placeFinder--productdetail .placeFinder-list__item {
    margin-bottom: .9375rem;
  }
}
.placeFinder--store-finder .placeFinder-list__item.placeFinder-tile--row,
.placeFinder--productdetail .placeFinder-list__item.placeFinder-tile--row {
  margin-bottom: 0;
}
@media only screen and (min-width: 48em) {
  .placeFinder--store-finder .placeFinder-list__container-more {
    margin-top: 1.875rem;
  }
}
@media only screen and (min-width: 48em) {
  .placeFinder-details {
    margin-top: 3.75rem;
  }
}
.placeFinder-details__back-link {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
  text-decoration: none;
  display: none;
}
@media only screen and (min-width: 48em) {
  .placeFinder-details__back-link {
    position: absolute;
    /* top: 20px; */
    margin-top: 20px;
  }
}
.placeFinder--details .placeFinder-details__back-link {
  display: inline-block;
}
.placeFinder-details__back-icon {
  position: relative;
  top: -0.0625rem;
}
.placeFinder-details__back-icon::before {
  font-size: .625rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 48em) {
  .placeFinder-details__container {
    max-height: calc(100% - 2.5rem);
    overflow-y: scroll;
    padding: 0 .8125rem 0.5rem .25rem;
    margin: 0 0.125rem 0 -0.25rem;
  }
}
.placeFinder-details__details {
  background: #DBDBDB;
}
.placeFinder-marker {
  margin-left: -1.125rem;
  margin-top: -2.3125rem;
}
.placeFinder-marker__inner-wrapper {
  position: relative;
}
.placeFinder-marker__tooltip {
  display: none;
  position: absolute;
  bottom: 3.125rem;
  left: -5.59375rem;
  width: 13.4375rem;
  padding: 1.25rem;
  font-size: 0.875rem;
  font-family: 'OpenSans';
  background-color: #fff;
  border: 0.0625rem solid #CDCDCD;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.3125rem;
  z-index: 3;
}
.placeFinder-marker__tooltip:after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -0.75rem;
  right: 50%;
  margin-right: -0.1875rem;
  border: 0.375rem solid #F2F2F2;
  border-color: transparent transparent #fff #fff;
  transform-origin: 0 0;
  transform: rotate(-45deg);
  box-shadow: -0.1875rem 0.1875rem 0.1875rem 0 rgba(80, 80, 80, 0.25);
}
.placeFinder-marker__tooltip-content-image {
  margin-bottom: 0.625rem;
  width: 3rem;
}
.placeFinder-marker__tooltip-content-place-name,
.placeFinder-marker__tooltip-content-address {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  line-height: 1.25rem;
}
.placeFinder-marker__tooltip-content-place-name {
  font-weight: bold;
}
.placeFinder-marker__tooltip-content-address-street,
.placeFinder-marker__tooltip-content-address-postal-code {
  display: block;
}
.placeFinder-marker__tooltip-content-btn {
  display: none;
  width: 100%;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
  line-height: 1.25rem;
  padding: 0 1.25rem;
  margin-top: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeFinder-marker__tooltip-content-btn {
    display: block;
  }
}
.placeFinder-marker__details-link {
  margin-top: .9375rem;
  display: inline-block;
}
.placeFinder-marker__place-marker {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}
.placeFinder-marker__place-marker-title {
  font-family: 'OpenSans';
  font-size: 0.75rem;
  color: #333333;
  line-height: 0.9375rem;
  font-weight: bold;
  max-width: 7rem;
  position: relative;
  top: 0.25rem;
  display: inline-block;
}
.placeFinder-marker__place-marker-img {
  width: 2.25rem;
  height: 2.25rem;
}
.placeFinder-marker--tooltip .placeFinder-marker__tooltip {
  display: block;
}
.placeFinder--store-finder .placeFinder-marker__tooltip-content-image {
  width: auto;
  height: .9375rem;
}
.placeFinder .placeFinder__view--list {
  display: none;
}
.placeFinder--list-shown .placeFinder__view--map {
  display: none;
}
.placeFinder--list-shown .placeFinder__view--list {
  display: block;
}
.placeFinder__placelist-item--dummy {
  display: none;
}
.checkoutPrintInquiry {
  background: #fff;
  border-radius: 0.3125rem;
  padding: 1.5625rem;
  margin: 0.625rem 0;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutPrintInquiry {
    display: none;
  }
}
.checkoutPrintInquiry__title {
  display: block;
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1.5rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  border-bottom: 0.0625rem solid #CDCDCD;
  padding-bottom: 0.9375rem;
}
.checkoutPrintInquiry__content {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-top: 0.9375rem;
}
.checkoutPrintInquiry__button {
  margin: 1.875rem auto 0 auto;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  line-height: 3.125rem;
  width: auto;
  display: block;
}
@media screen and (max-width: 64em) {
  .checkoutPrintInquiry__button {
    margin: 1.875rem 0 0;
    display: inline-block;
  }
}
.cmsImageGallery--freshfood .carousel__pagination-item--active {
  border-color: #AB1A24 !important;
}
.cmsImageGallery--freshfood .carousel__pagination-item:hover {
  border-color: #AB1A24 !important;
}
.cmsImageGallery--freshfood .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #AB1A24;
  border-color: #AB1A24;
}
.cmsImageGallery--mondovino .carousel__pagination-item--active {
  border-color: #AA2945 !important;
}
.cmsImageGallery--mondovino .carousel__pagination-item:hover {
  border-color: #AA2945 !important;
}
.cmsImageGallery--mondovino .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #AA2945;
  border-color: #AA2945;
}
.cmsImageGallery--mondovinoClub .carousel__pagination-item--active {
  border-color: #AA2846 !important;
}
.cmsImageGallery--mondovinoClub .carousel__pagination-item:hover {
  border-color: #AA2846 !important;
}
.cmsImageGallery--mondovinoClub .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #AA2846;
  border-color: #AA2846;
}
.cmsImageGallery--supercard .carousel__pagination-item--active {
  border-color: #0088DE !important;
}
.cmsImageGallery--supercard .carousel__pagination-item:hover {
  border-color: #0088DE !important;
}
.cmsImageGallery--supercard .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #0088DE;
  border-color: #0088DE;
}
.cmsImageGallery--hellofamily .carousel__pagination-item--active {
  border-color: #BCCF02 !important;
}
.cmsImageGallery--hellofamily .carousel__pagination-item:hover {
  border-color: #BCCF02 !important;
}
.cmsImageGallery--hellofamily .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #BCCF02;
  border-color: #BCCF02;
}
.cmsImageGallery--hellofamilyBlue .carousel__pagination-item--active {
  border-color: #009FE3 !important;
}
.cmsImageGallery--hellofamilyBlue .carousel__pagination-item:hover {
  border-color: #009FE3 !important;
}
.cmsImageGallery--hellofamilyBlue .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #009FE3;
  border-color: #009FE3;
}
.cmsImageGallery--hellofamilyClub .carousel__pagination-item--active {
  border-color: #79237B !important;
}
.cmsImageGallery--hellofamilyClub .carousel__pagination-item:hover {
  border-color: #79237B !important;
}
.cmsImageGallery--hellofamilyClub .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #79237B;
  border-color: #79237B;
}
.cmsImageGallery--starbucks .carousel__pagination-item--active {
  border-color: #006241 !important;
}
.cmsImageGallery--starbucks .carousel__pagination-item:hover {
  border-color: #006241 !important;
}
.cmsImageGallery--starbucks .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #006241;
  border-color: #006241;
}
.cmsImageGallery .carousel-wrapper {
  width: 100%;
  float: none;
  padding: 0;
}
.cmsImageGallery .carousel {
  max-width: none;
  max-height: 36.25rem;
  background: #F2F2F2;
}
.cmsImageGallery .carousel__img-wrapper {
  max-width: none;
  max-height: none;
}
.cmsImageGallery .carousel__link {
  height: 0;
  padding-bottom: 66.66666667%;
}
.cmsImageGallery .carousel__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cmsImageGallery .carousel__img {
  width: auto;
  height: 100%;
}
.cmsImageGallery .carousel__pagination {
  height: 6.25rem;
  margin: 0 auto;
  max-width: 100% !important;
}
.cmsImageGallery .carousel__pagination-item {
  width: 6.25rem;
  height: 6.25rem;
  margin-right: .625rem;
  transition: transform 0.3s ease;
}
@media only screen and (max-width: 47.9375em) {
  .cmsImageGallery .carousel__pagination-item {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.cmsImageGallery .carousel__navigate {
  height: 3.125rem;
  width: 3.125rem;
  top: calc(50% - 3.125rem);
}
.cmsImageGallery .carousel__navigate::before {
  font-size: 1.5rem;
  margin-top: .8125rem;
}
.cmsImageGallery .carousel__navigate--left {
  left: 1.5625rem;
}
.cmsImageGallery .carousel__navigate--right {
  right: 1.5625rem;
}
@media screen and (max-width: 47.9375em) {
  .cmsImageGallery--marketing-stage .carousel {
    max-height: 720px;
  }
}
.cmsImageGallery--marketing-stage .carousel-wrapper {
  margin-bottom: 0;
}
.cmsImageGallery--marketing-stage .carousel__link {
  height: 0;
  padding-bottom: 47.039%;
}
@media screen and (max-width: 47.9375em) {
  .cmsImageGallery--marketing-stage .carousel__link {
    padding-bottom: 94.49% !important;
  }
}
.cmsImageGallery--marketing-stage .carousel__img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 64.0625em) {
  .cmsImageGallery--marketing-stage .carousel__img {
    border-radius: 0.3125rem;
  }
}
.cmsButton {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsButton {
    margin-top: .625rem;
  }
}
.cmsButton--freshfood .cmsButton__link {
  background: #AB1A24 !important;
}
.cmsButton--freshfood .cmsButton__link:hover {
  background: #8B040E !important;
}
.cmsButton--freshfood .cmsButton__link:active {
  background: #8B040E !important;
}
.cmsButton--mondovino .cmsButton__link {
  background: #AA2846 !important;
}
.cmsButton--mondovino .cmsButton__link:hover {
  background: #9F3153 !important;
}
.cmsButton--mondovino .cmsButton__link:active {
  background: #9F3153 !important;
}
.cmsButton--mondovinoClub .cmsButton__link {
  background: #AA2846 !important;
}
.cmsButton--mondovinoClub .cmsButton__link:hover {
  background: #9F3153 !important;
}
.cmsButton--mondovinoClub .cmsButton__link:active {
  background: #9F3153 !important;
}
.cmsButton--supercard .cmsButton__link {
  background: #0088DE !important;
}
.cmsButton--supercard .cmsButton__link:hover {
  background: #00609F !important;
}
.cmsButton--supercard .cmsButton__link:active {
  background: #00609F !important;
}
.cmsButton--hellofamily .cmsButton__link {
  background: #BCCF02 !important;
}
.cmsButton--hellofamily .cmsButton__link:hover {
  background: #99A900 !important;
}
.cmsButton--hellofamily .cmsButton__link:active {
  background: #99A900 !important;
}
.cmsButton--hellofamilyBlue .cmsButton__link {
  background: #009FE3 !important;
}
.cmsButton--hellofamilyBlue .cmsButton__link:hover {
  background: #006F9F !important;
}
.cmsButton--hellofamilyBlue .cmsButton__link:active {
  background: #006F9F !important;
}
.cmsButton--hellofamilyClub .cmsButton__link {
  background: #79237B !important;
}
.cmsButton--hellofamilyClub .cmsButton__link:hover {
  background: #460148 !important;
}
.cmsButton--hellofamilyClub .cmsButton__link:active {
  background: #460148 !important;
}
.cmsButton--coopDefault .cmsButton__link {
  background: #FF8C00 !important;
}
.cmsButton--coopDefault .cmsButton__link:hover {
  background: #FFA940 !important;
}
.cmsButton--coopDefault .cmsButton__link:active {
  background: #FF6600 !important;
}
.cmsButton--starbucks .cmsButton__link {
  background: #006241 !important;
}
.cmsButton--starbucks .cmsButton__link:hover {
  background: #1e3932 !important;
}
.cmsButton--starbucks .cmsButton__link:active {
  background: #1e3932 !important;
}
.cmsButton__link {
  border-radius: 0.3125rem;
  font-family: 'OpenSans';
  letter-spacing: 0;
  line-height: 1.25rem;
  text-decoration: none;
  padding: 0.9375rem 1.875rem;
  background: #FF8C00;
  font-weight: bold;
  font-size: 1rem;
  color: #fff;
}
.cmsButton--medium {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsButton--medium {
    margin-top: .625rem;
  }
}
.cmsEventList + .cmsButton--medium,
.cmsEventTile + .cmsButton--medium {
  margin-top: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsEventList + .cmsButton--medium,
  .cmsEventTile + .cmsButton--medium {
    margin-top: 1.25rem;
  }
}
.cmsButton--medium .cmsButton {
  margin-top: 1.875rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 47.9375em) {
  .cmsButton--medium .cmsButton {
    margin-bottom: 0;
  }
}
.cmsButton--medium .cmsButton__link {
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.625rem 0.9375rem;
}
.cmsButton--center,
.cmsButton--with-border {
  text-align: center;
}
.cmsButton--right {
  text-align: right;
}
.cmsButton--back-to-overview .cmsButton {
  margin-bottom: 0;
}
.cmsButton--back-to-overview .cmsButton__link {
  background-color: transparent;
  color: #808080;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.625rem 0.9375rem;
}
.cmsButton--back-to-overview .cmsButton__link:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e824';
  font-size: 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
  margin-right: 0.625rem;
}
.cmsButton--back-to-overview .cmsButton__link:hover {
  border-color: #333333 !important;
  color: #333333 !important;
  background-color: transparent !important;
}
.cmsButton--inline {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
  margin-left: 0;
  margin-top: 10px !important;
  line-height: 1px;
}
.cmsButton--inline:not(:last-child) {
  margin-right: 10px;
}
.cmsButton--outline {
  margin-top: 1.875rem;
}
.cmsButton--outline .cmsButton__link {
  background-color: transparent;
  border: 0.125rem solid #808080 !important;
  color: #808080 !important;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
}
.cmsButton--outline .cmsButton__link:hover {
  border-color: #333333 !important;
  color: #333333 !important;
  background-color: transparent !important;
}
.cmsButton--with-border {
  border-top: solid 0.0625rem #CDCDCD;
  border-bottom: solid 0.0625rem #CDCDCD;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
  margin-top: 2.5rem;
}
.cmsButton--with-image {
  font-size: 0;
}
.ctaBox-wrapper {
  position: relative;
  background-color: #CDCDCD;
  overflow: hidden;
  height: auto;
}
@media only screen and (min-width: 48em) {
  .ctaBox-wrapper {
    min-height: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.ctaBox-content {
  position: relative;
  display: block;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1;
  top: 0;
  padding: 25px 15px 30px 15px;
  height: 100%;
  width: 100%;
  font-family: 'OpenSans';
  font-weight: 700;
}
@media only screen and (min-width: 48em) {
  .ctaBox-content {
    display: -ms-flexbox;
    display: flex;
    padding: 25px 40px;
  }
}
.ctaBox-content-text {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  font-weight: 700;
  display: block;
}
.ctaBox-content .btn {
  border-color: #fff;
  color: #fff;
  margin-left: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ctaBox-content .btn:first-of-type {
  background-color: #fff;
  color: #CDCDCD;
  margin-left: 50px;
}
@media screen and (max-width: 47.9375em) {
  .ctaBox-content .btn {
    display: block;
    margin-top: 20px;
    margin-left: 0px !important;
  }
}
.ctaBox-content .btn--tight {
  padding: 0 15px;
}
.ctaBox--mondovino .ctaBox-wrapper {
  background-color: #AA2846;
}
.ctaBox--mondovino .ctaBox-content .btn:not(.btn--outline) {
  color: #AA2846;
}
.ctaBox--mondovino .ctaBox-content .btn:not(.btn--outline):hover {
  background-color: #EBEBEB;
}
.ctaBox--mondovino .ctaBox-content .btn--outline {
  background-color: #AA2846;
  color: #fff;
}
.ctaBox--mondovino .ctaBox-content .btn--outline:hover {
  background-color: #AA2846;
  border-color: #D6D6D6;
  color: #D6D6D6;
}
.ctaBox--casaDelVino .ctaBox-content-text,
.ctaBox--weinkellerRiegger .ctaBox-content-text {
  font-weight: bold;
}
.ctaBox--casaDelVino .ctaBox-content__note,
.ctaBox--weinkellerRiegger .ctaBox-content__note {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 0.9375rem;
  font-weight: 600;
}
.ctaBox--casaDelVino .ctaBox-wrapper {
  background-color: #E85C0E;
}
.ctaBox--weinkellerRiegger .ctaBox-wrapper {
  background-color: #AA2846;
}
.mondovinoClubTeaser {
  background: #AA2846;
  padding: 0 2.5rem 2.5rem  2.5rem;
  text-align: center;
  margin-top: 4.0625rem;
}
.mondovinoClubTeaser:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 64em) {
  .mondovinoClubTeaser {
    margin-top: 2.5rem;
  }
}
.mondovinoClubTeaser--freshfood {
  background: #AB1A24 !important;
}
.mondovinoClubTeaser--freshfood.mondovinoClubTeaser--outline .mondovinoClubTeaser__button {
  background: #AB1A24 !important;
}
.mondovinoClubTeaser--freshfood.mondovinoClubTeaser--outline {
  background: none !important;
}
.mondovinoClubTeaser--freshfood.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #8B040E !important;
}
.mondovinoClubTeaser--freshfood.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #8B040E !important;
}
.mondovinoClubTeaser--mondovino {
  background: #AA2945 !important;
}
.mondovinoClubTeaser--mondovino.mondovinoClubTeaser--outline .mondovinoClubTeaser__button {
  background: #AA2945 !important;
}
.mondovinoClubTeaser--mondovino.mondovinoClubTeaser--outline {
  background: none !important;
}
.mondovinoClubTeaser--mondovino.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #8A122C !important;
}
.mondovinoClubTeaser--mondovino.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #8A122C !important;
}
.mondovinoClubTeaser--mondovinoClub {
  background: #AA2846 !important;
}
.mondovinoClubTeaser--mondovinoClub.mondovinoClubTeaser--outline .mondovinoClubTeaser__button {
  background: #AA2846 !important;
}
.mondovinoClubTeaser--mondovinoClub.mondovinoClubTeaser--outline {
  background: none !important;
}
.mondovinoClubTeaser--mondovinoClub.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #9F3153 !important;
}
.mondovinoClubTeaser--mondovinoClub.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #9F3153 !important;
}
.mondovinoClubTeaser--supercard {
  background: #0088DE !important;
}
.mondovinoClubTeaser--supercard.mondovinoClubTeaser--outline .mondovinoClubTeaser__button {
  background: #0088DE !important;
}
.mondovinoClubTeaser--supercard.mondovinoClubTeaser--outline {
  background: none !important;
}
.mondovinoClubTeaser--supercard.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #00609F !important;
}
.mondovinoClubTeaser--supercard.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #00609F !important;
}
.mondovinoClubTeaser--starbucks {
  background: #006241 !important;
}
.mondovinoClubTeaser--starbucks.mondovinoClubTeaser--outline .mondovinoClubTeaser__button {
  background: #006241 !important;
}
.mondovinoClubTeaser--starbucks.mondovinoClubTeaser--outline {
  background: none !important;
}
.mondovinoClubTeaser--starbucks.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #1e3932 !important;
}
.mondovinoClubTeaser--starbucks.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #1e3932 !important;
}
.mondovinoClubTeaser--hellofamily {
  background: #BCCF02 !important;
}
.mondovinoClubTeaser--hellofamily.mondovinoClubTeaser--outline .mondovinoClubTeaser__button {
  background: #BCCF02 !important;
}
.mondovinoClubTeaser--hellofamily.mondovinoClubTeaser--outline {
  background: none !important;
}
.mondovinoClubTeaser--hellofamily.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #99A900 !important;
}
.mondovinoClubTeaser--hellofamily.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #99A900 !important;
}
.mondovinoClubTeaser--hellofamilyBlue {
  background: #009FE3 !important;
}
.mondovinoClubTeaser--hellofamilyBlue.mondovinoClubTeaser--outline .mondovinoClubTeaser__button {
  background: #009FE3 !important;
}
.mondovinoClubTeaser--hellofamilyBlue.mondovinoClubTeaser--outline {
  background: none !important;
}
.mondovinoClubTeaser--hellofamilyBlue.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #006F9F !important;
}
.mondovinoClubTeaser--hellofamilyBlue.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #006F9F !important;
}
.mondovinoClubTeaser--hellofamilyClub {
  background: #79237B !important;
}
.mondovinoClubTeaser--hellofamilyClub.mondovinoClubTeaser--outline .mondovinoClubTeaser__button {
  background: #79237B !important;
}
.mondovinoClubTeaser--hellofamilyClub.mondovinoClubTeaser--outline {
  background: none !important;
}
.mondovinoClubTeaser--hellofamilyClub.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #460148 !important;
}
.mondovinoClubTeaser--hellofamilyClub.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #460148 !important;
}
.mondovinoClubTeaser--coopDefault {
  background: #FF8C00 !important;
}
.mondovinoClubTeaser--coopDefault.mondovinoClubTeaser--outline .mondovinoClubTeaser__button {
  background: #FF8C00 !important;
}
.mondovinoClubTeaser--coopDefault.mondovinoClubTeaser--outline {
  background: none !important;
}
.mondovinoClubTeaser--coopDefault.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:hover {
  background: #FFA940 !important;
}
.mondovinoClubTeaser--coopDefault.mondovinoClubTeaser--outline .mondovinoClubTeaser__button:active {
  background: #FF6600 !important;
}
.mondovinoClubTeaser__logo {
  margin-bottom: 1.875rem;
}
.mondovinoClubTeaser__title {
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.875rem;
  color: #fff;
  letter-spacing: 0;
  line-height: 2.5rem;
}
.mondovinoClubTeaser__content {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-top: 0.9375rem;
}
.mondovinoClubTeaser__button {
  height: 2.5rem;
  display: block;
  margin: 1.5625rem auto 0 auto;
  background: #fff;
  border-radius: 0.3125rem;
  font-family: 'OpenSans';
  font-weight: 700;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  padding: 10px 15px;
}
.mondovinoClubTeaser--outline {
  background: none;
  border-bottom: 1px solid #CDCDCD;
  border-top: 1px solid #CDCDCD;
  padding-top: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .mondovinoClubTeaser--outline {
    padding: 1.875rem 0;
    margin-top: 1.875rem;
  }
}
.mondovinoClubTeaser--outline .mondovinoClubTeaser__logo {
  display: none;
}
.mondovinoClubTeaser--outline .mondovinoClubTeaser__title {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1.5rem;
  color: #333333;
}
@media only screen and (max-width: 47.9375em) {
  .mondovinoClubTeaser--outline .mondovinoClubTeaser__title {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}
.mondovinoClubTeaser--outline .mondovinoClubTeaser__content {
  font-family: 'OpenSans';
  max-width: 40.625rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.125rem;
  font-size: 1rem;
  color: #333333;
}
@media only screen and (max-width: 47.9375em) {
  .mondovinoClubTeaser--outline .mondovinoClubTeaser__content {
    margin-top: 0.625rem;
  }
}
.mondovinoClubTeaser--outline .mondovinoClubTeaser__button {
  font-family: 'OpenSans';
  height: 3.125rem;
  background: #AA2846;
  color: #fff;
  margin-top: 1.875rem;
  font-size: 1rem;
}
@media only screen and (max-width: 47.9375em) {
  .mondovinoClubTeaser--outline .mondovinoClubTeaser__button {
    margin-top: 0.9375rem;
  }
}
.logoBar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: 55px;
  line-height: 55px;
  background-color: #FFFFFF;
}
@media screen and (min-width: 64.0625em) {
  .logoBar {
    display: none;
  }
}
.logoBar a img {
  vertical-align: middle;
}
.wineDetailTab__title {
  display: block;
  font-family: 'OpenSans';
  font-weight: 700;
  font-size: 1.25rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  border-bottom: 0.125rem solid #CDCDCD;
  padding-bottom: 1.25rem;
}
.wineDetailTab__content-wrapper {
  margin-top: 1.25rem;
}
.wineDetailTab__content {
  font-family: "OpenSans", sans-serif;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
}
.wineDetailTab__content:not(:last-child) {
  margin-bottom: 0.625rem;
}
.productAvailability {
  background-color: #f2f2f2;
  border-radius: .3125rem;
  padding: .3125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.productAvailability:hover {
  cursor: pointer;
}
@media only screen and (max-width: 47.9375em) {
  .productAvailability {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }
}
.productAvailability--wineryList {
  padding: 5px 10px;
}
@media only screen and (min-width: 90em) {
  .productAvailability--wineryList {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.productAvailability__notice {
  font-family: 'OpenSans';
  font-size: .75rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.productAvailability__tooltip {
  margin-left: .625rem;
  height: auto;
}
.productAvailability--info {
  background-color: #2473ac;
}
.productAvailability--info .productAvailability__notice {
  color: #fff;
}
.productAvailability .tooltip__content-wrapper {
  bottom: 2.4rem;
}
@media only screen and (max-width: 47.9375em) {
  .productAvailability .tooltip__content-wrapper {
    bottom: 2.5rem;
  }
}
.productAvailability--product-detail {
  padding: 1.25rem 1.5625rem;
}
.productAvailability--product-detail .productAvailability__notice {
  font-size: .875rem;
}
.productAvailability--limited-availability {
  background: #2473AC;
}
.productAvailability--limited-availability .productAvailability__notice {
  color: #fff;
}
.productBasicInfo .productAvailability:hover {
  cursor: default;
}
.productBasicInfo .productAvailability__notice:hover {
  cursor: text;
}
.productBasicInfo.mondovino-subscriptions.mondovino-subscriptions--not-online .productAvailability {
  background-color: #2473AC;
}
.productBasicInfo.mondovino-subscriptions.mondovino-subscriptions--not-online .productAvailability .productAvailability__notice {
  color: white;
}
.productAvailability-modal__form-item {
  margin-bottom: 1.875rem;
}
.cmsEventTile {
  text-decoration: none;
  background: #fff;
  border-radius: 0.3125rem;
  padding: 1.5625rem;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.cmsEventTile--mondovino .cmsEventTile__bookmark-btn:hover {
  color: #8A122C !important;
}
.cmsEventTile--mondovino .cmsEventTile__bookmark-btn,
.cmsEventTile--mondovino .cmsEventTile--bookmarked .cmsEventTile__bookmark-btn {
  color: #AA2945 !important;
}
.cmsEventTile--mondovino .cmsEventTile .icon-cart:before {
  color: #AA2945 !important;
}
.cmsEventTile--mondovinoClub .cmsEventTile__bookmark-btn:hover {
  color: #9F3153 !important;
}
.cmsEventTile--mondovinoClub .cmsEventTile__bookmark-btn,
.cmsEventTile--mondovinoClub .cmsEventTile--bookmarked .cmsEventTile__bookmark-btn {
  color: #AA2846 !important;
}
.cmsEventTile--mondovinoClub .cmsEventTile .icon-cart:before {
  color: #AA2846 !important;
}
.cmsEventTile--starbucks .cmsEventTile__bookmark-btn:hover {
  color: #1e3932 !important;
}
.cmsEventTile--starbucks .cmsEventTile__bookmark-btn,
.cmsEventTile--starbucks .cmsEventTile--bookmarked .cmsEventTile__bookmark-btn {
  color: #006241 !important;
}
.cmsEventTile--starbucks .cmsEventTile .icon-cart:before {
  color: #006241 !important;
}
.cmsEventTile:not(:first-child) {
  margin-top: 0.625rem;
}
.cmsEventTile:first-child {
  margin-top: 0.75rem;
}
.cmsEventList .cmsEventTile:first-child {
  margin-top: 0.625rem;
}
@media only screen and (max-width: 64em) {
  .cmsEventTile {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0.9375rem 0;
  }
}
.cmsEventFilter + .cmsEventTile {
  margin-top: 1.5625rem;
}
.cmsEventTile__bookmark-btn {
  position: absolute;
  right: 1.5625rem;
  top: 1.5625rem;
  color: #AA2945;
  text-decoration: none;
  cursor: pointer;
}
.cmsEventTile__bookmark-btn:hover {
  color: #8A122C;
}
@media only screen and (max-width: 64em) {
  .cmsEventTile__bookmark-btn {
    right: 0.9375rem;
    top: 0.9375rem;
  }
}
.cmsEventTile__bookmark-btn:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: "\e8b7";
  font-size: 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
}
.cmsEventTile__date {
  min-width: 200px;
}
@media only screen and (max-width: 64em) {
  .cmsEventTile__date {
    width: 100%;
    padding: 0 0.9375rem;
    display: -ms-flexbox;
    display: flex;
  }
}
.cmsEventTile__image-wrapper {
  min-width: 20rem;
}
@media only screen and (max-width: 64em) {
  .cmsEventTile__image-wrapper {
    margin: 0.625rem auto 0.9375rem auto;
  }
}
.cmsEventTile__image-outer {
  position: relative;
  width: 100%;
  padding: 56.25% 0 0;
}
.cmsEventTile__image {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cmsEventTile__details {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-left: 1.875rem;
  text-decoration: none;
}
@media only screen and (max-width: 64em) {
  .cmsEventTile__details {
    margin-left: 0;
    padding: 0 0.9375rem;
  }
}
.cmsEventTile__day,
.cmsEventTile__month,
.cmsEventTile__day-name {
  text-transform: uppercase;
  display: block;
  font-family: 'OpenSans';
  font-weight: 600;
  color: #333333;
  letter-spacing: 0;
}
.cmsEventTile__day {
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 64em) {
  .cmsEventTile__day {
    margin-right: 0.625rem;
  }
}
.cmsEventTile__month,
.cmsEventTile__day-name {
  font-size: 0.875rem;
  line-height: 0.9375rem;
}
.cmsEventTile__day-name {
  color: #808080;
  margin-top: 0.3125rem;
}
.cmsEventTile__section-name,
.cmsEventTile__title,
.cmsEventTile__description {
  font-family: 'OpenSans';
  color: #333333;
  letter-spacing: 0;
  display: block;
}
.cmsEventTile__section-name {
  font-size: 0.875rem;
  line-height: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}
.cmsEventTile__title {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.cmsEventTile__description {
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: normal;
}
.cmsEventTile__location,
.cmsEventTile__duration {
  vertical-align: middle;
  float: right;
  font-family: 'Coop';
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.cmsEventTile__location-wrapper,
.cmsEventTile__duration-wrapper {
  color: #808080;
  display: inline-block;
  margin-top: 2.1875rem;
}
@media only screen and (max-width: 64em) {
  .cmsEventTile__location-wrapper,
  .cmsEventTile__duration-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.9375rem;
  }
}
.cmsEventTile__location-icon,
.cmsEventTile__duration-icon {
  font-size: 1.125rem;
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5rem;
}
.cmsEventTile__location-icon::before {
  font-size: 1.3125rem;
  margin-left: -0.0625rem;
  margin-top: -0.125rem;
}
.cmsEventTile__location-wrapper {
  margin-right: 1.875rem;
}
@media only screen and (max-width: 64em) {
  .cmsEventTile__location-wrapper {
    margin-right: 0;
    margin-bottom: 0.625rem;
  }
}
.cmsEventTile--bookmarked .cmsEventTile__bookmark-btn:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: "\e8b5";
}
.cmsEventTile__wine-fair-shop {
  float: right;
  display: inline-block;
  margin-top: 2.1875rem;
  padding-left: 10px;
}
@media screen and (max-width: 64em) {
  .cmsEventTile__wine-fair-shop {
    float: left;
    margin-top: 0.9375rem;
    padding: 0;
  }
}
.cmsEventTile__wine-fair-shop-text {
  font-family: 'Coop';
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 20px;
  padding-left: 10px;
}
.cmsEventTile__wine-fair-shop .icon-cart {
  font-size: 18px;
  color: #AA2945;
}
.cmsEventTile__teaser {
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0.9375rem;
}
@media only screen and (min-width: 64.0625em) {
  .cmsEventTile__teaser {
    padding: 1.5625rem;
  }
}
.cmsEventTile__teaser .cmsEventTile__bookmark-btn {
  right: 0.9375rem;
  top: 1.5625rem;
}
@media only screen and (max-width: 64em) {
  .cmsEventTile__teaser .cmsEventTile__bookmark-btn {
    right: 0.9375rem;
    top: 0.9375rem;
  }
}
.cmsEventTile__teaser .cmsEventTile__date {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0.9375rem;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 64.0625em) {
  .cmsEventTile__teaser .cmsEventTile__date {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (max-width: 64em) {
  .cmsEventTile__teaser .cmsEventTile__date {
    padding: 0 0.9375rem 0 0;
  }
}
.cmsEventTile__teaser .cmsEventTile__image-wrapper {
  min-width: unset;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
@media only screen and (min-width: 64.0625em) {
  .cmsEventTile__teaser .cmsEventTile__image-wrapper {
    margin: 0.625rem -1.5625rem 1.5625rem;
  }
}
.cmsEventTile__teaser .cmsEventTile__details {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0.9375rem;
  text-decoration: none;
}
@media only screen and (max-width: 64em) {
  .cmsEventTile__teaser .cmsEventTile__details {
    margin-left: 0;
    padding: 0 0.9375rem 0 0;
  }
}
.cmsEventTile__teaser .cmsEventTile__day {
  margin-right: 0.625rem;
}
.cmsEventTile__teaser .cmsEventTile__location-wrapper,
.cmsEventTile__teaser .cmsEventTile__duration-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
}
.cmsEventTile__teaser .cmsEventTile__location-wrapper {
  margin-right: 0;
  margin-bottom: 0.625rem;
  margin-top: 0.9375rem;
}
.mondovino-wine-calendar-product-control {
  margin-top: 20px;
}
.mondovino-wine-calendar-product-control .productCount {
  margin-top: 8px;
}
.mondovino-wine-calendar-product-control .productSort {
  margin-top: 0;
}
@media screen and (max-width: 47.9375em) {
  .mondovino-wine-calendar-product-control .productCount__text {
    display: block;
    margin-top: -8px;
  }
}
.mondovino-wine-calendar-product-control.productListControls {
  margin-bottom: 5px;
}
@media screen and (max-width: 47.9375em) {
  .mondovino-wine-calendar-product-control.productListControls {
    margin: 25px 0;
  }
}
.list-page--mondovino-events .list-page__trigger {
  margin-top: 30px;
}
.list-page--mondovino-events.list-page {
  margin-bottom: 35px;
}
.list-page--mondovino-events .list-page__placeholder {
  margin-top: 30px;
}
.list-page--mondovino-events .loading__inside span {
  border-color: #AA2945;
}
.list-page--mondovino-events .cmsEventTile--bookmarked .cmsEventTile__bookmark-btn:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: "\e8b5";
}
.cmsLinkTile {
  margin-bottom: 0.625rem;
}
.cmsLinkTile__link {
  background: #fff;
  border-radius: 0.3125rem;
  padding-top: 1.5625rem;
  padding-bottom: 1.875rem;
  display: block;
  text-decoration: none;
}
@media only screen and (max-width: 64em) {
  .cmsLinkTile__link {
    padding: 0.9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.cmsLinkTile__icon {
  width: 1.875rem;
  height: 1.875rem;
  font-size: 1.875rem;
}
.cmsLinkTile__icon--font {
  font-size: 2.25rem;
}
.cmsLinkTile__icon-wrapper {
  position: relative;
  margin: 0 auto;
  text-align: center;
  padding: 1.125rem;
  width: 4.0625rem;
  height: 4.0625rem;
}
.cmsLinkTile__icon-wrapper--checked {
  border-radius: 50%;
  background: #F5F3F0;
}
.cmsLinkTile__icon-wrapper--checked:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e833';
  position: absolute;
  right: 0;
  top: 0;
  width: 1.125rem;
  height: 1.125rem;
  font-size: 1.125rem;
  color: #54BA53;
}
@media only screen and (max-width: 64em) {
  .cmsLinkTile__icon-wrapper {
    margin: 0;
  }
}
.cmsLinkTile__heading {
  display: block;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
  margin-top: 0.9375rem;
}
@media only screen and (max-width: 64em) {
  .cmsLinkTile__heading {
    margin-left: 0.9375rem;
    margin-top: 0;
  }
}
.cmsLinkTile:hover .cmsLinkTile__heading {
  text-decoration: underline;
}
.cmsLinkTile__wine-teaser .cmsLinkTile__link {
  background: #AA2945;
  color: #fff;
  padding: 1.875rem;
  text-align: center;
}
@media only screen and (max-width: 64em) {
  .cmsLinkTile__wine-teaser .cmsLinkTile__link {
    padding: 0.9375rem;
  }
}
.cmsLinkTile__wine-teaser .cmsLinkTile__heading {
  color: #fff;
  font-size: 1.375rem;
  line-height: 1.875rem;
  letter-spacing: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media only screen and (min-width: 48em) {
  .cmsLinkTile__wine-teaser .cmsLinkTile__heading {
    font-size: 1.5rem;
    line-height: 1.875rem;
    overflow: visible;
    white-space: normal;
  }
}
@media only screen and (min-width: 64.0625em) {
  .cmsLinkTile__wine-teaser .cmsLinkTile__heading {
    display: inline-block;
    text-align: center;
  }
}
.cmsLinkTile__wine-teaser .cmsLinkTile__icon-wrapper {
  padding: 0;
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
}
.cmsLinkTile__wine-teaser .cmsLinkTile__heading {
  font-weight: 600;
}
.cmsEventFilter {
  margin-top: 1.5625rem;
  position: relative;
}
.cmsEventFilter::after {
  content: '';
  display: block;
  clear: both;
}
.cmsEventFilter__mobile-trigger {
  height: 50px;
}
@media only screen and (min-width: 48em) {
  .cmsEventFilter__mobile-trigger {
    display: none;
    height: auto;
  }
}
.cmsEventFilter__mobile-trigger-btn {
  padding: 0;
  border-width: 1px;
  background-color: white;
}
.cmsEventFilter__mobile-trigger-btn .btn__inner {
  height: 100%;
}
.cmsEventFilter__mobile-trigger-btn *[class^="icon-"] {
  position: absolute;
  left: calc(50%);
  top: calc(50%);
  font-size: 25px;
  transform: translate(-50%, -50%);
  color: #FF8C00;
}
.cmsEventFilter__mobile-trigger-btn *[class^="icon-"]:before {
  color: #FF8C00;
}
.cmsEventFilter__filters {
  margin-bottom: 1.5625rem;
}
.cmsEventFilter .productSort {
  top: 0;
  position: absolute;
  right: 0;
}
@media only screen and (min-width: 48em) {
  .cmsEventFilter .productSort {
    float: right;
    position: static;
  }
}
.winery__title {
  font-family: 'Coop';
  font-size: 36px;
  line-height: 40px;
  font-weight: bold;
  color: #333333;
  margin-top: 50px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 64.0625em) {
  .winery__title {
    margin-top: 65px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .winery__title {
    margin-left: 15px;
  }
}
.winery-list-panel {
  width: 100%;
  height: auto;
  background-color: #fff;
  border-radius: 5px;
  margin: 15px 0 65px;
  list-style-type: none;
  padding: 15px;
}
@media only screen and (min-width: 48em) {
  .winery-list-panel {
    padding: 20px 15px;
  }
}
@media only screen and (min-width: 90em) {
  .winery-list-panel {
    padding: 25px 20px;
  }
}
.winery-list-panel--empty {
  font-family: 'OpenSans';
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.winery-list-panel--empty .winery-list-panel__image {
  height: 120px;
  width: 120px;
  font-size: 120px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.winery-list-panel__title,
.winery-list-panel__text {
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
}
.winery-list-panel__title {
  font-size: 24px;
  font-weight: 600;
}
.winery-list-panel__title--left {
  text-align: left;
  margin-bottom: 15px;
}
@media only screen and (min-width: 48em) {
  .winery-list-panel__title--left {
    margin-bottom: 25px;
  }
}
.winery-list-panel__text {
  font-size: 16px;
  margin: 15px 0 20px;
}
@media only screen and (min-width: 48em) {
  .winery-list-panel__text {
    margin-bottom: 30px;
  }
}
.winery-list-panel__text button {
  display: block;
  margin: 0 auto;
}
.winery-list-panel__link {
  text-decoration: none;
}
.winery-list-panel__link button {
  display: block;
  margin: 0 auto;
}
.winery-list-panel--wineList {
  padding: 25px;
}
@media only screen and (min-width: 48em) {
  .winery-list-panel--wineList {
    padding: 40px 25px;
  }
}
.winery-list-panel__top {
  display: none;
  font-size: 0.875rem;
  line-height: 20px;
  font-family: 'OpenSans';
  color: #808080;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CDCDCD;
}
.winery-list-panel__top span {
  width: calc(80% / 2);
}
.winery-list-panel__top span:nth-child(2) {
  text-align: right;
}
@media only screen and (min-width: 90em) {
  .winery-list-panel__top {
    display: -ms-flexbox;
    display: flex;
  }
}
.winery-list-panel .list-page__more {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 25px;
}
.winery-list-panel .list-page__more .list-page__trigger {
  margin-bottom: 0;
}
.winery-list-item + .list-page__placeholder {
  border-top: 1px solid #CDCDCD;
  margin-top: 0;
  padding-top: 20px;
}
.winery-list-item + .list-page__placeholder:not(.list-page__error) {
  position: absolute;
  left: 25px;
  padding-top: 0;
  bottom: 52px;
  width: calc(100% - 50px);
}
.winery-list-item + .list-page__placeholder:not(.list-page__error) .loading__inside {
  position: relative;
  top: 50px;
}
.winery-list-item__next {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: auto;
}
@media only screen and (min-width: 64.0625em) {
  .winery-list-item__next {
    display: none;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .winery-list-item .horizontal-list-item__atb {
    margin-left: 100px;
    margin-right: 50px;
  }
  .winery-list-item .horizontal-list-item__price {
    width: auto;
    margin-left: auto;
  }
}
.wineryModals-modal__title {
  margin-bottom: 0.9375rem;
}
.wineryModals-modal__title-small {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
}
.wineryModals-modal__description--bold {
  font-weight: 600;
}
.wineryModals-modal__image {
  display: -ms-flexbox;
  display: flex;
}
.wineryModals-modal__image-label {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 15px;
}
.wineryModals-modal__rating {
  margin-bottom: 20px;
}
.wineryModals-modal__rating .rating {
  font-size: 20px;
}
.wineryModals-modal__rating .rating i:first-of-type {
  margin-left: 0px;
}
.wineryModals-modal__rating .rating .rating__star {
  margin-left: 20px;
}
.wineryModals-modal__review {
  margin-bottom: 30px;
}
@media only screen and (min-width: 35.5em) {
  .wineryModals-modal__review .form__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.wineryModals-modal__review .form__item .modal__title {
  margin-bottom: 0px;
}
@media screen and (max-width: 35.4375em) {
  .wineryModals-modal__review .form__item .modal__title {
    float: left;
    line-height: 23.52px;
  }
}
.wineryModals-modal__review .review-form__ratings {
  margin-top: 0px;
}
@media screen and (max-width: 35.4375em) {
  .wineryModals-modal__review .review-form__ratings {
    margin-top: 5px;
  }
}
.wineryModals-modal__review .review-form__ratingsWrapper {
  margin-left: 30px;
}
@media screen and (max-width: 35.4375em) {
  .wineryModals-modal__review .review-form__ratingsWrapper {
    float: left;
    margin-left: 0px;
    width: 100%;
  }
}
.wineryModals-modal__review .review-form__ratings label {
  width: 40px;
}
.wineryModals-modal__review .review-form__ratings [type="radio"]:checked ~ label {
  color: #AA2846;
}
.wineryModals-modal__review .review-form__ratings:hover label {
  color: #CDCDCD !important;
}
.wineryModals-modal__review .review-form__ratings label:hover,
.wineryModals-modal__review .review-form__ratings label:hover ~ label,
.wineryModals-modal__review .review-form__ratings label:active ~ label {
  color: #AA2846 !important;
}
.wineryModals-modal__review .review-form__ratings [type="radio"]:focus ~ label {
  color: #AA2846 !important;
  outline: none;
}
.wineryModals-modal__review-link {
  font-size: 14px;
  color: #808080;
  line-height: 20px;
}
@media screen and (max-width: 35.4375em) {
  .wineryModals-modal__review-link-reset {
    width: 100%;
    float: left;
    margin-top: 5px;
  }
}
.wineryModals-modal__note {
  margin-bottom: 30px;
}
.wineryModals-modal__note-label {
  color: #333333;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
@media screen and (max-width: 47.9375em) {
  .wineryModals-modal__note-label {
    margin-bottom: 5px;
    font-weight: bold;
  }
}
.wineryModals-modal__note-wordCount {
  font-size: 14px;
  line-height: 20px;
  color: #808080;
  margin: 0;
}
.wineryModals-modal__note-wordCount-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .wineryModals-modal__note-wordCount-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.wineryModals-modal__note-textarea {
  height: 120px;
  margin-top: 0px;
  margin-bottom: 10px;
  display: block;
  resize: none;
  padding: 13px 20px 35px;
  overflow: auto;
  border-radius: 5px;
  line-height: 24px;
  font-size: 1rem;
  border: 1px solid #CDCDCD;
}
@media only screen and (max-width: 47.9375em) {
  .wineryModals-modal__note-textarea {
    height: 150px;
    margin-top: 5px;
  }
}
.wineryModals-modal__listTitle {
  font-weight: 600;
  margin-bottom: 10px !important;
}
.wineryModals-modal__listWrapper {
  list-style: none;
  padding: 15px 0;
  margin-bottom: 30px;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  border: 1px solid #CDCDCD;
  border-radius: 5px;
  max-height: 230px;
  overflow-y: auto;
  scrollbar-arrow-color: transparent;
  scrollbar-base-color: transparent;
  scrollbar-face-color: #A5A5A5;
  scrollbar-highlight-color: transparent;
  scrollbar-shadow-color: transparent;
}
@media only screen and (max-width: 47.9375em) {
  .wineryModals-modal__listWrapper {
    margin-bottom: 20px;
  }
}
.wineryModals-modal__listWrapper::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}
.wineryModals-modal__listWrapper::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #A5A5A5;
}
.wineryModals-modal__listWrapper::-webkit-scrollbar-track {
  background-color: transparent;
}
.wineryModals-modal__listItem {
  font-size: 0.875rem;
  font-family: "OpenSans", sans-serif;
  line-height: 16px;
  padding: 10px 15px;
  margin-bottom: 0px;
}
.wineryModals-modal__listItem:hover {
  background-color: #F2F2F2;
}
.wineryModals-modal__listItem .form__item-checkbox-input {
  position: absolute;
}
.wineryModals-modal__listItem .form__item-checkbox-label {
  max-width: 100%;
  text-overflow: ellipsis;
  position: relative;
  overflow: hidden;
  line-height: normal;
  padding-left: 26px;
  display: inline-block;
}
.wineryModals-modal__listItem .form__item-checkbox-label:before {
  left: 0;
}
.wineryModals-modal__configuration {
  max-width: 330px;
}
.wineryModals-modal__configuration-item {
  margin-bottom: 20px !important;
}
.wineryModals-modal__configuration .form__item-checkbox-label {
  font-size: 14px;
}
.wineryModals-modal__configuration .form__item-checkbox-label:before {
  top: 3px;
  transform: none;
}
.wineryModals-modal__buttons {
  display: inline-block;
}
@media only screen and (max-width: 47.9375em) {
  .wineryModals-modal__buttons {
    width: 100%;
  }
}
.wineryModals-modal__buttons .modal-btn--primary {
  padding: 0 25px;
  background-color: #AA2846;
}
.wineryModals-modal__buttons .modal-btn--secondary {
  font-size: 1rem;
}
.wineryModals-modal__disclaimer {
  padding-top: 27px;
  font-size: 14px;
  line-height: 25px;
  color: #808080;
}
.wineryModals-modal__disclaimer a {
  color: #808080;
}
.wineryModals-modal .accordion__content--full {
  padding: 0 0 30px;
}
.wineryModals-modal .accordion__title-icon {
  background-color: #AA2846;
}
.wineryModals-modal .accordion--open {
  border-bottom: 1px solid #CDCDCD;
}
.wineryModals-modal .form__item-wineData input,
.wineryModals-modal .form__item-wineData select {
  margin-top: 15px;
}
.wineryModals-modal .form__item-select {
  display: -ms-flexbox;
  display: flex;
}
.wineryModals-modal .form__item-select select:first-of-type {
  margin-right: 10px;
}
.wineryModals-modal .form__item-subnote {
  margin-top: 30px;
  font-size: 14px;
  color: #808080;
  line-height: 25px;
}
.wineryModals-modal .productConfiguration__accordion-icon--wine-data {
  font-size: 24px;
  color: #AA2846;
}
.wineryModals-modal .productConfiguration-modal__button--uploadImage {
  background-color: #AA2846;
}
.wineryModals-modal .btn--primary {
  background-color: #AA2846;
}
.wineryModals-modal .btn--primary:disabled {
  background-color: #F2F2F2;
  color: #CDCDCD;
}
.wineryModals__rating .rating .rating__star--full,
.horizontal-list-item__rating .rating .rating__star--full,
.wineryModals__rating .rating .rating__star--half,
.horizontal-list-item__rating .rating .rating__star--half {
  color: #AA2846;
}
.placeBasicInfo {
  position: relative;
  background-color: #fff;
  padding: 2.5rem 2.1875rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeBasicInfo {
    padding: 2.5rem .9375rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .placeBasicInfo__inner {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.placeBasicInfo__socialShare {
  position: absolute;
  right: 0.625rem;
  top: 0.9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeBasicInfo__header {
    padding: 0 0.9375rem;
    margin-bottom: 1.25rem;
  }
}
.placeBasicInfo__wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .placeBasicInfo__wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.placeBasicInfo__logo {
  width: 7.5625rem;
  height: 1.5625rem;
  display: block;
}
.placeBasicInfo__title {
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: bold;
  font-family: 'Coop';
  margin-top: 0.625rem;
  display: block;
  max-width: calc(100% - 360px);
}
@media only screen and (max-width: 47.9375em) {
  .placeBasicInfo__title {
    max-width: 100%;
    font-size: 24px;
    line-height: 1.875rem;
  }
}
.placeBasicInfo__content {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
@media only screen and (max-width: 47.9375em) {
  .placeBasicInfo__content {
    -ms-flex-order: 2;
        order: 2;
    width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.placeBasicInfo__address,
.placeBasicInfo__details {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: 'OpenSans';
}
.placeBasicInfo__address {
  margin-top: 0.9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeBasicInfo__address {
    margin-top: 1.25rem;
  }
}
.placeBasicInfo__details {
  margin-top: 0.625rem;
}
.placeBasicInfo__plan-route-btn,
.placeBasicInfo__timetable-btn {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #808080;
  width: 18.125rem;
  padding: 0.5rem 0;
  text-align: center;
}
.placeBasicInfo__plan-route-btn {
  margin-top: 2.5rem;
  display: block;
}
@media only screen and (max-width: 47.9375em) {
  .placeBasicInfo__plan-route-btn {
    margin-right: auto;
    margin-left: auto;
    margin-top: 1.25rem;
  }
}
.placeBasicInfo__timetable-btn {
  margin-top: 1.25rem;
  display: block;
}
@media only screen and (max-width: 47.9375em) {
  .placeBasicInfo__timetable-btn {
    margin-right: auto;
    margin-left: auto;
    margin-top: 0.9375rem;
  }
}
.placeBasicInfo__promotion {
  width: 20rem;
  position: absolute;
  right: 2.5rem;
  top: 4.6875rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeBasicInfo__promotion {
    -ms-flex-order: 1;
        order: 1;
    width: 100%;
    max-width: 20rem;
    position: relative;
    right: unset;
    top: unset;
    margin-right: auto;
    margin-left: auto;
  }
}
.placeBasicInfo__image-outer {
  position: relative;
  display: block;
  padding: 75% 0 0;
  width: 100%;
  max-width: 20rem;
}
.placeBasicInfo__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.placeBasicInfo__favorite-btn {
  cursor: pointer;
  width: 100%;
  font-family: 'OpenSans';
  background-color: #F2F2F2;
  color: #333333;
  font-size: 0.875rem;
  font-weight: 600;
  height: 3.125rem;
  border-bottom-left-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .placeBasicInfo__favorite-btn {
    max-width: 20rem;
  }
}
.placeBasicInfo__favorite-btn-inner:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  font-size: 0.875rem;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.625rem;
  line-height: 1.25rem;
  content: '\e84a';
  color: #333333;
}
.placeBasicInfo__favorite-btn:hover {
  opacity: 0.8;
}
.placeBasicInfo__promotion-btn {
  font-size: 0.875rem;
  margin: 1.25rem auto 0;
  max-width: 18.125rem;
  width: calc(100% - 1.875rem);
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.cmsRow--store-details-content .placeBasicInfo {
  margin: 0 -2.1875rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsRow--store-details-content .placeBasicInfo {
    margin: 0 -1.25rem;
  }
}
.placeBasicInfo--favorite .placeBasicInfo__favorite-btn-inner::before {
  content: '\e84b';
  color: #FF8C00;
}
.placeOpeningHours {
  margin-right: 0.9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeOpeningHours {
    margin-right: 0;
  }
}
.placeOpeningHours__row {
  display: -ms-flexbox;
  display: flex;
  padding: 0.5625rem 0.9375rem;
  border-bottom: 0.0625rem solid #CDCDCD;
  color: #808080;
}
.placeOpeningHours__row:first-child {
  border-top: 0.0625rem solid #CDCDCD;
}
.placeOpeningHours__row--active {
  color: #333333;
  font-weight: bold;
}
.placeOpeningHours__day {
  -ms-flex-preferred-size: 3.125rem;
      flex-basis: 3.125rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: 'OpenSans';
}
.placeOpeningHours__date {
  -ms-flex-preferred-size: 10rem;
      flex-basis: 10rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: 'OpenSans';
}
@media only screen and (max-width: 47.9375em) {
  .placeOpeningHours__date {
    -ms-flex-preferred-size: 6.5625rem;
        flex-basis: 6.5625rem;
  }
}
.placeOpeningHours__hours {
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: right;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: 'OpenSans';
}
.cmsRow--store-details-content .placeOpeningHours {
  margin-bottom: 2.5rem;
}
.placeSaleHours {
  background: #F2F2F2;
  padding: 1.25rem;
  margin-top: 2.5rem;
  margin-left: 0.9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeSaleHours {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    margin-top: 1.875rem;
  }
}
.placeSaleHours__title {
  display: block;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1.25rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-bottom: 0.9375rem;
}
.placeSaleHours__opening-hours {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
  font-family: 'OpenSans';
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.placeSaleHours__opening-hours:last-child {
  margin-bottom: 0;
}
.placeSaleHours__date {
  font-weight: bold;
  font-size: 0.875rem;
  -ms-flex-preferred-size: 5rem;
      flex-basis: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeSaleHours__date {
    margin-right: 1.25rem;
  }
}
.placeSaleHours__hours {
  font-size: 0.875rem;
}
.cmsRow--store-details-content .placeSaleHours {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .placeEmployeeTile {
    margin-bottom: 0.9375rem;
  }
}
.placeEmployeeTile__image-outer {
  position: relative;
}
.placeEmployeeTile__image {
  width: 100%;
  display: block;
}
.placeEmployeeTile__info {
  background: #F2F2F2;
  font-family: 'OpenSans';
  color: #333333;
  letter-spacing: 0;
  padding: 0.9375rem;
  border-bottom-left-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
}
.placeEmployeeTile__name {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
}
.placeEmployeeTile__position {
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: block;
}
.inlineSearchField {
  margin-bottom: 30px;
  background: #fff;
  width: 100%;
  border-radius: 5px;
  padding: 25px 25px 30px;
}
.inlineSearchField__text {
  font-family: 'OpenSans';
  color: #333333;
  font-size: 1rem;
  line-height: 30px;
  margin-bottom: 15px;
}
.inlineSearchField__input {
  width: 100%;
  max-width: 850px;
  display: inline-block;
}
.inlineSearchField__input-field {
  width: 100%;
  margin-top: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 45px 0 20px;
}
.inlineSearchField__input-field-wrapper {
  position: relative;
  width: 100%;
}
.inlineSearchField__input-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  font-size: 24px;
  line-height: 24px;
  color: #FF8C00;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.inlineSearchField__input-icon .icon-search {
  display: block;
}
.inlineSearchField__input-icon i:before {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 1px;
}
.inlineSearchField__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.inlineSearchField__search-reset {
  display: none;
  position: absolute;
  font-size: 1.125rem;
  line-height: 1.125rem;
  color: #A5A5A5;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  right: 3.4375rem;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.inlineSearchField__search-reset i {
  display: block;
}
.inlineSearchField__search-reset i:before {
  margin: 0;
  padding-top: 1px;
}
.inlineSearchField--search-active .inlineSearchField__search-reset {
  display: block;
}
.inlineSearchField__checkbox {
  margin-left: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  width: calc(50% - 2.5rem);
}
@media only screen and (max-width: 47.9375em) {
  .inlineSearchField__checkbox {
    width: 100%;
    margin-left: 0;
    margin-top: 1.875rem;
  }
}
.inlineSearchField__checkbox-label {
  line-height: 1.25rem;
}
.inlineSearchField__tag-cloud {
  margin-top: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .inlineSearchField__tag-cloud {
    display: none;
  }
}
.inlineSearchField--recipes {
  padding-bottom: 1.5625rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 47.9375em) {
  .inlineSearchField--recipes {
    padding: 1.5625rem 0.9375rem;
  }
}
.inlineSearchField--recipes .inlineSearchField__input {
  max-width: 100%;
}
.inlineSearchField--recipes .inlineSearchField__input-icon {
  color: #333333;
}
.inlineSearchField--recipes .inlineSearchField__input-field-wrapper {
  width: 50%;
}
@media only screen and (max-width: 47.9375em) {
  .inlineSearchField--recipes .inlineSearchField__input-field-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .inlineSearchField--recipes .inlineSearchField__form {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.inlineSearchField .autocomplete {
  left: 0;
  top: 3.75rem;
  margin-top: 0;
}
.recipeTile {
  border-radius: .3125rem;
  transition: 0.2s box-shadow ease;
}
.recipeTile ol {
  padding-left: 0;
  list-style-position: inside;
}
.recipeTile__head {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #FF8C00;
}
.recipeTile__tile {
  background-color: #fff;
  position: relative;
  border-radius: .3125rem;
  display: block;
  text-decoration: none;
  margin-bottom: .625rem;
  overflow: hidden;
}
.recipeTile__image {
  width: 100%;
  position: absolute;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.recipeTile__imageWrapper {
  padding-bottom: 66.66%;
  position: relative;
  width: 100%;
}
.recipeTile__bgImage {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 64.0625em) {
  .recipeTile__bgImage--l {
    display: block !important;
  }
}
@media screen and (max-width: 64em) {
  .recipeTile__bgImage--l {
    background-image: none !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .recipeTile__bgImage--m {
    display: block !important;
  }
}
@media screen and (max-width: 47.9375em), (min-width: 64.0625em) {
  .recipeTile__bgImage--m {
    background-image: none !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .recipeTile__bgImage--xs {
    display: block !important;
  }
}
@media screen and (min-width: 48em) {
  .recipeTile__bgImage--xs {
    background-image: none !important;
  }
}
.recipeTile__btn {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  margin-top: 1.25rem;
}
.recipeTile__playIcon {
  font-size: 70px;
  line-height: 70px;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.recipeTile-content {
  padding: 1.5625rem 1.5625rem 0.9375rem 1.5625rem;
  left: 0;
}
.recipeTile-content__top-text,
.recipeTile-content__title,
.recipeTile-content__description {
  display: block;
  font-family: 'OpenSans';
  color: #333333;
  letter-spacing: 0;
}
.recipeTile-content__top-text {
  text-transform: uppercase;
  margin-bottom: .625rem;
  font-weight: 600;
  font-size: .875rem;
  line-height: .9375rem;
  min-height: .9375rem;
}
.recipeTile-content__title {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 25px;
}
.recipeTile-content__description {
  font-size: 1rem;
  line-height: 1.875rem;
}
.recipeTile-content__info {
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
}
.recipeTile-content__info-icon {
  font-size: 1.125rem;
  color: #808080;
}
.recipeTile-content__info-icon::before {
  margin: 0;
}
.recipeTile-content__button {
  padding-top: 15px;
  border-top: 1px solid #CDCDCD;
  width: 100%;
  text-align: right;
}
.recipeTile-content__info-text {
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin: 0 0 0 .625rem;
}
.recipeTile__go-to {
  font-size: 0;
  display: table-footer-group;
}
.recipeTile__go-to-label {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.recipeTile__go-to-icon {
  margin-left: 10px;
  font-size: 1rem;
}
.recipeTile__go-to-icon::before {
  margin: 0;
}
.recipeTile:hover {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.recipeTile--image-basket {
  height: 200px !important;
}
@media only screen and (min-width: 64.0625em) {
  .recipeTile--image-basket {
    height: 400px !important;
  }
}
.recipeTile--image-basket .recipeTile__tile {
  height: 200px !important;
  margin-bottom: 0px;
}
@media only screen and (min-width: 64.0625em) {
  .recipeTile--image-basket .recipeTile__tile {
    height: 400px !important;
  }
}
.recipeTile--image-basket .recipeTile__imageWrapper {
  padding-bottom: 0;
}
.recipeTile--image-basket .recipeTile__imageWrapper .recipeTile__image {
  height: auto;
  min-height: 100%;
}
.recipeTile--image .recipeTile__tile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  height: 26.875rem;
}
.recipeTile--image .recipeTile__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  height: auto;
}
.recipeTile--image .recipeTile-content {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 1.5625rem;
}
.recipeTile--image .recipeTile-content__top-text,
.recipeTile--image .recipeTile-content__title {
  color: #fff;
}
.recipeTile--text .recipeTile-content {
  padding: 1.5625rem;
}
.recipeTile--text-dark .recipeTile__tile {
  background: #AB1A24;
}
.recipeTile--text-dark .recipeTile-content__top-text,
.recipeTile--text-dark .recipeTile-content__title,
.recipeTile--text-dark .recipeTile-content__description {
  color: #ffffff;
}
.recipeTile--text-dark .recipeTile__go-to-label,
.recipeTile--text-dark .recipeTile__go-to-icon {
  color: #ffffff;
}
.recipeTile--recipe .recipeTile-content {
  padding-bottom: 2.1875rem;
}
.recipeTile--recipe .recipeTile-content__title {
  margin: 0 0 1.125rem 0;
}
.recipeTile--medium-height .recipeTile__tile {
  height: 16.875rem;
}
.page--mondovino-subshop .recipeTile-content__top-text {
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: bold;
  margin-bottom: 0.9375rem;
}
.page--mondovino-subshop .recipeTile-content__title {
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: 600;
}
.page--mondovino-subshop .recipeTile__btn {
  margin-top: 1.875rem;
  height: 3.125rem;
}
.page--mondovino-subshop .recipeTile--medium-height .recipeTile__tile {
  height: 16.25rem;
}
.advertisement {
  max-width: 994px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 47.9375em) {
  .advertisement {
    display: none;
  }
}
.advertisement--wideboard {
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .advertisement--wideboard {
    display: -ms-flexbox;
    display: flex;
  }
}
.advertisement--coop-wideboard {
  max-width: 1440px;
  display: -ms-flexbox;
  display: flex;
}
.advertisement--coop-wideboard .advertisement__content {
  height: 0;
  padding-top: calc(74.31551499%);
}
@media only screen and (min-width: 48em) {
  .advertisement--coop-wideboard .advertisement__content {
    padding-top: calc(17.36111111%);
  }
}
@media only screen and (max-width: 47.9375em) {
  .advertisement--coop-wideboard {
    display: -ms-flexbox;
    display: flex;
  }
}
.advertisement__close {
  background-color: #fff;
  width: 114px;
  height: 32px;
  font-family: 'OpenSans';
  font-size: 14px;
  color: #808080;
  letter-spacing: 0;
  line-height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 6px 15px;
  cursor: default;
}
.advertisement__close-button {
  color: #808080;
  line-height: 20px;
  float: right;
  font-weight: bolder;
  cursor: pointer;
}
.advertisement__content {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: auto;
  height: 250px;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 64.0625em) {
  .advertisement__content {
    margin-bottom: 4.0625rem;
  }
}
.advertisement__content--xl {
  display: none !important;
}
@media only screen and (min-width: 64.0625em) {
  .advertisement__content--xl {
    display: block !important;
  }
  .advertisement__content--xl.advertisement__content--2x {
    display: none !important;
  }
}
@media only screen and (min-width: 64.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 64.0625em) and (min-resolution: 192dpi) {
  .advertisement__content--xl {
    display: none !important;
  }
  .advertisement__content--xl:not(.advertisement__content--2x) {
    background-image: none !important;
  }
  .advertisement__content--xl.advertisement__content--2x {
    display: block !important;
  }
}
@media only screen and (min-width: 64.0625em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (min-width: 64.0625em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (min-width: 64.0625em) and (max-resolution: 191dpi) {
  .advertisement__content--xl.advertisement__content--2x {
    background-image: none !important;
  }
}
.advertisement__content--m {
  display: none !important;
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .advertisement__content--m {
    display: block !important;
  }
  .advertisement__content--m.advertisement__content--2x {
    display: none !important;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 48em) and (max-width: 64em) and (min-resolution: 192dpi) {
  .advertisement__content--m {
    display: none !important;
  }
  .advertisement__content--m:not(.advertisement__content--2x) {
    background-image: none !important;
  }
  .advertisement__content--m.advertisement__content--2x {
    display: block !important;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (min-width: 48em) and (max-width: 64em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (min-width: 48em) and (max-width: 64em) and (max-resolution: 191dpi) {
  .advertisement__content--m.advertisement__content--2x {
    background-image: none !important;
  }
}
.advertisement__content--s {
  display: none !important;
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .advertisement__content--s {
    display: block !important;
  }
  .advertisement__content--s.advertisement__content--2x {
    display: none !important;
  }
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (min-resolution: 192dpi) {
  .advertisement__content--s {
    display: none !important;
  }
  .advertisement__content--s:not(.advertisement__content--2x) {
    background-image: none !important;
  }
  .advertisement__content--s.advertisement__content--2x {
    display: block !important;
  }
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (max-resolution: 191dpi) {
  .advertisement__content--s.advertisement__content--2x {
    background-image: none !important;
  }
}
.advertisement__content--xs {
  display: none !important;
}
@media only screen and (max-width: 35.4375em) {
  .advertisement__content--xs {
    display: block !important;
  }
  .advertisement__content--xs.advertisement__content--2x {
    display: none !important;
  }
}
@media only screen and (max-width: 35.4375em) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 35.4375em) and (min-resolution: 192dpi) {
  .advertisement__content--xs {
    display: none !important;
  }
  .advertisement__content--xs:not(.advertisement__content--2x) {
    background-image: none !important;
  }
  .advertisement__content--xs.advertisement__content--2x {
    display: block !important;
  }
}
@media only screen and (max-width: 35.4375em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (max-width: 35.4375em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (max-width: 35.4375em) and (max-resolution: 191dpi) {
  .advertisement__content--xs.advertisement__content--2x {
    background-image: none !important;
  }
}
.advertisement__content .retinaRules.advertisement__content--2x {
  display: none !important;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .advertisement__content .retinaRules {
    display: none !important;
  }
  .advertisement__content .retinaRules:not(.advertisement__content--2x) {
    background-image: none !important;
  }
  .advertisement__content .retinaRules.advertisement__content--2x {
    display: block !important;
  }
}
@media (-webkit-max-device-pixel-ratio: 1.99), (-webkit-max-device-pixel-ratio: 1.9895833333333333), (max-resolution: 191dpi) {
  .advertisement__content .retinaRules.advertisement__content--2x {
    background-image: none !important;
  }
}
.advertisement--cross-impact {
  display: -ms-flexbox;
  display: flex;
}
.advertisement--cross-impact .advertisement__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.cmsRow .advertisement__content {
  margin-bottom: 0 !important;
}
.cmsRow .advertisement {
  margin-left: initial;
  margin-right: initial;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.xf-content-height {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.coupon__head--active {
  height: 30px;
}
.coupon__head .flag {
  top: 12px;
}
.coupon__head--hidden {
  display: none;
}
.coupon__trophyCount {
  display: -ms-flexbox;
  display: flex;
}
.coupon__trophyCount-inner {
  margin: 0 0 .8125rem auto;
  background-color: #CDCDCD;
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  border-radius: 15px;
  padding: 2px 10px;
}
@media only screen and (max-width: 35.4375em) {
  .coupon__trophyCount-inner {
    margin-bottom: 0;
  }
}
.coupon__showHideLink {
  margin: 40px 0 50px;
  display: block;
  text-decoration: underline;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  font-family: 'OpenSans';
  text-align: center;
}
@media only screen and (min-width: 35.5em) {
  .coupon__showHideLink {
    text-align: left;
  }
}
.coupon__showHideLink--hidden {
  display: none;
}
.coupon__moreCoupons--hidden {
  display: none;
}
.coupon__moreCoupons-title {
  margin: 15px 0;
}
@media only screen and (min-width: 35.5em) {
  .coupon__moreCoupons-title {
    margin: 30px 0 15px;
  }
}
.coupon__moreCoupons-paragraph {
  margin-bottom: 20px;
}
.coupon__moreCoupons-paragraph-link {
  text-decoration: underline;
}
.coupon__highlights {
  background-color: #DBDBDB;
  padding: 50px 0 30px;
}
@media screen and (max-width: 35.4375em) {
  .coupon__highlights {
    padding: 30px 0 30px;
  }
}
.coupon__highlights + .constrained .list-page__content {
  padding-top: 30px;
}
.coupon__highlights-title {
  margin-bottom: 30px;
  line-height: 30px;
  font-size: 28px;
  font-family: 'Coop';
}
.bookmarkCoupon__button--productTile {
  background: none;
  padding: 0;
  line-height: unset;
  position: absolute;
  right: 9px;
  width: 36px;
  top: -1px;
  color: #808080;
  outline: none;
  z-index: 2;
}
.bookmarkCoupon__button--productTile:hover .bookmarkCoupon__button-icon:before,
.bookmarkCoupon__button--productTile:active .bookmarkCoupon__button-icon:before,
.bookmarkCoupon__button--productTile:focus .bookmarkCoupon__button-icon:before {
  color: #FFA940;
}
.bookmarkCoupon__button--productTile--hidden {
  display: none;
}
.bookmarkCoupon__button--productTile:hover,
.bookmarkCoupon__button--productTile:active,
.bookmarkCoupon__button--productTile:focus {
  color: #333333;
}
.bookmarkCoupon__button--productTile .bookmarkCoupon__button-icon {
  position: relative;
  font-size: 1.5rem;
}
.bookmarkCoupon__button--hasText {
  width: auto;
  min-height: auto;
  line-height: 24px;
  right: 0;
}
@media only screen and (min-width: 48em) {
  .bookmarkCoupon__button--hasText {
    top: 20px;
    right: 25px;
  }
}
.bookmarkCoupon__button--hasText .bookmarkCoupon__button-icon {
  float: left;
}
.bookmarkCoupon__button--showText {
  display: none;
  line-height: 24px;
  margin-left: 10px;
  font-size: 14px;
}
@media only screen and (min-width: 48em) {
  .bookmarkCoupon__button--showText {
    display: inline-block;
  }
}
.bookmarkCoupon__button--active:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  color: #FF8C00;
  content: '\e8b5';
}
.hideCoupon__button--productTile {
  background: none;
  margin-right: 39px;
  padding: 0;
  line-height: unset;
  position: absolute;
  right: 2px;
  width: 36px;
  top: -1px;
  color: #808080;
  outline: none;
  z-index: 2;
}
.hideCoupon__button--productTile:hover,
.hideCoupon__button--productTile:active,
.hideCoupon__button--productTile:focus {
  color: #333333;
}
.hideCoupon__button--productTile--hidden {
  display: none;
}
.hideCoupon__button--productTile .hideCoupon__button-icon {
  position: relative;
  font-size: 1.5rem;
}
.hideCoupon__button--hasText {
  width: auto;
  min-height: auto;
  line-height: 24px;
}
@media only screen and (min-width: 48em) {
  .hideCoupon__button--hasText {
    margin-right: 145px;
    top: 20px;
  }
}
.hideCoupon__button--hasText .hideCoupon__button-icon {
  float: left;
}
.hideCoupon__button--showText {
  display: none;
  line-height: 24px;
  margin-left: 10px;
  font-size: 14px;
}
@media only screen and (min-width: 48em) {
  .hideCoupon__button--showText {
    display: inline-block;
  }
}
.hideCoupon__button--icon--hidden:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e810';
}
.banner {
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  padding: 1.563rem;
}
@media screen and (max-width: 35.5em) {
  .banner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 15px;
  }
}
.banner__header--title {
  font-size: 1.875rem;
  line-height: 40px;
  margin-bottom: 10px;
}
@media screen and (max-width: 35.5em) {
  .banner__header--title {
    font-size: 1rem;
    line-height: 30px;
    margin-bottom: 0;
  }
}
.banner__header--subtitle {
  font-family: 'OpenSans';
  line-height: 30px;
  font-weight: 600 !important;
}
@media screen and (max-width: 35.5em) {
  .banner__header--subtitle {
    font-size: 1rem;
    font-weight: 500;
  }
}
.banner__header__banner {
  font-size: 1.875rem;
}
.banner__description {
  font-family: "OpenSans", sans-serif;
  line-height: 30px;
}
@media screen and (max-width: 35.5em) {
  .banner__description {
    display: none;
  }
}
.banner__valid-until {
  font-family: "OpenSans", sans-serif;
  line-height: 20px;
}
@media screen and (max-width: 35.5em) {
  .banner__valid-until {
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 20px;
  }
}
.banner__footer {
  margin-left: auto;
  text-align: right;
}
@media screen and (max-width: 35.5em) {
  .banner__footer {
    margin-left: 0;
    margin-top: 10px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: left;
  }
}
.banner__footer--mobile-description {
  display: none;
}
@media screen and (max-width: 35.5em) {
  .banner__footer--mobile-description {
    display: block;
    font-family: "OpenSans", sans-serif;
    line-height: 30px;
  }
}
@media screen and (max-width: 35.5em) {
  .banner__footer__branding {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.banner__footer__branding--logo-wrapper {
  height: 35px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0;
}
@media screen and (max-width: 35.5em) {
  .banner__footer__branding--logo-wrapper {
    margin: 0 10px 0 0;
  }
}
.banner__footer__branding--logo {
  max-height: 100%;
  max-width: 100%;
}
.banner__footer__branding--link {
  font-family: "OpenSans", sans-serif;
  font-size: 16px;
  line-height: 20px;
}
@media screen and (max-width: 35.5em) {
  .banner__footer__branding--link {
    font-size: 14px;
    text-align: right;
    margin-left: auto;
  }
}
@media only screen and (max-width: 47.9375em) {
  .placeEmployeeTile {
    margin-bottom: 0.9375rem;
  }
}
.placeEmployeeTile__image {
  width: 100%;
  display: block;
}
.placeEmployeeTile__info {
  background: #F2F2F2;
  font-family: 'OpenSans';
  color: #333333;
  letter-spacing: 0;
  padding: 0.9375rem;
  border-bottom-left-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
}
.placeEmployeeTile__name {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem;
  display: block;
}
.placeEmployeeTile__position {
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: block;
}
.coupon-icon--background {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 90px;
  min-width: 90px;
  max-height: 90px;
  max-width: 90px;
  background-color: #006AB6;
  border-radius: 50%;
  margin-right: 30px;
}
@media screen and (max-width: 35.5em) {
  .coupon-icon--background {
    margin-right: 15px;
    min-height: 60px;
    min-width: 60px;
    max-height: 60px;
    max-width: 60px;
  }
}
.coupon-icon--logo {
  color: white;
  font-size: 4.125rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .coupon-icon--logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 35.5em) {
  .coupon-icon--logo {
    font-size: 2.75rem;
  }
}
.coupon-icon--background--basket {
  min-height: 100%;
  min-width: 100%;
  max-height: 100%;
  max-width: 100%;
}
.coupon-icon--logo--basket {
  font-size: 1.875rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .coupon-icon--logo--basket {
    line-height: 1.875rem;
  }
}
.couponActivated {
  display: none;
  height: 30px;
  width: 100%;
  position: absolute;
  margin: -15px -15px 0 -15px;
  background-color: #FF8C00;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  padding: 5px 5px 5px 15px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
}
.couponActivated--visible {
  display: block;
}
.couponActivated--visible + .productTile--coupon .product-listing__thumbnail-wrapper,
.couponActivated--visible + .productTile--coupon .productTile--coupon__body {
  padding-top: 0;
  margin-top: 0 !important;
}
.couponActivated--visible ~ .product-listing__thumbnail-wrapper {
  padding-top: .125rem;
}
.couponActivated--visible ~ .product-listing__thumbnail-wrapper .badge__present,
.couponActivated--visible ~ .product-listing__thumbnail-wrapper .badge__trophy {
  top: .125rem;
}
@media screen and (max-width: 35.4375em) {
  .couponActivated--visible ~ .product-listing__thumbnail-wrapper .badge__present,
  .couponActivated--visible ~ .product-listing__thumbnail-wrapper .badge__trophy {
    top: .4375rem;
  }
}
@media screen and (max-width: 35.4375em) {
  .couponActivated--visible ~ .product-listing__thumbnail-wrapper .badge__superpoints {
    top: 2.75rem;
  }
}
.couponActivated--visible ~ .coupon__trophyCount {
  margin-top: 28px;
}
.couponActivated__text {
  white-space: nowrap;
}
@media screen and (max-width: 35.4375em) {
  .productTile--xs-full .couponActivated--visible ~ .product-listing__thumbnail-wrapper .badge__superpoints {
    top: auto;
  }
  .productTile--xs-full .couponActivated--visible ~ .product-listing__thumbnail-wrapper .badge__trophy,
  .productTile--xs-full .couponActivated--visible ~ .product-listing__thumbnail-wrapper .badge__present {
    top: 30px !important;
  }
}
.showSpecialCouponFilter {
  margin: 25px 0 15px 0;
}
.showSpecialCouponFilter--hidden {
  display: none;
}
.couponCTABanner {
  padding: 1.875rem 2.5rem 2.5rem 2.5rem;
  margin-bottom: 65px;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  background-color: white;
  max-width: 870px;
  margin: 30px auto 65px;
}
.couponCTABanner.couponCTABanner-no-margin {
  margin-bottom: 0;
}
.couponCTABanner .couponCTABanner__details-title,
.couponCTABanner .couponCTABanner__details-text,
.couponCTABanner .couponCTABanner__form-items {
  color: #333333;
}
.couponCTABanner .couponCTABanner__button {
  background-color: #0088DE;
  color: #fff;
}
.couponCTABanner .couponCTABanner__form-item__radio-label:after {
  border-color: #fff !important;
}
.couponCTABanner--hidden {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .couponCTABanner {
    margin-bottom: 30px;
    padding: 1.4rem 0.9375rem 2.5rem 0.9375rem;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.couponCTABanner__image-outer {
  position: relative;
  margin-right: 0.625rem;
  width: 280px;
  height: 158px;
}
@media only screen and (max-width: 47.9375em) {
  .couponCTABanner__image-outer {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    padding: 56.42857143% 0 0;
  }
}
.couponCTABanner__image {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.couponCTABanner__details-title {
  display: block;
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 2.5rem;
  margin-bottom: 0.9375rem;
  margin-top: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .couponCTABanner__details-title {
    margin-top: 1.8125rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.couponCTABanner__details-text {
  font-family: 'OpenSans';
  font-weight: 400;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .couponCTABanner__details-text {
    font-weight: normal;
  }
}
.couponCTABanner__button {
  margin-top: 1.5625rem ;
}
@media only screen and (max-width: 47.9375em) {
  .couponCTABanner__button {
    margin-top: 0.9375rem;
    min-width: 100%;
  }
}
.coupon-state-bar {
  width: 100%;
  position: relative;
  margin-bottom: .625rem;
}
.coupon-state-bar__track {
  height: 1.25rem;
  background: #F2F2F2;
  border: 0.0625rem solid #CDCDCD;
  border-radius: .3125rem;
  position: relative;
  overflow: hidden;
}
.coupon-state-bar__progress {
  position: absolute;
  height: 1.125rem;
  background-color: #006AB6;
}
.coupon-state-bar__stages-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  top: 0;
  width: 100%;
}
.coupon-state-bar__stage-inner {
  display: block;
  position: relative;
  right: 0;
  top: -1.25rem;
  font-size: .875rem;
  height: 1.25rem;
  font-family: 'OpenSans';
  width: 1.625rem;
  text-align: center;
}
.coupon-state-bar__stage-inner::before {
  content: ' ';
  width: .0625rem;
  height: 100%;
  top: 1.25rem;
  left: 50%;
  background-color: #CDCDCD;
  position: absolute;
}
.coupon-state-bar__stage-placeholder {
  visibility: hidden;
  width: .8125rem;
}
.coupon-state-bar__stage-powerStage {
  display: block;
  position: absolute;
  right: 0;
  top: -1.25rem;
  font-size: .875rem;
  height: 1.25rem;
  font-family: 'OpenSans';
  width: 2rem;
  text-align: right;
}
@media only screen and (min-width: 48em) {
  .coupon-state-bar--lg-large {
    margin-bottom: 1.25rem;
    height: 1.875rem;
  }
}
@media only screen and (min-width: 48em) {
  .coupon-state-bar--lg-large .coupon-state-bar__stage-inner {
    height: 1.875rem;
  }
}
@media only screen and (min-width: 48em) {
  .coupon-state-bar--lg-large .coupon-state-bar__track,
  .coupon-state-bar--lg-large .coupon-state-bar__progress {
    height: 1.875rem;
  }
}
.coupon-state-bar--custom-stages .coupon-state-bar__stages-wrapper {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.coupon-state-bar--custom-stages .coupon-state-bar__stage {
  position: absolute;
  transform: translateX(-50%);
}
.coupon-state-bar--custom-stages .coupon-state-bar__stage-inner {
  left: 0;
}
.coupon__state--points {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0 -5px;
  width: calc(100% + 10px);
}
@media only screen and (min-width: 48em) {
  .coupon__state--points.large-on-desktop {
    margin: 0 -10px;
    width: calc(100% + 20px);
  }
}
@media only screen and (min-width: 48em) {
  .coupon__state--points.large-on-desktop .coupon__state--points-item {
    margin: 0 10px 20px 10px;
    max-width: 30px;
    max-height: 30px;
    min-height: 30px;
    min-width: 30px;
  }
}
@media only screen and (min-width: 48em) {
  .coupon__state--points.large-on-desktop .icon-circle_check {
    font-size: 30px;
  }
}
.coupon__state--points-item {
  margin: 0 5px 10px 5px;
  border-radius: 50%;
  background: #F2F2F2;
  max-width: 20px;
  max-height: 20px;
  min-height: 20px;
  min-width: 20px;
  display: block;
  border: 1px solid transparent;
}
.coupon__state--points:empty {
  border: 1px solid #CDCDCD;
}
.coupon__state--points .icon-circle_check {
  color: #006AB6;
  font-size: 20px;
  top: -1px;
  left: -1px;
  position: relative;
}
.cmsImageGalleryText {
  background-color: #fff;
  padding: 25px;
  overflow: auto;
  margin: 0;
}
.cmsImageGalleryText--freshfood .cmsButton__link {
  background: #AB1A24 !important;
}
.cmsImageGalleryText--freshfood .cmsButton__link:hover {
  background: #8B040E !important;
}
.cmsImageGalleryText--freshfood .cmsButton__link:active {
  background: #8B040E !important;
}
.cmsImageGalleryText--freshfood .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #AB1A24 !important;
}
.cmsImageGalleryText--freshfood .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #AB1A24 !important;
  border-color: #AB1A24 !important;
}
.cmsImageGalleryText--mondovino .cmsButton__link {
  background: #AA2945 !important;
}
.cmsImageGalleryText--mondovino .cmsButton__link:hover {
  background: #8A122C !important;
}
.cmsImageGalleryText--mondovino .cmsButton__link:active {
  background: #8A122C !important;
}
.cmsImageGalleryText--mondovino .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #AA2945 !important;
}
.cmsImageGalleryText--mondovino .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #AA2945 !important;
  border-color: #AA2945 !important;
}
.cmsImageGalleryText--mondovinoClub .cmsButton__link {
  background: #AA2846 !important;
}
.cmsImageGalleryText--mondovinoClub .cmsButton__link:hover {
  background: #9F3153 !important;
}
.cmsImageGalleryText--mondovinoClub .cmsButton__link:active {
  background: #9F3153 !important;
}
.cmsImageGalleryText--mondovinoClub .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #AA2846 !important;
}
.cmsImageGalleryText--mondovinoClub .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #AA2846 !important;
  border-color: #AA2846 !important;
}
.cmsImageGalleryText--supercard .cmsButton__link {
  background: #0088DE !important;
}
.cmsImageGalleryText--supercard .cmsButton__link:hover {
  background: #00609F !important;
}
.cmsImageGalleryText--supercard .cmsButton__link:active {
  background: #00609F !important;
}
.cmsImageGalleryText--supercard .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #0088DE !important;
}
.cmsImageGalleryText--supercard .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #0088DE !important;
  border-color: #0088DE !important;
}
.cmsImageGalleryText--starbucks .cmsButton__link {
  background: #006241 !important;
}
.cmsImageGalleryText--starbucks .cmsButton__link:hover {
  background: #1e3932 !important;
}
.cmsImageGalleryText--starbucks .cmsButton__link:active {
  background: #1e3932 !important;
}
.cmsImageGalleryText--starbucks .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #006241 !important;
}
.cmsImageGalleryText--starbucks .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #006241 !important;
  border-color: #006241 !important;
}
.cmsImageGalleryText--hellofamily .cmsButton__link {
  background: #BCCF02 !important;
}
.cmsImageGalleryText--hellofamily .cmsButton__link:hover {
  background: #99A900 !important;
}
.cmsImageGalleryText--hellofamily .cmsButton__link:active {
  background: #99A900 !important;
}
.cmsImageGalleryText--hellofamily .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #BCCF02 !important;
}
.cmsImageGalleryText--hellofamily .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #BCCF02 !important;
  border-color: #BCCF02 !important;
}
.cmsImageGalleryText--hellofamilyBlue .cmsButton__link {
  background: #009FE3 !important;
}
.cmsImageGalleryText--hellofamilyBlue .cmsButton__link:hover {
  background: #006F9F !important;
}
.cmsImageGalleryText--hellofamilyBlue .cmsButton__link:active {
  background: #006F9F !important;
}
.cmsImageGalleryText--hellofamilyBlue .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #009FE3 !important;
}
.cmsImageGalleryText--hellofamilyBlue .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #009FE3 !important;
  border-color: #009FE3 !important;
}
.cmsImageGalleryText--hellofamilyClub .cmsButton__link {
  background: #79237B !important;
}
.cmsImageGalleryText--hellofamilyClub .cmsButton__link:hover {
  background: #460148 !important;
}
.cmsImageGalleryText--hellofamilyClub .cmsButton__link:active {
  background: #460148 !important;
}
.cmsImageGalleryText--hellofamilyClub .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #79237B !important;
}
.cmsImageGalleryText--hellofamilyClub .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #79237B !important;
  border-color: #79237B !important;
}
.cmsImageGalleryText--coopDefault .cmsButton__link {
  background: #FF8C00 !important;
}
.cmsImageGalleryText--coopDefault .cmsButton__link:hover {
  background: #FFA940 !important;
}
.cmsImageGalleryText--coopDefault .cmsButton__link:active {
  background: #FF6600 !important;
}
.cmsImageGalleryText--coopDefault .carousel__position-indicator--alternative .carousel__pagination-item--active .form__item-radio-label:after {
  background: #FF8C00 !important;
}
.cmsImageGalleryText--coopDefault .carousel__navigate:not(.product-carousel__footer-nav-item--disabled):not(.carousel__navigate--inactive):hover {
  color: #FF8C00 !important;
  border-color: #FF8C00 !important;
}
@media only screen and (max-width: 47.9375em) {
  .cmsImageGalleryText {
    padding: 0 0 20px;
  }
}
@media only screen and (min-width: 48em) {
  .cmsImageGalleryText__gallery {
    margin: 0 2.5rem 0 0;
    float: left;
    width: calc(50% - 1.25rem);
  }
}
.cmsImageGalleryText__gallery .carousel {
  max-width: 610px;
}
.cmsImageGalleryText__gallery .carousel .carousel__img-wrapper {
  max-width: none;
}
@media only screen and (max-width: 47.9375em) {
  .cmsImageGalleryText__text {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 48em) {
  .cmsImageGalleryText__text {
    margin: 0;
    float: left;
    width: calc(50% - 1.25rem);
  }
}
.cmsImageGalleryText__text .cmsImageGallerySpacing {
  margin-top: 15px;
}
@media only screen and (min-width: 48em) {
  .cmsImageGalleryText--right .cmsImageGalleryText__gallery {
    margin-right: 0;
    margin-left: 1rem;
    float: right;
  }
}
.cmsImageGalleryText__button {
  margin-top: 30px;
}
@media only screen and (max-width: 47.9375em) {
  .cmsImageGalleryText__button .cmsButton__link {
    width: 100%;
    text-align: center;
  }
}
.suggestionsLayer {
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 4.25rem;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - 8.125rem - 5.25rem);
  max-width: calc(90rem - 5.25rem);
  margin-left: 2.625rem;
  box-shadow: 0 0.0625rem 0.3125rem 0 rgba(51, 51, 51, 0.75);
  background-color: #F5F3F0;
  border-radius: .3125rem;
  z-index: 210;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer {
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    margin: 0;
    overflow-y: auto;
    box-shadow: none;
    border-radius: 0;
    transform: none;
    left: 0;
    padding-bottom: 1.875rem;
  }
}
.suggestionsLayer__overlay {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #333333;
  opacity: 0.6;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer__overlay {
    display: none;
  }
}
.suggestionsLayer-sections {
  min-width: 20rem;
  width: 20rem;
  border-bottom-left-radius: 0.3125rem;
  border-top-left-radius: 0.3125rem;
  padding: 1.5625rem 1.5625rem 1.875rem 1.5625rem;
  max-height: calc(100vh - 6rem);
  overflow-y: auto;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-sections {
    min-width: 100%;
    width: 100%;
    border-radius: 0;
    padding: 1.25rem .9375rem 1.875rem;
    overflow-y: initial;
    max-height: unset;
  }
}
.suggestionsLayer-sections::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: -0.5rem;
  left: 1.5625rem;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.625rem solid;
  color: #F5F3F0;
}
.suggestionsLayer-section:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-section:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.suggestionsLayer-section__heading {
  border-bottom: 0.0625rem solid #CDCDCD;
  padding-bottom: 0.625rem;
  margin-bottom: 0.9375rem;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.25rem;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-section__heading {
    margin-bottom: 1.25rem;
  }
}
.suggestionsLayer-section__title {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  display: block;
  text-decoration: none;
}
.suggestionsLayer-section__title:hover,
.suggestionsLayer-section__title.suggestionsLayer__focusable--focused {
  color: #FF8C00;
  cursor: pointer;
}
.suggestionsLayer-section__item {
  display: -ms-flexbox;
  display: flex;
  line-height: 1rem;
}
.suggestionsLayer-section__item:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.suggestionsLayer-section__item-title {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  display: block;
  text-decoration: none;
}
.suggestionsLayer-section__item-title:hover,
.suggestionsLayer-section__item-title.suggestionsLayer__focusable--focused {
  text-decoration: underline;
  cursor: pointer;
}
.suggestionsLayer-section__count {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #808080;
  letter-spacing: 0;
  display: block;
  margin-left: 0.3125rem;
}
@media screen and (max-width: 64em) {
  .suggestionsLayer-section--reducedOnMobile .suggestionsLayer-section__heading {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .suggestionsLayer-section--reducedOnMobile .suggestionsLayer-section__item {
    display: none;
  }
}
.suggestionsLayer-content {
  -ms-flex-positive: 1;
      flex-grow: 1;
  border-bottom-right-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  overflow: hidden;
  max-height: calc(100vh - 6rem);
  overflow-y: auto;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-content {
    border-radius: 0;
    overflow: initial;
    max-height: unset;
  }
}
.suggestionsLayer-products {
  background: #fff;
  padding: 1.5625rem 1.5625rem 0;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-products {
    padding: .9375rem .9375rem 1.875rem;
  }
}
.suggestionsLayer-products__heading {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  border-bottom: 0.0625rem solid #CDCDCD;
  display: block;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-products__heading {
    line-height: 1.5625rem;
  }
}
.suggestionsLayer-product {
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0;
  border-bottom: 0.0625rem solid #F2F2F2;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-decoration: none;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-product {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media only screen and (min-width: 64.0625em) {
  .suggestionsLayer-product:last-child {
    border-bottom: none;
  }
}
.suggestionsLayer-product:hover .suggestionsLayer-product__title,
.suggestionsLayer-product.suggestionsLayer__focusable--focused .suggestionsLayer-product__title {
  text-decoration: underline;
}
@media (min-width: 64.0625em) and (max-width: 75em) {
  .suggestionsLayer-product--unavailable .basket-item--notAvailable-button {
    margin-left: auto;
    margin-top: 2px;
  }
}
@media only screen and (max-width: 35.4375em) {
  .suggestionsLayer-product--unavailable .suggestionsLayer-product__price {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .suggestionsLayer-product--unavailable .suggestionsLayer-product__price-details {
    display: inline-block;
    margin-left: auto;
  }
}
@media only screen and (max-width: 35.4375em) {
  .suggestionsLayer-product--unavailable .suggestionsLayer-product__basket-btn {
    margin-top: 10px;
    margin-left: auto;
  }
}
.suggestionsLayer-product__info {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 64.0625em) {
  .suggestionsLayer-product__info {
    max-width: 70%;
  }
}
.suggestionsLayer-product__image-outer {
  margin-right: 1rem;
  width: 3.125rem;
  height: 3.125rem;
  position: relative;
}
.suggestionsLayer-product__image {
  width: 100%;
}
.suggestionsLayer-product__title {
  font-family: 'Coop';
  font-size: 1rem;
  color: #333333;
  line-height: 1.25rem;
}
.suggestionsLayer-product__brand {
  font-family: 'Coop';
  font-size: 1rem;
  color: #808080;
  line-height: 1.25rem;
}
.suggestionsLayer-product__price-savingText {
  margin-top: 0.625rem;
  padding-left: 0.375rem;
  height: 1.25rem;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-product__price-savingText {
    display: none;
  }
}
.suggestionsLayer-product__price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-product__price {
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: 4.125rem;
    margin-top: 0.9375rem;
  }
}
@media (min-width: 64.0625em) and (max-width: 75em) {
  .suggestionsLayer-product__price {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media only screen and (min-width: 64.0625em) {
  .suggestionsLayer-product__price-flag--wrapper {
    margin-top: 5px;
  }
}
.suggestionsLayer-product__price-value {
  margin-bottom: 0.3125rem;
  font-family: 'Coop';
  font-size: 1.125rem;
  color: #333333;
  letter-spacing: -0.02375rem;
  line-height: 1.25rem;
  display: inline-block;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-product__price-value {
    margin-bottom: 0;
  }
}
.suggestionsLayer-product__price--marked {
  line-height: 1.375rem;
  position: relative;
  background-color: #FFEC00;
}
.suggestionsLayer-product__price--marked:before {
  content: url(../img/component/013-productPrice/img/marker-yellow-left.svg);
  left: -0.375rem;
  position: absolute;
  top: 0;
  width: 0.375rem;
  height: 100%;
  overflow: hidden;
}
.suggestionsLayer-product__price--marked:after {
  content: url(../img/component/013-productPrice/img/marker-yellow-right.svg);
  right: -0.375rem;
  position: absolute;
  top: 0;
  width: 0.375rem;
  height: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-product__price--marked {
    margin-left: 0.3125rem;
  }
}
.suggestionsLayer-product__price--marked-blue {
  position: relative;
  color: #333333;
  background-color: #72D6FF;
  text-align: center;
  padding: 0px 0 0px 0;
  white-space: nowrap;
  margin-top: 3px;
  margin-bottom: 3px;
}
.suggestionsLayer-product__price--marked-blue:before,
.suggestionsLayer-product__price--marked-blue:after {
  position: absolute;
  top: 0;
  width: 6px;
  height: 100%;
  overflow: hidden;
}
.suggestionsLayer-product__price--marked-blue:before {
  content: url('../img/component/013-productPrice/img/marker-blue-left.svg');
  left: -6px;
}
.suggestionsLayer-product__price--marked-blue:after {
  content: url('../img/component/013-productPrice/img/marker-blue-right.svg');
  right: -6px;
}
.suggestionsLayer-product__price-details {
  text-align: right;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-product__price-details {
    text-align: left;
    margin-top: auto;
  }
}
.suggestionsLayer-product__price-per-weight,
.suggestionsLayer-product__price-info {
  font-family: 'Coop';
  font-size: 0.75rem;
  color: #333333;
  line-height: 0.75rem;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-product__price-per-weight {
    display: none;
  }
}
@media only screen and (min-width: 48em) {
  .suggestionsLayer-product__price-per-weight {
    margin-top: 0.3125rem;
  }
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-product__price-info {
    margin-top: 0.3125rem;
  }
}
.suggestionsLayer-product__flag {
  background: #000;
  position: relative !important;
  max-width: 100%;
  color: #fff;
  display: inline-block;
  left: 0;
  height: 1.25rem;
  text-decoration: none;
  z-index: 1;
}
.suggestionsLayer-product__flag:before,
.suggestionsLayer-product__flag:after {
  position: absolute;
  top: 0;
  width: 0.375rem;
  height: 1.25rem;
  overflow: hidden;
  border-style: inherit;
}
.suggestionsLayer-product__flag:before {
  content: url(../img/component/013-productPrice/013-productPrice-savingText/img/marker-black-left.svg);
  left: -0.3125rem;
}
.suggestionsLayer-product__flag:after {
  content: url(../img/component/013-productPrice/013-productPrice-savingText/img/marker-black-right.svg);
  right: -0.3125rem;
}
.suggestionsLayer-product__flag .flag__inner {
  padding: 0 0 0 .125rem;
}
.suggestionsLayer-product__flag .flag__inner::after {
  display: none;
}
.suggestionsLayer-product__basket-btn {
  margin-left: 1.25rem;
}
.suggestionsLayer-product__basket-btn .btn--basket {
  width: 5rem;
}
.suggestionsLayer-no-products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.suggestionsLayer-no-products-title {
  font-family: 'OpenSans';
  font-weight: 600;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-bottom: 0.9375rem;
  font-size: 1.5rem;
  display: block;
}
.suggestionsLayer-no-products-info {
  font-family: 'OpenSans';
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  display: block;
  font-size: 1rem;
  margin-bottom: 1.875rem;
}
.suggestionsLayer-no-products-icon {
  display: block;
  font-size: 3.75rem;
  color: #808080;
}
.suggestionsLayer-teaser {
  background: #fff;
  padding: 1.5625rem 1.875rem 2.5rem 1.875rem;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.1875rem;
  text-decoration: none;
}
@media only screen and (max-width: 64em) {
  .suggestionsLayer-teaser {
    display: none;
  }
}
.suggestionsLayer-teaser-link {
  text-decoration: none;
}
.suggestionsLayer-teaser__image-outer {
  position: relative;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 11.75rem;
  height: 0;
}
.suggestionsLayer-teaser__image-outer .responsive-image__loader {
  padding: 24.51% 0;
}
.suggestionsLayer-teaser__image-outer .lazyload {
  width: auto;
}
.suggestionsLayer-teaser__image-outer::after {
  content: '';
  display: block;
  width: 100%;
  padding: 49.02% 0 0;
}
.suggestionsLayer-teaser__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.suggestionsLayer-teaser__details {
  margin-left: 0.9375rem ;
}
.suggestionsLayer-teaser__heading,
.suggestionsLayer-teaser__link {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  display: block;
}
.suggestionsLayer-teaser__heading {
  font-weight: 600;
  line-height: 1.5rem;
}
.suggestionsLayer-teaser__description {
  font-family: 'OpenSans';
  font-weight: 600;
  color: #808080;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.suggestionsLayer-teaser__link {
  margin-top: 0.625rem;
  line-height: 1.25rem;
}
.suggestionsLayer-teaser:hover .suggestionsLayer-teaser__link,
.suggestionsLayer-teaser.suggestionsLayer__focusable--focused .suggestionsLayer-teaser__link {
  text-decoration: underline;
}
@media only screen and (min-width: 64.0625em) {
  .suggestionsLayer--no-products .suggestionsLayer-products {
    padding: 1.5625rem 1.5625rem 2.5rem 1.5625rem;
    height: calc(100% - 9.875rem);
  }
}
.store-event {
  margin-top: 1.25rem;
}
.store-event:first-child {
  margin-top: 0;
}
.store-event--freshfood .event-details {
  background-color: #AB1A24 !important;
}
.store-event--mondovino .event-details {
  background-color: #AA2945 !important;
}
.store-event--mondovinoClub .event-details {
  background-color: #AA2846 !important;
}
.store-event--supercard .event-details {
  background-color: #0088DE !important;
}
.store-event--hellofamily .event-details {
  background-color: #BCCF02 !important;
}
.store-event--hellofamilyBlue .event-details {
  background-color: #009FE3 !important;
}
.store-event--hellofamilyClub .event-details {
  background-color: #79237B !important;
}
.store-event--coopDefault .event-details {
  background-color: #FF8C00 !important;
}
.store-event--starbucks .event-details {
  background-color: #006241 !important;
}
.store-event .event__map {
  height: 450px;
}
.store-event .event__marker-template {
  display: none;
}
.store-event .placeFinder__map-wrapper {
  margin-top: 0;
  height: auto;
  display: block !important;
}
.store-event .placeFinder__map {
  height: 450px;
}
@media only screen and (min-width: 48em) {
  .store-event .placeFinder__map,
  .store-event .placeFinder__container,
  .store-event .placeFinder--store-map {
    height: 100%;
  }
}
.event-details {
  background-color: #AA2945;
  color: #fff;
  position: relative;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%;
}
.event-details__label {
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: start;
}
.event-details__label__text-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.event-details__label__span {
  line-height: 24px;
  display: inline-block;
}
.event-details__icon {
  height: 24px;
  font-size: 24px;
  margin-right: 15px;
}
.event-details__button {
  width: 100%;
  padding: 10px 0;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
}
.event-details__button:not(:first-child) {
  margin-top: 15px;
}
.event-details__button-icon {
  font-size: 18px;
  margin-right: 10px;
}
.profile {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 35.5em) {
  .profile {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 48em) {
  .profile {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 64.0625em) {
  .profile {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media (min-width: 35.5em) {
  .profile {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 48em) {
  .profile {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 64.0625em) {
  .profile {
    padding-left: 65px;
    padding-right: 65px;
  }
}
.profile--sm-up {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 35.5em) {
  .profile--sm-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 48em) {
  .profile--sm-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 64.0625em) {
  .profile--sm-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
.profile--md-up {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 48em) {
  .profile--md-up {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 64.0625em) {
  .profile--md-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
.profile--lg-up {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 64.0625em) {
  .profile--lg-up {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media screen and (max-width: 35.4375em) {
  .profile--xs-only {
    max-width: 1570px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 47.9375em) {
  .profile {
    padding: 0;
  }
  .profile .tab-panel__panel-title {
    padding-left: 15px;
  }
}
.profile__head {
  width: 100%;
  padding: 0;
}
.profile__title {
  font-size: 28px;
  line-height: 35px;
  font-family: 'Coop';
  font-weight: bold;
  display: block;
  padding-left: 15px;
}
@media screen and (min-width: 48em) {
  .profile__title {
    padding: 0;
  }
}
@media screen and (min-width: 90em) {
  .profile__title {
    display: inline-block;
    font-size: 36px;
    line-height: 40px;
  }
}
.profile-recipes {
  margin: -1.5rem -0.9375rem;
}
@media only screen and (min-width: 48em) {
  .profile-recipes {
    background-color: #F5F3F0;
    margin: -2.5rem -1.5625rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .profile-recipes {
    margin: -2.5rem;
  }
}
.profile-recipes__inlineSearchField-wrapper {
  margin-bottom: 1.875rem;
}
.profile-recipes__inlineSearchField-wrapper .inlineSearchField {
  border-top-left-radius: 0;
  padding-bottom: 1.875rem;
}
.loyalty-programs {
  margin: -1.5rem -0.9375rem;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs {
    background-color: #F5F3F0;
    margin: -2.5rem -1.5625rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .loyalty-programs {
    margin: -2.5rem;
  }
}
.loyalty-programs--section {
  padding: 0.9375rem;
  border-radius: 0.3125rem;
  background: #fff;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs--section {
    padding: 1.5625rem 1.5625rem 40px;
    margin-bottom: 0.625rem;
  }
}
.loyalty-programs--section__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 47.9375em) {
  .loyalty-programs--section__image {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .loyalty-programs--section__image--small {
    margin-bottom: 24px;
  }
}
.loyalty-programs--section__image--supercard {
  width: 96.9px;
  height: auto;
}
.loyalty-programs--section__image--mondovino {
  width: 133px;
  height: 82px;
}
.loyalty-programs--section__image--hfc {
  width: 101px;
  height: 88px;
}
.loyalty-programs--section__image--other {
  width: 100px;
  height: 100px;
}
.loyalty-programs--section--other:not(:last-child) {
  margin-bottom: 30px;
}
.loyalty-programs--section__description {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 25px;
  display: inline-block;
  margin-top: 0.9375rem;
}
.loyalty-programs--section__description--digital-pass {
  line-height: 25px;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs--section__description--digital-pass {
    line-height: 20px;
  }
}
.loyalty-programs--section__description--tooltip {
  margin-left: 10px;
}
.loyalty-programs--section__description--tooltip .tooltip__icon-wrapper {
  position: initial;
}
.loyalty-programs--section__description--tooltip-wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs--section__description--tooltip-wrapper {
    -ms-flex-align: center;
        align-items: center;
  }
}
.loyalty-programs--section__description--big {
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs--section__description--big {
    margin-top: 1.25rem;
  }
}
.loyalty-programs--section__description--title {
  font-family: 'OpenSans';
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
.loyalty-programs--section__description--title__wrapper {
  margin-bottom: 0.9375rem;
  margin-top: 1.875rem;
}
.loyalty-programs--section__description--title--big {
  font-size: 1rem;
  line-height: 1.875rem;
  margin-bottom: 0.9375rem;
}
.loyalty-programs--section__description--title--big--small-line-height {
  line-height: 1.5rem;
}
.loyalty-programs--section__description--singleSection {
  max-width: none;
}
.loyalty-programs--section__cardNumber {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  margin-top: 0.9375rem;
}
.loyalty-programs--section__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}
.loyalty-programs--section__content--points {
  margin-left: 0;
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .loyalty-programs--section__content--points {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.loyalty-programs--section__content--points__group {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
}
.loyalty-programs--section__content--points__group--last {
  margin-top: 0.9375rem;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs--section__content--points__group--last {
    margin-top: 0;
  }
}
.loyalty-programs--section__content--button-link {
  text-decoration: none;
  color: #fff;
  font-size: 0.875rem;
}
.loyalty-programs--section__content--link {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
.loyalty-programs--section__content--link-spaced {
  margin-top: 0.9375rem;
}
.loyalty-programs--section__content--link-spaced--big {
  margin-top: 1.875rem;
  text-align: center;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs--section__content--link-spaced--big {
    margin-top: 0;
  }
}
.loyalty-programs--section__content--link-spaced--small {
  margin-top: 0.625rem;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs--section__content--link-spaced--small {
    margin-top: 0.3125rem;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .loyalty-programs--section__content--link--align-left {
    text-align: left;
  }
}
.loyalty-programs--section__content--title {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #005792;
  letter-spacing: 0;
  line-height: 30px;
  display: inline-block;
  font-weight: 700;
}
.loyalty-programs--section__content--description {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 30px;
  display: inline-block;
}
.loyalty-programs--section__content--labels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  padding-right: 0;
}
.loyalty-programs--section__content--labels--wrapper {
  margin-left: 0;
  margin-right: 0;
}
.loyalty-programs--section__content--icon {
  font-size: 3.875rem;
  line-height: 3.875rem;
  color: #005792;
  margin-right: 10px;
}
.loyalty-programs--section__content--icon.icon-barcode {
  font-size: 30px;
  width: 30px;
  margin-right: 6px;
}
.loyalty-programs--section__content--icon-wrapper {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 2px solid #005792;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 10px;
}
.loyalty-programs--section__title {
  font-family: 'OpenSans';
  font-size: 1.375rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  display: inline-block;
  font-weight: 600;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs--section__title {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .loyalty-programs--section__title {
    margin-right: 10px;
  }
}
.loyalty-programs--section__headline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .loyalty-programs--section__headline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.loyalty-programs--section__action {
  margin-left: auto;
  cursor: pointer;
  -ms-flex-item-align: center;
      align-self: center;
}
.loyalty-programs--section__action--label {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
  text-decoration: underline;
}
@media only screen and (max-width: 47.9375em) {
  .loyalty-programs--section__action--label {
    display: none;
  }
}
.loyalty-programs--section__action--icon {
  color: #808080;
  font-size: 1.125rem;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs--section__action--icon {
    display: none;
  }
}
.loyalty-programs--section__action-wrapper {
  margin-left: auto;
  -ms-flex-item-align: center;
      align-self: center;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .loyalty-programs--section__action-wrapper {
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 6px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .loyalty-programs--section__action--alwaysVisible {
    margin-left: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .loyalty-programs--section__action--alwaysVisible.loyalty-programs--section__action--label {
    display: block;
  }
}
.loyalty-programs--section__action-separator {
  margin: 0 5px;
  display: inline-block;
}
.loyalty-programs--section--underline {
  text-decoration: underline;
  cursor: pointer;
}
.loyalty-programs--section__separator {
  height: 1px;
  border: none;
  color: #CDCDCD;
  background-color: #CDCDCD;
  margin-bottom: 1.25rem;
  margin-top: 0;
}
.loyalty-programs--section__link {
  margin-top: 15px;
  font-family: 'OpenSans';
  font-weight: 400;
  font-size: 14px;
}
.loyalty-programs--section__buttonsWrapper {
  margin-top: 15px;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .loyalty-programs--section__buttonsWrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.loyalty-programs--section__button {
  color: #005792;
  border-color: #005792;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 100%;
}
@media only screen and (max-width: 47.9375em) {
  .loyalty-programs--section__button {
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    width: 100%;
  }
  .loyalty-programs--section__button:last-child {
    margin-top: 15px;
  }
}
.loyalty-programs--section__button-icon {
  margin-right: 5px;
  font-size: 20px;
}
.loyalty-programs--section__button-icon.icon-change {
  margin-right: 12px;
  font-size: 18px;
}
.loyalty-programs--section__button-icon.icon-cash {
  margin-right: 9px;
}
.loyalty-programs--section__button--disabled {
  pointer-events: none;
  border-color: #808080;
  color: #808080;
}
.loyalty-programs--section__button--disabled .loyalty-programs--section__button-icon {
  color: #808080;
}
.loyalty-programs--section__button:focus {
  color: #005792;
  border-color: #005792;
}
.loyalty-programs__button {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs__button {
    width: auto;
  }
}
@media only screen and (min-width: 48em) {
  .loyalty-programs__button--supercard {
    width: auto;
  }
}
.loyalty-programs__input--no-margin {
  margin-top: 0;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs__input {
    width: 390px !important;
  }
}
.loyalty-programs__input--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.loyalty-programs__input--container--spaced {
  margin-bottom: 1.25rem;
}
.loyalty-programs__actions--supercard {
  margin-top: 1.875rem;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs__actions--supercard {
    margin-left: 0.9375rem;
  }
}
.loyalty-programs__actions--supercard--big {
  margin-top: 1.5625rem;
}
.loyalty-programs__actions--supercard__group {
  margin: 1.875rem 0;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs__actions--supercard__group {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.loyalty-programs__actions--supercard__group--button {
  margin-right: 0;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs__actions--supercard__group--button {
    margin-right: 1.875rem;
  }
}
.loyalty-programs__actions--no-member {
  -ms-flex-align: center;
      align-items: center;
  margin-top: 1.5625rem;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs__actions--no-member {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.loyalty-programs__actions--no-member--link {
  padding-left: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .loyalty-programs__actions--no-member--link {
    margin-top: 1.875rem;
    padding-left: 0;
  }
}
.loyalty-programs__action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs__action {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.loyalty-programs__action--supercard {
  margin-top: 1.875rem;
}
.loyalty-programs__table {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media only screen and (min-width: 48em) {
  .loyalty-programs__table {
    margin-left: 0;
    margin-right: 0;
  }
}
.loyalty-programs__table .scrollTable__cell {
  vertical-align: top;
}
.loyalty-programs__table .scrollTable__row:last-child {
  border-bottom: 1px solid #CDCDCD;
}
.loyalty-programs__table__row {
  width: unset;
}
.loyalty-programs__table__cell {
  display: block;
  width: 6.125rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
@media only screen and (max-width: 64em) {
  .loyalty-programs__table__cell {
    white-space: normal;
  }
}
@media only screen and (min-width: 48em) {
  .loyalty-programs__table__cell {
    width: 10.625rem;
  }
}
@media only screen and (min-width: 48em) and (max-width: 56.25em) {
  .loyalty-programs__table__cell {
    width: 6.25rem;
  }
}
.loyalty-programs__table__cell--sub-title {
  font-weight: 400;
  color: #808080;
}
.loyalty-programs__table__cell--icon {
  color: #54BA53;
}
.loyalty-programs__table__cell--icon--gray {
  color: #CDCDCD;
}
.loyalty-programs__table__cell--heading {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 0.875rem;
  white-space: normal;
}
.loyalty-programs__table__cell--title {
  width: 8.4375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  white-space: normal;
  font-weight: 600;
}
@media only screen and (min-width: 35.5em) {
  .loyalty-programs__table__cell--title {
    width: 25.625rem;
  }
}
@media only screen and (min-width: 48em) and (max-width: 56.25em) {
  .loyalty-programs__table__cell--title {
    width: 12.6875rem;
  }
}
.loyalty-programs .cmsRow--supercard {
  margin-bottom: 25px;
}
.quickLinks {
  display: -ms-flexbox;
  display: flex;
  margin: 2.5rem 0;
}
.quickLinks:not(.quickLinks--leftAligned) {
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (max-width: 64em) {
  .quickLinks {
    margin: 1.875rem 0;
  }
}
.quickLinks .tag-cloud {
  margin-top: 0;
}
@media only screen and (max-width: 47.9375em) {
  .quickLinks .tag-cloud {
    display: block;
  }
}
.quickLinks .tag-cloud__title {
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  line-height: 1.25rem;
  margin: .3125rem .9375rem 0 0;
  min-width: auto;
  white-space: nowrap;
}
@media only screen and (max-width: 47.9375em) {
  .quickLinks .tag-cloud__title {
    display: inline-block;
    margin: 0 0 .9375rem;
  }
}
.quickLinks .tag-cloud__list {
  margin-bottom: -1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 47.9375em) {
  .quickLinks .tag-cloud__list {
    margin-bottom: -0.9375rem;
  }
}
.quickLinks .tag-cloud__tag {
  font-weight: bold;
  line-height: 1.25rem;
  color: #333333;
  background: #fff;
  border-radius: .3125rem;
  margin: 0 .625rem 1.25rem 0;
}
@media only screen and (max-width: 47.9375em) {
  .quickLinks .tag-cloud__tag {
    margin-bottom: .9375rem;
  }
}
@media only screen and (max-width: 64em) {
  .quickLinks .tag-cloud__tag {
    margin-right: .9375rem;
  }
}
.quickLinks .tag-cloud__link {
  padding: .3125rem .9375rem;
}
.quickLinks .tag-cloud__link:hover {
  color: #FF8C00;
}
.cmsRow__row > .quickLinks {
  margin: 0;
}
.cmsServiceBlock {
  height: 100%;
  background: #fff;
  border-radius: 0.3125rem;
  padding: 2.1875rem  1.5625rem 2.5rem 1.5625rem;
  border-top: 0.3125rem solid #FF8C00;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 64em) {
  .cmsServiceBlock {
    margin: .9375rem 1.0625rem 0;
    height: auto;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsServiceBlock {
    padding: 0.9375rem 0.9375rem 1.5625rem 0.9375rem;
    margin: .9375rem .9375rem 0;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .cmsServiceBlock {
    padding: 1.25rem 1.5625rem 1.875rem 1.5625rem;
  }
}
.cmsServiceBlock__content {
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
  max-width: 380px;
}
.cmsServiceBlock__image-outer {
  position: relative;
  margin-bottom: 0.9375rem;
  display: none;
  font-size: 9.375rem;
  width: 9.375rem;
  height: 9.375rem;
}
@media only screen and (min-width: 90em) {
  .cmsServiceBlock__image-outer {
    display: inline-block;
  }
}
.cmsServiceBlock__image:not(.ill) {
  width: 100%;
  height: 100%;
}
.cmsServiceBlock__image.ill {
  position: relative;
  margin-bottom: 0.9375rem;
  display: none;
  font-size: 9.375rem;
  width: 9.375rem;
  height: 9.375rem;
}
@media only screen and (min-width: 90em) {
  .cmsServiceBlock__image.ill {
    display: inline-block;
  }
}
.cmsServiceBlock__heading {
  display: block;
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.875rem;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 2.5rem;
  margin-top: 0;
}
@media only screen and (max-width: 47.9375em) {
  .cmsServiceBlock__heading {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.cmsServiceBlock__text {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.875rem;
  margin-top: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsServiceBlock__text {
    font-size: 0.875rem;
    line-height: 1.5625rem;
  }
}
@media only screen and (min-width: 48em) {
  .cmsServiceBlock__text {
    padding: 0 20px;
  }
}
.cmsServiceBlock__button {
  border-radius: 0.3125rem;
  height: 3.125rem;
  padding: 0.9375rem 1.875rem;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
  margin-top: 1.25rem;
  text-decoration: none;
}
@media only screen and (max-width: 47.9375em) {
  .cmsServiceBlock__button {
    font-size: 0.875rem;
    padding: 0.9375rem 0.9375rem;
  }
}
.recipeBasicInfo {
  padding: 2.5rem 1.5625rem 1.875rem 2.5rem;
  background: #fff;
  border-radius: 0.3125rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .recipeBasicInfo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 2.8125rem 0.9375rem 5rem 0.9375rem;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 48em) and (max-width: 54em) {
  .recipeBasicInfo {
    padding-bottom: 80px;
  }
}
.recipeBasicInfo__image-outer {
  position: relative;
  margin-right: 3.75rem;
  float: left;
  width: 36.145%;
}
@media only screen and (max-width: 47.9375em) {
  .recipeBasicInfo__image-outer {
    -ms-flex-order: 2;
        order: 2;
    float: none;
    width: 100%;
    margin-right: 0;
  }
}
.recipeBasicInfo__image-outer::after {
  content: '';
  display: block;
  padding: 100% 0 0;
}
.recipeBasicInfo__image {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.recipeBasicInfo__socialShare {
  position: absolute;
  top: 1.5625rem;
  right: 1.5625rem;
}
@media only screen and (max-width: 47.9375em) {
  .recipeBasicInfo__socialShare {
    top: 0.9375rem;
    right: 0.9375rem;
  }
}
.recipeBasicInfo__info-panel {
  float: right;
  width: calc(63.855% - 3.75rem);
}
@media only screen and (max-width: 47.9375em) {
  .recipeBasicInfo__info-panel {
    -ms-flex-order: 1;
        order: 1;
    float: none;
    width: 100%;
  }
}
.recipeBasicInfo__details {
  float: right;
  width: calc(63.855% - 3.75rem);
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .recipeBasicInfo__details {
    -ms-flex-order: 3;
        order: 3;
    float: none;
    width: 100%;
  }
}
.recipeBasicInfo__heading {
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 2.5rem;
  margin-bottom: 1.25rem;
  display: block;
}
@media only screen and (max-width: 47.9375em) {
  .recipeBasicInfo__heading {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 0.625rem;
  }
}
.recipeBasicInfo__meta {
  margin-bottom: 0.625rem;
  display: -ms-flexbox;
  display: flex;
}
.recipeBasicInfo__meta:last-child {
  margin-bottom: 1.25rem;
}
.recipeBasicInfo__meta-text {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #808080;
  line-height: 1.25rem;
}
.recipeBasicInfo__meta-icon {
  margin-right: 0.5rem;
  font-size: 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  color: #808080;
}
.recipeBasicInfo__save-recipe-btn {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.25rem;
  border-radius: 0.3125rem;
  height: 3.125rem;
  padding: 0.9375rem;
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .recipeBasicInfo__save-recipe-btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.25rem;
    padding: 0 20px;
    font-size: 0.9375rem;
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.recipeBasicInfo__save-recipe-btn:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: "\e876";
  font-size: 1.125rem;
  margin-right: 0.625rem;
}
.recipeBasicInfo__save-recipe-btn--saved {
  display: none;
}
.recipeBasicInfo__list {
  padding-left: 0;
  margin: 0;
  max-width: 26.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .recipeBasicInfo__list {
    max-width: 100%;
  }
}
.recipeBasicInfo__list-heading {
  display: block;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .recipeBasicInfo__list-heading {
    margin-bottom: 1.5625rem;
  }
}
.recipeBasicInfo__list-label-text {
  font-family: 'OpenSans';
}
.recipeBasicInfo__author {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.875rem;
  -ms-flex-align: center;
      align-items: center;
}
.recipeBasicInfo__author-title {
  margin-right: 0.8125rem;
}
.recipeBasicInfo__author-name {
  line-height: 1.25rem;
}
.recipeBasicInfo__print {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
  text-decoration: none;
}
.recipeBasicInfo__print-wrapper {
  float: right;
  width: calc(63.855% - 3.75rem);
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .recipeBasicInfo__print {
    right: unset;
    left: 0;
    bottom: -3.125rem;
  }
}
@media (min-width: 48em) and (max-width: 54em) {
  .recipeBasicInfo__print {
    right: unset;
    left: 0;
    bottom: -3.125rem;
  }
}
.recipeBasicInfo__print-text {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 0.875rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.recipeBasicInfo__print-icon {
  margin-right: 0.625rem;
  font-size: 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  color: #808080;
}
.recipeBasicInfo--saved .recipeBasicInfo__save-recipe-btn:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: "\e877";
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.625rem;
}
.recipeBasicInfo--saved .recipeBasicInfo__save-recipe-btn--saved {
  display: block;
}
.recipeBasicInfo--saved .recipeBasicInfo__save-recipe-btn--not-saved {
  display: none;
}
.recipeIngredients {
  height: 100%;
  padding: 0.9375rem 0.9375rem 1.25rem 0.9375rem;
  background: #fff;
  border-radius: 0.3125rem;
  position: relative;
}
.recipeIngredients__heading,
.recipeIngredients__info {
  font-family: 'OpenSans';
  font-weight: bold;
  color: #333333;
  letter-spacing: 0;
}
.recipeIngredients__heading {
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 0.3125rem;
  display: block;
}
.recipeIngredients__info {
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-bottom: 0.125rem solid #CDCDCD;
  padding-bottom: 1.25rem;
  display: block;
  margin-bottom: 1.4375rem;
}
.recipeIngredients-section {
  margin-bottom: 0.9375rem;
}
.recipeIngredients-section__title {
  display: block;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-bottom: 0.625rem;
}
.recipeIngredients-section__items-list {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.recipeIngredients-section__item {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  margin-bottom: 0.625rem;
}
.recipeIngredients__view-products-btn {
  width: 100%;
  margin-top: 0.3125rem;
}
@media only screen and (min-width: 48em) {
  .recipeIngredients__view-products-btn {
    margin-top: 5px;
    position: relative;
    bottom: 0;
  }
}
.recipeIngredients-accordion {
  height: 100%;
}
.recipeIngredients-accordion__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border: 0 !important;
}
.recipeIngredients-accordion__title-img {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
@media only screen and (min-width: 48em) {
  .recipeIngredients-accordion {
    border: 0 !important;
  }
  .recipeIngredients-accordion__content {
    padding: 0;
    display: block !important;
    height: 100%;
  }
  .recipeIngredients-accordion__title {
    display: none;
  }
}
@media only screen and (max-width: 47.9375em) {
  .recipeIngredients-accordion:first-child {
    margin-bottom: 0.125rem !important;
  }
  .recipeIngredients-accordion .recipeIngredients {
    padding: 0;
  }
}
.recipeDirections {
  height: 100%;
  background: #fff;
  border-radius: 0.3125rem;
  padding: 2.5rem 1.875rem 2.5rem 3.125rem;
}
.recipeDirections__heading {
  display: block;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1.25rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  border-bottom: 0.125rem solid #CDCDCD;
  padding-bottom: 1.25rem;
}
.recipeDirections__content {
  border-bottom: 0.0625rem solid #CDCDCD;
  padding-bottom: 1.25rem;
}
.recipeDirections__content:last-child {
  border-bottom: none;
}
.recipeDirections__content-title {
  display: block;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin-top: 1.25rem;
}
.recipeDirections__content-text {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-top: 0.625rem;
}
.recipeDirections-accordion {
  height: 100%;
}
.recipeDirections-accordion__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border: 0 !important;
}
.recipeDirections-accordion__title-img {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.625rem;
}
@media only screen and (min-width: 48em) {
  .recipeDirections-accordion {
    border: 0 !important;
  }
  .recipeDirections-accordion__content {
    padding: 0;
    display: block !important;
    height: 100%;
  }
  .recipeDirections-accordion__title {
    display: none;
  }
}
@media only screen and (max-width: 47.9375em) {
  .recipeDirections-accordion:first-child {
    margin-bottom: 0.125rem !important;
  }
  .recipeDirections-accordion .recipeDirections {
    padding: 0;
  }
}
.wishlistOverview {
  background-color: transparent;
  font-family: 'OpenSans';
}
.wishlistOverview__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  padding: 25px;
  border-radius: 0 5px 5px 5px;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__head {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: initial;
        align-items: initial;
    padding: 15px;
  }
}
@media screen and (max-width: 47.9375em) {
  .wishlistOverview__head {
    margin-bottom: 15px;
  }
}
.wishlistOverview__head-text {
  -ms-flex-positive: 1;
      flex-grow: 1;
  line-height: 30px;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__head-button {
    margin-top: 15px;
  }
}
.wishlistOverview__sort {
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__sort {
    padding: 0px 15px;
  }
}
.wishlistOverview__list {
  background-color: #fff;
  border-radius: 5px;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__list {
    border-radius: 0px;
  }
}
.wishlistOverview__list .productListControls {
  background-color: #F5F3F0 !important;
}
.wishlistOverview__list .list-page__trigger {
  margin: 0;
  padding-top: 0;
  padding-bottom: 20px;
}
.wishlistOverview__list .list-page__placeholder {
  margin-bottom: -20px;
}
@media screen and (max-width: 47.9375em) {
  .wishlistOverview__list {
    margin-top: 15px;
  }
}
.wishlistOverview__list-noLists {
  padding: 40px 25px;
  margin-top: 15px;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__list-noLists {
    padding: 25px 15px;
  }
}
.wishlistOverview__list-noLists-title,
.wishlistOverview__list-noLists-text {
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
}
.wishlistOverview__list-noLists-title {
  font-size: 24px;
  font-weight: 600;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__list-noLists-title {
    font-size: 22px;
  }
}
.wishlistOverview__list-noLists-text {
  font-size: 16px;
  margin-top: 15px;
}
.wishlistOverview__list-noLists-image {
  height: 120px;
  width: 120px;
  font-size: 120px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  display: block;
}
.wishlistOverview__list-wrapper {
  margin: 0;
  list-style-type: none;
  padding: 5px 0px 25px;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__list-wrapper {
    padding: 5px 0px 15px;
  }
}
.wishlistOverview__list-wrapper--hidden {
  display: none;
}
.wishlistOverview__list-wrapper .wishlist__item {
  display: block;
  padding: 0px 25px;
  text-decoration: none;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__list-wrapper .wishlist__item {
    padding: 0px 15px;
  }
}
.wishlistOverview__list-wrapper .wishlist__item-wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 20px 0px;
  line-height: 24px;
  border-bottom: 1px solid #CDCDCD;
}
@media only screen and (min-width: 48em) {
  .wishlistOverview__list-wrapper .wishlist__item-wrapper {
    -ms-flex-align: center;
        align-items: center;
  }
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__list-wrapper .wishlist__item-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 20px 0px 19px;
  }
}
.wishlistOverview__list-wrapper .wishlist__item-title {
  font-weight: 600;
}
.wishlistOverview__list-wrapper .wishlist__item-title:hover {
  text-decoration: underline;
}
.wishlistOverview__list-wrapper .wishlist__item-title-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-right: 40px;
}
@media only screen and (min-width: 48em) {
  .wishlistOverview__list-wrapper .wishlist__item-title-wrapper {
    margin-right: 60px;
    -ms-flex-align: center;
        align-items: center;
  }
}
.wishlistOverview__list-wrapper .wishlist__item-btn {
  padding: 0;
  background: none;
  outline: none;
  line-height: unset;
  height: auto;
}
.wishlistOverview__list-wrapper .wishlist__item-edit {
  margin-left: 15px;
  margin-right: auto;
}
.wishlistOverview__list-wrapper .wishlist__item-edit i {
  color: #FF8C00;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__list-wrapper .wishlist__item-edit {
    display: none;
  }
}
.wishlistOverview__list-wrapper .wishlist__item-lastChange,
.wishlistOverview__list-wrapper .wishlist__item-productCount {
  white-space: nowrap;
  color: #808080;
  font-size: 14px;
  line-height: 20px;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__list-wrapper .wishlist__item-lastChange,
  .wishlistOverview__list-wrapper .wishlist__item-productCount {
    margin-top: 4px;
  }
}
.wishlistOverview__list-wrapper .wishlist__item-productCount {
  margin-right: 80px;
}
.wishlistOverview__list-wrapper .wishlist__item-lastChange {
  margin-right: 60px;
}
.wishlistOverview__list-wrapper .wishlist__item-productCount--value {
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  .wishlistOverview__list-wrapper .wishlist__item-productCount--value {
    width: 32px;
    text-align: right;
  }
}
.wishlistOverview__list-wrapper .wishlist__item-delete i {
  color: #808080;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistOverview__list-wrapper .wishlist__item-delete {
    position: absolute;
    top: 15px;
    right: 0px;
  }
}
.wishlistDetail {
  background-color: transparent;
  font-family: 'OpenSans';
}
.wishlistDetail__productAvailability {
  padding: 20px 15px;
  background-color: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 47.9375em) {
  .wishlistDetail__productAvailability {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 48em) {
  .wishlistDetail__productAvailability {
    padding: 40px;
  }
}
.wishlistDetail__productAvailability-text,
.wishlistDetail__productAvailability-subnote {
  font-family: 'OpenSans';
}
.wishlistDetail__productAvailability-text {
  font-size: 1rem;
  line-height: 30px;
  color: #333333;
}
@media only screen and (min-width: 48em) {
  .wishlistDetail__productAvailability-text {
    display: inline-block;
  }
}
.wishlistDetail__productAvailability-text--highlighted {
  font-weight: 700;
}
.wishlistDetail__productAvailability-subnote {
  margin: 30px 0;
  color: #808080;
  font-size: 0.875rem;
  line-height: 20px;
}
.wishlistDetail__productAvailability-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .wishlistDetail__productAvailability-actions {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.wishlistDetail__productAvailability .btn__inner {
  display: inline;
  margin-left: 10px;
}
.wishlistDetail__settingsPanel {
  background: #fff;
  padding: 20px 25px;
  border-radius: 5px;
  width: 100%;
}
@media screen and (max-width: 47.9375em) {
  .wishlistDetail__settingsPanel {
    margin-bottom: 15px;
  }
}
.wishlistDetail__settingsPanel-settings {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 90em) {
  .wishlistDetail__settingsPanel-settings {
    -ms-flex-direction: row;
        flex-direction: row;
    height: 20px;
  }
}
.wishlistDetail__settingsPanel-link {
  font-family: 'OpenSans';
  font-size: 0px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
}
.wishlistDetail__settingsPanel-link--disabled .wishlistDetail__settingsPanel-link-text,
.wishlistDetail__settingsPanel-link--disabled i {
  color: #CDCDCD !important;
}
.wishlistDetail__settingsPanel-link i {
  font-size: 18px;
  color: #FF8C00;
}
.wishlistDetail__settingsPanel-link-text {
  margin-left: 10px;
  color: #333333;
  font-size: 0.875rem;
}
@media screen and (max-width: 89.9375em) {
  .wishlistDetail__settingsPanel-link:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 90em) {
  .wishlistDetail__settingsPanel-link:not(:last-child) {
    margin-right: 40px;
  }
  .wishlistDetail__settingsPanel-link:nth-child(2) {
    position: relative;
  }
  .wishlistDetail__settingsPanel-link:nth-child(2):after {
    content: ' ';
    background: #CDCDCD;
    height: 25px;
    width: 1px;
    position: absolute;
    top: 0;
    right: -40px;
  }
  .wishlistDetail__settingsPanel-link:nth-child(3) {
    margin-left: 40px;
  }
  .wishlistDetail__settingsPanel-link:last-child {
    margin-left: auto;
  }
}
.wishlistDetail__sort {
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}
.wishlistDetail__list {
  padding-left: 0;
  margin: 0;
}
.wishlistDetail__listPanel {
  background-color: #fff;
  padding: 25px;
}
.wishlistDetail__listPanel:not(:last-child) {
  margin-bottom: 15px;
}
.wishlistDetail__listPanel .list-page__trigger {
  margin: 0;
  padding-bottom: 0px;
}
.wishlistDetail__listPanel .list-page__trigger:not(.list-page__trigger--inactive) {
  padding-top: 20px;
}
.wishlistDetail__listPanel .list-page__placeholder {
  margin-bottom: -10px;
}
.wishlistDetail__listPanel-link {
  text-decoration: none;
}
.wishlistDetail__listPanel button {
  display: block;
  margin: 0 auto;
}
.wishlistDetail__listPanel:last-child {
  margin-bottom: 45px;
}
@media only screen and (min-width: 48em) {
  .wishlistDetail__listPanel:last-child {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 47.9375em) {
  .wishlistDetail__listPanel:nth-child(3) {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .wishlistDetail__listPanel {
    padding: 25px 15px;
  }
}
@media only screen and (min-width: 48em) {
  .wishlistDetail__listPanel {
    border-radius: 5px;
  }
}
.wishlistDetail__listPanel-wrapper {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.wishlistDetail__listPanel-title,
.wishlistDetail__listPanel-text {
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
}
.wishlistDetail__listPanel-title {
  font-size: 24px;
  font-weight: 600;
}
.wishlistDetail__listPanel-title--left {
  text-align: left;
  margin-bottom: 15px;
}
@media only screen and (min-width: 48em) {
  .wishlistDetail__listPanel-title--left {
    margin-bottom: 25px;
  }
}
.wishlistDetail__listPanel-text {
  font-size: 16px;
  margin: 15px 0 20px;
}
@media only screen and (min-width: 48em) {
  .wishlistDetail__listPanel-text {
    margin-bottom: 30px;
  }
}
.wishlistDetail__listPanel-text button {
  display: block;
  margin: 0 auto;
}
.wishlistDetail__listPanel-image {
  height: 120px;
  width: 120px;
  font-size: 120px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  display: block;
}
.wishlistDetail__listPanel-top {
  display: none;
  font-size: 0.875rem;
  line-height: 20px;
  font-family: 'OpenSans';
  color: #333333;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CDCDCD;
}
.wishlistDetail__listPanel-top span {
  width: calc(80% / 2);
}
.wishlistDetail__listPanel-top span:nth-child(2) {
  text-align: right;
}
@media only screen and (min-width: 90em) {
  .wishlistDetail__listPanel-top {
    display: -ms-flexbox;
    display: flex;
  }
}
.wishlistDetail__listPanel--empty {
  margin: 15px 0 45px;
}
@media only screen and (min-width: 48em) {
  .wishlistDetail__listPanel--empty {
    margin: 15px 0 65px;
  }
}
.wishlistDetail__buttonPanel {
  margin: 30px 0 40px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.wishlistDetail__buttonPanel button {
  margin: 0 15px;
}
@media screen and (max-width: 47.9375em) {
  .wishlistDetail__buttonPanel button:not(:first-child) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 48em) {
  .wishlistDetail__buttonPanel {
    margin-bottom: 65px;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .wishlistDetail__buttonPanel button:last-child {
    margin: 0 0 0 20px;
  }
}
.wishlistDetail .list-page__placeholder {
  margin-top: 0;
}
.wishlistDetail-modal__productTitle {
  font-size: 1rem;
  font-weight: 600;
}
.wishlistDetail-modal__image {
  display: -ms-flexbox;
  display: flex;
}
.wishlistDetail-modal__image-label {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 15px;
}
.wishlistDetail-modal__rating {
  margin-bottom: 20px;
}
.wishlistDetail-modal__rating .rating {
  font-size: 20px;
}
.wishlistDetail-modal__rating .rating i:first-of-type {
  margin-left: 0px;
}
.wishlistDetail-modal__rating .rating .rating__star {
  margin-left: 20px;
}
.wishlistDetail-modal__review {
  margin-bottom: 30px;
}
@media only screen and (min-width: 35.5em) {
  .wishlistDetail-modal__review .form__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.wishlistDetail-modal__review .form__item .modal__title {
  margin-bottom: 0px;
}
@media screen and (max-width: 35.4375em) {
  .wishlistDetail-modal__review .form__item .modal__title {
    float: left;
    line-height: 23.52px;
  }
}
.wishlistDetail-modal__review .review-form__ratings {
  margin-top: 0px;
}
@media screen and (max-width: 35.4375em) {
  .wishlistDetail-modal__review .review-form__ratings {
    margin-top: 5px;
  }
}
.wishlistDetail-modal__review .review-form__ratingsWrapper {
  margin-left: 30px;
}
@media screen and (max-width: 35.4375em) {
  .wishlistDetail-modal__review .review-form__ratingsWrapper {
    float: left;
    margin-left: 0px;
    width: 100%;
  }
}
.wishlistDetail-modal__review .review-form__ratings label {
  width: 40px;
}
.wishlistDetail-modal__review .review-form__ratings [type="radio"]:checked ~ label {
  color: #AA2846;
}
.wishlistDetail-modal__review .review-form__ratings:hover label {
  color: #CDCDCD !important;
}
.wishlistDetail-modal__review .review-form__ratings label:hover,
.wishlistDetail-modal__review .review-form__ratings label:hover ~ label,
.wishlistDetail-modal__review .review-form__ratings label:active ~ label {
  color: #AA2846 !important;
}
.wishlistDetail-modal__review .review-form__ratings [type="radio"]:focus ~ label {
  color: #AA2846 !important;
  outline: none;
}
.wishlistDetail-modal__review-link {
  font-size: 14px;
  color: #808080;
  line-height: 20px;
}
@media screen and (max-width: 35.4375em) {
  .wishlistDetail-modal__review-link-reset {
    width: 100%;
    float: left;
    margin-top: 5px;
  }
}
.wishlistDetail-modal__note {
  margin-bottom: 30px;
}
.wishlistDetail-modal__note-label {
  color: #333333;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
@media screen and (max-width: 47.9375em) {
  .wishlistDetail-modal__note-label {
    margin-bottom: 5px;
    font-weight: bold;
  }
}
.wishlistDetail-modal__note-wordCount {
  font-size: 14px;
  line-height: 20px;
  color: #808080;
  margin: 0;
}
.wishlistDetail-modal__note-wordCount-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .wishlistDetail-modal__note-wordCount-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.wishlistDetail-modal__note-textarea {
  height: 120px;
  margin-top: 0px;
  margin-bottom: 10px;
  display: block;
  resize: none;
  padding: 13px 20px 35px;
  overflow: auto;
  border-radius: 5px;
  line-height: 24px;
  font-size: 1rem;
  border: 1px solid #CDCDCD;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistDetail-modal__note-textarea {
    height: 150px;
    margin-top: 5px;
  }
}
.wishlistDetail-modal__listTitle {
  font-weight: 600;
  margin-bottom: 10px !important;
}
.wishlistDetail-modal__listWrapper {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  border: 1px solid #CDCDCD;
  border-radius: 5px;
  max-height: 520px;
  overflow-y: auto;
  scrollbar-arrow-color: transparent;
  scrollbar-base-color: transparent;
  scrollbar-face-color: #A5A5A5;
  scrollbar-highlight-color: transparent;
  scrollbar-shadow-color: transparent;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistDetail-modal__listWrapper {
    margin-bottom: 20px;
  }
}
.wishlistDetail-modal__listWrapper::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}
.wishlistDetail-modal__listWrapper::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #A5A5A5;
}
.wishlistDetail-modal__listWrapper::-webkit-scrollbar-track {
  background-color: transparent;
}
.wishlistDetail-modal__listItem {
  font-size: 0.875rem;
  font-family: "OpenSans", sans-serif;
  line-height: 16px;
  padding: 20px 15px;
  margin-bottom: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.wishlistDetail-modal__listItem:not(:last-child) {
  border-bottom: 1px solid #CDCDCD;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistDetail-modal__listItem {
    display: block;
  }
  .wishlistDetail-modal__listItem .control-step {
    margin-top: 10px;
  }
}
.wishlistDetail-modal__listItem .form__item-checkbox-input {
  position: absolute;
}
.wishlistDetail-modal__listItem .form__item-checkbox-label {
  max-width: 100%;
  text-overflow: ellipsis;
  position: relative;
  overflow: hidden;
  line-height: normal;
  padding-left: 26px;
  display: inline-block;
}
.wishlistDetail-modal__listItem .form__item-checkbox-label:before {
  left: 0;
}
@media only screen and (min-width: 48em) {
  .wishlist-detail-list-item:not(.horizontal-list-item--deleted) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media screen and (max-width: 47.9375em) {
  .wishlist-detail-list-item:last-child {
    border-bottom: none !important;
  }
}
@media only screen and (min-width: 48em) {
  .wishlist-detail-list-item__wrapper-content {
    float: none !important;
    margin-left: auto;
  }
}
@media only screen and (min-width: 90em) {
  .wishlist-detail-list-item__wrapper-content {
    height: 90px;
  }
}
@media screen and (max-width: 47.9375em) {
  .wishlist-detail-list-item__wrapper-content .horizontal-list-item__title {
    width: calc(100% - 99px) !important;
    margin-left: 65px !important;
  }
}
@media only screen and (min-width: 48em) {
  .wishlist-detail-list-item__wrapper-content .horizontal-list-item__title {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    width: auto !important;
  }
}
.wishlist-detail-list-item__wrapper-content .horizontal-list-item__title-wrapper {
  margin-left: 0 !important;
}
@media screen and (max-width: 47.9375em) {
  .wishlist-detail-list-item__wrapper-content .horizontal-list-item__title-wrapper {
    width: calc(100% - 30px) !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .wishlist-detail-list-item__wrapper-content .horizontal-list-item__title-wrapper {
    width: 50% !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .wishlist-detail-list-item__wrapper-priceButton {
    margin-left: 65px;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .wishlist-detail-list-item__wrapper-priceButton {
    margin-right: 70px;
  }
}
.wishlist-detail-list-item__image {
  height: 50px;
  width: 50px;
}
@media only screen and (min-width: 48em) {
  .wishlist-detail-list-item__image {
    float: none !important;
  }
}
@media only screen and (min-width: 90em) {
  .wishlist-detail-list-item__image {
    height: 90px;
    width: 90px;
  }
}
.wishlist-detail-list-item .horizontal-list-item__actionIcon {
  font-size: 0.875rem;
  cursor: pointer;
}
@media only screen and (min-width: 48em) {
  .wishlist-detail-list-item .horizontal-list-item__actionIcon {
    font-size: 1rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wishlist-detail-list-item .btn--basket *[class^='icon-'] {
    top: -1px;
  }
}
@supports (-ms-ime-align: auto) {
  .wishlist-detail-list-item .btn--basket *[class^='icon-'] {
    top: -1px;
  }
}
.wishlist-detail-list-item .productAvailability {
  width: auto;
  margin-right: 20px;
  max-width: 12rem;
  cursor: auto;
}
@media only screen and (min-width: 90em) {
  .wishlist-detail-list-item .productAvailability {
    margin-right: 0;
    margin-left: auto;
    width: 12rem;
  }
}
.wishlistDetail__productAvailability-text-inner {
  display: inline;
  margin-right: .5625rem;
}
@media only screen and (max-width: 47.9375em) {
  .wishlistDetail__productAvailability-text-inner {
    margin-right: .5rem;
  }
}
.wishlistDetail__productAvailability-tooltip .tooltip__icon {
  color: #808080;
}
.recipeProductsInUse {
  padding-bottom: 2.5rem;
}
@media only screen and (min-width: 64.0625em) {
  .recipeProductsInUse {
    padding-bottom: 4.0625rem;
  }
}
.recipeProductsInUse__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
}
@media only screen and (max-width: 47.9375em) {
  .recipeProductsInUse__heading {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 0.9375rem;
  }
}
.recipeProductsInUse__title {
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 2.5rem;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .recipeProductsInUse__title {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.recipeProductsInUse__link {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}
.recipeProductsInUse__add-btn {
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .recipeProductsInUse__add-btn {
    width: 100%;
  }
}
.recipeProductsInUse__add-btn-icon {
  margin-right: 0.625rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media only screen and (max-width: 35.4375em) {
  .recipeProductsInUse__add-btn-wrapper {
    padding: 0 0.9375rem;
  }
}
@media only screen and (min-width: 35.5em) {
  .list-page__content--supermarket-crossselling .list-page__item {
    -ms-flex-order: 3;
        order: 3;
  }
  .list-page__content--supermarket-crossselling .list-page__item:nth-child(2) {
    -ms-flex-order: 1;
        order: 1;
  }
  .list-page__content--supermarket-crossselling .list-page__item:nth-child(3) {
    -ms-flex-order: 2;
        order: 2;
  }
}
@media only screen and (min-width: 48em) {
  .list-page__content--supermarket-crossselling .list-page__item {
    -ms-flex-order: 4;
        order: 4;
  }
  .list-page__content--supermarket-crossselling .list-page__item:nth-child(4) {
    -ms-flex-order: 3;
        order: 3;
  }
}
@media only screen and (min-width: 64.0625em) {
  .list-page__content--supermarket-crossselling .list-page__item {
    -ms-flex-order: 5;
        order: 5;
  }
  .list-page__content--supermarket-crossselling .list-page__item:nth-child(5) {
    -ms-flex-order: 4;
        order: 4;
  }
}
@media only screen and (min-width: 90em) {
  .list-page__content--supermarket-crossselling .list-page__item {
    -ms-flex-order: 6;
        order: 6;
  }
  .list-page__content--supermarket-crossselling .list-page__item:nth-child(6) {
    -ms-flex-order: 5;
        order: 5;
  }
}
@media only screen and (max-width: 35.4375em) {
  .list-page__content--supermarket-crossselling .list-page__item {
    -ms-flex-order: 5;
        order: 5;
  }
  .list-page__content--supermarket-crossselling .list-page__item:nth-child(2) {
    -ms-flex-order: 1;
        order: 1;
  }
  .list-page__content--supermarket-crossselling .list-page__item:nth-child(3) {
    -ms-flex-order: 2;
        order: 2;
  }
  .list-page__content--supermarket-crossselling .list-page__item:nth-child(4) {
    -ms-flex-order: 3;
        order: 3;
  }
  .list-page__content--supermarket-crossselling .list-page__item:nth-child(5) {
    -ms-flex-order: 4;
        order: 4;
  }
}
@media only screen and (min-width: 35.5em) {
  .list-page__content--mondovino-crossselling .list-page__item {
    -ms-flex-order: 3;
        order: 3;
  }
  .list-page__content--mondovino-crossselling .list-page__item:nth-child(2) {
    -ms-flex-order: 1;
        order: 1;
  }
  .list-page__content--mondovino-crossselling .list-page__item:nth-child(3) {
    -ms-flex-order: 2;
        order: 2;
  }
}
@media only screen and (min-width: 64.0625em) {
  .list-page__content--mondovino-crossselling .list-page__item {
    -ms-flex-order: 4;
        order: 4;
  }
  .list-page__content--mondovino-crossselling .list-page__item:nth-child(4) {
    -ms-flex-order: 3;
        order: 3;
  }
}
@media only screen and (min-width: 90em) {
  .list-page__content--mondovino-crossselling .list-page__item {
    -ms-flex-order: 5;
        order: 5;
  }
  .list-page__content--mondovino-crossselling .list-page__item:nth-child(5) {
    -ms-flex-order: 4;
        order: 4;
  }
}
@media only screen and (max-width: 35.4375em) {
  .list-page__content--mondovino-crossselling .list-page__item {
    -ms-flex-order: 5;
        order: 5;
  }
  .list-page__content--mondovino-crossselling .list-page__item:nth-child(2) {
    -ms-flex-order: 1;
        order: 1;
  }
  .list-page__content--mondovino-crossselling .list-page__item:nth-child(3) {
    -ms-flex-order: 2;
        order: 2;
  }
  .list-page__content--mondovino-crossselling .list-page__item:nth-child(4) {
    -ms-flex-order: 3;
        order: 3;
  }
  .list-page__content--mondovino-crossselling .list-page__item:nth-child(5) {
    -ms-flex-order: 4;
        order: 4;
  }
}
.selling-banner__wrapper--noEqualHeights .selling-banner__background {
  height: calc(100% - 10px);
}
.selling-banner {
  display: block;
  text-decoration: none;
}
.selling-banner__wrapper {
  margin-bottom: 0.625rem;
}
.selling-banner__content {
  position: relative;
  z-index: 1;
  top: 0;
  height: 100%;
  padding: 0.9375rem;
  width: 100%;
}
.selling-banner__content--header {
  padding-top: 0.625rem;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #fff;
  letter-spacing: 0;
  line-height: 0.9375rem;
  text-transform: uppercase;
  font-weight: 600;
}
.selling-banner__content--title {
  padding-top: 0.625rem;
  font-family: 'Coop';
  font-size: 1.875rem;
  color: #fff;
  letter-spacing: 0;
  line-height: 40px;
}
.selling-banner__content--description {
  padding-top: 5px;
  padding-bottom: 1.25rem;
  font-family: 'OpenSans';
  font-size: 16px;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.875rem;
}
.selling-banner__content--button {
  padding: 0.625rem 0.9375rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
  font-size: 0.875rem;
}
.selling-banner-wrapper {
  height: auto;
  width: 100%;
  min-height: 457px;
}
.selling-banner__featured-image--wrapper {
  height: auto;
  width: 100%;
  margin: auto;
  font-size: 0;
}
.selling-banner__featured-image {
  height: 0;
  width: 100%;
  max-width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 35.4375em) {
  .selling-banner__featured-image {
    padding-bottom: calc(24.42333786%);
  }
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .selling-banner__featured-image {
    padding-bottom: calc(24.42333786%);
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .selling-banner__featured-image {
    padding-bottom: calc(28.70813397%);
  }
}
@media only screen and (min-width: 64.0625em) {
  .selling-banner__featured-image {
    padding-bottom: calc(33.33333333%);
  }
}
.selling-banner-image {
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: auto;
}
@media only screen and (max-width: 47.9375em) {
  .selling-banner-wrapper--cross-selling {
    min-height: 0;
  }
}
.selling-banner-wrapper--cross-selling .selling-banner__content {
  position: relative;
  z-index: 1;
  top: 0;
  padding: 0.9375rem;
  width: 100%;
  background-color: #fff;
  border-radius: 5px;
  min-height: inherit;
}
.selling-banner-wrapper--cross-selling .selling-banner__content--header {
  padding-top: 0.9375rem;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #000;
  letter-spacing: 0;
  line-height: 0.9375rem;
  text-transform: uppercase;
  font-weight: 600;
}
.selling-banner-wrapper--cross-selling .selling-banner__content--title {
  padding-top: 0.625rem;
  font-family: 'OpenSans';
  font-weight: 700;
  color: #000;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.875rem;
}
.selling-banner-wrapper--cross-selling .selling-banner__content--description {
  padding-top: 0.3125rem;
  padding-bottom: 1.25rem;
  font-family: 'OpenSans';
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.875rem;
  color: #000;
}
.selling-banner-wrapper--cross-selling .selling-banner__content--button {
  padding: 0.625rem 0.9375rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
  font-size: 0.875rem;
}
.selling-banner__background {
  position: absolute;
  top: 0;
  left: 5px;
  width: calc(100% - 10px);
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}
.selling-banner__background--xl {
  display: none!important;
}
@media only screen and (min-width: 64.0625em) {
  .selling-banner__background--xl {
    display: block !important;
  }
  .selling-banner__background--xl.selling-banner__background--2x {
    display: none !important;
  }
}
@media only screen and (min-width: 64.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 64.0625em) and (min-resolution: 192dpi) {
  .selling-banner__background--xl {
    display: none !important;
  }
  .selling-banner__background--xl:not(.selling-banner__background--2x) {
    background-image: none !important;
  }
  .selling-banner__background--xl.selling-banner__background--2x {
    display: block !important;
  }
}
@media only screen and (min-width: 64.0625em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (min-width: 64.0625em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (min-width: 64.0625em) and (max-resolution: 191dpi) {
  .selling-banner__background--xl.selling-banner__background--2x {
    background-image: none !important;
  }
}
.selling-banner__background--m {
  display: none!important;
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .selling-banner__background--m {
    display: block !important;
  }
  .selling-banner__background--m.selling-banner__background--2x {
    display: none !important;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 48em) and (max-width: 64em) and (min-resolution: 192dpi) {
  .selling-banner__background--m {
    display: none !important;
  }
  .selling-banner__background--m:not(.selling-banner__background--2x) {
    background-image: none !important;
  }
  .selling-banner__background--m.selling-banner__background--2x {
    display: block !important;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (min-width: 48em) and (max-width: 64em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (min-width: 48em) and (max-width: 64em) and (max-resolution: 191dpi) {
  .selling-banner__background--m.selling-banner__background--2x {
    background-image: none !important;
  }
}
.selling-banner__background--s {
  display: none !important;
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .selling-banner__background--s {
    display: block !important;
  }
  .selling-banner__background--s.selling-banner__background--2x {
    display: none !important;
  }
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (min-resolution: 192dpi) {
  .selling-banner__background--s {
    display: none !important;
  }
  .selling-banner__background--s:not(.selling-banner__background--2x) {
    background-image: none !important;
  }
  .selling-banner__background--s.selling-banner__background--2x {
    display: block !important;
  }
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (max-resolution: 191dpi) {
  .selling-banner__background--s.selling-banner__background--2x {
    background-image: none !important;
  }
}
.selling-banner__background--xs {
  display: none !important;
}
@media only screen and (max-width: 35.4375em) {
  .selling-banner__background--xs {
    display: block !important;
  }
  .selling-banner__background--xs.selling-banner__background--2x {
    display: none !important;
  }
}
@media only screen and (max-width: 35.4375em) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 35.4375em) and (min-resolution: 192dpi) {
  .selling-banner__background--xs {
    display: none !important;
  }
  .selling-banner__background--xs:not(.selling-banner__background--2x) {
    background-image: none !important;
  }
  .selling-banner__background--xs.selling-banner__background--2x {
    display: block !important;
  }
}
@media only screen and (max-width: 35.4375em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (max-width: 35.4375em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (max-width: 35.4375em) and (max-resolution: 191dpi) {
  .selling-banner__background--xs.selling-banner__background--2x {
    background-image: none !important;
  }
}
.selling-banner__background .retinaRules.selling-banner__background--2x {
  display: none !important;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .selling-banner__background .retinaRules {
    display: none !important;
  }
  .selling-banner__background .retinaRules:not(.selling-banner__background--2x) {
    background-image: none !important;
  }
  .selling-banner__background .retinaRules.selling-banner__background--2x {
    display: block !important;
  }
}
@media (-webkit-max-device-pixel-ratio: 1.99), (-webkit-max-device-pixel-ratio: 1.9895833333333333), (max-resolution: 191dpi) {
  .selling-banner__background .retinaRules.selling-banner__background--2x {
    background-image: none !important;
  }
}
@media only screen and (min-width: 90em) {
  .checkoutOrderDetails:not(:first-child) {
    margin: 0 0 .625rem !important;
  }
}
.checkoutOrderDetails__card {
  margin-bottom: .9375rem;
  text-align: left;
}
.checkoutOrderDetails-item {
  border-bottom: 1px solid #cdcdcd;
  position: relative;
}
.checkoutOrderDetails-item__label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  .checkoutOrderDetails-item__label {
    font-size: 1rem;
    line-height: 1.5625rem;
  }
}
.checkoutOrderDetails-item__link {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  .checkoutOrderDetails-item__accordion {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.checkoutOrderDetails-item__accordion-title {
  border-top: none;
  border-bottom: none;
  padding: .9375rem 1.5rem .9375rem 0;
  cursor: pointer;
  line-height: 0;
}
@media only screen and (min-width: 48em) {
  .checkoutOrderDetails-item__accordion-title {
    cursor: default;
  }
}
.checkoutOrderDetails-item__accordion-icon {
  right: 0;
}
@media only screen and (min-width: 48em) {
  .checkoutOrderDetails-item__accordion-icon {
    display: none;
  }
}
.checkoutOrderDetails-item__accordion-content {
  padding: 0 0 .9375rem;
  line-height: 0;
  text-align: right;
}
@media only screen and (min-width: 48em) {
  .checkoutOrderDetails-item__accordion-content {
    padding-top: .9375rem;
    display: block;
    overflow: hidden;
  }
}
.checkoutOrderDetails-item__description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  padding-bottom: 0.9375rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.checkoutOrderDetails-item__description__label {
  margin-right: 30px;
}
.checkoutOrderDetails-modal__title {
  margin-bottom: 1.875rem;
  font-family: 'Coop';
  font-size: 1.5rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
}
.checkoutOrderDetails-modal__description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  margin-top: -0.9375rem;
  margin-bottom: .9375rem;
}
.checkoutOrderDetails-modal__form-item {
  margin-bottom: 1.875rem;
}
.checkoutOrderDetails-modal__form-label {
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: .875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.checkoutOrderDetails-modal__subtitle {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5625rem;
  display: inline-block;
  margin-bottom: 0.9375rem;
}
.checkoutOrderDetails-modal__form__item-input {
  margin-top: 0.1875rem;
  background: #fff;
  line-height: 24px;
  padding: 0 1.25rem;
  height: 3.125rem;
  font-size: 1rem;
  border: 1px solid #CDCDCD;
  border-radius: 0.3125rem;
  font-family: 'OpenSans';
}
.checkoutOrderDetails-modal-close {
  display: inline-block;
  color: #333333;
  font-size: 1rem;
  font-family: 'OpenSans';
  letter-spacing: 0;
  line-height: 3.125rem;
  padding-left: 1.875rem;
}
.checkoutOrderDetails-modal-btn {
  width: 153px;
  padding: 0 1.875rem;
}
.modal-po-number .checkoutOrderDetails-modal__subtitle {
  display: none;
}
.modal-po-number .checkoutOrderDetails-modal__form-item {
  max-width: 270px;
}
.modal-delivery-person .checkoutOrderDetails-modal__subtitle {
  display: none;
}
.modal-cost-center .checkoutOrderDetails-modal__title {
  margin-bottom: 0.9375rem;
}
@media (min-width: 48em) {
  .checkoutOrderDetails-modal.modal .modal__inner {
    padding: 2.5rem;
  }
}
.orderOverview {
  background-color: transparent;
  font-family: 'OpenSans';
}
.orderOverview .productListPageNav--orderOverview {
  margin-bottom: 40px;
  margin-top: 10px;
}
@media only screen and (min-width: 48em) {
  .orderOverview .productListPageNav--orderOverview {
    margin-top: -100px;
    margin-bottom: 110px;
  }
}
.orderOverview__info {
  background: #fff;
  padding: 1.5625rem;
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin-bottom: 1.5625rem;
  border-radius: 0 0.3125rem 0.3125rem 0.3125rem;
}
.orderOverview__delivery-address {
  background: #fff;
  padding: 1.25rem 1.5625rem;
  border-radius: 0.3125rem;
  margin-bottom: 1.5625rem;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  line-height: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__delivery-address {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-bottom: 0;
    border-radius: 0;
  }
}
.orderOverview__delivery-address-part {
  position: relative;
}
@media screen and (max-width: 47.9375em) {
  .orderOverview__delivery-address-part {
    display: block;
  }
}
@media only screen and (min-width: 48em) {
  .orderOverview__delivery-address-part {
    display: inline;
  }
}
.orderOverview__delivery-address-part:not(:first-child):before {
  content: ', ';
  position: relative;
  left: -2px;
}
@media screen and (max-width: 47.9375em) {
  .orderOverview__delivery-address-part:not(:first-child):before {
    display: none;
  }
}
.orderOverview__delivery-address-heading {
  font-weight: 600;
  margin-right: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__delivery-address-heading {
    display: block;
    margin-bottom: 5px;
  }
}
.orderOverview__delivery-address-change {
  margin-left: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__delivery-address-change {
    display: block;
    margin-top: 5px;
    margin-left: 0;
  }
}
.orderOverview__listPanel-top {
  display: none;
  font-size: 0.875rem;
  line-height: 20px;
  font-family: 'OpenSans';
  color: #333333;
  font-weight: 600;
  padding: 0 0.9375rem 0.625rem;
  border-bottom: 1px solid #CDCDCD;
}
.orderOverview__listPanel-top span {
  width: calc(100% / 5);
}
.orderOverview__listPanel-top span:nth-child(1) {
  width: calc((100% / 5) * 2);
  margin-right: 10px;
}
.orderOverview__listPanel-top span:nth-child(3) {
  text-align: right;
  padding-right: 2.5rem;
}
@media only screen and (min-width: 64.0625em) {
  .orderOverview__listPanel-top {
    display: -ms-flexbox;
    display: flex;
  }
}
.orderOverview__list {
  background-color: #fff;
}
@media only screen and (min-width: 48em) {
  .orderOverview__list {
    padding: 25px;
    border-radius: 0.3125rem;
    margin-bottom: 110px;
  }
}
.orderOverview__list .list-page__placeholder {
  top: 0;
  padding: 1rem;
}
@media only screen and (min-width: 64.0625em) {
  .orderOverview__list .list-page__placeholder {
    padding: 0;
    margin-top: 1.5625rem;
    margin-bottom: 0;
  }
}
.orderOverview__list-noOrders {
  padding: 2.5rem 1.5625rem;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-noOrders {
    padding: 1.5625rem 0.9375rem;
  }
}
.orderOverview__list-noOrders-title,
.orderOverview__list-noOrders-text {
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.875rem;
}
.orderOverview__list-noOrders-title {
  font-size: 1.5rem;
  font-weight: 600;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-noOrders-title {
    font-size: 1.375rem;
  }
}
.orderOverview__list-noOrders-text {
  font-size: 1rem;
  margin-top: 0.9375rem;
}
.orderOverview__list-wrapper {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.orderOverview__list-wrapper .order__item {
  display: block;
  text-decoration: none;
}
.orderOverview__list-wrapper .order__item--canceled {
  opacity: 0.5;
}
.orderOverview__list-wrapper .order__item-wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  line-height: 1.5rem;
  border-bottom: 0.0625rem solid #CDCDCD;
  padding: 1.25rem 0.9375rem;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.orderOverview__list-wrapper .order__item-number,
.orderOverview__list-wrapper .order__item-delivery,
.orderOverview__list-wrapper .order__item-purchaseValue,
.orderOverview__list-wrapper .order__item-links {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.orderOverview__list-wrapper .order__item-number-wrapper,
.orderOverview__list-wrapper .order__item-delivery-wrapper,
.orderOverview__list-wrapper .order__item-purchaseValue-wrapper,
.orderOverview__list-wrapper .order__item-links-wrapper {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-number-wrapper,
  .orderOverview__list-wrapper .order__item-delivery-wrapper,
  .orderOverview__list-wrapper .order__item-purchaseValue-wrapper,
  .orderOverview__list-wrapper .order__item-links-wrapper {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 1.25rem;
    width: 100%;
  }
}
.orderOverview__list-wrapper .order__item-number-label,
.orderOverview__list-wrapper .order__item-delivery-label,
.orderOverview__list-wrapper .order__item-purchaseValue-label,
.orderOverview__list-wrapper .order__item-links-label {
  margin-bottom: 10px;
  font-weight: 600;
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-number-label,
  .orderOverview__list-wrapper .order__item-delivery-label,
  .orderOverview__list-wrapper .order__item-purchaseValue-label,
  .orderOverview__list-wrapper .order__item-links-label {
    display: block;
  }
}
.orderOverview__list-wrapper .order__item-number-wrapper {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 20px;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-number-wrapper {
    margin-right: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: unset;
        align-items: unset;
  }
}
.orderOverview__list-wrapper .order__item-info-wrapper,
.orderOverview__list-wrapper .order__item-button-wrapper {
  width: 50%;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-info-wrapper,
  .orderOverview__list-wrapper .order__item-button-wrapper {
    width: 100%;
  }
}
.orderOverview__list-wrapper .order__item-bill {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.orderOverview__list-wrapper .order__item-button {
  background: #2473AC;
  border-radius: 0.3125rem;
  font-family: 'OpenSans';
  font-size: 12px;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.25rem;
  width: 170px;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-button {
    margin-top: 10px;
  }
}
.orderOverview__list-wrapper .order__item-button-cancel {
  margin: auto;
  border-radius: 0.3125rem;
  font-family: 'OpenSans';
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.25rem;
  width: 170px;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-button-cancel {
    margin-left: 0;
  }
}
.orderOverview__list-wrapper .order__item-button-cancel:not(.btn--transparent) {
  background-color: #EBE9E6 !important;
  color: #000;
  text-align: center;
  cursor: default;
}
.orderOverview__list-wrapper .order__item-button-cancel-wrapper {
  display: block;
  text-align: left;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-button-cancel-wrapper {
    margin-top: 10px;
  }
}
@media screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-button-cancel-wrapper .order__item-button {
    margin-top: 0;
  }
}
.orderOverview__list-wrapper .order__item-button-wrapper {
  text-align: left;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-button-wrapper {
    text-align: left;
  }
}
.orderOverview__list-wrapper .order__item-button-wrapper .order__item-button + .order__item-button-cancel {
  margin-top: 10px;
}
.orderOverview__list-wrapper .order__item-purchaseValue-wrapper {
  text-align: right;
  padding-right: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-purchaseValue-wrapper {
    text-align: left;
  }
}
.orderOverview__list-wrapper .order__item-links {
  font-size: 0.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .orderOverview__list-wrapper .order__item-links {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}
.orderOverview__list-wrapper .order__item-link {
  letter-spacing: 0;
  line-height: 1.25rem;
  word-break: break-all;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.orderOverview__list-wrapper .order__item-link-text {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 0.875rem;
  color: #333333;
}
.orderOverview__list-wrapper .order__item-link-wrapper {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
}
.orderOverview__list-wrapper .order__item-link-wrapper:hover {
  text-decoration: underline;
}
.orderOverview__list-wrapper .order__item-link-wrapper:not(:first-child) {
  margin-top: 0.9375rem;
}
.orderOverview__list-wrapper .order__item-link-wrapper--inactive:hover {
  text-decoration: none;
}
.orderOverview__list-wrapper .order__item-link-wrapper--inactive .order__item-link-text {
  color: #808080;
}
.orderOverview__list-wrapper .order__item-link-wrapper--inactive .order__item-icon {
  color: #808080;
}
.orderOverview__list-wrapper .order__item-link:hover {
  text-decoration: underline;
}
.orderOverview__list-wrapper .order__item-icon {
  font-size: 1.125rem;
  color: #FF8C00;
  margin-right: 0.625rem;
}
.orderOverview__list-wrapper .order__item .icon-track-and-trace {
  font-size: 1.5rem;
  margin-left: -4px;
  position: relative;
  top: 2px;
}
.orderOverview .productFilter__selected-item {
  margin-top: 15px;
}
.orderOverview .list-page__more {
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
}
.orderOverview .list-page__trigger {
  margin: 0;
  margin-top: -55px;
  padding-top: 0;
}
@media only screen and (min-width: 48em) {
  .orderOverview .list-page__trigger {
    margin-top: 0px;
  }
}
.orderDetail {
  background-color: transparent;
  font-family: 'OpenSans';
}
.orderDetail__button-cancel {
  border-radius: 0.3125rem;
  font-family: 'OpenSans';
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.25rem;
  padding: 10px 40px;
  margin-top: 20px;
}
.orderDetail__button-cancel:not(.btn--transparent) {
  background-color: #F5F3F0 !important;
  text-align: center;
  color: #808080;
  cursor: default;
}
.orderDetail__settingsPanel {
  background: #fff;
  padding: 20px 25px;
  border-radius: 5px;
  width: 100%;
}
@media screen and (max-width: 47.9375em) {
  .orderDetail__settingsPanel {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .orderDetail__settingsPanel {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 0;
  }
}
.orderDetail__settingsPanel-settings {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 90em) {
  .orderDetail__settingsPanel-settings {
    -ms-flex-direction: row;
        flex-direction: row;
    height: 20px;
  }
}
.orderDetail__settingsPanel-note {
  margin: 30px 0;
  color: #808080;
  font-size: 0.875rem;
  line-height: 20px;
}
.orderDetail__settingsPanel-note:last-child {
  margin-bottom: 0;
}
.orderDetail__settingsPanel-link {
  font-family: 'OpenSans';
  font-size: 0px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
}
.orderDetail__settingsPanel-link--disabled .orderDetail__settingsPanel-link-text,
.orderDetail__settingsPanel-link--disabled i {
  color: #CDCDCD !important;
}
.orderDetail__settingsPanel-link i {
  font-size: 18px;
  color: #FF8C00;
}
.orderDetail__settingsPanel-link-text {
  margin-left: 10px;
  color: #333333;
  font-size: 0.875rem;
}
@media screen and (max-width: 89.9375em) {
  .orderDetail__settingsPanel-link:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 90em) {
  .orderDetail__settingsPanel-link:not(:last-child) {
    margin-right: 40px;
  }
  .orderDetail__settingsPanel-link:nth-child(2) {
    position: relative;
  }
  .orderDetail__settingsPanel-link:nth-child(2):after {
    content: ' ';
    background: #CDCDCD;
    height: 25px;
    width: 1px;
    position: absolute;
    top: 0;
    right: -40px;
  }
  .orderDetail__settingsPanel-link:nth-child(3) {
    margin-left: 40px;
  }
}
.orderDetail__sort {
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}
.orderDetail__list {
  padding-left: 0;
  margin-left: auto;
}
.orderDetail__listPanel {
  margin-top: 5px;
  background-color: #fff;
  padding: 25px;
}
.orderDetail__listPanel:not(:last-child) {
  margin-bottom: 15px;
}
.orderDetail__listPanel .list-page__trigger {
  margin: 0;
  padding-bottom: 0px;
}
.orderDetail__listPanel .list-page__trigger:not(.list-page__trigger--inactive) {
  padding-top: 20px;
}
.orderDetail__listPanel .list-page__placeholder {
  margin-bottom: -10px;
}
.orderDetail__listPanel-link {
  text-decoration: none;
}
.orderDetail__listPanel button {
  display: block;
  margin-left: auto;
}
.orderDetail__listPanel:last-child {
  margin-bottom: 45px;
}
@media only screen and (min-width: 48em) {
  .orderDetail__listPanel:last-child {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 47.9375em) {
  .orderDetail__listPanel:nth-child(3) {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .orderDetail__listPanel {
    padding: 20px 15px;
  }
}
@media only screen and (min-width: 48em) {
  .orderDetail__listPanel {
    border-radius: 5px;
  }
}
.orderDetail__listPanel-wrapper {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.orderDetail__listPanel-title,
.orderDetail__listPanel-text {
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
}
.orderDetail__listPanel-title {
  font-size: 24px;
  font-weight: 600;
}
.orderDetail__listPanel-title--left {
  text-align: left;
  margin-bottom: 15px;
}
@media only screen and (min-width: 48em) {
  .orderDetail__listPanel-title--left {
    margin-bottom: 25px;
  }
}
.orderDetail__listPanel-text {
  font-size: 16px;
  margin: 15px 0 20px;
}
@media only screen and (min-width: 48em) {
  .orderDetail__listPanel-text {
    margin-bottom: 30px;
  }
}
.orderDetail__listPanel-text button {
  display: block;
  margin: 0 auto;
}
.orderDetail__listPanel-top {
  display: none;
  font-size: 0.875rem;
  line-height: 20px;
  font-family: 'OpenSans';
  color: #808080;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CDCDCD;
}
@media only screen and (min-width: 64.0625em) {
  .orderDetail__listPanel-top span:nth-child(1) {
    width: 60%;
  }
}
@media only screen and (min-width: 90em) {
  .orderDetail__listPanel-top span:nth-child(1) {
    width: 70%;
  }
}
.orderDetail__listPanel-top span:not(:nth-child(1)) {
  text-align: right;
}
@media only screen and (min-width: 64.0625em) {
  .orderDetail__listPanel-top span:not(:nth-child(1)) {
    width: 20%;
  }
}
@media only screen and (min-width: 90em) {
  .orderDetail__listPanel-top span:not(:nth-child(1)) {
    width: 15%;
  }
}
@media only screen and (min-width: 90em) {
  .orderDetail__listPanel-top {
    display: -ms-flexbox;
    display: flex;
  }
}
.orderDetail__listPanel--empty {
  margin: 15px 0 45px;
}
@media only screen and (min-width: 48em) {
  .orderDetail__listPanel--empty {
    margin: 15px 0 65px;
  }
}
.orderDetail__buttonPanel {
  margin: 30px 0 40px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.orderDetail__buttonPanel button {
  margin: 0 15px;
}
@media only screen and (min-width: 48em) {
  .orderDetail__buttonPanel {
    margin-bottom: 65px;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .orderDetail__buttonPanel button {
    margin: 0;
  }
}
.orderDetail-modal__productTitle {
  font-size: 1rem;
  font-weight: 600;
}
.orderDetail-modal__image {
  display: -ms-flexbox;
  display: flex;
}
.orderDetail-modal__image-label {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 15px;
}
.orderDetail-modal__rating {
  margin-bottom: 20px;
}
.orderDetail-modal__rating .rating {
  font-size: 20px;
}
.orderDetail-modal__rating .rating i:first-of-type {
  margin-left: 0px;
}
.orderDetail-modal__rating .rating .rating__star {
  margin-left: 20px;
}
.orderDetail-modal__review {
  margin-bottom: 30px;
}
@media only screen and (min-width: 35.5em) {
  .orderDetail-modal__review .form__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.orderDetail-modal__review .form__item .modal__title {
  margin-bottom: 0px;
}
@media screen and (max-width: 35.4375em) {
  .orderDetail-modal__review .form__item .modal__title {
    float: left;
    line-height: 23.52px;
  }
}
.orderDetail-modal__review .review-form__ratings {
  margin-top: 0px;
}
@media screen and (max-width: 35.4375em) {
  .orderDetail-modal__review .review-form__ratings {
    margin-top: 5px;
  }
}
.orderDetail-modal__review .review-form__ratingsWrapper {
  margin-left: 30px;
}
@media screen and (max-width: 35.4375em) {
  .orderDetail-modal__review .review-form__ratingsWrapper {
    float: left;
    margin-left: 0px;
    width: 100%;
  }
}
.orderDetail-modal__review .review-form__ratings label {
  width: 40px;
}
.orderDetail-modal__review .review-form__ratings [type="radio"]:checked ~ label {
  color: #AA2846;
}
.orderDetail-modal__review .review-form__ratings:hover label {
  color: #CDCDCD !important;
}
.orderDetail-modal__review .review-form__ratings label:hover,
.orderDetail-modal__review .review-form__ratings label:hover ~ label,
.orderDetail-modal__review .review-form__ratings label:active ~ label {
  color: #AA2846 !important;
}
.orderDetail-modal__review .review-form__ratings [type="radio"]:focus ~ label {
  color: #AA2846 !important;
  outline: none;
}
.orderDetail-modal__review-link {
  font-size: 14px;
  color: #808080;
  line-height: 20px;
}
@media screen and (max-width: 35.4375em) {
  .orderDetail-modal__review-link-reset {
    width: 100%;
    float: left;
    margin-top: 5px;
  }
}
.orderDetail-modal__note {
  margin-bottom: 30px;
}
.orderDetail-modal__note-label {
  color: #333333;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
@media screen and (max-width: 47.9375em) {
  .orderDetail-modal__note-label {
    margin-bottom: 5px;
    font-weight: bold;
  }
}
.orderDetail-modal__note-wordCount {
  font-size: 14px;
  line-height: 20px;
  color: #808080;
  margin: 0;
}
.orderDetail-modal__note-wordCount-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .orderDetail-modal__note-wordCount-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.orderDetail-modal__note-textarea {
  height: 120px;
  margin-top: 0px;
  margin-bottom: 10px;
  display: block;
  resize: none;
  padding: 13px 20px 35px;
  overflow: auto;
  border-radius: 5px;
  line-height: 24px;
  font-size: 1rem;
  border: 1px solid #CDCDCD;
}
@media only screen and (max-width: 47.9375em) {
  .orderDetail-modal__note-textarea {
    height: 150px;
    margin-top: 5px;
  }
}
.orderDetail-modal__listTitle {
  font-weight: 600;
  margin-bottom: 10px !important;
}
.orderDetail-modal__listWrapper {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  border: 1px solid #CDCDCD;
  border-radius: 5px;
  max-height: 520px;
  overflow-y: auto;
  scrollbar-arrow-color: transparent;
  scrollbar-base-color: transparent;
  scrollbar-face-color: #A5A5A5;
  scrollbar-highlight-color: transparent;
  scrollbar-shadow-color: transparent;
}
@media only screen and (max-width: 47.9375em) {
  .orderDetail-modal__listWrapper {
    margin-bottom: 20px;
  }
}
.orderDetail-modal__listWrapper::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}
.orderDetail-modal__listWrapper::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #A5A5A5;
}
.orderDetail-modal__listWrapper::-webkit-scrollbar-track {
  background-color: transparent;
}
.orderDetail-modal__listItem {
  font-size: 0.875rem;
  font-family: "OpenSans", sans-serif;
  line-height: 16px;
  padding: 20px 15px;
  margin-bottom: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.orderDetail-modal__listItem:not(:last-child) {
  border-bottom: 1px solid #CDCDCD;
}
@media only screen and (max-width: 47.9375em) {
  .orderDetail-modal__listItem {
    display: block;
  }
  .orderDetail-modal__listItem .control-step {
    margin-top: 10px;
  }
}
.orderDetail-modal__listItem .form__item-checkbox-input {
  position: absolute;
}
.orderDetail-modal__listItem .form__item-checkbox-label {
  max-width: 100%;
  text-overflow: ellipsis;
  position: relative;
  overflow: hidden;
  line-height: normal;
  padding-left: 26px;
  display: inline-block;
}
.orderDetail-modal__listItem .form__item-checkbox-label:before {
  left: 0;
}
.orderDetail .order-detail-list-item__wrapper-content {
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .orderDetail .horizontal-list-item:last-child {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 64em) {
  .orderDetail .horizontal-list-item__generic-item-image {
    min-width: 50px;
    min-height: 50px;
    font-size: 35px;
  }
}
@media only screen and (min-width: 90em) {
  .orderDetail .horizontal-list-item__bottom-link {
    text-align: right;
  }
}
@media only screen and (min-width: 90em) {
  .orderDetail .horizontal-list-item__bottom-link-container {
    margin: 0 0 0 auto !important;
  }
}
@media only screen and (min-width: 48em) {
  .orderDetail .horizontal-list-item__title-wrapper {
    width: calc(((100% + 100px) * 0.6) - 100px) !important;
  }
}
@media only screen and (min-width: 90em) {
  .orderDetail .horizontal-list-item__title-wrapper {
    width: calc(((100% + 100px) * 0.7) - 100px) !important;
  }
}
.orderDetail .horizontal-list-item__wrapper-priceButton {
  -ms-flex-direction: row;
      flex-direction: row;
}
@media only screen and (min-width: 64.0625em) {
  .orderDetail .horizontal-list-item__wrapper-priceButton {
    width: calc((100% + 100px) * 0.4) !important;
  }
}
@media only screen and (min-width: 90em) {
  .orderDetail .horizontal-list-item__wrapper-priceButton {
    width: calc((100% + 100px) * 0.3) !important;
  }
}
@media only screen and (max-width: 47.9375em) {
  .orderDetail .horizontal-list-item__wrapper-priceButton {
    width: calc(100% - 65px);
    padding-left: 0 !important;
    clear: both;
    padding-top: 10px;
  }
}
.orderDetail .horizontal-list-item__price {
  width: 73px;
  text-align: left;
}
@media only screen and (min-width: 90em) {
  .orderDetail .horizontal-list-item__price {
    text-align: right;
  }
}
@media only screen and (min-width: 48em) {
  .orderDetail .horizontal-list-item__price {
    width: 50%;
  }
}
.orderDetail .horizontal-list-item__atb {
  margin-right: unset;
}
.orderDetail .horizontal-list-item__atb .btn--quantity {
  margin-left: auto;
}
@media only screen and (min-width: 48em) {
  .orderDetail .horizontal-list-item__atb {
    width: 50%;
  }
}
.orderDetail .horizontal-list-item--unavailable .horizontal-list-item__price {
  width: 100%;
}
@media only screen and (min-width: 90em) {
  .orderDetail .horizontal-list-item--unavailable .horizontal-list-item__price {
    width: 50%;
  }
}
.orderDetail .horizontal-list-item--offline .order-detail-list-item__image img {
  border-radius: 50%;
}
.orderDetail .horizontal-list-item--offline .addToWishlist__button--horizontalListItem {
  right: 40px;
  position: absolute;
  top: 50%;
  transform: translate(50%, -50%);
}
@media only screen and (max-width: 47.9375em) {
  .orderDetail .horizontal-list-item--offline .addToWishlist__button--horizontalListItem {
    transform: none;
    position: relative;
    margin: 20px auto 0 auto;
    top: initial;
    right: initial;
  }
}
.orderDetail .horizontal-list-item--offline .horizontal-list-item__price {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .orderDetail .horizontal-list-item--offline .horizontal-list-item__price {
    display: block;
  }
}
@media only screen and (min-width: 90em) {
  .orderDetail .horizontal-list-item--offline .horizontal-list-item__price {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
@media only screen and (min-width: 48em) {
  .order-detail-list-item:not(.horizontal-list-item--deleted) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media screen and (max-width: 47.9375em) {
  .order-detail-list-item:last-child {
    border-bottom: none !important;
  }
}
@media only screen and (min-width: 48em) {
  .order-detail-list-item__wrapper-content {
    float: none !important;
    margin-left: auto;
  }
}
@media only screen and (min-width: 90em) {
  .order-detail-list-item__wrapper-content {
    height: 90px;
  }
}
@media screen and (max-width: 47.9375em) {
  .order-detail-list-item__wrapper-content .horizontal-list-item__title {
    width: calc(100% - 99px) !important;
    margin-left: 65px !important;
  }
}
@media only screen and (min-width: 48em) {
  .order-detail-list-item__wrapper-content .horizontal-list-item__title {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    width: auto !important;
  }
}
.order-detail-list-item__wrapper-content .horizontal-list-item__title-wrapper {
  margin-left: 0 !important;
}
@media screen and (max-width: 47.9375em) {
  .order-detail-list-item__wrapper-content .horizontal-list-item__title-wrapper {
    width: calc(100% - 30px) !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
}
@media screen and (max-width: 47.9375em) {
  .order-detail-list-item__wrapper-priceButton {
    margin-left: 65px;
  }
}
@media only screen and (min-width: 90em) {
  .order-detail-list-item .horizontal-list-item__price {
    margin-left: auto !important;
  }
}
.order-detail-list-item__image {
  height: 50px;
  width: 50px;
}
@media only screen and (min-width: 48em) {
  .order-detail-list-item__image {
    float: none !important;
  }
}
@media only screen and (min-width: 90em) {
  .order-detail-list-item__image {
    height: 90px;
    width: 90px;
  }
}
.order-detail-list-item .horizontal-list-item__actionIcon {
  font-size: 0.875rem;
  cursor: pointer;
}
@media only screen and (min-width: 48em) {
  .order-detail-list-item .horizontal-list-item__actionIcon {
    font-size: 1rem;
  }
}
.orderDetail__orderInformation {
  padding: 1.25rem 1.5625rem;
  background-color: #fff;
  border-radius: 0.3125rem;
  margin-bottom: 0.3125rem;
}
@media only screen and (max-width: 64em) {
  .orderDetail__orderInformation {
    padding: 1.25rem 0.9375rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .orderDetail__orderInformation {
    border-radius: 0;
    margin-bottom: 0.9375rem;
  }
}
.orderDetail__orderInformation--row-gap {
  margin-top: 0.625rem;
}
@media only screen and (min-width: 64.0625em) {
  .orderDetail__orderInformation--row-gap {
    margin-top: 0;
  }
}
.orderDetail__orderInformation-table {
  border-collapse: separate;
  border-spacing: 0 0.625rem;
  text-align: left;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  line-height: 1.25rem;
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
.orderDetail__orderInformation-table-title {
  font-weight: bold;
  text-align: left;
  width: 8.75rem;
  vertical-align: top;
}
.orderDetail__orderInformation-table-row td {
  vertical-align: top;
}
.orderDetail__orderInformation-heading {
  padding-bottom: 0.625rem;
  font-weight: bold;
  border-bottom: 0.0625rem solid #CDCDCD;
  margin-bottom: 0.625rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 64em) {
  .orderDetail__orderInformation-heading {
    margin-top: 1.5625rem;
  }
}
@media only screen and (max-width: 64em) {
  .orderDetail__orderInformation-heading--no-margin {
    margin-top: 0;
  }
}
.orderDetail__orderInformation-link {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
}
.orderDetail__orderInformation-link:first-child {
  margin-bottom: 0.9375rem;
  margin-top: 0.3125rem;
}
@media only screen and (max-width: 64em) {
  .orderDetail__orderInformation-link:first-child {
    margin-top: 0.9375rem;
  }
}
.orderDetail__orderInformation-link:hover {
  text-decoration: underline;
}
.orderDetail__orderInformation-link-icon {
  color: #FF8C00;
  font-size: 1.125rem;
  margin-right: 0.625rem;
}
.orderDetail__orderInformation-link-text {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.orderDetail__orderInformation-link .icon-track-and-trace {
  font-size: 1.5rem;
  margin-left: -4px;
}
.orderDetail__orderInformation--more-info .orderDetail__orderInformation-link:first-child {
  margin-top: 0.9375rem;
}
.orderDetail__return-infos-panel {
  padding: 1.5625rem;
  background-color: #fff;
  border-radius: 0.3125rem;
}
.orderDetail__return-infos-panel--lead {
  font-weight: bold;
  margin-bottom: 20px;
}
.orderDetail__return-infos-panel--quantity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 48em) {
  .orderDetail__return-infos-panel--quantity {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 10px;
  }
}
.orderDetail__return-infos-panel--quantity-text {
  margin-top: 10px;
}
@media only screen and (min-width: 48em) {
  .orderDetail__return-infos-panel--quantity-text {
    margin-top: 0;
  }
}
.orderDetail__return-infos-panel--hidden {
  display: none;
}
.orderDetail__return-infos-panel--return-type--text {
  padding-left: 26px;
  margin-top: 10px;
  font-size: 14px;
}
.orderDetail__return-infos-panel .form__item-radio-label:after {
  top: 3px;
}
.orderDetail__return-infos-panel .btn--quantity--framed {
  width: 100%;
  margin-left: 0;
  margin-top: 5px;
}
@media only screen and (min-width: 48em) {
  .orderDetail__return-infos-panel .btn--quantity--framed {
    margin-left: 20px;
    width: auto;
    margin-top: 0;
  }
}
.orderDetail__return-infos-panel .btn--quantity__input {
  visibility: visible;
}
.orderDetail__return-infos-panel .btn--quantity .tooltip__wrapper {
  position: absolute;
  right: -100px !important;
}
.orderDetail__return-infos-panel .btn--quantity .tooltip__content-wrapper:after {
  left: 56px !important;
}
.orderDetail__return-overview__loading {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #fff;
  z-index: 99;
}
.orderDetail__return-overview__loading:before {
  background: transparent;
}
.orderDetail__more-information-panel {
  background-color: #fff;
  margin-bottom: .625rem;
  font-family: "OpenSans", sans-serif;
  border-radius: 5px;
}
.orderDetail__more-information-panel--content {
  padding: 1rem;
}
@media only screen and (min-width: 48em) {
  .orderDetail__more-information-panel--content {
    padding: 1.5625rem;
  }
}
.orderDetail__more-information-panel--list {
  margin: 0;
  padding-left: 18px;
}
.orderDetail__more-information-panel--list-item {
  padding-left: 5px;
}
.orderDetail__more-information-panel--list + .orderDetail__more-information-panel--text {
  margin-top: 20px;
}
.orderDetail__more-information-panel--text + .orderDetail__more-information-panel--row {
  margin-top: 15px;
}
.orderDetail__more-information-panel--buttons {
  margin-top: -15px;
  margin-right: -20px;
}
.orderDetail__more-information-panel--buttons .btn--outline {
  margin-top: 20px;
  margin-right: 20px;
  background: transparent;
}
.orderDetail__more-information-panel--buttons .btn--outline:hover {
  background: transparent;
}
.orderDetail__more-information-panel--row,
.orderDetail__more-information-panel--column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: -5px;
}
@media only screen and (min-width: 48em) {
  .orderDetail__more-information-panel--row,
  .orderDetail__more-information-panel--column {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: normal;
        justify-content: normal;
    margin-top: 0;
  }
}
.orderDetail__more-information-panel--row:not(:last-child),
.orderDetail__more-information-panel--column:not(:last-child) {
  margin-bottom: 15px;
}
.orderDetail__more-information-panel--row-title,
.orderDetail__more-information-panel--column-title {
  padding-top: 5px;
  font-weight: bold;
  word-break: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media screen and (max-width: 47.9375em) {
  .orderDetail__more-information-panel--row-title,
  .orderDetail__more-information-panel--column-title {
    max-width: 100%;
    word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
@media only screen and (min-width: 48em) {
  .orderDetail__more-information-panel--row-title,
  .orderDetail__more-information-panel--column-title {
    padding-top: 0;
    width: 275px;
    padding-right: 20px;
  }
}
.orderDetail__more-information-panel--row-text,
.orderDetail__more-information-panel--column-text {
  padding-top: 5px;
}
@media only screen and (min-width: 48em) {
  .orderDetail__more-information-panel--row-text,
  .orderDetail__more-information-panel--column-text {
    padding-top: 0;
    width: calc(100% - 275px);
  }
}
.orderDetail__more-information-panel--row {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
@media screen and (max-width: 47.9375em) {
  .orderDetail__more-information-panel--row-title {
    width: calc(50% - 5px);
    word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
@media screen and (max-width: 47.9375em) {
  .orderDetail__more-information-panel--row-text {
    word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    text-align: right;
    width: calc(50% - 5px);
  }
}
.orderDetail__more-information-panel--column {
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
@media only screen and (min-width: 48em) {
  .orderDetail__more-information-panel--column {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
  }
}
.tab-content--profile-details {
  padding: 0 !important;
}
.details {
  background-color: #F5F3F0;
}
.details__section {
  padding: 25px 25px 40px;
  background-color: white;
  margin-bottom: 10px;
  border-radius: 5px;
}
.details__section:first-child {
  border-radius: 0 5px 5px 5px;
}
.details__section--header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #CDCDCD;
  padding-bottom: 15px;
}
.details__section--action-link {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
.details__section--link-divider {
  margin-left: 9px;
}
.details__section--link-divider:before {
  content: ' ';
  background: #333333;
  height: 14px;
  width: 1px;
  position: absolute;
  top: 4px;
  left: -7px;
}
.details__section--info-icon {
  color: #808080;
  font-size: 22px;
  padding: 1px;
}
.details__section .tooltip__icon-wrapper {
  top: 0;
  padding-left: 15px;
}
.details__section .tooltip__content-wrapper {
  bottom: 1.75rem;
}
.details__section--action-icon {
  font-size: 1.125rem;
  display: none;
  color: #808080;
}
.details__section--title {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1.5rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
}
.details__section--body {
  padding-top: 5px;
}
.details__section--row {
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
}
.details__section--label {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  font-weight: bold;
  padding: 0;
}
.details__section--checkbox-label {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  padding-left: 23px;
}
.details__section--value {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.details__section--subtitle {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.5rem;
  font-weight: bold;
  padding: 20px 0 5px 0;
}
@media screen and (max-width: 64em) {
  .details__section {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 47.9375em) {
  .details__section {
    padding: 0 15px 30px 15px;
    margin-bottom: 0;
  }
  .details__section--header .details__section--action-link {
    display: none;
  }
  .details__section--action-icon {
    display: block;
  }
  .details__section--title {
    font-size: 1.375rem;
  }
  .details__section--subtitle {
    -ms-flex-item-align: start;
        align-self: flex-start;
    font-size: 1rem;
  }
  .details__section--value {
    line-height: 25px;
  }
  .details__section--label {
    line-height: 25px;
  }
  .details__section--row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .details__section--checkbox-label {
    padding-left: 20px;
    line-height: 25px;
  }
}
.personalDetails--message {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 20px;
  padding: 0;
}
@media screen and (max-width: 47.9375em) {
  .personalDetails--header {
    padding: 25px 0 15px 0;
  }
}
.contact-details__sms-check {
  padding-right: 5px;
}
.contact-details__sms-check i:before {
  background-color: #54BA53;
  color: white;
  border-radius: 2px;
}
.delivery-address {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-top: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.delivery-address__saved {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 0;
}
.delivery-address__saved-label {
  padding: 0 5px;
  margin-bottom: -20px;
}
.delivery-address--label {
  padding-bottom: 10px;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  font-weight: bold;
}
.delivery-address__col:not(:first-child) {
  padding-top: 30px;
}
.delivery-address__footer a {
  margin-top: 10px;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 64em) {
  .delivery-address__saved {
    padding-top: 1.875rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .delivery-address--icon-plus {
    font-size: 16px;
    padding: 1px;
  }
}
.payment-method {
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
}
.payment-method__emptyText {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  line-height: 1.25rem;
  padding-top: 15px;
}
.payment-method .details__section--label-mobile {
  display: none;
}
.payment-method--info-icon .tooltip__icon-wrapper {
  top: 0;
}
.payment-method--info-icon .tooltip__content-wrapper {
  bottom: 1.75rem;
}
@media screen and (max-width: 64em) {
  .payment-method__details--item .payment-method__details--link {
    padding-bottom: 30px;
  }
  .payment-method__details--item:last-child .payment-method__details--link {
    padding-bottom: 0;
  }
}
.payment-method__details--card-image {
  padding-bottom: 20px;
}
.payment-method__details--link {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
@media screen and (max-width: 47.9375em) {
  .payment-method__label-wrapper {
    display: none;
  }
  .payment-method__details--card-image {
    padding-bottom: 12px;
  }
  .payment-method .details__section--label-mobile {
    display: block;
    line-height: 1.5625rem;
  }
  .payment-method .details__section--value {
    line-height: 1.5625rem;
  }
}
.credentials__section--supercard-image-wrapper {
  height: 41px;
  margin-bottom: 9px;
}
.credentials__section--supercard-image {
  width: 41px;
}
@media screen and (max-width: 47.9375em) {
  .credentials--label--password {
    margin-top: 30px;
  }
  .credentials__section--supercard-image-wrapper {
    margin-bottom: 15px;
  }
}
.credentials--supercard--label-mobile--login {
  display: none;
}
.credentials--supercard--label-mobile--email {
  display: none;
}
.credentials--supercard--label-mobile--password {
  display: none;
}
.credentials--supercard__label--login {
  margin-bottom: 30px;
}
.credentials--supercard__label--email {
  margin-bottom: 10px;
}
.credentials--supercard__label--password {
  margin-bottom: 0;
}
.credentials--supercard__value--email {
  margin-bottom: 10px;
}
.credentials--supercard__value--password {
  margin-bottom: 0;
}
@media screen and (max-width: 47.9375em) {
  .credentials--supercard__label-wrapper {
    display: none;
  }
  .credentials--supercard--label-mobile--login {
    display: block;
  }
  .credentials--supercard--label-mobile--email {
    display: block;
  }
  .credentials--supercard--label-mobile--password {
    display: block;
  }
  .credentials--supercard__value--password {
    margin-bottom: 0;
  }
  .credentials--supercard__value--email {
    margin-bottom: 15px;
  }
}
.personalDetailsModal-form--info-icon .tooltip__icon-wrapper {
  top: 0;
}
.personalDetailsModal-form--info-icon .tooltip__content-wrapper {
  bottom: 1.75rem;
}
.personalDetailsModal-form--companyDetails .personalDetailsModal-form__item-group--company {
  display: block;
}
.personalDetailsModal-form--companyDetails .personalDetailsModal-form__item-group--individual {
  display: none;
}
.personalDetailsModal-form__title {
  font-size: 1.5rem;
  color: #333333;
  line-height: 1.875rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 48em) {
  .personalDetailsModal-form__title {
    margin-bottom: 1.875rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .personalDetailsModal-form__title {
    font-size: 1.375rem;
  }
}
.personalDetailsModal-form__item-group--company {
  display: none;
}
.personalDetailsModal-form__item {
  margin-top: 0 !important;
  margin-bottom: 1.25rem;
}
.personalDetailsModal-form__item--action {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .personalDetailsModal-form__item--action {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.personalDetailsModal-form__date {
  display: -ms-flexbox;
  display: flex;
}
.personalDetailsModal-form__date-item {
  min-width: calc((100% - 54px) / 3);
  margin-right: 0.625rem;
  padding: 0 !important;
}
.personalDetailsModal-form__date-item ~ .personalDetails-form__tooltip--inline {
  padding: 0 !important;
}
.personalDetailsModal-form__date-item ~ .personalDetails-form__tooltip--inline .tooltip__icon-wrapper {
  margin-left: 0;
}
.personalDetailsModal-form__button-submit {
  margin-right: 30px;
  padding: 0 30px;
}
.personalDetailsModal-form__close-link {
  font-family: 'OpenSans';
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: auto;
  margin-top: auto;
}
@media only screen and (max-width: 47.9375em) {
  .personalDetailsModal-form__close-link {
    padding-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }
}
.contactDetailsModal-form__title {
  font-size: 1.5rem;
  color: #333333;
  line-height: 1.875rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 48em) {
  .contactDetailsModal-form__title {
    margin-bottom: 1.875rem;
  }
}
.contactDetailsModal-form__tooltip--inline {
  margin-top: 6px;
}
.contactDetailsModal-form__button-submit {
  margin-right: 30px;
  padding: 0 30px;
}
@media screen and (max-width: 47.9375em) {
  .contactDetailsModal-form__button-submit {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 47.9375em) {
  .contactDetailsModal-form__action {
    text-align: center;
  }
}
.contactDetailsModal-form__close-link {
  font-family: 'OpenSans';
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
}
.contactDetailsModal-form__city {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #808080;
  letter-spacing: 0;
  margin-top: 10px;
}
@media screen and (max-width: 47.9375em) {
  .contactDetailsModal-form__city {
    margin-bottom: 15px;
  }
}
.contactDetailsModal-form__city--selected {
  margin-top: 1rem;
  font-size: 1rem;
  color: #333333;
  line-height: 1.5rem;
}
@media screen and (max-width: 47.9375em) {
  .contactDetailsModal .modal__inner {
    padding: 35px 15px 40px 15px !important;
  }
}
.changePassword-modal-items {
  margin-bottom: 0.9375rem;
  display: -ms-flexbox;
  display: flex;
}
.changePassword-modal-items__item {
  width: 100%;
  position: relative;
}
.changePassword-modal-items__item--small {
  width: 54%;
  margin-right: 0.9375rem;
}
.changePassword-modal-items__item--smaller {
  width: 32%;
  margin-left: 0.9375rem;
}
.changePassword-modal-items__item__password-icon {
  position: absolute;
  width: 24px;
  height: 24px;
  font-size: 24px;
  color: #CDCDCD;
  right: 13px;
  top: 51px;
  cursor: pointer;
}
.changePassword-modal__input {
  height: 3.125rem;
  margin-top: 0.3125rem;
}
.changePassword-modal__input-label {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: 'OpenSans';
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.changePassword-modal__title {
  font-family: 'Coop';
  font-size: 24px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  padding-bottom: 15px;
}
@media only screen and (max-width: 47.9375em) {
  .changePassword-modal__title {
    font-size: 22px;
    font-family: 'OpenSans';
    font-weight: 600;
  }
}
.changePassword-modal__buttons {
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
}
.changePassword-modal__buttons .btn {
  padding-left: 1.9375rem;
  padding-right: 1.9375rem;
}
.changePassword-modal__buttons .modal-close {
  line-height: 20px;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width: 47.9375em) {
  .changePassword-modal__buttons {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .changePassword-modal__buttons .modal-close {
    padding-top: 30px;
    margin-top: 0px;
  }
}
.changePassword-modal__forget-password {
  color: #333333;
  font-size: 0.875rem;
  position: absolute;
  right: 3px;
  top: .1875rem;
  text-decoration: none;
}
@media (min-width: 48em) {
  .changePassword-modal.modal .modal__inner {
    padding: 2.5rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .changePassword-modal.modal .modal__inner {
    padding: 2.5rem 0.9375rem;
  }
}
.changeEmail-modal-items {
  margin-bottom: 0.9375rem;
  display: -ms-flexbox;
  display: flex;
}
.changeEmail-modal-items__item {
  margin-top: 0 !important;
  width: 100%;
  position: relative;
  padding-top: 15px;
}
.changeEmail-modal-items__item--small {
  width: 54%;
  margin-right: 0.9375rem;
}
.changeEmail-modal-items__item--smaller {
  width: 32%;
  margin-left: 0.9375rem;
}
.changeEmail-modal-items__item__password-icon {
  position: absolute;
  width: 24px;
  height: 24px;
  font-size: 24px;
  color: #CDCDCD;
  right: 13px;
  top: 51px;
  cursor: pointer;
}
.changeEmail-modal__input {
  height: 3.125rem;
  margin-top: 0.3125rem;
}
.changeEmail-modal__input-label {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: 'OpenSans';
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.changeEmail-modal__title {
  font-family: 'Coop';
  font-size: 24px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  padding-bottom: 15px;
}
@media only screen and (max-width: 47.9375em) {
  .changeEmail-modal__title {
    font-size: 22px;
    font-family: 'OpenSans';
    font-weight: 600;
  }
}
.changeEmail-modal__buttons {
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
}
.changeEmail-modal__buttons .btn {
  padding-left: 1.9375rem;
  padding-right: 1.9375rem;
}
.changeEmail-modal__buttons .modal-close {
  line-height: 20px;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width: 47.9375em) {
  .changeEmail-modal__buttons {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .changeEmail-modal__buttons .modal-close {
    padding-top: 30px;
    margin-top: 0px;
  }
}
.changeEmail-modal__forget-password {
  color: #333333;
  font-size: 0.875rem;
  position: absolute;
  right: 3px;
  top: 1.375rem;
  text-decoration: none;
}
@media (min-width: 48em) {
  .changeEmail-modal.modal .modal__inner {
    padding: 2.5rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .changeEmail-modal.modal .modal__inner {
    padding: 2.5rem 0.9375rem;
  }
}
.personalDetails--supercard-modal__title {
  font-family: 'Coop';
  font-weight: 500;
  font-size: 1.5rem;
  color: #333333;
  line-height: 1.875rem;
  margin-bottom: 0.9375rem;
}
@media screen and (max-width: 35.4375em) {
  .personalDetails--supercard-modal__title {
    font-family: 'OpenSans';
    font-size: 1.375rem;
    font-weight: 600;
    width: 94%;
  }
}
.personalDetails--supercard-modal__body {
  font-family: 'OpenSans';
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  margin-bottom: 40px;
}
@media screen and (max-width: 35.4375em) {
  .personalDetails--supercard-modal__body {
    margin-bottom: 30px;
  }
}
.personalDetails--supercard-modal__body--contact-phone {
  font-weight: 700;
}
.personalDetails--supercard-modal__button {
  margin-right: 30px;
  padding: 0 30px;
  font-size: 0.9375rem;
}
@media screen and (max-width: 35.4375em) {
  .personalDetails--supercard-modal__button {
    width: 100%;
  }
}
.cmsAwardMatrix {
  padding-top: 80px;
  margin-bottom: 6rem;
}
.cmsAwardMatrix__page-title {
  font-family: 'Coop';
  font-size: 16px;
  color: #A5A5A5;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 600;
}
.cmsAwardMatrix__section {
  display: -ms-flexbox;
  display: flex;
  padding: 40px 0;
}
.cmsAwardMatrix__image--l {
  width: 415px;
  height: 415px;
  display: block !important;
}
.cmsAwardMatrix__image--s {
  width: 290px;
  height: 290px;
  display: none !important;
}
.cmsAwardMatrix__body {
  padding-left: 40px;
}
.cmsAwardMatrix__body--title {
  font-family: 'Coop';
  font-size: 30px;
  color: #333333;
  letter-spacing: 0;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 0;
}
.cmsAwardMatrix__body--description--mobile {
  display: none;
}
.cmsAwardMatrix__body .cmsAwardMatrix__body--description--desktop {
  margin-top: 0;
}
.cmsAwardMatrix__awards-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 40px;
}
.cmsAwardMatrix__awards-group {
  display: -ms-flexbox;
  display: flex;
}
.cmsAwardMatrix__awards-group:last-child .cmsAwardMatrix__award--parker:last-child {
  margin-right: 0;
}
.cmsAwardMatrix__award--parker {
  margin-right: 40px;
  min-width: 180px;
  padding-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
}
.cmsAwardMatrix__award--punkte {
  max-width: 400px;
  margin-right: 40px;
  padding-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
}
.cmsAwardMatrix__award--punkte--even {
  margin-right: 0;
}
.cmsAwardMatrix__award--title {
  font-family: 'Coop';
  font-size: 30px;
  color: #333333;
  letter-spacing: 0;
  line-height: 40px;
  font-weight: 600;
}
.cmsAwardMatrix__award--subtitle {
  font-family: 'OpenSans';
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 24px;
  font-weight: bold;
}
.cmsAwardMatrix__award--description {
  font-family: 'OpenSans';
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 24px;
}
.cmsAwardMatrix__award--glasses {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-bottom: 40px;
  padding-right: 40px;
  font-family: 'OpenSans';
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 24px;
  font-weight: bold;
}
.cmsAwardMatrix__award--glasses:last-child {
  padding-right: 0;
}
.cmsAwardMatrix__award--glasses--description {
  padding-left: 10px;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 24px;
}
.cmsAwardMatrix__award--glasses i {
  font-size: 18px;
}
.cmsAwardMatrix__award--medals {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 40px;
  padding-right: 40px;
}
.cmsAwardMatrix__award--medals .cmsAwardMatrix__awards-group:last-child .cmsAwardMatrix__award--medals:last-child {
  padding-right: 0;
}
.cmsAwardMatrix__award--medals--bronze {
  width: 40px;
  height: 40px;
  background-image: linear-gradient(-90deg, #916455 2%, #C88773 50%, #916455 99%);
  border: solid #916455 2px;
  box-shadow: 0 0 0 1px white inset;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
}
.cmsAwardMatrix__award--medals--silver {
  width: 40px;
  height: 40px;
  background-image: linear-gradient(-90deg, #969191 4%, #B9B9B9 51%, #969191 100%);
  border: solid #969191 2px;
  box-shadow: 0 0 0 1px white inset;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
}
.cmsAwardMatrix__award--medals--gold {
  width: 40px;
  height: 40px;
  background-image: linear-gradient(-269deg, #A68653 0%, #D1B07B 50%, #A68653 100%);
  border: solid #A6895A 2px;
  box-shadow: 0 0 0 1px white inset;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
}
.cmsAwardMatrix__award--medals--description {
  padding-left: 10px;
  line-height: 24px;
  font-weight: bold;
  font-family: 'OpenSans';
}
.cmsAwardMatrix .accordion__title {
  display: none;
}
.cmsAwardMatrix__footer--button {
  line-height: 40px;
  font-size: 14px;
  padding: 0 13px;
}
@media screen and (max-width: 64em) {
  .cmsAwardMatrix__awards-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .cmsAwardMatrix__awards-group:last-child .cmsAwardMatrix__award--parker:last-child {
    margin-right: 40px;
  }
  .cmsAwardMatrix__award--medals {
    width: 100%;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media screen and (max-width: 47.9375em) {
  .cmsAwardMatrix {
    padding-top: 50px;
    margin-bottom: 0;
  }
  .cmsAwardMatrix__section {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 0 40px 0;
  }
  .cmsAwardMatrix__section:nth-child(2) {
    padding-top: 30px;
  }
  .cmsAwardMatrix__image {
    margin: auto;
  }
  .cmsAwardMatrix__image--l {
    display: none !important;
  }
  .cmsAwardMatrix__image--s {
    display: block !important;
  }
  .cmsAwardMatrix__body {
    padding: 0;
  }
  .cmsAwardMatrix__body--title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 20px;
  }
  .cmsAwardMatrix__body--description--desktop {
    display: none;
  }
  .cmsAwardMatrix__body--description--mobile {
    display: block;
    margin: 30px -15px 0;
  }
  .cmsAwardMatrix__body--description--mobile .cmsParagraph__paragraph {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cmsAwardMatrix__awards-list {
    padding-top: 30px;
  }
  .cmsAwardMatrix__awards-group {
    width: 100%;
  }
  .cmsAwardMatrix__award--title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 5px;
  }
  .cmsAwardMatrix__award--subtitle {
    margin-bottom: 5px;
  }
  .cmsAwardMatrix__award--parker {
    padding-bottom: 20px;
    padding-right: 0;
  }
  .cmsAwardMatrix__award--medals {
    width: 100%;
    -ms-flex-pack: initial;
        justify-content: initial;
    padding-bottom: 20px;
  }
  .cmsAwardMatrix .accordion {
    margin-top: 20px;
  }
  .cmsAwardMatrix__footer {
    padding-top: 10px;
  }
  .cmsAwardMatrix__footer--button {
    width: 100%;
    text-align: center;
  }
}
.animal-world__wrapper {
  padding-left: 0;
  padding-right: 0;
}
.animal-world__hidden {
  display: none;
}
.animal-world__title {
  font-family: 'Coop';
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.1875rem;
  max-width: 290px;
  text-align: center;
  display: inline-block;
}
@media only screen and (min-width: 64.0625em) {
  .animal-world__title {
    font-size: 2.25rem;
    line-height: 2.8125rem;
    max-width: 810px;
  }
}
.animal-world__title--wrapper {
  -ms-flex-pack: center;
      justify-content: center;
}
.animal-world__title--wrapper--spaced {
  margin-bottom: 20px;
}
@media only screen and (min-width: 64.0625em) {
  .animal-world__title--wrapper--spaced {
    margin-bottom: 41px;
  }
}
.animal-world__sub-title {
  font-family: 'OpenSans';
  font-size: 1.125rem;
  color: #808080;
  letter-spacing: 0;
  line-height: 1.875rem;
  display: inline-block;
  text-align: center;
}
@media only screen and (min-width: 64.0625em) {
  .animal-world__sub-title {
    font-size: 1.25rem;
    line-height: 2.1875rem;
  }
}
.animal-world__label {
  font-family: 'OpenSans';
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.875rem;
  display: inline-block;
  text-align: center;
}
.animal-world__container {
  padding: 20px 15px 30px;
  border-radius: 8px;
  background-color: #fff;
  margin-bottom: 30px;
}
@media only screen and (min-width: 64.0625em) {
  .animal-world__container {
    padding: 1.875rem;
    margin-bottom: 65px;
  }
}
.animal-world__form--button {
  padding: 0 30px;
  width: 100%;
}
.animal-world__form--button a {
  color: #fff;
  text-decoration: none;
}
@media only screen and (min-width: 64.0625em) {
  .animal-world__form--button {
    width: unset;
  }
}
.animal-world__form--button-link {
  font-family: 'OpenSans';
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.875rem;
  display: inline-block;
}
@media only screen and (min-width: 64.0625em) {
  .animal-world__form--button-link {
    margin-left: 30px;
  }
}
.animal-world__form--tooltip-input {
  min-width: calc((100% - 34px));
  margin-right: 10px;
}
.animal-world__form--radio-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 64.0625em) {
  .animal-world__form--radio-buttons {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.animal-world__form--radio {
  margin-right: 40px;
  margin-bottom: 10px !important;
  /* & label{
        &:after {
          top: 2px;
        }
      } */
}
.animal-world__form--radio:last-child {
  margin-bottom: 0 !important;
}
.animal-world__form--checkbox label {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
.animal-world__form--checkbox label:before {
  top: 10px;
}
.animal-world__form--group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}
.animal-world__form--group.col-12 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 64.0625em) {
  .animal-world__form--tooltip {
    max-width: unset;
    width: 368px;
  }
}
.animal-world__form--date {
  display: -ms-flexbox;
  display: flex;
}
.animal-world__form--date-item {
  min-width: calc((100% - 36px) / 3);
}
.animal-world__form--date-item:first-child {
  padding-left: 0;
}
.animal-world__form--date-item--last {
  padding-right: 0;
}
.animal-world__form--date-tooltip {
  margin-left: 0.625rem;
}
.animal-world__form--date-tooltip--aligned .tooltip__icon-wrapper {
  top: 0;
}
.animal-world__form--title {
  font-family: 'OpenSans';
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.875rem;
  display: inline-block;
}
.animal-world__form--label {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5625rem;
  display: inline-block;
}
.animal-world__form--label--small {
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.animal-world__form--label--bold {
  line-height: 1.25rem;
  font-weight: 700;
}
.animal-world__form--label--currency {
  margin-left: 0.625rem;
}
.animal-world__form--label--price {
  margin-left: 0.3125rem;
}
.animal-world__row {
  margin-left: 0;
  margin-right: 0;
}
.animal-world__row--centered {
  -ms-flex-align: center;
      align-items: center;
}
.animal-world__row--centered-horizontally {
  -ms-flex-pack: center;
      justify-content: center;
}
.animal-world__row .animal-world__form--group.col-12.col-md-6 {
  margin-top: 10px;
}
.animal-world__cols {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 64.0625em) {
  .animal-world__cols--second {
    padding-left: 10px;
  }
}
.animal-world__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 64.0625em) {
  .animal-world__actions {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.animal-world__table {
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (min-width: 64.0625em) {
  .animal-world__table {
    margin-left: 0;
    margin-right: 0;
  }
}
.animal-world__table--cell {
  display: block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  width: 7.1875rem;
}
@media only screen and (min-width: 90em) {
  .animal-world__table--cell {
    width: 9.0625rem;
  }
}
.animal-world__table--cell--normal {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  display: inline-block;
  font-weight: 400;
  line-height: 1.5625rem;
}
.animal-world__table--cell--bold {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 0.875rem;
  display: inline-block;
  line-height: 1.25rem;
}
.animal-world__table--cell--title {
  white-space: normal;
  width: 8.125rem;
}
@media only screen and (min-width: 90em) {
  .animal-world__table--cell--title {
    width: 13.75rem;
  }
}
.animal-world__table .col-12 {
  padding-left: 0;
  padding-right: 0;
}
.animal-world__table .cmsScrollableTable {
  margin: 0;
}
.animal-world__table .cmsScrollableTable .cmsTable__scrollTable {
  margin: 0;
}
.animal-world__table__cell--selected {
  background-color: #FFEED9;
}
.animal-world .animal-world__form--label.animal-world__form--label--small.animal-world__form--label--bold {
  margin-top: 20px;
}
@media only screen and (max-width: 47.9375em) {
  .animal-world .animal-world__form--label.animal-world__form--label--small.animal-world__form--label--bold {
    margin-top: 15px;
  }
}
.animal-world .animal-world__form--group.spacing-top-20 .animal-world__form--label.animal-world__form--label--small.animal-world__form--label--bold {
  margin-top: 0;
}
.delivery-survey__heading {
  text-align: center;
  font-family: 'Coop';
  font-size: 36px;
  color: #333333;
  letter-spacing: 0;
  line-height: 45px;
  font-weight: 700;
  margin-bottom: 40px;
}
.delivery-survey__wrapper {
  background: #fff;
  border-radius: 8px;
  padding: 30px 25px;
}
.delivery-survey__question {
  border-bottom: 0.0625rem solid #CDCDCD;
  padding-bottom: 20px;
}
.delivery-survey__question--title-wrapper {
  margin-top: 20px;
}
.delivery-survey__question--title {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: bold;
  width: 72%;
}
.delivery-survey__answer {
  margin-bottom: 10px;
}
.delivery-survey__answer :not(:last-child) {
  margin-bottom: 0;
}
.delivery-survey__answer-wrapper {
  margin-top: 20px;
}
.delivery-survey__answer--radio-vertical {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 20px;
  padding: 0 0 10px;
}
.delivery-survey__answer--radio-vertical:last-child {
  padding: 0;
}
.delivery-survey__answer--radio-vertical--label {
  padding-left: 25px !important;
}
.delivery-survey__answer--radio-vertical--label:after {
  top: 3px !important;
}
.delivery-survey__answer--radio-horizontal--mobile {
  display: none;
}
.delivery-survey__answer--radio-horizontal {
  display: inline-block;
  font-size: 0;
}
.delivery-survey__answer--radio-horizontal--item {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 15px 10px 0;
}
.delivery-survey__answer--radio-horizontal--item:nth-last-child(2) {
  padding: 0;
}
.delivery-survey__answer--radio-horizontal--label {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 20px;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0 !important;
}
.delivery-survey__answer--radio-horizontal--label:after {
  position: relative !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: 3px;
}
.delivery-survey__answer--radio-horizontal--indicators {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-family: 'OpenSans';
  font-size: 12px;
  color: #808080;
  letter-spacing: 0;
  line-height: 15px;
}
.delivery-survey__answer--radio-horizontal--input {
  margin-top: 4px;
  margin-bottom: 10px;
}
.delivery-survey__answer--textarea-wrapper {
  margin-bottom: 10px;
}
.delivery-survey__answer--textarea {
  width: 100%;
  height: 100px;
  resize: none;
  border-radius: 8px;
  border: 0.0625rem solid #CDCDCD;
  font-size: 14px;
}
.delivery-survey__answer--checkbox {
  font-family: 'OpenSans';
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  width: 80%;
}
.delivery-survey__answer--checkbox .form__item-checkbox-label:before {
  transform: none;
  top: 3px;
}
.delivery-survey__answer--checkbox-label:before {
  border-color: #CDCDCD;
}
.delivery-survey__footer {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .delivery-survey__footer {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.delivery-survey__footer--submit {
  padding: 0 30px;
  margin-right: 30px;
}
.delivery-survey__footer--back {
  font-family: 'OpenSans';
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  -ms-flex-item-align: center;
      align-self: center;
}
.delivery-survey__footer .btn--primary:disabled {
  color: #fff;
  background-color: #DBDBDB;
}
.delivery-survey__container {
  margin-bottom: 4.0625rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 47.9375em) {
  .delivery-survey--step-indicator {
    padding: 0 25px;
  }
  .delivery-survey--step-indicator .stepIndicator__list-item--1:after {
    width: calc(150% - 36px - 36px);
    left: 45px;
  }
  .delivery-survey--step-indicator .stepIndicator__list-item--3:after {
    width: calc(150% - 36px - 36px);
    right: 45px;
  }
  .delivery-survey__heading {
    display: none;
  }
  .delivery-survey__wrapper {
    padding: 0 0 15px;
  }
  .delivery-survey__question {
    padding: 0 15px 20px;
  }
  .delivery-survey__question--title {
    width: 100%;
  }
  .delivery-survey__answer--radio-horizontal {
    visibility: hidden;
    display: none;
  }
  .delivery-survey__answer--radio-horizontal--item {
    display: none;
    visibility: hidden;
  }
  .delivery-survey__answer--radio-horizontal--mobile {
    display: block;
  }
  .delivery-survey__answer--textarea-wrapper {
    margin-top: -10px;
  }
  .delivery-survey__answer--textarea {
    height: 140px;
  }
  .delivery-survey__footer {
    text-align: center;
    padding: 0 15px;
    margin-top: 25px;
  }
  .delivery-survey__footer--submit {
    width: 100%;
    margin-bottom: 15px;
  }
  .delivery-survey__container {
    background-color: white;
  }
}
.errorPanel {
  background: #fff;
  border-radius: 5px;
  padding: 2.5rem 1.875rem 1.875rem;
  text-align: center;
  height: 100%;
}
@media only screen and (min-width: 48em) {
  .errorPanel {
    padding: 2.5rem 4rem;
  }
}
.errorPanel--mini-header {
  padding: 6rem 1.875rem;
}
@media only screen and (min-width: 48em) {
  .errorPanel--mini-header {
    padding: 6.75rem 4rem;
  }
}
.errorPanel__image {
  background-image: url(../img/component/175-errorPanel/img/error_icon.svg);
  background-size: cover;
  display: inline-block;
  width: 100px;
  height: 100px;
  margin-bottom: 1.25rem;
}
.errorPanel__image--fatal {
  color: #FF8C00;
  font-size: 100px;
  width: 100px;
  height: 100px;
}
.errorPanel__fatal-list {
  text-align: center;
  list-style-type: none;
  padding: 0;
}
@media screen and (max-width: 35.4375em) {
  .errorPanel__fatal-list {
    text-align: left;
  }
}
.errorPanel__fatal-list--first {
  color: #FF8C00;
  margin-top: 20px;
}
.errorPanel__fatal-list:not(:last-child) {
  margin-bottom: 30px;
}
.errorPanel__fatal-list-item:not(:last-child) {
  margin-bottom: 10px;
}
.errorPanel__title {
  font-size: 1.75rem;
  line-height: 2.1875rem;
  max-width: 425px;
  margin: 0 auto 0.9375rem;
}
@media only screen and (min-width: 48em) {
  .errorPanel__title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.errorPanel__text,
.errorPanel__link {
  line-height: 30px;
  max-width: 540px;
  margin: 0 auto 0.625rem;
  font-family: 'OpenSans';
}
.errorPanel__link {
  font-weight: 700;
}
.errorPanel__link a {
  text-decoration: none;
}
.errorPanel__link a:hover {
  text-decoration: underline;
}
.errorPanel__teaser {
  padding: 15px;
}
@media only screen and (min-width: 48em) {
  .errorPanel__teaser {
    padding: inherit;
  }
}
.errorPanel__wrapper {
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .errorPanel__wrapper {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
@media only screen and (min-width: 48em) {
  .errorPanel__wrapper--mini-header {
    margin-top: 65px !important;
  }
}
.errorPanel__search {
  margin-top: 1.25rem;
}
.survey-thank-note {
  background: #fff;
  padding: 30px;
  text-align: center;
}
.survey-thank-note__heading {
  text-align: center;
  font-family: 'Coop';
  font-size: 36px;
  color: #333333;
  letter-spacing: 0;
  line-height: 45px;
  font-weight: 700;
  margin-bottom: 35px;
}
.survey-thank-note__footer--redirect {
  height: 50px;
  padding: 0 31px;
}
.survey-thank-note__footer--button-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
.survey-thank-note__container {
  margin-top: 15rem;
  margin-bottom: 4.0625rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 47.9375em) {
  .survey-thank-note__heading {
    font-size: 28px;
    margin-bottom: 20px;
    line-height: 35px;
  }
  .survey-thank-note__footer {
    text-align: center;
    padding: 0 15px;
    margin-top: 0;
  }
  .survey-thank-note__footer--redirect {
    width: 100%;
    margin-bottom: 15px;
  }
  .survey-thank-note__container {
    background-color: white;
    margin-top: 9rem;
  }
  .survey-thank-note__body {
    background-color: white;
  }
}
@media screen and (max-width: 47.9375em) {
  .giftCardTopUpModal .modal__title {
    width: 50%;
  }
}
.giftCardTopUpModal .productDetailModals__hint {
  font-weight: 600;
}
.giftCardTopUpModal .modal__description {
  margin-bottom: 0px;
}
.giftCardTopUpModal .form .form__item {
  margin-top: 15px;
}
@media screen and (max-width: 47.9375em) {
  .giftCardTopUpModal .form__item--cta-cancel {
    margin-top: 30px;
  }
}
.giftCardTopUpModal__inputWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .giftCardTopUpModal__inputWrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.giftCardTopUpModal__hint {
  margin-top: 10px;
  font-size: 14px;
}
@media only screen and (min-width: 48em) {
  .giftCardTopUpModal__hint {
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 23px;
    padding-left: 30px;
  }
}
.giftCardTopUpModal__description {
  line-height: 30px;
  margin-bottom: 15px;
  margin-top: 15px;
  font-family: 'OpenSans';
}
.giftCardTopUpModal__closeLink {
  line-height: 20px;
  margin-left: 0 !important;
}
.giftCardTopUpModal__buttons--block {
  display: block !important;
  float: none;
}
.giftCardTopUpModal__input,
.giftCardTopUpModal__hint {
  max-width: 275px;
}
.giftCardTopUpModal__input-confirmation,
.giftCardTopUpModal__hint-confirmation {
  max-width: 275px;
  margin-left: 20px;
  display: none;
}
@media screen and (max-width: 47.9375em) {
  .giftCardTopUpModal__input-confirmation,
  .giftCardTopUpModal__hint-confirmation {
    margin-left: 0px;
    margin-top: 15px;
  }
}
.giftCardTopUpModal__input-confirmation input,
.giftCardTopUpModal__hint-confirmation input {
  max-width: 275px;
}
.giftCardTopUpModal__input input,
.giftCardTopUpModal__hint input {
  max-width: 275px;
}
.giftCardTopUpModal__label {
  font-size: 14px;
}
.giftCardTopUpModal__btn {
  padding-left: 30px;
  padding-right: 30px;
}
.giftCardTopUpModal-checkout__order-description {
  line-height: 25px;
  font-size: 16px;
  font-family: 'OpenSans';
  padding-bottom: 25px;
}
.giftCardTopUpModal-checkout__order-description span {
  font-weight: 600;
}
@media screen and (max-width: 47.9375em) {
  .giftCardTopUpModal-checkout__order-description {
    padding-bottom: 15px;
  }
}
.giftCardTopUpModal-checkout__description {
  line-height: 25px;
  font-size: 16px;
  font-family: 'OpenSans';
  padding-bottom: 25px;
}
.giftCardTopUpModal-checkout__description span {
  font-weight: 600;
}
.giftCardTopUpModal-checkout__description-last {
  margin-bottom: 40px;
  line-height: 25px;
  font-size: 16px;
  font-family: 'OpenSans';
}
@media screen and (max-width: 47.9375em) {
  .giftCardTopUpModal-checkout__description-last {
    margin-bottom: 30px;
  }
}
.giftCardTopUpModal-order-overview {
  margin-bottom: .9375rem;
}
.giftCardTopUpModal-order-overview__title {
  font-family: 'OpenSans';
  font-weight: bold;
  margin-bottom: .9375rem;
  font-size: 20px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
}
@media only screen and (max-width: 47.9375em) {
  .giftCardTopUpModal-order-overview__title {
    padding-top: 7px;
  }
}
.giftCardTopUpModal-order-overview__title-total {
  font-size: 14px;
  font-weight: bold;
  font-family: 'OpenSans';
  color: #333333;
  letter-spacing: 0;
  line-height: 20px;
}
.giftCardTopUpModal-order-overview__wrapper {
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #808080;
}
@media only screen and (min-width: 48em) {
  .giftCardTopUpModal-order-overview__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: .9375rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .giftCardTopUpModal-order-overview__wrapper {
    margin-bottom: 23px;
  }
}
.giftCardTopUpModal-order-overview-credit-card {
  border: none;
}
.giftCardTopUpModal-order-overview-credit-card__item {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #808080;
  letter-spacing: 0;
  line-height: 25px;
  display: block;
  margin-bottom: 30px;
  margin-top: 10px;
}
@media screen and (max-width: 47.9375em) {
  .giftCardTopUpModal-order-overview-credit-card__item {
    line-height: 1.25rem;
    margin-bottom: 30px;
    margin-top: 12px;
  }
}
.giftCardTopUpModal-order-overview__item {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 25px;
  display: block;
  margin-bottom: 15px;
}
@media screen and (max-width: 47.9375em) {
  .giftCardTopUpModal-order-overview__item {
    line-height: 1.25rem;
  }
}
.giftCardTopUpModal-order-overview-currency {
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  font-weight: bold;
}
.giftCardTopUpModal-order-overview-total-amount {
  font-size: 20px;
  color: #333333;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: bold;
}
.giftCardTopUpModal-order-overview-total-container {
  margin-left: 15px;
  display: inline-block;
}
@media screen and (max-width: 47.9375em) {
  .giftCardTopUpModal-order-overview-total-container {
    float: right;
  }
}
.giftCardTopUpModal .modal-btn--primary {
  padding-right: 30px;
  padding-left: 30px;
}
.giftCardTopUpModal .modal-btn--primary .top-up-btn {
  padding-right: 45px;
  padding-left: 45px;
}
@media screen and (max-width: 47.9375em) {
  .modal.giftCardTopUpModal .modal__inner {
    padding-bottom: 40px;
  }
}
.instantCheckoutModals-payment-methods .instantCheckoutModals-payment-methods-item {
  margin-bottom: 0;
}
.cmsInformationTable {
  background: #fff;
  font-family: 'OpenSans';
  color: #333333;
  font-size: 1rem;
  margin-top: 1.25rem;
}
@media only screen and (min-width: 35.5em) {
  .cmsInformationTable {
    display: table;
  }
}
@media only screen and (min-width: 35.5em) {
  .cmsInformationTable__row {
    display: table-row;
  }
}
@media only screen and (max-width: 35.4375em) {
  .cmsInformationTable__row {
    margin-bottom: 1.875rem;
  }
}
.cmsInformationTable__col {
  padding-bottom: 1.875rem;
  line-height: 1.875rem;
}
@media only screen and (min-width: 35.5em) {
  .cmsInformationTable__col {
    display: table-cell;
  }
}
@media only screen and (max-width: 35.4375em) {
  .cmsInformationTable__col {
    padding-bottom: 0;
  }
}
.cmsInformationTable__col:first-child {
  font-weight: bold;
  padding-right: 1.875rem;
}
.cmsInformationTable__content {
  margin-bottom: 0.9375rem;
}
.cmsInformationTable__button {
  background: #AA2945;
}
.cmsInformationTable__button--has-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 0.9375rem;
}
.cmsInformationTable__button-icon {
  margin-right: 0.625rem;
  font-size: 1.125rem;
}
.profile-newsletter {
  margin: -1.5rem -0.9375rem;
}
@media only screen and (min-width: 48em) {
  .profile-newsletter {
    background-color: #F5F3F0;
    margin: -2.5rem -1.5625rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .profile-newsletter {
    margin: -2.5rem;
  }
}
.profile-newsletter-section {
  background-color: #fff;
  font-family: 'OpenSans';
  color: #333333;
  padding: 1.5625rem 1.5625rem 2.5rem 1.5625rem;
  border-radius: 0.3125rem;
}
.profile-newsletter-section:first-child {
  border-top-left-radius: 0;
}
.profile-newsletter-section:not(:last-child) {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .profile-newsletter-section {
    padding: 0 0.9375rem;
    margin-bottom: 1.875rem !important;
  }
}
.profile-newsletter__note {
  max-width: 63.80952381%;
  margin-top: 0.9375rem;
  font-size: 1rem;
  line-height: 1.875rem;
}
@media only screen and (max-width: 64em) {
  .profile-newsletter__note {
    max-width: 100%;
    margin-top: 1.5625rem;
  }
}
.profile-newsletter__title {
  display: block;
  font-weight: 600;
  line-height: 1.875rem;
  font-size: 1.5rem;
  padding-bottom: 0.9375rem;
  border-bottom: 0.0625rem solid #CDCDCD;
}
.profile-newsletter__content {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 47.9375em) {
  .profile-newsletter__content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.profile-newsletter__image {
  width: 6.125rem;
  height: 6.125rem;
  font-size: 6.125rem;
  margin-right: 4.125rem;
  margin-top: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .profile-newsletter__image {
    margin-right: auto;
    margin-left: auto;
    display: block;
    margin-bottom: 1.875rem;
  }
}
.profile-newsletter__details-info {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 1.5625rem;
}
@media only screen and (max-width: 47.9375em) {
  .profile-newsletter__details-info {
    margin-top: 0;
  }
}
.profile-newsletter__details-email {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  margin-top: 0.9375rem;
}
.profile-newsletter__details-icon {
  margin-right: 0.25rem;
  font-size: 1.125rem;
}
.profile-newsletter__details-buttons {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.25rem;
  font-size: 0;
  margin-top: 1.5625rem;
}
@media only screen and (max-width: 47.9375em) {
  .profile-newsletter__details-buttons {
    text-align: center;
  }
}
.profile-newsletter__details-text {
  font-size: 0.875rem;
  line-height: 1.5625rem;
  margin-top: 1.25rem;
  max-width: 59.30656934%;
}
@media only screen and (max-width: 64em) {
  .profile-newsletter__details-text {
    max-width: 100%;
    margin-top: 0;
  }
}
.profile-newsletter__main-btn,
.profile-newsletter__confirm-email-btn,
.profile-newsletter__overview-btn {
  font-size: 0.875rem;
}
.profile-newsletter__main-btn {
  margin-right: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .profile-newsletter__main-btn {
    display: block;
    text-align: center;
    margin-bottom: 1.875rem;
    width: 100%;
  }
}
.profile-newsletter__confirm-email-btn {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .profile-newsletter__confirm-email-btn {
    width: 100%;
    text-align: center;
  }
}
.profile-newsletter__show-issue-link {
  font-size: 0.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .profile-newsletter__show-issue-link {
    text-align: center;
  }
}
.profile-newsletter__alert {
  margin-top: 1.25rem;
  margin-bottom: 1.5625rem;
}
@media only screen and (max-width: 47.9375em) {
  .profile-newsletter__alert {
    margin-top: 0;
  }
}
.profile-newsletter__overview-btn {
  line-height: 1.25rem;
  margin-top: 0.9375rem;
  padding: 0.625rem 0.9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .profile-newsletter__overview-btn {
    width: 100%;
    text-align: center;
  }
}
.profile-newsletter--registered .profile-newsletter__image {
  margin-top: 2.1875rem;
}
@media only screen and (max-width: 47.9375em) {
  .profile-newsletter--registered .profile-newsletter__image {
    margin-top: 1.25rem;
  }
}
.profile-newsletter-modal__info {
  font-family: 'OpenSans';
  color: #333333;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.875rem;
  margin-bottom: 20px;
}
.profile-newsletter-modal__text {
  font-family: 'OpenSans';
  color: #333333;
  font-size: 1rem;
  line-height: 1.875rem;
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
}
.profile-newsletter-modal__email {
  font-family: 'OpenSans';
  color: #333333;
  font-size: 1rem;
  margin-top: 0.5rem;
  line-height: 1.5rem;
}
.profile-newsletter-modal__ill {
  font-size: 6.125rem;
  width: 6.125rem;
  height: 6.125rem;
}
.profile-newsletter-successful-unsubscription {
  margin: 0 auto;
  padding: 2.1875rem .9375rem 1.875rem;
  max-width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 0;
}
@media only screen and (min-width: 48em) {
  .profile-newsletter-successful-unsubscription {
    padding: 2.1875rem 2.5rem 2.5rem;
  }
}
.profile-newsletter-successful-unsubscription__title {
  font-family: 'Coop';
  font-size: 1.5rem;
  color: #333333;
  text-align: center;
  line-height: 1.875rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.5625rem;
  margin-bottom: 0.9375rem;
}
.profile-newsletter-successful-unsubscription__description {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  line-height: 1.875rem;
  text-align: center;
}
.profile-newsletter-successful-unsubscription__image {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.newsletter-register-modal .modal__inner .modal__title {
  font-family: 'Coop';
  font-size: 24px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
}
.newsletter-register-modal .modal__inner .form-description {
  padding-bottom: 30px;
  font-family: OpenSans;
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  margin-right: 15px;
}
@media only screen and (max-width: 47.9375em) {
  .newsletter-register-modal .modal__inner .form-description {
    margin-right: 0;
  }
}
.newsletter-register-modal .modal__inner .form__items {
  -ms-flex-direction: column;
      flex-direction: column;
}
.newsletter-register-modal .modal__inner .form__items .form__item {
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
}
.newsletter-register-modal .modal__inner .form__items .form__item--gray-bordered {
  color: #808080;
  border-width: 1px 0 0 0;
  border-color: #CDCDCD;
  border-style: solid;
  padding: 19.5px 0;
  line-height: 1.5rem;
}
@media only screen and (min-width: 48em) {
}
.newsletter-register-modal .modal__inner .form__items .form__item-newsletter-description {
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
  -ms-flex-direction: column;
      flex-direction: column;
}
.newsletter-register-modal .modal__inner .form__items .form__item-newsletter-title {
  padding-left: 30px;
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: bold;
  margin-top: auto;
  margin-bottom: auto;
  padding-right: 40px;
}
.newsletter-register-modal .modal__inner .form__items .form__item-newsletter-sub-title {
  padding-left: 30px;
  padding-top: 15px;
  font-family: 'OpenSans';
  font-size: 14px;
  color: #000000;
  letter-spacing: 0;
  line-height: 20px;
  margin-top: auto;
  margin-bottom: auto;
}
.newsletter-register-modal .modal__inner .form__items .form__item-default-option {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  line-height: normal;
  cursor: auto;
}
.newsletter-register-modal .form__item-checkbox .newsletter-register-modal__checkbox-label {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-left: 0;
}
.newsletter-register-modal .form__item-checkbox .newsletter-register-modal__checkbox-label img {
  width: 80px;
  height: 80px;
}
.newsletter-register-modal .form__item-checkbox .newsletter-register-modal__checkbox-label:before {
  left: auto;
  right: 21px;
}
@media only screen and (max-width: 47.9375em) {
  .newsletter-register-modal .form__item-checkbox .newsletter-register-modal__checkbox-label:before {
    right: 10px;
  }
}
.newsletter-register-modal .form__item--action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.newsletter-register-modal .form__item--action .btn--outline:hover,
.newsletter-register-modal .form__item--action .btn--outline:active,
.newsletter-register-modal .form__item--action .btn--outline:focus {
  border-color: #808080;
  color: #808080;
}
.newsletter-register-modal .form__item--action .btn--outline.other-newsletters-link {
  font-weight: 600;
  margin-bottom: 30px;
  height: auto;
  min-height: 50px;
  font-size: 1rem;
  padding: 0 17px;
  color: #808080;
}
.newsletter-register-modal .form__item--action .btn--outline.other-newsletters-link span {
  margin-top: 13px;
  display: inline-block;
  margin-bottom: 13px;
  line-height: 20px;
}
@media only screen and (max-width: 47.9375em) {
  .newsletter-register-modal .form__item--action .btn--outline.other-newsletters-link {
    width: 100%;
  }
}
.newsletter-register-modal .btn--primary {
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 47.9375em) {
  .newsletter-register-modal .btn--primary {
    width: 100%;
    height: auto !important;
  }
}
.newsletter-register-modal a {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  line-height: 14px;
}
@media only screen and (max-width: 47.9375em) {
  .newsletter-register-modal a {
    text-align: center;
  }
}
.form__item-checkbox-privacy {
  padding-top: 7px;
  font-size: 14px;
}
@media only screen and (max-width: 47.9375em) {
  .form__item-checkbox-privacy label:before {
    top: 10px;
  }
}
.newsletter-register-confirmation-modal .modal__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.newsletter-register-confirmation-modal-message {
  font-family: 'OpenSans';
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
}
.newsletter-register-confirmation-modal .modal-btn--primary {
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  float: none;
  display: -ms-flexbox;
  display: flex;
}
.newsletter-register-confirmation-modal__title {
  font-family: 'Coop';
  font-size: 24px;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 25px;
  margin-bottom: 15px;
}
.newsletter-register-confirmation-modal__image {
  margin-right: auto;
  margin-left: auto;
  width: 100px;
  height: 100px;
}
.newsletter-register-confirmation-modal .btn__inner {
  padding-left: 12px;
  padding-right: 12px;
}
@media only screen and (max-width: 47.9375em) {
  .newsletter-register-confirmation-modal .btn__inner {
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 47.9375em) {
  .modal-content .newsletter-register-confirmation-modal .modal__inner {
    padding: 40px 15px;
  }
}
.heroBanner {
  font-size: 0;
  display: block;
  text-decoration: none;
}
.heroBanner.color-inverted .heroBanner__description,
.heroBanner.color-inverted .heroBanner__hint {
  color: #000;
}
.heroBanner.color-inverted .heroBanner-content-title,
.heroBanner.color-inverted .heroBanner-content-description {
  color: #000;
}
.heroBanner__btn + .heroBanner__btn {
  margin-left: .625rem;
  margin-top: 1.25rem;
}
.heroBanner--anchor-left .heroBanner-image {
  background-position: left center;
}
.heroBanner--anchor-center .heroBanner-image {
  background-position: center center;
}
.heroBanner--anchor-right .heroBanner-image {
  background-position: right center;
}
.heroBanner-image {
  position: absolute;
  z-index: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.heroBanner-image--xl {
  display: none!important;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner-image--xl {
    display: block !important;
  }
  .heroBanner-image--xl.heroBanner-image--2x {
    display: none !important;
  }
}
@media only screen and (min-width: 64.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 64.0625em) and (min-resolution: 192dpi) {
  .heroBanner-image--xl {
    display: none !important;
  }
  .heroBanner-image--xl:not(.heroBanner-image--2x) {
    background-image: none !important;
  }
  .heroBanner-image--xl.heroBanner-image--2x {
    display: block !important;
  }
}
@media only screen and (min-width: 64.0625em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (min-width: 64.0625em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (min-width: 64.0625em) and (max-resolution: 191dpi) {
  .heroBanner-image--xl.heroBanner-image--2x {
    background-image: none !important;
  }
}
.heroBanner-image--m {
  display: none!important;
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .heroBanner-image--m {
    display: block !important;
  }
  .heroBanner-image--m.heroBanner-image--2x {
    display: none !important;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 48em) and (max-width: 64em) and (min-resolution: 192dpi) {
  .heroBanner-image--m {
    display: none !important;
  }
  .heroBanner-image--m:not(.heroBanner-image--2x) {
    background-image: none !important;
  }
  .heroBanner-image--m.heroBanner-image--2x {
    display: block !important;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (min-width: 48em) and (max-width: 64em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (min-width: 48em) and (max-width: 64em) and (max-resolution: 191dpi) {
  .heroBanner-image--m.heroBanner-image--2x {
    background-image: none !important;
  }
}
.heroBanner-image--s {
  display: none !important;
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .heroBanner-image--s {
    display: block !important;
  }
  .heroBanner-image--s.heroBanner-image--2x {
    display: none !important;
  }
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (min-resolution: 192dpi) {
  .heroBanner-image--s {
    display: none !important;
  }
  .heroBanner-image--s:not(.heroBanner-image--2x) {
    background-image: none !important;
  }
  .heroBanner-image--s.heroBanner-image--2x {
    display: block !important;
  }
}
@media only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (min-width: 35.5em) and (max-width: 47.9375em) and (max-resolution: 191dpi) {
  .heroBanner-image--s.heroBanner-image--2x {
    background-image: none !important;
  }
}
.heroBanner-image--xs {
  display: none !important;
}
@media only screen and (max-width: 35.4375em) {
  .heroBanner-image--xs {
    display: block !important;
  }
  .heroBanner-image--xs.heroBanner-image--2x {
    display: none !important;
  }
}
@media only screen and (max-width: 35.4375em) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 35.4375em) and (min-resolution: 192dpi) {
  .heroBanner-image--xs {
    display: none !important;
  }
  .heroBanner-image--xs:not(.heroBanner-image--2x) {
    background-image: none !important;
  }
  .heroBanner-image--xs.heroBanner-image--2x {
    display: block !important;
  }
}
@media only screen and (max-width: 35.4375em) and (-webkit-max-device-pixel-ratio: 1.99), only screen and (max-width: 35.4375em) and (-webkit-max-device-pixel-ratio: 1.9895833333333333), only screen and (max-width: 35.4375em) and (max-resolution: 191dpi) {
  .heroBanner-image--xs.heroBanner-image--2x {
    background-image: none !important;
  }
}
.heroBanner-image .retinaRules.heroBanner-image--2x {
  display: none !important;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .heroBanner-image .retinaRules {
    display: none !important;
  }
  .heroBanner-image .retinaRules:not(.heroBanner-image--2x) {
    background-image: none !important;
  }
  .heroBanner-image .retinaRules.heroBanner-image--2x {
    display: block !important;
  }
}
@media (-webkit-max-device-pixel-ratio: 1.99), (-webkit-max-device-pixel-ratio: 1.9895833333333333), (max-resolution: 191dpi) {
  .heroBanner-image .retinaRules.heroBanner-image--2x {
    background-image: none !important;
  }
}
.heroBanner-wrapper {
  position: relative;
  overflow: hidden;
  height: 100px;
}
@media only screen and (min-width: 48em) {
  .heroBanner-wrapper {
    height: 180px;
  }
}
.heroBanner-content {
  position: relative;
  z-index: 1;
  top: 0;
  height: 100%;
  padding: 15px;
  width: 100%;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner-content {
    padding: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.heroBanner-content-imageRight {
  right: 15px;
  display: none;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner-content-imageRight {
    right: 40px;
    display: block ;
  }
}
.heroBanner-content-imageRight--top {
  transform: none;
  top: 0;
}
.heroBanner-content-imageRight--mobile {
  display: block;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner-content-imageRight--mobile {
    display: none;
  }
}
.heroBanner-content-title {
  font-size: 24px;
  line-height: 30px;
  color: white;
  font-weight: bold;
}
@media only screen and (min-width: 48em) {
  .heroBanner-content-title {
    font-size: 36px;
    line-height: 40px;
  }
}
.heroBanner-content ~ .heroBanner-image {
  position: absolute;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
}
.heroBanner-content ~ .heroBanner-image--mobile {
  right: 0;
}
.heroBanner__image-right-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 200px;
  height: 120px;
  position: relative;
}
@media only screen and (max-width: 47.9375em) {
  .heroBanner__image-right-wrapper {
    width: 132px;
    height: 80px;
    margin: 0 auto;
  }
}
.heroBanner--rebate .heroBanner-wrapper {
  height: 250px;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--rebate .heroBanner-wrapper {
    height: 275px;
  }
}
.heroBanner--trophy .heroBanner-wrapper {
  height: 150px;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--trophy .heroBanner-wrapper {
    height: 230px;
  }
}
.heroBanner--mondovino .heroBanner-content-imageRight {
  width: 90px;
  height: auto;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--mondovino .heroBanner-content-imageRight {
    width: auto;
    max-width: 100%;
  }
}
.heroBanner--mondovino .heroBanner-wrapper {
  height: 150px;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--mondovino .heroBanner-wrapper {
    height: 230px;
  }
}
.heroBanner--mondovino .heroBanner-content {
  padding-right: 110px;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--mondovino .heroBanner-content {
    padding-right: 210px;
  }
}
.heroBanner--short .heroBanner-wrapper {
  height: 100px;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--short .heroBanner-wrapper {
    height: 180px;
  }
}
.heroBanner--short .heroBanner-content-imageRight {
  display: none;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--short .heroBanner-content-imageRight {
    display: block;
    width: auto;
    max-width: 100%;
  }
}
.heroBanner--short .heroBanner-content {
  padding-right: 110px;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--short .heroBanner-content {
    padding-right: 210px;
  }
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--short .heroBanner-content-title {
    max-width: 400px;
  }
}
.heroBanner--traiteur .heroBanner-wrapper {
  height: 150px;
}
@media only screen and (min-width: 48em) {
  .heroBanner--traiteur .heroBanner-wrapper {
    height: 230px;
  }
}
.heroBanner--traiteur .heroBanner-content {
  padding-right: 110px;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--traiteur .heroBanner-content {
    padding-right: 210px;
  }
}
.heroBanner--traiteur .heroBanner-image {
  min-width: 100%;
  height: auto;
  width: auto;
  min-height: 100%;
}
.heroBanner--traiteur .heroBanner-content-title {
  color: #333333;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--traiteur .heroBanner-content-title {
    max-width: 400px;
  }
}
.heroBanner--large .heroBanner-wrapper {
  height: 200px;
}
@media only screen and (min-width: 48em) {
  .heroBanner--large .heroBanner-wrapper {
    height: 360px;
  }
}
.heroBanner--dark .heroBanner-content-title {
  color: #333333;
}
.heroBanner--mondovino,
.heroBanner--cheese,
.heroBanner--rebate {
  margin-bottom: .9375rem;
}
@media only screen and (min-width: 64.0625em) {
  .heroBanner--mondovino,
  .heroBanner--cheese,
  .heroBanner--rebate {
    margin-bottom: 1.5625rem;
  }
}
@media only screen and (min-width: 48em) {
  .heroBanner--mondovino-overview .heroBanner-wrapper {
    height: 230px;
  }
}
.heroBanner--details .heroBanner-wrapper {
  height: 360px;
}
.heroBanner--details .heroBanner-content {
  display: block;
}
.heroBanner--details .heroBanner__description {
  margin-top: 0.9375rem;
  width: 66.5%;
  font-family: 'OpenSans';
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 2.1875rem;
}
@media only screen and (max-width: 47.9375em) {
  .heroBanner--details .heroBanner__description {
    width: 100%;
    font-size: 1rem;
    line-height: 1.875rem;
  }
}
.heroBanner--details .heroBanner__cta {
  margin-top: 1.875rem;
  background: #fff;
  font-family: 'OpenSans';
  color: #333333;
  font-weight: bold;
  padding: 0.625rem 0.9375rem;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
}
.heroBanner--details .heroBanner__primaryBtn {
  margin-top: 1.5625rem;
  font-family: 'OpenSans';
  font-weight: bold;
  padding: 0.625rem 0.9375rem;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
}
.heroBanner--details .heroBanner-wrapper {
  height: 360px;
}
.heroBanner--details .heroBanner-content {
  display: block;
}
.heroBanner--details .heroBanner-content-title {
  line-height: 3.125rem;
}
.heroBanner--details .heroBanner__description {
  margin-top: 0.9375rem;
  font-family: 'OpenSans';
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 2.1875rem;
  max-width: 54.375rem;
}
@media only screen and (max-width: 47.9375em) {
  .heroBanner--details .heroBanner__description {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.875rem;
  }
}
.heroBanner--details .heroBanner__cta {
  float: left;
  margin-top: 1.875rem;
  background: #fff;
  font-family: 'OpenSans';
  color: #333333;
  font-weight: bold;
  padding: 0.625rem 0.9375rem;
  margin-right: 1.25rem;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
}
.heroBanner--details .heroBanner__secondaryBtn {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  margin-left: 1.25rem;
  padding-top: 0.5rem;
}
.heroBanner--leftImage .heroBanner__description {
  margin: 30px 40px;
}
.heroBanner--medium .heroBanner-wrapper {
  height: 260px;
}
.heroBanner--small .heroBanner-wrapper {
  height: 250px;
}
.heroBanner--small .heroBanner-content {
  padding: 1.4375rem 0 3.25rem 1.3125rem;
  font-weight: unset;
}
@media only screen and (max-width: 64em) {
  .heroBanner--small .heroBanner-content {
    padding: 0.9375rem;
  }
}
.heroBanner--small .heroBanner-content-title {
  font-family: 'Coop';
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.25rem;
  font-weight: unset;
}
.heroBanner--small .heroBanner__description {
  margin-top: 0.625rem;
  font-family: 'Coop';
  font-size: 1.875rem;
  letter-spacing: 0;
  line-height: 2.5rem;
  max-width: 32.4375rem;
}
@media only screen and (max-width: 64em) {
  .heroBanner--small .heroBanner__description {
    max-width: 100%;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.heroBanner--category .heroBanner-wrapper {
  height: 0;
  padding-top: calc(26.0756193%);
}
@media only screen and (min-width: 48em) {
  .heroBanner--category .heroBanner-wrapper {
    padding-top: calc(8.33333333%);
  }
}
.topProductsOverview {
  background-color: transparent;
  font-family: 'OpenSans';
}
.topProductsOverview__online-option {
  font-size: 14px;
  margin-top: 15px;
}
.topProductsOverview__head {
  display: block;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  padding: 40px 25px 40px 25px;
  border-radius: 0 5px 5px 5px;
}
@media only screen and (max-width: 47.9375em) {
  .topProductsOverview__head {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: initial;
        align-items: initial;
    padding: 15px;
  }
}
@media screen and (max-width: 47.9375em) {
  .topProductsOverview__head {
    margin-bottom: 15px;
  }
}
.topProductsOverview__head-text {
  -ms-flex-positive: 1;
      flex-grow: 1;
  line-height: 30px;
}
@media only screen and (max-width: 47.9375em) {
  .topProductsOverview__head-button {
    margin-top: 15px;
  }
}
.topProductsOverview__list {
  background-color: #fff;
  border-radius: 5px;
  padding: 25px;
}
@media screen and (max-width: 47.9375em) {
  .topProductsOverview__list {
    padding: 15px 15px 5px 15px ;
  }
}
.topProductsOverview__listWrapper {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  border: 1px solid #CDCDCD;
  border-radius: 5px;
  max-height: 520px;
  overflow-y: auto;
  scrollbar-arrow-color: transparent;
  scrollbar-base-color: transparent;
  scrollbar-face-color: #A5A5A5;
  scrollbar-highlight-color: transparent;
  scrollbar-shadow-color: transparent;
}
@media only screen and (max-width: 47.9375em) {
  .topProductsOverview__listWrapper {
    margin-bottom: 20px;
  }
}
.topProductsOverview__listWrapper::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}
.topProductsOverview__listWrapper::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #A5A5A5;
}
.topProductsOverview__listWrapper::-webkit-scrollbar-track {
  background-color: transparent;
}
.topProductsOverview__listItem {
  font-size: 0.875rem;
  font-family: "OpenSans", sans-serif;
  line-height: 16px;
  padding: 20px 15px;
  margin-bottom: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.topProductsOverview__listItem:not(:last-child) {
  border-bottom: 1px solid #CDCDCD;
}
@media only screen and (max-width: 47.9375em) {
  .topProductsOverview__listItem {
    display: block;
  }
  .topProductsOverview__listItem .control-step {
    margin-top: 10px;
  }
}
.topProductsOverview__listItem .form__item-checkbox-input {
  position: absolute;
}
.topProductsOverview__listItem .form__item-checkbox-label {
  max-width: 100%;
  text-overflow: ellipsis;
  position: relative;
  overflow: hidden;
  line-height: normal;
  padding-left: 26px;
  display: inline-block;
}
.topProductsOverview__listItem .form__item-checkbox-label:before {
  left: 0;
}
.topProductsOverview__list-top {
  display: none;
}
@media only screen and (min-width: 90em) {
  .topProductsOverview__list-top {
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem;
    line-height: 20px;
    font-family: "OpenSans", sans-serif;
    color: #808080;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #CDCDCD;
  }
  .topProductsOverview__list-top span {
    width: calc(80% / 2);
  }
  .topProductsOverview__list-top span:nth-child(2) {
    text-align: right;
  }
}
.topProductsOverview .list-page__placeholder {
  width: initial;
  margin-left: -25px;
  margin-right: -25px;
  background: #F2F2F2;
  padding-top: 30px;
  margin-bottom: -60px;
  border-top: none;
}
.topProductsOverview .list-page__content .horizontal-list-item .my-top-products-list-item:last-child {
  border-bottom: 1px solid #CDCDCD;
}
.topProductsOverview .productListControls.productListControls--noFilter.topProductsOverview-sort {
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 5px!important;
}
@media screen and (max-width: 47.9375em) {
  .topProductsOverview .productListControls.productListControls--noFilter.topProductsOverview-sort {
    margin-bottom: 25px!important;
    margin-top: 25px;
  }
}
.topProductsOverview-sort .productSort__selectWrapper .select.productSort__select {
  min-width: initial;
}
@media only screen and (min-width: 48em) {
  .my-top-products-list-item:not(.horizontal-list-item--deleted) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media screen and (max-width: 47.9375em) {
  .my-top-products-list-item:last-child {
    border-bottom: none !important;
  }
}
@media only screen and (min-width: 48em) {
  .my-top-products-list-item__wrapper-content {
    float: none !important;
    margin-left: auto;
  }
}
@media only screen and (min-width: 90em) {
  .my-top-products-list-item__wrapper-content {
    height: 90px;
  }
}
@media screen and (max-width: 47.9375em) {
  .my-top-products-list-item__wrapper-content .horizontal-list-item__title {
    width: calc(100% - 99px) !important;
    margin-left: 65px !important;
  }
}
@media only screen and (min-width: 48em) {
  .my-top-products-list-item__wrapper-content .horizontal-list-item__title {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    width: auto !important;
  }
}
@media only screen and (min-width: 48em) and screen and (-ms-high-contrast: active), only screen and (min-width: 48em) and (-ms-high-contrast: none) {
  .my-top-products-list-item__wrapper-content .horizontal-list-item__title {
    width: 100% !important;
  }
}
.my-top-products-list-item__wrapper-content .horizontal-list-item__title-wrapper {
  margin-left: 0 !important;
}
@media screen and (max-width: 47.9375em) {
  .my-top-products-list-item__wrapper-content .horizontal-list-item__title-wrapper {
    width: calc(100% - 3px) !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .my-top-products-list-item__wrapper-content .horizontal-list-item__title-wrapper {
    width: 50% !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .my-top-products-list-item__wrapper-priceButton {
    margin-left: 65px;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .my-top-products-list-item__wrapper-priceButton {
    margin-right: 70px;
  }
}
.my-top-products-list-item__image {
  height: 50px;
  width: 50px;
}
@media only screen and (min-width: 48em) {
  .my-top-products-list-item__image {
    float: none !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .my-top-products-list-item__image--wrapper img {
    height: 50px;
    width: 50px;
  }
}
@media only screen and (min-width: 90em) {
  .my-top-products-list-item__image--wrapper img {
    height: 90px;
    width: 90px;
  }
}
@media only screen and (min-width: 90em) {
  .my-top-products-list-item__image {
    height: 90px;
    width: 90px;
  }
}
.my-top-products-list-item .horizontal-list-item__actionIcon {
  font-size: 0.875rem;
}
@media only screen and (min-width: 48em) {
  .my-top-products-list-item .horizontal-list-item__actionIcon {
    font-size: 1rem;
  }
}
.my-top-products-list-item .horizontal-list-item__bottom-link-container {
  padding-top: 15px;
}
.list-page__trigger {
  margin: 30px;
}
.horizontal-list-item__wrapper-content.my-top-products-list-item__wrapper-content {
  min-height: unset;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .horizontal-list-item__wrapper-content.my-top-products-list-item__wrapper-content {
    min-height: auto;
  }
}
.horizontal-list-item__actionIcon .addToWishlist__button-icon:after {
  font-size: 24px;
}
.horizontal-list-item__actionIcon .addToWishlist__button--productTile {
  right: 2px;
  top: -1px;
  position: relative;
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item__actionIcon .addToWishlist__button--productTile {
    right: -7px;
    top: -7px;
    position: relative;
  }
}
@media screen and (max-width: 47.9375em) {
  .horizontal-list-item--unavailable .horizontal-list-item__wrapper-priceButton {
    margin-left: 0;
  }
}
.shoppingList {
  background-color: transparent;
}
@media only screen and (min-width: 48em) {
  .shoppingList__buying,
  .shoppingList__settled,
  .shoppingList-notes {
    border-radius: 5px;
  }
}
.shoppingList__autocomplete {
  padding-left: 0;
  padding-right: 0;
}
.shoppingList__autocomplete input {
  margin-top: 0;
  padding-right: 40px;
}
.shoppingList__autocomplete--reset {
  display: none;
  position: absolute;
  right: 16px;
  top: 16px;
  font-size: 1.125rem;
  line-height: 1.125rem;
  color: #A5A5A5;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  outline: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .shoppingList__autocomplete--reset {
    overflow: visible;
  }
}
.shoppingList__autocomplete--plus {
  font-size: 1rem;
  line-height: 1rem;
  color: #fff;
  text-decoration: none;
  border: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
  outline: none;
}
.shoppingList__autocomplete--plus-wrapper {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 30px;
  width: 30px;
  background-color: #CDCDCD;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.shoppingList__settings {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 21px 25px;
  border-radius: 0 5px 5px 5px;
  background-color: #fff;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__settings {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.shoppingList__settings--icon-link {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__settings--icon-link:first-child {
    margin-bottom: 20px;
  }
}
.shoppingList__settings--icon-text {
  margin-left: 10px;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}
.shoppingList__settings i {
  font-size: 18px;
  color: #FF8C00;
}
.shoppingList__settings--disabled .shoppingList__settings--icon-link,
.shoppingList__settings--disabled .shoppingList__settings--icon-text,
.shoppingList__settings--disabled i {
  color: #A5A5A5;
  pointer-events: none;
}
.shoppingList__buying {
  padding: 25px 25px 30px;
  margin-top: 5px;
  background-color: #fff;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__buying {
    padding: 20px 15px 30px;
  }
}
.shoppingList__buying--heading {
  font-family: 'OpenSans';
  font-size: 24px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  margin-bottom: 20px;
  font-weight: 600;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__buying--heading {
    margin-bottom: 15px;
    font-size: 22px;
  }
}
.shoppingList__buying--search {
  margin-bottom: 20px;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__buying--search {
    margin-bottom: 19px;
  }
}
.shoppingList__settled {
  padding: 25px 25px 30px;
  margin-top: 15px;
  background-color: #fff;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__settled {
    padding: 15px 15px 30px;
    margin-top: 30px;
  }
}
.shoppingList__settled--heading {
  margin-bottom: 0;
  font-family: 'OpenSans';
  font-size: 24px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  font-weight: 600;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__settled--heading {
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 48em) {
  .shoppingList__settled .shoppingList__footer--first-button {
    margin: 0 16px 0 0;
  }
}
.shoppingList__settled .accordion__title {
  border: none;
  padding: 0;
}
.shoppingList__settled .accordion__content {
  padding: 0;
  margin-top: 30px;
}
.shoppingList__settled .accordion__title-icon {
  right: 0;
  top: 3px;
  width: 24px;
  height: 24px;
  font-size: 12px;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__settled .accordion__title-icon {
    height: 18px;
    width: 18px;
    font-size: 9px;
  }
}
.shoppingList__settled--hidden {
  display: none;
}
.shoppingList--separator {
  height: 1px;
  border: none;
  color: #CDCDCD;
  background-color: #CDCDCD;
  margin-top: 50px;
}
.shoppingList__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 30px;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__footer {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
.shoppingList__footer--first-button {
  margin: 0;
  outline: none;
  height: 50px;
  width: 255px;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__footer--first-button {
    width: 100%;
    margin: 0;
  }
}
.shoppingList__footer--second-button {
  margin: 0;
  outline: none;
  height: 50px;
  width: 243px;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__footer--second-button {
    width: 100%;
    margin-top: 20px;
  }
}
.shoppingList .productListControls {
  margin-top: 5px;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList .productListControls {
    margin: 25px 0 25px 0 !important;
  }
}
.shoppingList .productListControls-shoppingList--disabled .select__trigger,
.shoppingList .productListControls-shoppingList--disabled .select__trigger-wrapper,
.shoppingList .productListControls-shoppingList--disabled .select__control {
  pointer-events: none;
  color: #A5A5A5;
}
.shoppingList .horizontal-list-item__title {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.shoppingList .horizontal-list-item__actionIcon {
  margin-left: 80px;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList .horizontal-list-item__actionIcon {
    display: none;
  }
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList .horizontal-list-item__wrapper-quantityTypeSelector {
    display: none;
  }
}
.shoppingList .btn-quantity-wrapper {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 20px;
  width: 124px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .shoppingList .btn-quantity-wrapper {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList .btn-quantity-wrapper {
    display: none;
  }
}
.shoppingList .btn--quantity {
  width: auto;
  background-color: #fff;
  box-shadow: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  border: none;
}
.shoppingList .btn--quantity__control {
  position: relative;
  border-radius: 5px 0 0 5px;
  border: none;
  color: inherit;
  width: 40px;
  height: 38px;
  bottom: 0;
  top: 0;
  background: #F2F2F2 no-repeat center center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  box-shadow: none;
}
.shoppingList .btn--quantity__control:focus {
  background-color: #F2F2F2;
  outline: 0;
}
.shoppingList .btn--quantity__control:hover {
  background-color: #CDCDCD;
  outline: 0;
}
.shoppingList .btn--quantity__control:after {
  top: 0;
  transform: none;
  position: relative;
  color: #808080;
}
.shoppingList .btn--quantity__control:before {
  content: none;
}
.shoppingList .btn--quantity__control--decrease {
  color: #fff;
  left: 0;
  border: 1px solid #CDCDCD;
}
.shoppingList .btn--quantity__input {
  background: #fff;
  font-size: 1rem;
  width: 44px;
  height: 38px;
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  position: static;
}
.shoppingList .btn--quantity__control--increase {
  color: #fff;
  right: 0;
  border-radius: 0 5px 5px 0;
  background-position: 60%;
  border: 1px solid #CDCDCD;
}
@media screen and (max-width: 47.9375em) {
  .shoppingList__itemsPanel {
    padding: 0;
  }
}
@media only screen and (min-width: 48em) {
  .shoppingList__itemsPanel {
    border-radius: 5px;
  }
}
.shoppingList__itemsPanel:not(:last-child) {
  margin-bottom: 15px;
}
.shoppingList__itemsPanel .list-page__more {
  display: none;
}
.shoppingList__itemsPanel-link {
  text-decoration: none;
}
.shoppingList__itemsPanel-wrapper {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.shoppingList__itemsPanel-title,
.shoppingList__itemsPanel-text {
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
}
.shoppingList__itemsPanel-title {
  font-size: 24px;
  font-weight: 600;
}
.shoppingList__itemsPanel-title--left {
  text-align: left;
  margin-bottom: 15px;
}
@media only screen and (min-width: 48em) {
  .shoppingList__itemsPanel-title--left {
    margin-bottom: 25px;
  }
}
.shoppingList__itemsPanel-text {
  font-size: 16px;
  margin: 15px 0 20px;
}
@media only screen and (min-width: 48em) {
  .shoppingList__itemsPanel-text {
    margin-bottom: 30px;
  }
}
.shoppingList__itemsPanel-text button {
  display: block;
  margin: 0 auto;
}
.shoppingList__itemsPanel-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  font-size: 0.875rem;
  line-height: 20px;
  font-family: 'OpenSans';
  color: #333333;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CDCDCD;
  margin-top: 20px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .shoppingList__itemsPanel-header {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.shoppingList__itemsPanel-header span {
  color: #808080;
}
.shoppingList__itemsPanel-header span:nth-child(1) {
  margin-right: auto;
  margin-left: 65px;
}
.shoppingList__itemsPanel-header span:nth-child(2) {
  margin-right: 140px;
}
.shoppingList__itemsPanel-header span:nth-child(3) {
  margin-right: 95px;
}
@media screen and (max-width: 89.9375em) {
  .shoppingList__itemsPanel-header span:nth-child(3) {
    margin-right: 95px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__itemsPanel-header span {
    display: none;
  }
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__itemsPanel-header {
    margin-top: 0;
    margin-bottom: 25px;
    padding: 0;
  }
}
.shoppingList__itemsPanel--hidden {
  display: none;
}
.shoppingList__banners {
  margin-top: 32px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 48em) {
  .shoppingList__banners {
    margin-top: 60px;
    margin-bottom: 65px;
  }
  .shoppingList__banners .heroBanner-wrapper {
    border-radius: 5px;
  }
}
@media only screen and (min-width: 48em) {
  .shoppingList__coupons {
    margin-top: 65px;
  }
}
.shoppingList__coupons--title {
  margin-bottom: 30px;
  font-size: 30px;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__coupons--title {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 35.4375em) {
  .shoppingList__coupons--title {
    margin-bottom: 0;
    font-size: 25px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__coupons .product-carouselWrapper {
    padding-left: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__coupons .product-carousel__footer {
    margin-top: 0;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__coupons .product-carouselWrapper {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 35.4375em) {
  .shoppingList__coupons .product-carousel .productTile__wrapper {
    padding-top: 20px;
  }
}
.shoppingList-autocomplete {
  position: absolute;
  top: 3.125rem;
  left: 0;
  z-index: 2;
  background-color: #fff;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .shoppingList-autocomplete {
    top: 4.6875rem;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    border: 1px solid #CDCDCD;
  }
}
.shoppingList-autocomplete__delimiter {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  margin-top: 19px;
  margin-bottom: 0.3125rem;
  border-top: 1px solid #CDCDCD;
}
@media only screen and (min-width: 48em) {
  .shoppingList-autocomplete__delimiter {
    display: none;
  }
}
.shoppingList-autocomplete__list {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-padding-start: 0;
     -moz-padding-start: 0;
          padding-inline-start: 0;
  list-style: none;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
  background-color: #fff;
}
.shoppingList-autocomplete__list li {
  padding: 0;
}
.shoppingList-autocomplete__list li:not(:last-child) .shoppingList__autocomplete-row {
  border-bottom: 1px solid #F2F2F2;
}
@media only screen and (min-width: 48em) {
  .shoppingList-autocomplete__list {
    overflow-y: scroll;
    border-radius: 5px;
    max-height: 420px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 48em) {
  .shoppingList-autocomplete::after,
  .shoppingList-autocomplete::before {
    bottom: 100%;
    left: 31px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .shoppingList-autocomplete::after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
  }
  .shoppingList-autocomplete::before {
    border-color: rgba(220, 220, 220, 0);
    border-bottom-color: #CDCDCD;
    border-width: 11px;
    margin-left: -11px;
  }
}
.shoppingList__autocomplete-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  border-spacing: 0.9375rem;
}
@media only screen and (min-width: 48em) {
  .shoppingList__autocomplete-row {
    margin-left: 0.9375rem;
    margin-right: 20px;
    -ms-flex-align: center;
        align-items: center;
  }
}
.shoppingList__autocomplete-row__title {
  margin-left: 0.9375rem;
  font-family: 'Coop';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.25rem;
  display: inline-block;
}
.shoppingList__autocomplete-row__labels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .shoppingList__autocomplete-row__labels {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
}
.shoppingList__autocomplete-row__labels--no-price {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.shoppingList__autocomplete-row__image {
  height: 50px;
  width: 50px;
}
.shoppingList__autocomplete-row__generic-image-background {
  background-color: #CDCDCD;
  border-radius: 50%;
  min-width: 50px;
  min-height: 50px;
  text-align: center;
  line-height: 50px;
  color: white;
  font-size: 28px;
  font-family: 'Coop';
}
.shoppingList__autocomplete-row__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 20px;
}
@media only screen and (min-width: 48em) {
  .shoppingList__autocomplete-row__container {
    margin-left: auto;
    margin-top: 0;
  }
}
.shoppingList__autocomplete-row__container--no-price {
  margin-top: 0;
  margin-left: auto;
}
.shoppingList__autocomplete-row__add {
  font-size: 1rem;
  line-height: 1rem;
  color: #fff;
  text-decoration: none;
  border: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.shoppingList__autocomplete-row__add-wrapper {
  border-radius: 5px;
  background-color: #FF8C00;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
  width: 40px;
  cursor: pointer;
  margin-left: auto;
  outline: none;
}
.shoppingList__autocomplete-row__price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-right: 20px;
  margin-left: 0.9375rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media only screen and (min-width: 48em) {
  .shoppingList__autocomplete-row__price {
    -ms-flex-align: end;
        align-items: flex-end;
    margin-left: 0;
  }
}
.shoppingList__autocomplete-row__price--label {
  font-family: 'Coop';
  font-size: 1.125rem;
  color: #333333;
  letter-spacing: -0.38px;
  line-height: 1.25rem;
  display: inline-block;
}
.shoppingList__autocomplete-row__price--unit {
  font-family: 'Coop';
  font-size: 0.75rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 0.75rem;
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  .shoppingList__autocomplete-row__price--unit {
    line-height: 0.9375rem;
  }
}
.shoppingList-item {
  display: -ms-flexbox;
  display: flex;
}
.shoppingList-item:not(:first-child) {
  border-top: 1px solid #F2F2F2;
}
.shoppingList-item:last-child {
  border-bottom: 1px solid #F2F2F2;
}
@media only screen and (min-width: 90em) {
  .shoppingList-item__wrapper-content {
    height: 90px;
  }
}
@media screen and (max-width: 47.9375em) {
  .shoppingList-item__wrapper-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.shoppingList-item__wrapper-content .horizontal-list-item__title {
  margin-top: -35px;
  margin-bottom: -35px;
  padding-top: 35px;
  padding-bottom: 35px;
}
@media screen and (max-width: 47.9375em) {
  .shoppingList-item__wrapper-content .horizontal-list-item__title {
    margin-left: 0 !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 89.9375em) {
  .shoppingList-item__wrapper-content .horizontal-list-item__title {
    margin-right: 20px;
  }
}
.shoppingList-item__wrapper-priceButton {
  width: 124px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-positive: initial;
      flex-grow: initial;
}
@media screen and (max-width: 47.9375em) {
  .shoppingList-item__wrapper-priceButton {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .shoppingList-item__wrapper-priceButton {
    max-width: 124px;
  }
}
.shoppingList-item__wrapper-priceButton .horizontal-list-item__price {
  width: initial;
}
.shoppingList-item__image {
  width: auto;
  height: 90px;
  margin-right: 15px;
  margin-left: 32px;
}
.shoppingList-item__image--wrapper {
  margin-top: -20px;
  margin-bottom: -20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.shoppingList-item__image img {
  width: 90px;
  height: 90px;
}
@media screen and (max-width: 89.9375em) {
  .shoppingList-item__image {
    height: 50px;
    min-height: 50px;
    min-width: 50px;
    font-size: 30px;
    line-height: 50px;
  }
  .shoppingList-item__image span {
    line-height: unset;
  }
  .shoppingList-item__image img {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 47.9375em) {
  .shoppingList-item__image {
    margin-left: 15px;
    margin-right: 10px;
  }
}
.shoppingList-item .form__item-checkbox-label {
  margin-left: 20px;
}
@media screen and (max-width: 47.9375em) {
  .shoppingList-item .form__item-checkbox-label {
    margin-left: 0;
  }
}
.shoppingList-item .form__item-checkbox-label:before {
  width: 24px;
  height: 24px;
  font-size: 22px;
  line-height: 24px;
}
.shoppingList-item .form__item-checkbox-input:checked ~ .form__item-checkbox-label:before {
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
}
.shoppingList-item .form__item-checkbox-label:before {
  cursor: pointer;
}
.shoppingList-item .horizontal-list-item__actionIcon {
  font-size: 0.875rem;
  cursor: pointer;
}
@media only screen and (min-width: 48em) {
  .shoppingList-item .horizontal-list-item__actionIcon {
    font-size: 1rem;
  }
}
.shoppingList-item .horizontal-list-item__price-value-lead {
  line-height: 22px;
}
.shoppingList-item .horizontal-list-item__price-value-per-weight {
  line-height: 15px;
}
.shoppingList-item .icon-cancel:before {
  color: #A5A5A5;
  height: 16px;
  width: 16px;
}
.shoppingList--edit-modal__delimiter {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  border-top: 1px solid #CDCDCD;
}
.shoppingList--edit-modal__quantity {
  margin-left: auto;
}
.shoppingList--edit-modal__quantity .control-step__button--decrease {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.shoppingList--edit-modal__quantity .control-step__button--increase {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.shoppingList--edit-modal__quantity--label {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList--edit-modal__quantity--label {
    max-width: 122px;
  }
}
.shoppingList--edit-modal__quantity--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.shoppingList--edit-modal__productTile--wrapper {
  margin-top: 24px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 48em) {
  .shoppingList--edit-modal__productTile--wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.shoppingList--edit-modal__productTile--wrapper .flag {
  display: none;
}
.shoppingList--edit-modal__productTile--wrapper .productTile__btn {
  width: 80px;
  float: right;
}
.shoppingList--edit-modal__productTile--wrapper .productTile__btn input {
  width: 40px;
}
.shoppingList--edit-modal__productTile--wrapper .productTile.productTile--shoppingList:hover {
  box-shadow: none;
}
.shoppingList--edit-modal__productTile--wrapper .icon-cart {
  height: 24px;
  width: 24px;
}
.shoppingList--edit-modal__productTile--wrapper .icon-cart:before {
  height: 24px;
  width: 24px;
  font-size: 24px;
}
.shoppingList--edit-modal__productTile--hasFlag {
  margin-top: 40px;
}
.shoppingList--edit-modal__productTile--hasFlag .flag {
  display: inline-block;
  margin-top: -20px;
}
.shoppingList--edit-modal__productTile--hasFlag .product-listing__thumbnail-image {
  padding-top: 8px;
}
.shoppingList--edit-modal__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 48em) {
  .shoppingList--edit-modal__actions {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.shoppingList--edit-modal__actions--label {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  display: inline-block;
  line-height: 1.5rem;
  margin-top: 1.25rem;
}
@media only screen and (min-width: 48em) {
  .shoppingList--edit-modal__actions--label {
    margin-left: 1.875rem;
    margin-top: 0;
  }
}
@media only screen and (min-width: 48em) {
  .shoppingList--edit-modal__actions--label-hide {
    display: none;
  }
}
.shoppingList--replace-modal__delimiter {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  border-top: 1px solid #CDCDCD;
}
.shoppingList--replace-modal__delimiter--hide-mobile {
  display: none;
}
@media only screen and (min-width: 48em) {
  .shoppingList--replace-modal__delimiter--hide-mobile {
    display: block;
  }
}
.shoppingList--replace-modal__delimiter--show-mobile {
  display: block;
}
@media only screen and (min-width: 48em) {
  .shoppingList--replace-modal__delimiter--show-mobile {
    display: none;
  }
}
.shoppingList--replace-modal__quantity {
  margin-top: 24px;
}
@media only screen and (min-width: 48em) {
  .shoppingList--replace-modal__quantity {
    margin-left: 65px;
  }
}
.shoppingList--replace-modal__quantity .control-step__button--decrease {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.shoppingList--replace-modal__quantity .control-step__button--increase {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.shoppingList--replace-modal__select {
  margin-left: 10px;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .shoppingList--replace-modal__select {
    width: 124px;
  }
}
.shoppingList--replace-modal__container {
  overflow-y: scroll;
  max-height: 500px;
  margin-right: -15px;
  padding-right: 15px;
}
@media only screen and (min-width: 48em) {
  .shoppingList--replace-modal__container {
    max-height: 575px;
    margin-right: -40px;
    padding-right: 40px;
    margin-bottom: 6px;
  }
}
@media only screen and (min-width: 48em) {
  .shoppingList--replace-modal__product {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.shoppingList--replace-modal__product--image {
  height: 50px;
  width: 50px;
}
.shoppingList--replace-modal__product--image-container {
  height: 50px;
  width: 50px;
}
.shoppingList--replace-modal__product--row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.shoppingList--replace-modal__product--input-container {
  margin-left: 15px;
  width: 100%;
}
.shoppingList--replace-modal__generic-image-background {
  background-color: #CDCDCD;
  border-radius: 50%;
  min-width: 50px;
  min-height: 50px;
  text-align: center;
  line-height: 50px;
  color: white;
  font-size: 28px;
  font-family: 'Coop';
}
.shoppingList--replace-modal__list {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-padding-start: 0;
     -moz-padding-start: 0;
          padding-inline-start: 0;
  list-style: none;
}
.shoppingList--replace-modal__list li {
  padding: 0;
}
.shoppingList--replace-modal__list .shoppingList__autocomplete-row {
  margin-left: 0;
  margin-right: 0;
}
.shoppingList--replace-modal__list .shoppingList__autocomplete-row__title {
  max-width: 325px;
}
.shoppingList--replace-modal__list .shoppingList__autocomplete-row__container {
  margin-top: 15px;
}
@media only screen and (min-width: 48em) {
  .shoppingList--replace-modal__list .shoppingList__autocomplete-row__container {
    margin-top: 0;
  }
}
.shoppingList--replace-modal__list .shoppingList__autocomplete-row__price--unit {
  line-height: 15px;
}
.shoppingList--replace-modal__label {
  font-family: 'OpenSans';
  font-weight: 700;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.5rem;
}
.shoppingList--replace-modal__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 30px;
}
@media only screen and (min-width: 48em) {
  .shoppingList--replace-modal__actions {
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 30px 40px 40px;
  }
}
@media only screen and (min-width: 48em) {
  .shoppingList--replace-modal__actions--container {
    margin: 0 -40px -40px;
    box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, 0.18);
    border-radius: 0 0 5px 5px;
  }
}
.shoppingList--replace-modal__actions--label {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  display: inline-block;
  line-height: 1.5rem;
  margin-top: 1.25rem;
}
@media only screen and (min-width: 48em) {
  .shoppingList--replace-modal__actions--label {
    margin-left: 1.875rem;
    margin-top: 0;
  }
}
@media only screen and (min-width: 48em) {
  .shoppingList--replace-modal__actions--label-hide {
    display: none;
  }
}
.shoppingList-notes {
  display: -ms-flexbox;
  display: flex;
  padding: 25px 25px 30px 25px;
  margin-top: 15px;
  background-color: #fff;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList-notes {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 20px 15px 30px;
  }
}
.shoppingList-notes__header {
  font-family: 'OpenSans';
  font-size: 24px;
  font-weight: 600;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
  padding: 0;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList-notes__header {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
.shoppingList-notes__body {
  max-width: 760px;
  margin-right: auto;
  padding: 0;
}
.shoppingList-notes__text-area {
  width: 100%;
  height: 120px;
  padding-top: 10px;
  resize: none;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList-notes__text-area {
    height: 150px;
  }
}
.shoppingList-notes__text-area--footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.shoppingList-notes__delete-note {
  font-family: 'OpenSans';
  font-size: 14px;
  color: #808080;
  letter-spacing: 0;
  line-height: 20px;
}
.shoppingList-notes__word-count {
  color: #808080;
  font-family: 'OpenSans';
  font-size: 14px;
  letter-spacing: 0;
  line-height: 25px;
  margin-left: auto;
}
.shoppingList-notes__footer {
  width: 100%;
  margin-top: auto;
  text-align: end;
  padding-left: 10px;
  padding-right: 0;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList-notes__footer {
    text-align: left;
    padding: 30px 0 0;
  }
}
.shoppingList-notes__footer--button {
  height: 50px;
  width: 144px;
}
.shoppingList-notes-hidden {
  display: none;
}
.shoppingList__empty-message {
  padding: 40px 25px 0;
  margin-top: 15px;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__empty-message {
    padding: 25px 15px;
  }
}
.shoppingList__empty-message-title,
.shoppingList__empty-message-text {
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
}
.shoppingList__empty-message-title {
  font-size: 24px;
  font-weight: 600;
}
@media only screen and (max-width: 47.9375em) {
  .shoppingList__empty-message-title {
    font-size: 22px;
  }
}
.shoppingList__empty-message-text {
  font-size: 16px;
  margin-top: 30px;
}
.shoppingList__empty-message-image {
  height: 120px;
  width: 120px;
  font-size: 120px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  display: block;
}
.cmsRegisterTeaser {
  padding: 1.875rem 2.5rem 2.5rem 2.5rem;
  margin-top: 4.0625rem;
  display: -ms-flexbox;
  display: flex;
  background: #CDCDCD;
  border-radius: 5px;
}
.cmsRegisterTeaser--freshfood {
  background: #AB1A24;
}
.cmsRegisterTeaser--freshfood .cmsRegisterTeaser__details-title,
.cmsRegisterTeaser--freshfood .cmsRegisterTeaser__details-text,
.cmsRegisterTeaser--freshfood .cmsRegisterTeaser__form-items {
  color: #fff;
}
.cmsRegisterTeaser--freshfood .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.cmsRegisterTeaser--freshfood .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.cmsRegisterTeaser--mondovino {
  background: #AA2945 !important;
}
.cmsRegisterTeaser--mondovino .cmsRegisterTeaser__details-title,
.cmsRegisterTeaser--mondovino .cmsRegisterTeaser__details-text,
.cmsRegisterTeaser--mondovino .cmsRegisterTeaser__form-items {
  color: #fff;
}
.cmsRegisterTeaser--mondovino .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.cmsRegisterTeaser--mondovino .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.cmsRegisterTeaser--mondovinoClub {
  background: #AA2846 !important;
}
.cmsRegisterTeaser--mondovinoClub .cmsRegisterTeaser__details-title,
.cmsRegisterTeaser--mondovinoClub .cmsRegisterTeaser__details-text,
.cmsRegisterTeaser--mondovinoClub .cmsRegisterTeaser__form-items {
  color: #fff;
}
.cmsRegisterTeaser--mondovinoClub .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.cmsRegisterTeaser--mondovinoClub .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.cmsRegisterTeaser--supercard {
  background: #DCF1FF !important;
}
.cmsRegisterTeaser--supercard .cmsRegisterTeaser__details-title,
.cmsRegisterTeaser--supercard .cmsRegisterTeaser__details-text,
.cmsRegisterTeaser--supercard .cmsRegisterTeaser__form-items {
  color: #333333;
}
.cmsRegisterTeaser--supercard .cmsRegisterTeaser__button {
  background-color: #0088DE;
  color: #fff;
}
.cmsRegisterTeaser--supercard .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.cmsRegisterTeaser--starbucks {
  background: #006241 !important;
}
.cmsRegisterTeaser--starbucks .cmsRegisterTeaser__details-title,
.cmsRegisterTeaser--starbucks .cmsRegisterTeaser__details-text,
.cmsRegisterTeaser--starbucks .cmsRegisterTeaser__form-items {
  color: #fff;
}
.cmsRegisterTeaser--starbucks .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.cmsRegisterTeaser--starbucks .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.cmsRegisterTeaser--hellofamily {
  background: #BCCF02 !important;
}
.cmsRegisterTeaser--hellofamily .cmsRegisterTeaser__details-title,
.cmsRegisterTeaser--hellofamily .cmsRegisterTeaser__details-text,
.cmsRegisterTeaser--hellofamily .cmsRegisterTeaser__form-items {
  color: #fff;
}
.cmsRegisterTeaser--hellofamily .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.cmsRegisterTeaser--hellofamily .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.cmsRegisterTeaser--hellofamilyBlue {
  background: #009FE3 !important;
}
.cmsRegisterTeaser--hellofamilyBlue .cmsRegisterTeaser__details-title,
.cmsRegisterTeaser--hellofamilyBlue .cmsRegisterTeaser__details-text,
.cmsRegisterTeaser--hellofamilyBlue .cmsRegisterTeaser__form-items {
  color: #fff;
}
.cmsRegisterTeaser--hellofamilyBlue .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.cmsRegisterTeaser--hellofamilyBlue .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.cmsRegisterTeaser--hellofamilyClub {
  background: #79237B !important;
}
.cmsRegisterTeaser--hellofamilyClub .cmsRegisterTeaser__details-title,
.cmsRegisterTeaser--hellofamilyClub .cmsRegisterTeaser__details-text,
.cmsRegisterTeaser--hellofamilyClub .cmsRegisterTeaser__form-items {
  color: #fff;
}
.cmsRegisterTeaser--hellofamilyClub .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.cmsRegisterTeaser--hellofamilyClub .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.cmsRegisterTeaser--coopDefault {
  background: #FF8C00 !important;
}
.cmsRegisterTeaser--coopDefault .cmsRegisterTeaser__details-title,
.cmsRegisterTeaser--coopDefault .cmsRegisterTeaser__details-text,
.cmsRegisterTeaser--coopDefault .cmsRegisterTeaser__form-items {
  color: #fff;
}
.cmsRegisterTeaser--coopDefault .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.cmsRegisterTeaser--coopDefault .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
.cmsRegisterTeaser--trophy {
  background: #A5A5A5 !important;
}
.cmsRegisterTeaser--trophy .cmsRegisterTeaser__details-title,
.cmsRegisterTeaser--trophy .cmsRegisterTeaser__details-text,
.cmsRegisterTeaser--trophy .cmsRegisterTeaser__form-items {
  color: #fff;
}
.cmsRegisterTeaser--trophy .cmsRegisterTeaser__button {
  background-color: #fff;
  color: #333333;
}
.cmsRegisterTeaser--trophy .cmsRegisterTeaser__form-item__radio-label:after {
  border-color: #fff !important;
}
@media only screen and (max-width: 47.9375em) {
  .cmsRegisterTeaser {
    padding: 1.4rem 0.9375rem 2.5rem 0.9375rem;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.cmsRegisterTeaser__image-outer {
  position: relative;
  margin-right: 0.625rem;
  width: 280px;
  height: 158px;
}
@media only screen and (max-width: 47.9375em) {
  .cmsRegisterTeaser__image-outer {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    padding: 56.42857143% 0 0;
  }
}
.cmsRegisterTeaser__image {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cmsRegisterTeaser__details-title {
  display: block;
  font-family: 'Coop';
  font-weight: bold;
  font-size: 1.875rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 2.5rem;
  margin-bottom: 0.9375rem;
  margin-top: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsRegisterTeaser__details-title {
    margin-top: 1.8125rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.cmsRegisterTeaser__details-text {
  font-family: 'OpenSans';
  font-weight: 600;
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsRegisterTeaser__details-text {
    font-weight: normal;
  }
}
.cmsRegisterTeaser__button {
  margin-top: 1.5625rem ;
}
@media only screen and (max-width: 47.9375em) {
  .cmsRegisterTeaser__button {
    margin-top: 0.9375rem;
    min-width: 100%;
  }
}
.cmsRegisterTeaser__form-item {
  margin-top: 1.375rem;
}
.cmsRegisterTeaser__form-item__radio:not(:last-child) {
  margin-bottom: 1.5rem;
}
.cmsRegisterTeaser__form-item__radio-label {
  font-family: 'OpenSans';
  font-size: 0.875rem;
}
.cmsRegisterTeaser__form-item__radio-label:after {
  background: transparent !important;
}
.cmsAdvantagesTable {
  margin-top: 2.5rem;
}
.cmsAdvantagesTable__buttons-wrapper {
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media only screen and (max-width: 47.9375em) {
  .cmsAdvantagesTable__buttons-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.cmsAdvantagesTable__button {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsAdvantagesTable__button {
    width: 100%;
  }
}
.cmsAdvantagesTable__button:first-child {
  margin-right: 1.25rem;
}
@media only screen and (max-width: 47.9375em) {
  .cmsAdvantagesTable__button:first-child {
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsAdvantagesTable__button:last-child {
    margin-top: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .cmsAdvantagesTable__button .cmsButton__link {
    display: block;
    text-align: center;
  }
}
.cmsAdvantagesTable .icon-minus {
  color: #CDCDCD;
}
.wineLinkTiles__tile {
  margin-bottom: 0.625rem;
}
.wineLinkTiles__tile-link {
  background: #fff;
  border-radius: 0.3125rem;
  padding-top: 1.5625rem;
  padding-bottom: 1.875rem;
  display: block;
  text-decoration: none;
}
@media only screen and (max-width: 64em) {
  .wineLinkTiles__tile-link {
    padding: 0.9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.wineLinkTiles__tile-icon {
  width: 1.875rem;
  height: 1.875rem;
  font-size: 1.875rem;
}
.wineLinkTiles__tile-icon--font {
  font-size: 2.25rem;
}
.wineLinkTiles__tile-icon-wrapper {
  position: relative;
  margin: 0 auto;
  text-align: center;
  padding: 1.125rem;
  width: 4.0625rem;
  height: 4.0625rem;
}
.wineLinkTiles__tile-icon-wrapper--checked {
  border-radius: 50%;
  background: #F5F3F0;
}
.wineLinkTiles__tile-icon-wrapper--checked:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e833';
  position: absolute;
  right: 0;
  top: 0;
  width: 1.125rem;
  height: 1.125rem;
  font-size: 1.125rem;
  color: #54BA53;
}
@media only screen and (max-width: 64em) {
  .wineLinkTiles__tile-icon-wrapper {
    margin: 0;
  }
}
.wineLinkTiles__tile-heading {
  display: block;
  font-family: 'OpenSans';
  font-weight: bold;
  font-size: 0.875rem;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.25rem;
  margin-top: 0.9375rem;
}
@media only screen and (max-width: 64em) {
  .wineLinkTiles__tile-heading {
    margin-left: 0.9375rem;
    margin-top: 0;
  }
}
.wineLinkTiles__tile:hover .cmsLinkTile__heading {
  text-decoration: underline;
}
.cmsEventList__loader {
  text-align: center;
  margin: 2rem 0;
}
.newsletterSubscription {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 35.5em) {
  .newsletterSubscription {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .newsletterSubscription {
    margin-top: 3.75rem;
  }
}
.newsletterSubscription-title {
  font-family: 'Coop';
  font-size: 2.625rem;
  color: #333333;
  line-height: 3.125rem;
  font-weight: 800;
  margin-bottom: 1.875rem;
  margin-left: 0.9375rem;
}
@media only screen and (min-width: 48em) {
  .newsletterSubscription-title {
    margin-left: 2rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .newsletterSubscription-title {
    margin-left: auto;
  }
}
@media screen and (max-width: 64em) {
  .newsletterSubscription-title {
    font-size: 1.75rem;
    line-height: 2.1875rem;
  }
}
.newsletterSubscription__thankyounote {
  background: #fff;
  padding: 30px;
  text-align: center;
}
.newsletterSubscription__thankyounote-title,
.newsletterSubscription__thankyounote-message {
  margin-bottom: 15px;
}
.newsletterSubscription__thankyounote-title {
  font-size: 30px;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 25px;
}
.newsletterSubscription__thankyounote-message {
  font-size: 18px;
  color: #333333;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
}
.newsletterSubscription__thankyounote-container {
  margin-bottom: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 35.5em) {
  .newsletterSubscription__thankyounote-container {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 48em) {
  .newsletterSubscription__thankyounote-container {
    margin-top: 3.75rem;
  }
}
.newsletterSubscription__email {
  display: block;
  padding-top: 0;
}
.newsletterSubscription__email-button {
  margin-top: 20px;
}
.newsletterSubscription__form {
  font-family: 'OpenSans';
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .newsletterSubscription__form {
    padding-left: 0.9375rem ;
    padding-right: 0.9375rem;
  }
}
.newsletterSubscription__form-title {
  font-family: 'Coop';
  font-size: 1.5rem;
  color: #333333;
  line-height: 1.875rem;
  margin-bottom: 0.9375rem;
}
.newsletterSubscription__form-description {
  margin-bottom: 0.9375rem;
  font-size: 1rem;
  color: #333333;
  line-height: 1.875rem;
  margin-right: 0.9375rem;
}
@media only screen and (max-width: 47.9375em) {
  .newsletterSubscription__form-description {
    margin-right: 0;
  }
}
.newsletterSubscription__form-email {
  width: 100%;
}
.newsletterSubscription__form-email-wrapper {
  margin-bottom: 0.625rem;
}
.newsletterSubscription__form-items {
  -ms-flex-direction: column;
      flex-direction: column;
}
.newsletterSubscription__form-item {
  padding: 1.25rem 0 !important;
  margin-bottom: 0 !important;
  color: #808080;
  padding: 1.21875rem 0;
  line-height: 1.5rem;
}
.newsletterSubscription__form-item--bordered {
  border-width: 0.0625rem 0 0 0;
  border-color: #CDCDCD;
  border-style: solid;
}
.newsletterSubscription__form-item--default-option .newsletterSubscription__form-checkbox-label {
  cursor: auto !important;
}
.newsletterSubscription__form-item--default-option .newsletterSubscription__form-checkbox-label::before {
  display: none;
}
.newsletterSubscription__form-item-description {
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 1.875rem;
  padding-right: 2.5rem;
}
.newsletterSubscription__form-item-title {
  font-size: 0.875rem;
  color: #333333;
  line-height: 1.25rem;
  font-weight: bold;
  margin-top: auto;
  margin-bottom: auto;
}
.newsletterSubscription__form-item-sub-title {
  padding-top: 0.9375rem;
  font-size: 0.875rem;
  color: #000;
  line-height: 1.25rem;
  margin-top: auto;
  margin-bottom: auto;
}
.newsletterSubscription__form-item-text {
  font-size: 0.875rem;
  line-height: 1.5625rem;
  color: #333333;
}
.newsletterSubscription__form-checkbox-label {
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  padding-left: 0;
}
.newsletterSubscription__form-checkbox-label:before {
  left: auto !important;
  right: 1.3125rem !important;
}
@media only screen and (max-width: 47.9375em) {
  .newsletterSubscription__form-checkbox-label:before {
    right: 0.625rem;
  }
}
.newsletterSubscription__form-item-privacy {
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .newsletterSubscription__form-item-privacy label:before {
    top: 0.625rem;
  }
}
.newsletterSubscription__form-action-submit {
  font-weight: 600;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .newsletterSubscription__form-action-submit {
    width: 100%;
    height: auto !important;
  }
}
.newsletterSubscription__form-action-other-newsletters {
  font-weight: 600;
  height: auto;
  min-height: 3.125rem;
  font-size: 1rem;
  padding: 0 1.0625rem !important;
  color: #808080 !important;
}
.newsletterSubscription__form-action-other-newsletters:hover,
.newsletterSubscription__form-action-other-newsletters:active,
.newsletterSubscription__form-action-other-newsletters:focus {
  border-color: #808080 !important;
  color: #808080 !important;
}
@media only screen and (max-width: 47.9375em) {
  .newsletterSubscription__form-action-other-newsletters {
    width: 100%;
    text-align: center;
  }
}
.newsletterSubscription__form-action-other-newsletters span {
  display: inline-block;
  margin-top: 0.8125rem;
  margin-bottom: 0.8125rem;
  line-height: 1.25rem;
}
.newsletterSubscription__form-action-link {
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  line-height: 0.875rem;
}
@media only screen and (max-width: 47.9375em) {
  .newsletterSubscription__form-action-link {
    text-align: center;
  }
}
.newsletterSubscription__form--invert {
  background-color: #F5F3F0;
  border-radius: 0;
}
@media screen and (max-width: 47.9375em) {
  .productFeedingRecommendation {
    margin-top: 5px;
  }
}
.productFeedingRecommendation__table {
  margin-bottom: 1rem;
}
.productFeedingRecommendation__table:last-child {
  margin-bottom: 0;
}
.productFeedingRecommendation__table-caption {
  margin-bottom: 1rem;
  font-family: 'OpenSans';
  font-size: .875rem;
  color: #333333;
  line-height: 1.5625rem;
}
.productFeedingRecommendation__table-caption:last-child {
  margin-bottom: 0;
}
.productFeedingRecommendation .scrollTable__row {
  display: table-row;
  border: none;
}
.productFeedingRecommendation .scrollTable__cell {
  border-bottom: 0.0625rem solid #CDCDCD;
}
.productFeedingRecommendation .scrollTable__cell--no-border {
  border-bottom-color: transparent;
}
.productFeedingRecommendation .scrollTable__row:last-child .scrollTable__cell {
  border: none;
}
.productFeedingRecommendation__scrollable-cell {
  display: block;
}
@media only screen and (min-width: 48em) {
  .productFeedingRecommendation__scrollable-cell {
    margin-right: 20px;
  }
}
.productFeedingRecommendation__scrollable-cell--title {
  width: 8.4375rem;
}
@media only screen and (min-width: 48em) {
  .productFeedingRecommendation__scrollable-cell--title {
    width: 7.5625rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productFeedingRecommendation__scrollable-cell--title {
    white-space: normal;
  }
}
.productFeedingRecommendation .scrollTable-table__body .scrollTable__row:first-child .scrollTable__cell,
.productFeedingRecommendation .scrollTable-table__body .scrollTable__row:nth-child(2) .scrollTable__cell {
  height: 2.5rem;
}
.productFeedingRecommendation .scrollTable-table,
.productFeedingRecommendation .scrollTable__row,
.productFeedingRecommendation .scrollTable__cell:last-child {
  width: auto;
}
.productFeedingRecommendation__usage-instructions {
  font-family: 'OpenSans';
  color: #333333;
  font-size: 1rem;
  line-height: 1.875rem;
}
.productFeedingRecommendation .scrollTable__cell-title .productFeedingRecommendation__scrollable-cell {
  margin-right: 0;
}
.checkoutRedeemSP .checkoutSection__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.checkoutRedeemSP__icon {
  font-size: 70px;
  color: #FF8C00;
}
.checkoutRedeemSP__icon-wrapper {
  width: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.checkoutRedeemSP__text {
  font-family: 'OpenSans';
  font-size: 1rem;
  color: #333333;
  letter-spacing: 0;
  line-height: 1.875rem;
  margin: 0 5.3125rem 0 2.75rem;
}
@media only screen and (max-width: 47.9375em) {
  .checkoutRedeemSP__text {
    margin-right: 2.75rem;
  }
}
.checkoutRedeemBons .banner {
  padding: 0;
  -ms-flex-align: center;
      align-items: center;
}
.checkoutRedeemBons .banner__description {
  display: block;
}
.checkoutRedeemBons .banner .coupon-icon--background {
  margin-right: 40px;
}
.productListPageNav {
  padding: 0 1rem;
  background: #fff;
  border-radius: .3125rem;
}
.productListPageNav .pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.productListPageNav .pagination__prev,
.productListPageNav .pagination__next,
.productListPageNav .pagination__page,
.productListPageNav .pagination__gap {
  font-family: 'OpenSans';
  font-weight: bold;
  color: #808080;
  text-decoration: none;
  font-size: .875rem;
  line-height: .875rem;
  padding: 1rem 0;
}
.productListPageNav .pagination__prev {
  margin-right: 1.875rem;
}
.productListPageNav .pagination__prev::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e824';
  font-size: .875rem;
  margin-right: .5rem;
}
.productListPageNav .pagination__next {
  margin-left: 1.875rem;
}
.productListPageNav .pagination__next::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e825';
  font-size: .875rem;
  margin-left: .5rem;
}
.productListPageNav .pagination__page,
.productListPageNav .pagination__gap {
  padding: 1rem;
}
.productListPageNav .pagination__current,
.productListPageNav .pagination__page:hover,
.productListPageNav .pagination__prev:hover,
.productListPageNav .pagination__next:hover {
  color: #FF8C00;
}
.productListPageNav .pagination__page + .pagination__page,
.productListPageNav .pagination__gap + .pagination__page,
.productListPageNav .pagination__page + .pagination__gap,
.productListPageNav .pagination__gap + .pagination__gap {
  margin-left: .128rem;
  position: relative;
}
.productListPageNav .pagination__page + .pagination__page::before,
.productListPageNav .pagination__gap + .pagination__page::before,
.productListPageNav .pagination__page + .pagination__gap::before,
.productListPageNav .pagination__gap + .pagination__gap::before {
  content: '|';
  display: block;
  color: #808080;
  position: absolute;
  left: -0.25rem;
  margin-top: -1px;
  pointer-events: none;
}
@media only screen and (max-width: 35.4375em) {
  .productListPageNav .pagination__page + .pagination__page,
  .productListPageNav .pagination__gap + .pagination__page,
  .productListPageNav .pagination__page + .pagination__gap,
  .productListPageNav .pagination__gap + .pagination__gap {
    border: none;
  }
  .productListPageNav .pagination__page + .pagination__page::before,
  .productListPageNav .pagination__gap + .pagination__page::before,
  .productListPageNav .pagination__page + .pagination__gap::before,
  .productListPageNav .pagination__gap + .pagination__gap::before {
    display: none;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productListPageNav .pagination {
    position: relative;
  }
  .productListPageNav .pagination__prev,
  .productListPageNav .pagination__next {
    position: absolute;
    margin: 0;
  }
  .productListPageNav .pagination__prev {
    left: 0;
  }
  .productListPageNav .pagination__next {
    right: 0;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productListPageNav .pagination__page,
  .productListPageNav .pagination__gap {
    display: none;
  }
  .productListPageNav .pagination__current {
    display: block;
  }
}
.productVariants {
  margin-bottom: 20px;
  /* Detail Specific overwrites */
}
@media only screen and (max-width: 35.4375em) {
  .productVariants:empty {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 35.5em) {
  .productVariants {
    height: 47px;
  }
}
.productVariants--detail {
  height: auto;
  margin: 0;
}
.productVariants--detail .show-more-content__trigger {
  text-align: center;
  left: 10px;
}
.productVariants--detail .show-more-content__trigger > a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-decoration: none;
  width: 100%;
}
.productVariants--detail .productVariants__item-link--active .productVariants__item-link-quarter-list {
  width: 28px;
  height: 28px;
}
@media only screen and (min-width: 35.5em) {
  .productVariants--detail .productVariants__item-link--active .productVariants__item-link-quarter {
    width: 18px !important;
    height: 18px !important;
  }
}
@media only screen and (min-width: 35.5em) {
  .productVariants--detail .productVariants__item-link-quarter-list {
    width: 36px !important;
    height: 36px !important;
  }
}
.productVariants--detail .select__control {
  min-width: 290px;
}
.productVariants--detail .productVariants__list {
  max-height: none;
  height: auto;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-left: 5px;
  margin-bottom: 0;
  margin-top: 10px;
  padding-left: 20px;
  margin-left: -20px;
}
.productVariants--detail .productVariants__list--color .productVariants__item {
  margin-right: 20px;
}
.productVariants--detail .productVariants__list--color .productVariants__item:nth-child(1) ~ .productVariants__item {
  margin-left: 0px;
}
.productVariants--detail .productVariants__list--color .productVariants__item-link {
  pointer-events: all;
  cursor: pointer;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants--detail .productVariants__list--color .productVariants__item-link--active:before {
    height: 36px;
    width: 36px;
    left: -4px;
    top: -4px;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .productVariants--detail .productVariants__list--color .productVariants__item-link--active:before {
    height: 44px;
    width: 44px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .productVariants--detail .productVariants__list--color .productVariants__item-link--active:before {
    display: block;
  }
}
.productVariants--detail .productVariants__list--image .productVariants__item {
  margin-right: 20px;
}
.productVariants--detail .productVariants__list--image .productVariants__item:nth-child(1) ~ .productVariants__item {
  margin-left: 0px;
}
.productVariants--detail .productVariants__list--image .productVariants__item--soldOut .productVariants__item-link:not(.productVariants__item-link--more):after {
  font-size: 30px;
  color: #333333;
  line-height: 30px;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants--detail .productVariants__list--image .productVariants__item--soldOut .productVariants__item-link:not(.productVariants__item-link--more):after {
    font-size: 25px;
    line-height: 25px;
    width: 25px;
    height: 25px;
    top: calc(50% - 1px);
  }
}
.productVariants--detail .productVariants__list--image .productVariants__item-link {
  pointer-events: all;
  cursor: pointer;
  height: 60px;
  width: 60px;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants--detail .productVariants__list--image .productVariants__item-link {
    height: 40px;
    width: 40px;
  }
}
.productVariants--detail .productVariants__list--image .productVariants__item-link--active {
  margin-left: 0;
}
.productVariants--detail .productVariants__list--image .productVariants__item-link--active:before {
  height: 66px;
  width: 66px;
}
@media only screen and (max-width: 47.9375em) {
  .productVariants--detail .productVariants__list--image .productVariants__item-link--active:before {
    display: block;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productVariants--detail .productVariants__list--image .productVariants__item-link--active:before {
    height: 46px;
    width: 46px;
  }
}
.productVariants--detail .productVariants__list--image .productVariants__item-link:not(.productVariants__item-link--more):not(.productVariants__item-link--active):before {
  height: 66px;
  width: 66px;
}
@media only screen and (max-width: 47.9375em) {
  .productVariants--detail .productVariants__list--image .productVariants__item-link:not(.productVariants__item-link--more):not(.productVariants__item-link--active):before {
    display: block;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productVariants--detail .productVariants__list--image .productVariants__item-link:not(.productVariants__item-link--more):not(.productVariants__item-link--active):before {
    height: 46px;
    width: 46px;
  }
}
.productVariants--detail .productVariants__list--image .productVariants__item-link--image {
  width: 60px;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants--detail .productVariants__list--image .productVariants__item-link--image {
    width: 40px;
  }
}
.productVariants__list {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  margin-top: 0;
  max-height: 47px;
  height: 47px;
  overflow-y: hidden;
}
.productVariants__list--text .productVariants__item:nth-child(1) ~ .productVariants__item {
  margin-left: -40px;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__list--text .productVariants__item:nth-child(1) ~ .productVariants__item {
    margin-left: -34px;
  }
}
.productVariants__list--text .productVariants__item-link:not(.productVariants__item-link--more) {
  margin-right: 5px;
}
.productVariants__list--image .productVariants__item {
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
}
.productVariants__list--image .productVariants__item:nth-child(1) ~ .productVariants__item {
  margin-left: -33px;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__list--image .productVariants__item:nth-child(1) ~ .productVariants__item {
    margin-left: -35px;
  }
}
.productVariants__list--image .productVariants__item:not(:first-child) {
  margin-left: 12px;
}
.productVariants__list--image .productVariants__item--soldOut .productVariants__item-link:not(.productVariants__item-link--more):after {
  color: #333333;
  font-size: 24px;
  line-height: 24px;
  width: 24px;
  height: 24px;
  top: 17px;
  left: 18px;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__list--image .productVariants__item--soldOut .productVariants__item-link:not(.productVariants__item-link--more):after {
    font-size: 20px;
    line-height: 18px;
    width: 20px;
    height: 20px;
    top: 15px;
    left: 15px;
  }
}
.productVariants__list--image .productVariants__item--soldOut .productVariants__item-link--image {
  opacity: 0.6;
}
.productVariants__list--image .productVariants__item-link {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: none;
  padding: 0;
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: -4px;
}
.productVariants__list--image .productVariants__item-link:not(.productVariants__item-link--more):not(.productVariants__item-link--active):before {
  content: '';
  height: 36px;
  width: 36px;
  position: absolute;
  background-color: transparent;
  border: 2px solid #DBDBDB;
  border-radius: 50%;
  top: -4px;
  left: -4px;
  z-index: 1;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__list--image .productVariants__item-link:not(.productVariants__item-link--more):not(.productVariants__item-link--active):before {
    height: 36px;
    width: 36px;
  }
}
.productVariants__list--image .productVariants__item-link:not(.productVariants__item-link--more):not(.productVariants__item-link--active)--image {
  width: 32px;
}
.productVariants__list--image .productVariants__item-link--image {
  width: 36px;
  position: relative;
  top: -1px;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__list--image .productVariants__item-link--image {
    width: 30px;
  }
}
.productVariants__list--image .productVariants__item-link--active:before {
  content: '';
  height: 42px;
  width: 42px;
  position: absolute;
  background-color: transparent;
  border: 2px solid #FF8C00;
  border-radius: 50%;
  top: -4px;
  left: -4px;
  z-index: 1;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__list--image .productVariants__item-link--active:before {
    height: 36px;
    width: 36px;
  }
}
.productVariants__list--image .productVariants__item-link--more {
  border: 1px solid #333333;
  margin-left: 10px;
  height: 36px;
  width: 36px;
  line-height: 36px;
  margin-top: 6px;
}
.productVariants__list--color .productVariants__item {
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
}
.productVariants__list--color .productVariants__item:nth-child(1) ~ .productVariants__item {
  margin-left: -35px;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__list--color .productVariants__item:nth-child(1) ~ .productVariants__item {
    margin-left: -27px;
  }
}
.productVariants__list--color .productVariants__item:not(:first-child) {
  margin-left: 10px;
}
.productVariants__list--color .productVariants__item--colorInvert.productVariants__item--soldOut .productVariants__item-link:after {
  color: #333333;
}
.productVariants__list--color .productVariants__item--colorInvert .productVariants__item-link:not(.productVariants__item-link--active) {
  border: 1px solid #333333 !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .productVariants__list--color .productVariants__item--soldOut .productVariants__item-link:after {
    /* IE10+ CSS styles go here */
    top: calc(50% + 1px);
  }
}
.productVariants__list--color .productVariants__item-link {
  /* @media screen and (max-width: @screen-sm-max) {
            &:not(.productVariants__item-link--active) {
              border: none;
              padding: 0;
            }
            &.productVariants__item-link--active {
              padding: 0;
            }
          } */
  height: 36px;
  width: 36px;
  border-radius: 50%;
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
}
@media screen and (max-width: 47.9375em) {
  .productVariants__list--color .productVariants__item-link {
    padding: 0;
  }
  .productVariants__list--color .productVariants__item-link:not(.productVariants__item-link--more):not(.productVariants__item-link--active) {
    border: none;
  }
  .productVariants__list--color .productVariants__item-link:not(.productVariants__item-link--more).productVariants__item-link--active {
    padding: 0;
  }
}
@media only screen and (min-width: 48em) {
  .productVariants__list--color .productVariants__item-link {
    border: none;
    padding: 0;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__list--color .productVariants__item-link {
    width: 28px;
    height: 28px;
    margin-top: 10px;
  }
}
.productVariants__list--color .productVariants__item-link--multiColor.productVariants__item-link--active .productVariants__item-link-quarter {
  width: 12px;
  height: 12px;
}
@media only screen and (min-width: 35.5em) {
  .productVariants__list--color .productVariants__item-link--multiColor.productVariants__item-link--active .productVariants__item-link-quarter {
    width: 16px;
    height: 16px;
  }
}
@media only screen and (min-width: 48em) {
  .productVariants__list--color .productVariants__item-link--multiColor.productVariants__item-link--active .productVariants__item-link-quarter {
    width: 18px;
    height: 18px;
  }
}
.productVariants__list--color .productVariants__item-link--multiColor.productVariants__item-link--active .productVariants__item-link-quarter-list {
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 35.5em) {
  .productVariants__list--color .productVariants__item-link--multiColor.productVariants__item-link--active .productVariants__item-link-quarter-list {
    width: 32px;
    height: 32px;
  }
}
@media only screen and (min-width: 48em) {
  .productVariants__list--color .productVariants__item-link--multiColor.productVariants__item-link--active .productVariants__item-link-quarter-list {
    width: 36px;
    height: 36px;
  }
}
.productVariants__list--color .productVariants__item-link--multiColor .productVariants__item-link-quarter {
  height: 14px;
  width: 14px;
  float: left;
  position: relative;
}
@media only screen and (min-width: 35.5em) {
  .productVariants__list--color .productVariants__item-link--multiColor .productVariants__item-link-quarter {
    height: 50%;
    width: 50%;
  }
}
.productVariants__list--color .productVariants__item-link--multiColor .productVariants__item-link-quarter:first-child {
  background: #55CBCD;
}
.productVariants__list--color .productVariants__item-link--multiColor .productVariants__item-link-quarter:nth-child(2) {
  background: #FF968A;
}
.productVariants__list--color .productVariants__item-link--multiColor .productVariants__item-link-quarter:nth-child(3) {
  background: #78e08f;
}
.productVariants__list--color .productVariants__item-link--multiColor .productVariants__item-link-quarter:last-child {
  background: #F7F75C;
}
.productVariants__list--color .productVariants__item-link--multiColor .productVariants__item-link-quarter-list {
  list-style-type: none;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  width: 28px;
  height: 28px;
}
@media only screen and (min-width: 35.5em) {
  .productVariants__list--color .productVariants__item-link--multiColor .productVariants__item-link-quarter-list {
    width: 36px;
    height: 36px;
  }
}
@media only screen and (min-width: 48em) {
  .productVariants__list--color .productVariants__item-link--multiColor .productVariants__item-link-quarter-list {
    width: 36px;
    height: 36px;
  }
}
@media only screen and (min-width: 48em) {
  .productVariants__list--color .productVariants__item-link--active {
    margin-left: 4px;
    margin-right: 4px;
  }
}
.productVariants__list--color .productVariants__item-link--active:before {
  content: '';
  height: 44px;
  width: 44px;
  position: absolute;
  background-color: #fff;
  border: 2px solid #FF8C00;
  border-radius: 50%;
  z-index: -1;
  top: -4px;
  left: -4px;
}
@media only screen and (max-width: 47.9375em) {
  .productVariants__list--color .productVariants__item-link--active:before {
    display: none;
  }
}
.productVariants__list--color .productVariants__item-link--more {
  border: 1px solid #333333;
  margin-left: 10px;
  height: 34px;
  width: 34px;
  margin-top: 6px;
  line-height: 34px;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__list--color .productVariants__item-link--more {
    width: 26px;
    height: 26px;
    line-height: 25px;
    font-size: 12px;
    margin-top: 11px;
  }
}
.productVariants__list--text .productVariants__item-link:not(.productVariants__item-link--active) {
  padding: 13px 16px 11px 16px;
}
@media only screen and (max-width: 47.9375em) {
  .productVariants__list--text .productVariants__item-link--active {
    border: 1px solid #333333;
    padding: 13px 16px 11px 16px;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__list--text .productVariants__item-link--active {
    padding: 13px 16px 11px 16px;
  }
}
.productVariants__list--text .productVariants__item-link--more {
  padding-left: 3px !important;
  padding-right: 3px !important;
}
@media only screen and (min-width: 35.5em) {
  .productVariants__list--text .productVariants__item-link--more {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
.productVariants__list--text .productVariants__item--soldOut .productVariants__item-link:not(.productVariants__item-link--more) {
  border-color: #CDCDCD;
  color: #CDCDCD;
}
.productVariants__list--text .productVariants__item--soldOut .productVariants__item-link:not(.productVariants__item-link--more):after {
  content: none !important;
}
.productVariants__item {
  white-space: nowrap;
  margin-right: 0;
  display: inline-block;
  line-height: 44px;
}
.productVariants__item-link {
  display: inline-block;
  font-size: 14px;
  line-height: 12px;
  padding: 12px 16px 10px 16px;
  border: 1px solid #333333;
  border-radius: 5px;
  background-color: #fff;
}
.productVariants__item-link--active {
  border: 2px solid #FF8C00;
  padding: 12px 16px 10px 16px;
}
.productVariants__item-link--notAvailable {
  border: 1px solid #CDCDCD;
  color: #CDCDCD;
}
@media only screen and (min-width: 35.5em) {
  .productVariants__item-link {
    pointer-events: all;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__item-link {
    padding: 8px 14px;
    padding-top: 9px;
  }
  .productVariants__item-link--active {
    padding: 12px 16px 10px 16px;
  }
}
.productVariants__item-link--more {
  width: 40px;
  background-color: transparent;
  padding-left: 2px;
  padding-right: 2px;
  text-align: center;
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__item-link--more {
    width: 32px;
  }
}
.productVariants__item--soldOut .productVariants__item-link:not(.productVariants__item-link--more) {
  position: relative;
}
.productVariants__item--soldOut .productVariants__item-link:not(.productVariants__item-link--more)::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e828';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 20px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .productVariants__item--soldOut .productVariants__item-link:not(.productVariants__item-link--more)::after {
    top: calc(50% + 1px) !important;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productVariants__item--soldOut .productVariants__item-link:not(.productVariants__item-link--more)::after {
    font-size: 15px;
    line-height: 16px;
    width: 15px;
    height: 15px;
    top: calc(50% - 1px);
  }
}
.product-carousel--noVariantTiles .productVariants,
.list-page__content--noVariantTiles .productVariants {
  margin-bottom: 0;
  height: 0px;
}
.product-carousel .productVariants {
  height: 47px;
}
.productBasicInfo__productVariants--wrapper .productVariants__list--color .productVariants__item {
  width: 46px;
  margin-right: 15px;
}
@media only screen and (max-width: 35.4375em) {
  .productBasicInfo__productVariants--wrapper .productVariants__list--color .productVariants__item {
    margin-right: 0 !important;
  }
}
.productBasicInfo__productVariants--wrapper .productVariants__list--color .productVariants__item-link {
  margin-left: auto;
  margin-right: auto;
}
.productBasicInfo__productVariants--wrapper .productVariants__list--color .productVariants__list--color .productVariants__item-link {
  border: none;
}
@media only screen and (max-width: 35.4375em) {
  .productBasicInfo__productVariants--wrapper .productVariants__list--color .productVariants__item-link--active:before {
    content: none;
  }
}
@media only screen and (min-width: 35.5em) {
  .productBasicInfo__productVariants--wrapper .productVariants__list--color .productVariants__item-link--active {
    border: none !important;
  }
}
.productTile--hasVariants .productVariants__list--image .productVariants__item {
  margin-left: 4px;
}
.productTile--hasVariants .productVariants__list--image .productVariants__item-link:before {
  width: 36px;
  height: 36px;
  top: 1px !important;
  left: 1px !important;
}
.productTile--hasVariants .productVariants__list--image .productVariants__item-link:after {
  top: calc(50% - 3px) !important;
  left: calc(50% - 1px) !important;
  transform: translate(-50%, -50%) !important;
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
}
@media only screen and (max-width: 35.4375em) {
  .productTile--hasVariants .productVariants__list--image .productVariants__item-link:after {
    top: calc(50% - 1px) !important;
  }
}
@media only screen and (max-width: 35.4375em) {
  .productTile--hasVariants .productVariants__list--image .productVariants__item-link--more {
    left: -2px;
    line-height: 36px;
  }
}
.productTile--hasVariants .productVariants__list--image .productVariants__item-link--image {
  width: 30px;
  top: 4px;
  left: 4px;
}
@media only screen and (min-width: 48em) {
  .checkoutLogin--supercard .checkoutLogin {
    width: 49%;
    float: left;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutLogin--account .checkoutLogin {
    width: 49%;
    float: right;
  }
}
@media only screen and (min-width: 48em) {
  .checkoutLogin--guest .checkoutLogin {
    width: 49%;
    clear: left;
  }
}
.checkoutLogin__title {
  margin-bottom: 30px;
}
@media screen and (max-width: 47.9375em) {
  .checkoutLogin__title {
    padding: 0 15px;
  }
}
.checkoutLogin__form,
.checkoutLogin__button {
  width: 100%;
}
.checkoutLogin__button {
  margin-bottom: 1.25rem;
}
.checkoutLogin__button--supercard {
  -ms-flex-pack: left;
      justify-content: left;
}
.checkoutLogin__button--supercard .icon-supercard {
  margin-left: auto;
}
.checkoutLogin__button--supercard .btn__inner {
  margin-right: auto;
}
.checkoutLogin .login-modal-items__passwordToggle {
  top: 26px;
}
@media only screen and (min-width: 48em) {
  .checkoutLogin .login-modal-items__passwordToggle {
    top: 38px;
  }
}
@media screen and (max-width: 47.9375em) {
  .checkoutLogin .checkoutSection__title {
    padding-right: 30px;
  }
}
.checkoutLogin__form-tooltip {
  margin-left: 10px;
  margin-top: 25px;
}
@media only screen and (min-width: 48em) {
  .checkoutLogin__form-tooltip {
    margin-top: 30px;
  }
}
.checkoutLogin__form--return .form__item {
  margin-bottom: 20px;
  width: 100%;
}
.checkoutLogin__items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.myCards-modal__top-up-options {
  list-style: none;
  padding: 0;
}
.myCards-modal__top-up-option {
  border-top: 0.128rem solid #005792;
}
.myCards-modal__top-up-option:last-child {
  border-bottom: 0.128rem solid #005792;
}
.myCards-modal__top-up-option-link {
  color: #005792;
  text-decoration: none;
  padding: 1rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 6.875rem;
  -ms-flex-pack: center;
      justify-content: center;
}
.myCards-modal__top-up-option-link::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes */
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  content: '\e825';
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  font-size: 1.25rem;
}
.myCards-modal__top-up-option-icon {
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.myCards-modal__top-up-option-title {
  font-family: 'OpenSans';
  font-weight: bold;
  color: #333333;
  margin-left: 6rem;
  margin-right: 2.25rem;
}
.myCards-modal__top-up-option-description {
  font-family: 'OpenSans';
  color: #333333;
  margin-left: 6rem;
  margin-right: 2.25rem;
}
.myCards-modal__top-up-option:hover .myCards-modal__top-up-option-title {
  text-decoration: underline;
}
.myCards-modal__select-desktop {
  display: block !important;
}
@media only screen and (max-width: 47.9375em) {
  .myCards-modal__select-desktop {
    display: none !important;
  }
}
.myCards-modal__select-mobile {
  display: none !important;
}
@media only screen and (max-width: 47.9375em) {
  .myCards-modal__select-mobile {
    display: block !important;
  }
}
.myCards-modal__transaction-info {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
}
@media only screen and (max-width: 47.9375em) {
  .myCards-modal__transaction-info {
    display: block;
  }
}
.myCards-modal__transaction-description,
.myCards-modal__transaction-source {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media only screen and (max-width: 47.9375em) {
  .myCards-modal__transaction-description,
  .myCards-modal__transaction-source {
    display: block;
  }
}
@media only screen and (max-width: 47.9375em) {
  .myCards-modal__transaction-description {
    font-weight: bold;
  }
}
.myCards-gift-cards .details__section--body {
  padding-top: 0.9375rem;
}
.myCards-gift-cards .details__section--body:last-child {
  border-top: 1px solid #CDCDCD;
  margin-top: 1.875rem;
}
@media only screen and (min-width: 48em) {
  .myCards-gift-cards .details__section--body:last-child .myCards-gift-cards__row:first-child .myCards-gift-cards__item {
    min-height: 1.25rem;
  }
}
.myCards-gift-cards .details__section--label {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 47.9375em) {
  .myCards-gift-cards .details__section--label {
    display: none;
  }
}
.myCards-gift-cards__row:last-child {
  margin-bottom: -0.625rem;
}
.myCards-gift-cards__item {
  margin-bottom: 0.625rem;
  font-weight: normal;
  font-family: 'OpenSans';
  font-size: 0.875rem;
  color: #333333;
  line-height: 1.25rem;
  display: block;
}
@media only screen and (max-width: 47.9375em) {
  .myCards-gift-cards__item:first-child:not(:only-child) {
    font-weight: bold;
  }
  .myCards-gift-cards__item:last-child {
    margin-bottom: 1.5rem;
  }
}
.myCards-gift-cards .details__section--body:last-child {
  border-top: none;
  margin-top: 0;
}
.mondovinoMap {
  display: table;
  width: 100%;
  margin-bottom: 4.375em;
}
.mondovinoMap.is_static {
  margin-bottom: 0;
}
.mondovinoMap__title {
  font-size: 1.25em;
}
.mondovinoMap--initialized .mondovinoMap__label a {
  display: block;
}
.mondovinoMap__map_wrapper {
  display: table-cell;
  vertical-align: middle;
  padding-right: 1.25em;
}
.mondovinoMap__map_wrapper .item {
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -webkit-transition-delay: 0s;
  transition: all 0.2s ease-in-out 0s;
}
.mondovinoMap__map_wrapper .item.active {
  fill: #9F3153;
  stroke: #000;
}
.mondovinoMap__map_wrapper .item.hover,
.mondovinoMap__map_wrapper .item:hover {
  fill: #9F3153;
  stroke: #000;
}
.mondovinoMap__map_wrapper .var_world,
.mondovinoMap__map_wrapper .var_europe {
  display: block;
  padding: 0;
}
.mondovinoMap__map_wrapper .var_world svg,
.mondovinoMap__map_wrapper .var_europe svg,
.mondovinoMap__map_wrapper .var_world img,
.mondovinoMap__map_wrapper .var_europe img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  min-height: 480px;
}
.mondovinoMap__map_wrapper .var_world .mondovinoMap__back_link,
.mondovinoMap__map_wrapper .var_europe .mondovinoMap__back_link {
  position: absolute;
  top: 0;
  left: 0;
}
.mondovinoMap__map_position {
  position: relative;
}
.mondovinoMap__region_chooser {
  display: table-cell;
  vertical-align: middle;
  padding-left: 1.25em;
}
.mondovinoMap__region_chooser .mondovinoMap__region_chooser {
  width: 100%;
  padding: 0;
}
.mondovinoMap__label a {
  position: absolute;
  display: inline-block;
  background: #A5A5A5;
  font-family: 'Coop';
  font-weight: bold;
  color: #fff;
  padding: 0.41667em;
  border: none;
  font-size: 0.6875em;
  text-decoration: none;
  display: none;
}
.mondovinoMap__label a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.mondovinoMap__label a.hover,
.mondovinoMap__label a:hover {
  background: #AA2846;
}
.mondovinoMap__label.active a {
  background: #AA2846;
}
.mondovinoMap__label.bottom_left a:after {
  bottom: -0.5rem;
  left: 0;
  border-right: 0.25rem solid #333333;
  border-top: 0.25rem solid #333333;
  border-left: 0.25rem solid transparent;
  border-bottom: 0.25rem solid transparent;
}
.mondovinoMap__label.bottom_left_reversed a:after {
  bottom: -0.5rem;
  left: 0;
  border-right: 0.25rem solid transparent;
  border-top: 0.25rem solid #333333;
  border-left: 0.25rem solid #333333;
  border-bottom: 0.25rem solid transparent;
}
.mondovinoMap__label.bottom_right a:after {
  bottom: -0.5rem;
  right: 0;
  border-right: 0.25rem solid transparent;
  border-top: 0.25rem solid #333333;
  border-left: 0.25rem solid #333333;
  border-bottom: 0.25rem solid transparent;
}
.mondovinoMap__label.bottom_right_reversed a:after {
  bottom: -0.5rem;
  right: 0;
  border-right: 0.25rem solid #333333;
  border-top: 0.25rem solid #333333;
  border-left: 0.25rem solid transparent;
  border-bottom: 0.25rem solid transparent;
}
.mondovinoMap__label.top_right a:after {
  top: -0.5rem;
  right: 0;
  border-right: 0.25rem solid transparent;
  border-top: 0.25rem solid transparent;
  border-left: 0.25rem solid #333333;
  border-bottom: 0.25rem solid #333333;
}
.mondovinoMap__label.top_right_reversed a:after {
  top: -0.5rem;
  right: 0;
  border-right: 0.25rem solid #333333;
  border-top: 0.25rem solid transparent;
  border-left: 0.25rem solid transparent;
  border-bottom: 0.25rem solid #333333;
}
.mondovinoMap__label.top_left a:after {
  top: -0.5rem;
  left: 0;
  border-right: 0.25rem solid #333333;
  border-top: 0.25rem solid transparent;
  border-left: 0.25rem solid transparent;
  border-bottom: 0.25rem solid #333333;
}
.mondovinoMap__label.top_left_reversed a:after {
  top: -0.5rem;
  left: 0;
  border-right: 0.25rem solid transparent;
  border-top: 0.25rem solid transparent;
  border-left: 0.25rem solid #333333;
  border-bottom: 0.25rem solid #333333;
}
.mondovinoMap__label.left_top a:after {
  left: -0.5rem;
  top: 0;
  border-right: 0.25rem solid #333333;
  border-top: 0.25rem solid transparent;
  border-left: 0.25rem solid transparent;
  border-bottom: 0.25rem solid #333333;
}
.mondovinoMap__label.left_top_reversed a:after {
  left: -0.5rem;
  top: 0;
  border-right: 0.25rem solid #333333;
  border-top: 0.25rem solid #333333;
  border-left: 0.25rem solid transparent;
  border-bottom: 0.25rem solid transparent;
}
.mondovinoMap__label.left_bottom a:after {
  left: -0.5rem;
  bottom: 0;
  border-right: 0.25rem solid #333333;
  border-top: 0.25rem solid #333333;
  border-left: 0.25rem solid transparent;
  border-bottom: 0.25rem solid transparent;
}
.mondovinoMap__label.left_bottom_reversed a:after {
  left: -0.5rem;
  bottom: 0;
  border-right: 0.25rem solid #333333;
  border-top: 0.25rem solid transparent;
  border-left: 0.25rem solid transparent;
  border-bottom: 0.25rem solid #333333;
}
.mondovinoMap__label.right_top a:after {
  right: -0.5rem;
  top: 0;
  border-right: 0.25rem solid transparent;
  border-top: 0.25rem solid transparent;
  border-left: 0.25rem solid #333333;
  border-bottom: 0.25rem solid #333333;
}
.mondovinoMap__label.right_top_reversed a:after {
  right: -0.5rem;
  top: 0;
  border-right: 0.25rem solid transparent;
  border-top: 0.25rem solid #333333;
  border-left: 0.25rem solid #333333;
  border-bottom: 0.25rem solid transparent;
}
.mondovinoMap__label.right_bottom a:after {
  right: -0.5rem;
  bottom: 0;
  border-right: 0.25rem solid transparent;
  border-top: 0.25rem solid #333333;
  border-left: 0.25rem solid #333333;
  border-bottom: 0.25rem solid transparent;
}
.mondovinoMap__label.right_bottom_reversed a:after {
  right: -0.5rem;
  bottom: 0;
  border-right: 0.25rem solid transparent;
  border-top: 0.25rem solid transparent;
  border-left: 0.25rem solid #333333;
  border-bottom: 0.25rem solid #333333;
}
/* is static */
.is_static.mondovinoMap .mondovinoMap__map_wrapper {
  width: 60%;
  padding-right: 0;
  padding-left: 2.1875em;
}
.is_static.mondovinoMap .mondovinoMap__map_wrapper .item {
  cursor: default;
}
.is_static.mondovinoMap .mondovinoMap__map_wrapper .item.active {
  stroke: #AA2846;
}
.is_static.mondovinoMap .mondovinoMap__map_wrapper svg,
.is_static.mondovinoMap .mondovinoMap__map_wrapper img {
  width: 100%;
  height: auto;
}
.is_static.mondovinoMap .mondovinoMap__region_chooser {
  vertical-align: top;
  width: 40%;
  padding-left: 0;
  padding-right: 2.1875em;
}
.is_static.mondovinoMap .mondovinoMap__region_chooser .button {
  display: table;
  margin-top: 2.1875em;
}
.is_static.mondovinoMap .mondovinoMap__label {
  display: none;
}
/* hack targeting IE9 and IE10 / only needed for ie10 / COOPVINO-445 */
.ie .is_static .mondovinoMap__map_wrapper svg,
.ie .is_static .mondovinoMap__map_wrapper img {
  min-height: 36.375em;
}
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Wallis,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Waadt,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Genf,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Tessin,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Basel_Aargau,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Neuenburg_Bielersee,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ostschweiz,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Zuerich,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Mosel,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Baden,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Franken,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Wuerrtemberg,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Pfalz,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rheinhessen,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Nahe,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rheingau,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ahr,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Mittelrhein,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Hessische_Bergstrasse,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Sachsen,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Saale_Unstrut,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Bordeaux,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Burgund,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Suedfrankreich,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Elsass,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Cotes_du_Rhone,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Champagne,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Champagne_1_,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Chablis,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Uebriges_Frankreich,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Saint_Julien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #St_Emilion,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Pomerol_Lalande_de_Pomerol,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Medoc_HautMedoc,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Margaux,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Graves_Passac_Leognan,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Moulis_Listrac,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Paulliac,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #St_Estephe,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Emilia_Romagna,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Piemont,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Umbrien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Toskana,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Latium,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Abruzzen,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kalabrien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kampanien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Apulien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Sardinien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Sizilien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Venetien_Lombardei,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Suedtirol_Trentin_Friaul,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Basilicata,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Queensland,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Tasmanien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #South_Australia,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Victoria,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #New_South_Wales,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Westaustralien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Hawkes_Bay,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Auckland,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Otago,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Cantebury,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Marlborough,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Nelson,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Gisborne,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Waikato,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Steiermark,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Niederoesterreich,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Wien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Burgenland,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Uebriges_Spanien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rioja_Navarra,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kastilien_Leon,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Galizien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Andalusien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Baskenland,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rioja,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Navarra,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Inseln,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kastilien_La_Mancha,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Valencia,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rueda,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Toro,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Katalonien,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Priorat,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Murcia,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ribera_del_Duero,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Duoro,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Douro,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Vinho_Verde,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Vino_Verde,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Tras_Os_Montes,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Alentejo,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ribatejo,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Terras_do_Sado,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Madeira,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Estremadura,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Beiras,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Algarve,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region1,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region2,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region3,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region4,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region5,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region6 {
  display: none;
}
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Wallis.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Waadt.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Genf.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Tessin.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Basel_Aargau.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Neuenburg_Bielersee.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ostschweiz.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Zuerich.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Mosel.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Baden.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Franken.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Wuerrtemberg.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Pfalz.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rheinhessen.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Nahe.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rheingau.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ahr.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Mittelrhein.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Hessische_Bergstrasse.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Sachsen.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Saale_Unstrut.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Bordeaux.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Burgund.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Suedfrankreich.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Elsass.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Cotes_du_Rhone.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Champagne.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Champagne_1_.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Chablis.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Uebriges_Frankreich.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Saint_Julien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #St_Emilion.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Pomerol_Lalande_de_Pomerol.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Medoc_HautMedoc.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Margaux.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Graves_Passac_Leognan.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Moulis_Listrac.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Paulliac.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #St_Estephe.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Emilia_Romagna.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Piemont.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Umbrien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Toskana.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Latium.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Abruzzen.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kalabrien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kampanien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Apulien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Sardinien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Sizilien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Venetien_Lombardei.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Suedtirol_Trentin_Friaul.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Basilicata.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Queensland.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Tasmanien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #South_Australia.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Victoria.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #New_South_Wales.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Westaustralien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Hawkes_Bay.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Auckland.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Otago.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Cantebury.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Marlborough.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Nelson.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Gisborne.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Waikato.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Steiermark.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Niederoesterreich.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Wien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Burgenland.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Uebriges_Spanien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rioja_Navarra.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kastilien_Leon.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Galizien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Andalusien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Baskenland.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rioja.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Navarra.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Inseln.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kastilien_La_Mancha.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Valencia.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rueda.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Toro.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Katalonien.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Priorat.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Murcia.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ribera_del_Duero.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Duoro.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Douro.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Vinho_Verde.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Vino_Verde.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Tras_Os_Montes.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Alentejo.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ribatejo.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Terras_do_Sado.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Madeira.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Estremadura.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Beiras.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Algarve.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region1.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region2.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region3.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region4.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region5.active,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region6.active {
  display: block;
}
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Wallis.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Waadt.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Genf.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Tessin.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Basel_Aargau.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Neuenburg_Bielersee.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ostschweiz.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Zuerich.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Mosel.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Baden.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Franken.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Wuerrtemberg.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Pfalz.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rheinhessen.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Nahe.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rheingau.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ahr.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Mittelrhein.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Hessische_Bergstrasse.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Sachsen.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Saale_Unstrut.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Bordeaux.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Burgund.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Suedfrankreich.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Elsass.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Cotes_du_Rhone.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Champagne.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Champagne_1_.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Chablis.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Uebriges_Frankreich.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Saint_Julien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #St_Emilion.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Pomerol_Lalande_de_Pomerol.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Medoc_HautMedoc.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Margaux.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Graves_Passac_Leognan.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Moulis_Listrac.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Paulliac.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #St_Estephe.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Emilia_Romagna.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Piemont.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Umbrien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Toskana.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Latium.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Abruzzen.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kalabrien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kampanien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Apulien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Sardinien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Sizilien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Venetien_Lombardei.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Suedtirol_Trentin_Friaul.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Basilicata.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Queensland.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Tasmanien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #South_Australia.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Victoria.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #New_South_Wales.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Westaustralien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Hawkes_Bay.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Auckland.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Otago.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Cantebury.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Marlborough.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Nelson.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Gisborne.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Waikato.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Steiermark.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Niederoesterreich.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Wien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Burgenland.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Uebriges_Spanien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rioja_Navarra.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kastilien_Leon.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Galizien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Andalusien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Baskenland.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rioja.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Navarra.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Inseln.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Kastilien_La_Mancha.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Valencia.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Rueda.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Toro.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Katalonien.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Priorat.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Murcia.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ribera_del_Duero.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Duoro.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Douro.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Vinho_Verde.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Vino_Verde.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Tras_Os_Montes.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Alentejo.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Ribatejo.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Terras_do_Sado.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Madeira.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Estremadura.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Beiras.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #Algarve.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region1.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region2.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region3.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region4.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region5.mondovinoMap__label,
.is_static.mondovinoMap .mondovinoMap__map_wrapper #region6.mondovinoMap__label {
  display: none;
}
#smartbanner {
  position: fixed;
  left: 0;
  top: -82px;
  width: 100%;
  z-index: 9998;
  overflow: hidden;
  background: #EBE9E6;
}
#smartbanner .sb-container {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 10px;
}
#smartbanner .sb-close {
  display: block;
  font-size: 15px;
  text-align: center;
  color: #808080;
  text-decoration: none;
  padding: 0 10px 0 0;
}
#smartbanner .sb-close:active {
  font-size: 13px;
  color: #aaa;
}
#smartbanner .sb-icon {
  display: block;
  width: 50px;
  height: 50px;
  background-size: cover;
  border-radius: 10px;
  margin-right: 10px;
}
#smartbanner.no-icon .sb-icon {
  display: none;
}
#smartbanner .sb-info {
  font-size: 11px;
  line-height: 1.2em;
  color: #808080;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
#smartbanner #smartbanner.no-icon .sb-info {
  left: 34px;
}
#smartbanner .sb-info strong {
  display: block;
  font-size: 13px;
  color: #808080;
  line-height: 18px;
}
#smartbanner .sb-info > span {
  display: block;
}
#smartbanner .sb-info em {
  font-style: normal;
  text-transform: uppercase;
}
#smartbanner .sb-button {
  padding: 7px 10px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #FF8C00;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
}
#smartbanner .sb-button:active,
#smartbanner .sb-button:hover {
  background: -webkit-linear-gradient(top, #dcdcdc 0%, #efefef 100%);
}
#smartbanner .sb-icon.gloss:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 50%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 10px 10px 12px 12px;
}
#smartbanner.android {
  border-color: #212228;
  background: #3d3d3d url('dark_background_stripes.gif');
  border-top: 5px solid #88B131;
  box-shadow: none;
}
#smartbanner.android .sb-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  color: #b1b1b3;
  background: #1c1e21;
  text-shadow: 0 1px 1px #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
}
#smartbanner.android .sb-close:active {
  color: #eee;
}
#smartbanner.android .sb-info {
  color: #ccc;
  text-shadow: 0 1px 2px #000;
}
#smartbanner.android .sb-info strong {
  color: #fff;
}
#smartbanner.android .sb-button {
  border: 1px solid #DDDCDC;
  padding: 1px;
  color: #d1d1d1;
  background: none;
  border-radius: 0;
  box-shadow: none;
}
#smartbanner.android .sb-button span {
  text-align: center;
  display: block;
  padding: 0 10px;
  background-color: #42B6C9;
  background-image: -moz-linear-gradient(top, #42B6C9, #39A9BB);
  text-transform: none;
  text-shadow: none;
  box-shadow: none;
}
#smartbanner.android .sb-button:active,
#smartbanner.android .sb-button:hover {
  background: none;
}
#smartbanner.android .sb-button:active span,
#smartbanner.android .sb-button:hover span {
  background: #2AC7E1;
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .warrantyServices__info {
    margin-left: 34px;
  }
}
@media only screen and (max-width: 47.9375em) {
  .warrantyServices__info {
    margin-left: 15px;
  }
}
.warrantyServices__title {
  margin-bottom: 30px;
  font-size: 28px;
}
@media only screen and (min-width: 64.0625em) {
  .warrantyServices__title {
    margin-top: 80px;
    font-size: 44px;
  }
}
.warrantyServices__description {
  font-size: 18px;
  font-weight: 700;
}
.warrantyServices__items {
  margin-bottom: 40px;
}
.warrantyServices .cmsTeaserRow {
  background: unset;
  margin-top: 0;
}
@media only screen and (min-width: 64.0625em) {
  .warrantyServices .cmsTeaserRow__inner {
    padding: 30px  0px;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .warrantyServices .cmsTeaserRow__inner {
    padding: 30px  34px;
  }
}
/*

  Skiplink

 */
.skiplink {
  z-index: 1600;
}
.skiplink__header {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.skiplink__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.skiplink__link {
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute;
  width: 1px;
  top: .8rem;
  left: .5rem;
  z-index: 1601;
  outline: 0;
}
.skiplink__link:focus {
  position: fixed;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
}
.productListQuantity {
  position: static !important;
}
@media screen and (max-width: 47.9375em) {
  .productListQuantity {
    margin-bottom: -30px;
  }
}
@media only screen and (min-width: 48em) {
  .productListQuantity {
    margin-right: 25px;
  }
}
.productListQuantity .form__item {
  opacity: 1;
  position: relative !important;
}
@media screen and (max-width: 47.9375em) {
  .productListQuantity .form__item {
    display: -ms-flexbox;
    display: flex;
  }
}
.productListQuantity__label {
  display: inline-block !important;
}
@media screen and (max-width: 47.9375em) {
  .productListQuantity__label {
    height: 2.5rem;
    line-height: 2.5rem;
    margin-left: auto;
  }
}
.productListQuantity .select__trigger {
  padding-right: 25px;
}
.productListQuantity .select__trigger-wrapper {
  display: block !important;
}
@media screen and (max-width: 47.9375em) {
  .productListQuantity .select__trigger-wrapper:after {
    right: -9px !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .productListQuantity__select {
    height: 2.5rem;
    width: auto !important;
  }
  .productListQuantity__select:after {
    right: -9px !important;
  }
}
.productListQuantity select {
  height: auto !important;
}
.contestForm__codeWrapper {
  text-align: center;
  background-color: #fff;
  padding: 0.9375rem;
  border-radius: 0.5rem;
}
@media screen and (min-width: 35.5em) {
  .contestForm__codeWrapper {
    padding: 50px;
  }
}
.contestForm__title {
  font-weight: 600;
}
.contestForm__item--hidden {
  display: none;
}
.contestForm__additionalDataWrapper {
  background-color: #fff;
  padding: 0.9375rem;
  border-radius: 0.5rem;
}
@media screen and (min-width: 35.5em) {
  .contestForm__additionalDataWrapper {
    padding: 50px;
  }
}
.contestThankyou {
  background-color: #fff;
  padding: 50px;
  border-radius: 0.5rem;
  font-family: 'OpenSans';
}
.contestThankyou__title {
  font-size: 1.5rem;
  color: #333333;
  line-height: 1.875rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 48em) {
  .contestThankyou__title {
    margin-bottom: 1.875rem;
  }
}
.contestThankyou__text {
  font-size: 1rem;
  color: #333333;
  line-height: 1.5625rem;
  margin-bottom: 0.9375rem;
}
.productTile--cms .flag ~ .product-listing__thumbnail-wrapper {
    margin-top: 25px;
}
@media only screen and (min-width: 35.5em) {
    .productTile--cms .flag ~ .product-listing__thumbnail-wrapper {
        margin-top: 0;
    }
}

.productTile--cms .energyEfficiency {
    left: 15px;
    top: 150px !important;
}
@media only screen and (min-width: 64.0625em) {
    .productTile--cms .energyEfficiency {
        top: 70% !important;
        left: 116px;
    }
}
@media only screen and (min-width: 35.5em) {
    .productTile--cms .energyEfficiency {
        top: 66% !important;
    }
}

.productTile--cms .product-listing__thumbnail--2by3 .product-listing__thumbnail {
    max-width: 155px;
}
@media only screen and (min-width: 35.5em) {
    .productTile--cms .product-listing__thumbnail--2by3 .product-listing__thumbnail {
        margin-left: calc(60px - (0.8571428571 * (370px - 100%)));
    }
}
@media only screen and (min-width: 35.5em) {
    .productTile--cms .product-listing__thumbnail--2by3 .product-listing__thumbnail-image {
        margin-left: 0.921875rem;
    }
}
@media only screen and (min-width: 48em) {
    .productTile--cms .product-listing__thumbnail--2by3 .product-listing__thumbnail-image {
        margin-left: 0;
    }
}
.productTile--cms .product-listing__thumbnail--2by3 .badge__position--left-bottom-high {
    left: -57.5px;
}
.productTile--cms .product-listing__thumbnail--2by3 .badge__position--left-bottom-low {
    left: -57.5px;
}
.productTile--cms .product-listing__thumbnail--2by3 .badge__position--right-top-hight {
    left: 145.5px;
}
.productTile--cms .product-listing__thumbnail--2by3 .badge__position--right-top-hight.badge__size--large-cms {
    left: 128.5px;
}
.productTile--cms .product-listing__thumbnail--2by3 .badge__position--right-bottom-high {
    left: 145.5px;
}
.productTile--cms .product-listing__thumbnail--2by3 .badge__position--right-bottom-low {
    left: 145.5px;
}
.productTile--cms .product-listing__thumbnail--2by3 .badge__position--right-bottom-low.badge__size--large-cms {
    left: 128.5px;
}
.productTile--cms .product-listing__thumbnail--2by3 .badge__position--right-bottom-high.badge__size--large-cms {
    left: 128.5px;
}
.cmsRow--alert.cmsRow + .cmsRow--quickLinks {
    padding-top: 0;
}
@media only screen and (min-width: 48em) {
    .cmsRow--alert.cmsRow + .cmsRow--quickLinks {
        padding-top: 25px;
    }
}
.cmsRow--quickLinks.cmsRow {
    padding-top: 2.5rem;
}
@media only screen and (min-width: 48em) {
    .cmsRow--quickLinks.cmsRow {
        padding-top: 4.0625rem;
    }
}
.cmsRow--quickLinks.cmsRow .cmsRow__row {
    display: block;
}
.cmsRow--quickLinks.cmsRow + .cmsTeaserRow {
    margin-top: 0;
}

.cmsRow--alert.cmsRow + .cmsRow--quickLinks {
    padding-top: 0;
}
@media only screen and (min-width: 48em) {
    .cmsRow--alert.cmsRow + .cmsRow--quickLinks {
        padding-top: 25px;
    }
}
.cmsTeaserRow + .cmsRow.cmsRow--slotRemoved {
    margin-top: 0;
}
/*# sourceMappingURL=style.css.map */