@charset "UTF-8";
.button,
form button:not(.noFormButton), .sidebarToggable__header, .imageSlider__control, .productInfoBox__controls__btn, .slideOverlayNext__button, .productSection__title, .productAdditiveAmount__button, .additiveInfoBox__inner__close {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  background: none;
  -webkit-appearance: none; }

.categorySidebar, .relatedLink, .loginBox, .registerSection__image, .userPageBox, .userPoints, .storeChooserItem, .pushHeader,
.pushShareLinks, .checkoutPageBox, .checkoutSideBlock, .checkoutHeader, .checkoutFinishHeader, .checkoutMySmileys, .furtherAction, .infoMessage, .productInfoBlock, .productSection__content, .categoryChooserContent {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 5px;
  box-shadow: 4px 4px 8px rgba(176, 158, 126, 0.7); }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.button,
form button:not(.noFormButton) {
  position: relative;
  padding: 7px 10px;
  /*min-width: 210px;*/
  display: inline-block;
  font-family: sans-serif;
  text-align: center;
  border-radius: 5px !important;
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.7px;
  background: #d0050c;
  background: #d0050c linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: background-color .6s; }
  .fontsLoaded .button, .fontsLoaded
  form button:not(.noFormButton) {
    font-family: "Oswald"; }
  .has-mouse .button:hover, .button:focus, .has-mouse
  form button:not(.noFormButton):hover,
  form button:not(.noFormButton):focus {
    background-color: #9e0409;
    color: #fff; }

.button.green,
form button.green:not(.noFormButton) {
  background: #8dbb25;
  background: #8dbb25 linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: background-color .6s; }
  .fontsLoaded .button.green, .fontsLoaded
  form button.green:not(.noFormButton) {
    font-family: "Oswald"; }
  .has-mouse .button.green:hover, .button.green:focus, .has-mouse
  form button.green:not(.noFormButton):hover,
  form button.green:not(.noFormButton):focus {
    background-color: #6c8f1c;
    color: #fff; }

form legend {
  margin-bottom: 0;
  font-family: sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  color: #e40e16;
  line-height: 24px;
  letter-spacing: 0.7px; }
  .fontsLoaded form legend {
    font-family: "Oswald"; }

.button__icon {
  position: absolute;
  left: 4px;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  fill: currentColor; }
.button__dots {
  position: absolute;
  top: 50%;
  left: 38px;
  margin-top: -14px;
  height: 28px;
  width: 4px;
  fill: currentColor; }

.button--small,
button.small {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px; }

.button--fullWidth,
button.fullWidth {
  min-width: 0;
  width: 100%; }

.button--withIcon,
button.with-icon {
  padding-left: 45px;
  padding-right: 5px; }

.button--withIconLarge,
button.with-icon-large {
  font-size: 18px;
  padding-top: 13px;
  padding-bottom: 13px; }

@media screen and (min-width: 64em) {
  .button--wide,
  button.wide {
    min-width: 300px; } }
select {
  width: 100%; }

.frow {
  margin-right: -0.92308rem;
  margin-left: -0.92308rem; }
  @media print, screen and (min-width: 46.25em) {
    .frow {
      margin-right: -1.15385rem;
      margin-left: -1.15385rem; } }
  @media print, screen and (min-width: 64em) {
    .frow {
      margin-right: -1.15385rem;
      margin-left: -1.15385rem; } }
  .frow::before, .frow::after {
    display: table;
    content: ' '; }
  .frow::after {
    clear: both; }

.autocomplete-suggestions {
  border-width: 0 1px 1px;
  background-color: #fff;
  border-style: solid;
  border-color: #cacaca;
  overflow-y: scroll; }

.autocomplete-suggestion {
  padding: 5px 7px;
  color: #333;
  font-size: 12px;
  cursor: pointer; }
  .autocomplete-suggestion.autocomplete-selected {
    background-color: #f3f3f3; }

.formMessage {
  margin: 13px 0;
  padding: 0.615em 0.77em;
  font-size: 0.95em;
  font-weight: 700;
  border-radius: 3px;
  color: #4a89bb;
  border: 1px solid #396e99;
  background: #deeaf3; }
  .formMessage--error {
    border: 1px solid #e40e16;
    background: #fbc3c5;
    color: #b40b11; }
  .formMessage--success {
    border: 1px solid #4caf50;
    background: #d9eeda;
    color: #3d8b40; }
  .formMessage--warning {
    border: 1px solid #ff9800;
    background: #ffeacc;
    color: #cc7a00; }
  .formMessage--small {
    font-size: 0.8em; }
  .formMessage p:first-child {
    margin-top: 0; }
  .formMessage p:last-child {
    margin-bottom: 0; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.42308rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #757575; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #757575; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #757575; }

input::placeholder,
textarea::placeholder {
  color: #757575; }
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.6;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.57692rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.15385rem 0;
  padding: 1.23077rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.23077rem;
    padding: 0 0.15385rem;
    background: #fefefe; }

select {
  height: 2.42308rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.92308rem;
    margin-left: -0.92308rem; }
    @media print, screen and (min-width: 46.25em) {
      .row .row {
        margin-right: -1.15385rem;
        margin-left: -1.15385rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -1.15385rem;
        margin-left: -1.15385rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.92308rem;
    padding-left: 0.92308rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 1.15385rem;
    padding-left: 1.15385rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.92308rem;
  padding-left: 0.92308rem; }
  @media print, screen and (min-width: 46.25em) {
    .column, .columns {
      padding-right: 1.15385rem;
      padding-left: 1.15385rem; } }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }
.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.92308rem;
  padding-left: 0.92308rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 46.25em) {
  .medium-1 {
    width: 8.33333%; }

  .medium-push-1 {
    position: relative;
    left: 8.33333%; }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }

  .medium-offset-0 {
    margin-left: 0%; }

  .medium-2 {
    width: 16.66667%; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%; }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }

  .medium-offset-1 {
    margin-left: 8.33333%; }

  .medium-3 {
    width: 25%; }

  .medium-push-3 {
    position: relative;
    left: 25%; }

  .medium-pull-3 {
    position: relative;
    left: -25%; }

  .medium-offset-2 {
    margin-left: 16.66667%; }

  .medium-4 {
    width: 33.33333%; }

  .medium-push-4 {
    position: relative;
    left: 33.33333%; }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }

  .medium-offset-3 {
    margin-left: 25%; }

  .medium-5 {
    width: 41.66667%; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%; }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }

  .medium-offset-4 {
    margin-left: 33.33333%; }

  .medium-6 {
    width: 50%; }

  .medium-push-6 {
    position: relative;
    left: 50%; }

  .medium-pull-6 {
    position: relative;
    left: -50%; }

  .medium-offset-5 {
    margin-left: 41.66667%; }

  .medium-7 {
    width: 58.33333%; }

  .medium-push-7 {
    position: relative;
    left: 58.33333%; }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }

  .medium-offset-6 {
    margin-left: 50%; }

  .medium-8 {
    width: 66.66667%; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%; }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }

  .medium-offset-7 {
    margin-left: 58.33333%; }

  .medium-9 {
    width: 75%; }

  .medium-push-9 {
    position: relative;
    left: 75%; }

  .medium-pull-9 {
    position: relative;
    left: -75%; }

  .medium-offset-8 {
    margin-left: 66.66667%; }

  .medium-10 {
    width: 83.33333%; }

  .medium-push-10 {
    position: relative;
    left: 83.33333%; }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }

  .medium-offset-9 {
    margin-left: 75%; }

  .medium-11 {
    width: 91.66667%; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%; }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }

  .medium-offset-10 {
    margin-left: 83.33333%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-11 {
    margin-left: 91.66667%; }

  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }

  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }

  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }

  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }

  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }

  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }

  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }

  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }

  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }

  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1.15385rem;
    padding-left: 1.15385rem; }

  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }

  .large-push-1 {
    position: relative;
    left: 8.33333%; }

  .large-pull-1 {
    position: relative;
    left: -8.33333%; }

  .large-offset-0 {
    margin-left: 0%; }

  .large-2 {
    width: 16.66667%; }

  .large-push-2 {
    position: relative;
    left: 16.66667%; }

  .large-pull-2 {
    position: relative;
    left: -16.66667%; }

  .large-offset-1 {
    margin-left: 8.33333%; }

  .large-3 {
    width: 25%; }

  .large-push-3 {
    position: relative;
    left: 25%; }

  .large-pull-3 {
    position: relative;
    left: -25%; }

  .large-offset-2 {
    margin-left: 16.66667%; }

  .large-4 {
    width: 33.33333%; }

  .large-push-4 {
    position: relative;
    left: 33.33333%; }

  .large-pull-4 {
    position: relative;
    left: -33.33333%; }

  .large-offset-3 {
    margin-left: 25%; }

  .large-5 {
    width: 41.66667%; }

  .large-push-5 {
    position: relative;
    left: 41.66667%; }

  .large-pull-5 {
    position: relative;
    left: -41.66667%; }

  .large-offset-4 {
    margin-left: 33.33333%; }

  .large-6 {
    width: 50%; }

  .large-push-6 {
    position: relative;
    left: 50%; }

  .large-pull-6 {
    position: relative;
    left: -50%; }

  .large-offset-5 {
    margin-left: 41.66667%; }

  .large-7 {
    width: 58.33333%; }

  .large-push-7 {
    position: relative;
    left: 58.33333%; }

  .large-pull-7 {
    position: relative;
    left: -58.33333%; }

  .large-offset-6 {
    margin-left: 50%; }

  .large-8 {
    width: 66.66667%; }

  .large-push-8 {
    position: relative;
    left: 66.66667%; }

  .large-pull-8 {
    position: relative;
    left: -66.66667%; }

  .large-offset-7 {
    margin-left: 58.33333%; }

  .large-9 {
    width: 75%; }

  .large-push-9 {
    position: relative;
    left: 75%; }

  .large-pull-9 {
    position: relative;
    left: -75%; }

  .large-offset-8 {
    margin-left: 66.66667%; }

  .large-10 {
    width: 83.33333%; }

  .large-push-10 {
    position: relative;
    left: 83.33333%; }

  .large-pull-10 {
    position: relative;
    left: -83.33333%; }

  .large-offset-9 {
    margin-left: 75%; }

  .large-11 {
    width: 91.66667%; }

  .large-push-11 {
    position: relative;
    left: 91.66667%; }

  .large-pull-11 {
    position: relative;
    left: -91.66667%; }

  .large-offset-10 {
    margin-left: 83.33333%; }

  .large-12 {
    width: 100%; }

  .large-offset-11 {
    margin-left: 91.66667%; }

  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }

  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }

  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }

  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }

  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }

  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }

  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }

  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }

  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }

  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1.15385rem;
    padding-left: 1.15385rem; }

  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }
.column-block {
  margin-bottom: 1.84615rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 46.25em) {
    .column-block {
      margin-bottom: 2.30769rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 46.1875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 46.25em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 46.25em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 46.1875em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 46.25em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 46.1875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.cssLoaded .page__body {
  opacity: 1; }
  .cssLoaded .page__body--fadeUp {
    -ms-transform: none;
        transform: none; }

input[type="checkbox"],
input[type="radio"] {
  float: left;
  margin-top: 0.2em; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: block;
  margin-left: 1.5rem; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
.spinnerOverlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9); }
  .cssanimations .spinnerOverlay:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    border-width: 6px;
    border-style: solid;
    border-color: rgba(196, 12, 19, 0.8) rgba(196, 12, 19, 0.1) rgba(196, 12, 19, 0.1) rgba(196, 12, 19, 0.1);
    border-radius: 100%;
    animation-name: spin;
    animation-duration: 500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  @media print, screen and (min-width: 64em) {
    .cssanimations .spinnerOverlay:before {
      width: 100px;
      height: 100px;
      margin: -50px 0 0 -50px;
      border-width: 8px; } }

.sticky-fix.no-sticky {
  position: static !important; }

.mobileSidebar {
  position: fixed;
  top: 0;
  width: 250px;
  height: 100%;
  display: block;
  font-size: 16px;
  right: -250px;
  transform: translate3d(250px, 0, 0); }
  .mobileSidebar:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    width: 5px;
    height: 100%; }
  .mobileSidebar--default:before {
    left: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, transparent 100%); }
  .no-csstransforms3d .mobileSidebar--default, .no-csspositionsticky .mobileSidebar--default {
    right: -250px;
    transform: translate3d(0, 0, 0);
    transition: right .6s; }
  .csstransforms3d.csspositionsticky .mobileSidebar--default {
    right: 0;
    transform: translate3d(250px, 0, 0);
    transition: transform .6s; }
  .no-csstransforms3d.sidebar-open-default .mobileSidebar--default, .no-csspositionsticky.sidebar-open-default .mobileSidebar--default {
    right: 0; }
  .csstransforms3d.csspositionsticky.sidebar-open-default .mobileSidebar--default {
    transform: translate3d(0, 0, 0); }
  .mobileSidebar--cart:before {
    right: 0;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.4) 0%, transparent 100%); }
  .no-csstransforms3d .mobileSidebar--cart, .no-csspositionsticky .mobileSidebar--cart {
    left: -250px;
    transform: translate3d(0, 0, 0);
    transition: left .6s; }
  .csstransforms3d.csspositionsticky .mobileSidebar--cart {
    left: 0;
    transform: translate3d(-250px, 0, 0);
    transition: transform .6s; }
  .no-csstransforms3d.sidebar-open-cart .mobileSidebar--cart, .no-csspositionsticky.sidebar-open-cart .mobileSidebar--cart {
    left: 0; }
  .csstransforms3d.csspositionsticky.sidebar-open-cart .mobileSidebar--cart {
    transform: translate3d(0, 0, 0); }
  .mobileSidebar__inner {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 15px;
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    outline: none !important; }
  @media screen and (min-width: 64em) {
    .mobileSidebar {
      display: none !important; } }

.mobileSidebarSection {
  margin: 0 0 20px; }
  .mobileSidebarSection__title {
    position: relative;
    margin: 0;
    padding: 5px 0;
    border-bottom: 1px dashed #222;
    color: #e40e16;
    text-transform: uppercase;
    font-size: 1.2em;
    letter-spacing: 0.0375em;
    font-family: sans-serif; }
    .fontsLoaded .mobileSidebarSection__title {
      font-family: "Oswald"; }
    .mobileSidebarSection__title__icon {
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -5px;
      display: block;
      width: 14px;
      height: 14px;
      fill: currentColor;
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
      transition: transform .4s; }
      .is-open .mobileSidebarSection__title__icon {
        -ms-transform: rotate(90deg) translateY(2px) translateX(2px);
            transform: rotate(90deg) translateY(2px) translateX(2px); }
    .mobileSidebarSection__title--toggable {
      font-size: 0.8em;
      padding: 5px 0 0;
      border-bottom: none; }
  @media screen and (min-width: 46.25em) {
    .mobileSidebarSection--userNav {
      display: none; } }

.contentOverlay {
  position: fixed;
  top: -140%;
  left: 0;
  z-index: 10000;
  display: block;
  width: 100%;
  height: 140%;
  background-color: rgba(255, 255, 255, 0.2);
  cursor: pointer; }
  .no-csstransforms3d .contentOverlay {
    transition: left .6s; }
  .csstransforms3d .contentOverlay {
    transform: translate3d(0, 0, 0);
    transition: transform .6s; }
  .sidebar-open .contentOverlay {
    top: -20%;
    display: block; }
  .sidebar-open-default.no-csstransforms3d .contentOverlay {
    left: -250px; }
  .sidebar-open-default.csstransforms3d .contentOverlay {
    transform: translate3d(-250px, 0, 0); }
  .sidebar-open-cart.no-csstransforms3d .contentOverlay {
    left: 250px; }
  .sidebar-open-cart.csstransforms3d .contentOverlay {
    transform: translate3d(250px, 0, 0); }
  @media screen and (min-width: 64em) {
    .contentOverlay {
      display: none !important; } }

.sidebarNav__tree,
.sidebarNavItem__tree {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.sidebarNavItem__link {
  position: relative;
  padding: 5px 0;
  display: block;
  font-size: 18px;
  line-height: 1.33333;
  text-decoration: none;
  color: #303030;
  cursor: pointer; }
  .has-mouse .sidebarNavItem__link:hover {
    text-decoration: underline; }
  .sidebarNavItem__link--email, .sidebarNavItem__link--logout {
    font-weight: 700;
    font-size: 0.8em; }
  .sidebarNavItem__link--email {
    margin-top: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .sidebarNavItem__link--active {
    color: #c40c13; }
  .sidebarNavItem__link--subLink {
    padding-left: 20px;
    font-size: 16px; }
  .sidebarNavItem__link--hasChildren {
    padding-right: 30px; }
    .sidebarNavItem__link--hasChildren:after {
      content: "+";
      position: absolute;
      right: 0;
      text-decoration: none;
      color: #c40c13;
      font-weight: 700; }
      .menu-open .sidebarNavItem__link--hasChildren:after {
        content: "-"; }
  .sidebarNavItem__link__icon {
    width: 1em;
    height: 1em;
    float: left;
    margin-right: 0.4em;
    margin-top: 0.1em;
    fill: currentColor; }
.sidebarNavItem__tree {
  display: none;
  padding-bottom: 10px; }

.sidebarUserPoints {
  margin: 10px 0; }
  .sidebarUserPoints__label {
    font-weight: 700;
    font-size: 0.8em;
    color: #c40c13; }
  .sidebarUserPoints__value {
    font-weight: 700; }

.mobileSidebarCart {
  margin-top: 8px; }
  .mobileSidebarCart__checkoutButton {
    margin-top: 8px; }

.mobileSidebarGiftcode {
  margin-top: 8px; }

.categorySidebar {
  overflow: hidden;
  transform: translate3d(0, 0, 0); }

.sidebarCart__header {
  position: relative;
  background-color: #35363a;
  color: #fff;
  padding: 5px 15px;
  border-radius: 5px 5px 0 0; }
  .sidebarCart__header__info {
    margin: 0;
    font-size: 11px;
    line-height: 15px; }
  .sidebarCart__header__icon {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 32px;
    height: 32px; }
.sidebarCart__content {
  padding: 14px 15px; }
  .sidebarCart__content__checkoutButton {
    margin-top: 10px;
    min-width: 0;
    width: 100%; }

.shoppingCart {
  font-size: 11px; }
  .shoppingCart__total {
    margin-top: 2px;
    padding-top: 10px;
    border-top: 1px dashed #222;
    text-align: right; }
    .shoppingCart__total__sum {
      display: block;
      font-size: 15px;
      line-height: 1; }
    .shoppingCart__total__extra {
      display: block;
      font-size: 9px;
      line-height: 13px; }

.cartContent,
.cartProductDetails {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.cartContent__product {
  margin-bottom: 15px;
  padding-bottom: 4px;
  border-bottom: 1px dashed #222; }
  .cartContent__product:last-child {
    margin-bottom: 0; }
  .cartContent__product__bottom {
    padding-top: 4px; }
    .cartContent__product__bottom::before, .cartContent__product__bottom::after {
      display: table;
      content: ' '; }
    .cartContent__product__bottom::after {
      clear: both; }
    .cartContent__product__bottom__tools {
      display: inline-block;
      padding-top: 1px; }
    .cartContent__product__bottom__total {
      float: right;
      font-size: 13px; }

.cartProductDetails__item {
  padding-top: 2px;
  font-size: 11px;
  line-height: 15px; }
  .cartProductDetails__item::before, .cartProductDetails__item::after {
    display: table;
    content: ' '; }
  .cartProductDetails__item::after {
    clear: both; }
  .cartProductDetails__item:first-child {
    padding-top: 0; }
  .cartProductDetails__item__name {
    display: block;
    margin-right: 55px; }
    .cartProductDetails__item__name--main {
      font-weight: 700; }
    .cartProductDetails__item__name__icon {
      float: left;
      width: 0.8em;
      height: 0.8em;
      margin: 0.35em 0.2em 0 0;
      fill: currentColor; }
  .cartProductDetails__item__price {
    float: right;
    margin-left: 10px;
    margin-top: -15px;
    font-size: 13px; }

.sidebarToggable__header {
  position: relative;
  padding: 0 15px;
  height: 41px;
  width: 100%;
  background-color: #35363a;
  color: #fff;
  text-align: left;
  cursor: pointer;
  outline: none !important;
  font-size: 0;
  line-height: 0; }
  .sidebarToggable__header:before {
    content: "";
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .sidebarToggable__header__middle {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    font-size: 11px;
    line-height: 13px; }
    .sidebarToggable__header__middle--multiline {
      padding-bottom: 1px; }
  .sidebarToggable__header--giftCode {
    border-bottom: 1px solid #555; }
  .sidebarToggable__header__textIcon {
    position: relative;
    top: 0.1em;
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor; }
  .sidebarToggable__header__icon {
    position: absolute;
    top: 12px;
    right: 15px;
    width: 16px;
    height: 16px; }
    .sidebarToggable__header__icon__svg {
      display: block;
      width: 16px;
      height: 16px;
      fill: #fff;
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
      transition: transform .4s; }
      .is-open .sidebarToggable__header__icon__svg {
        -ms-transform: rotate(90deg) translateY(2px) translateX(2px);
            transform: rotate(90deg) translateY(2px) translateX(2px); }
.sidebarToggable__content {
  padding: 15px; }
  .sidebarToggable__content__input {
    display: block;
    margin-bottom: 7px; }
  .sidebarToggable__content--storeInfo {
    padding: 0 15px 8px;
    font-size: 10px;
    line-height: 1.2;
    color: #fff;
    background-color: #35363a; }
    .sidebarToggable__content--storeInfo a {
      color: inherit;
      text-decoration: underline; }
      .sidebarToggable__content--storeInfo a:hover {
        color: inherit;
        text-decoration: none; }
    .sidebarToggable__content--storeInfo p {
      margin: 0; }

.relatedLinks {
  margin: 30px 0 0;
  padding: 0;
  list-style-type: none; }
  .relatedLinks__item {
    margin-top: 15px; }

.relatedLink {
  position: relative;
  display: block;
  height: 50px;
  overflow: hidden; }
  .relatedLink__image {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: auto; }
  .relatedLink__label {
    font-family: sans-serif;
    position: relative;
    display: block;
    height: 50px;
    width: 100%;
    padding-left: 15px;
    border: 2px solid transparent;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 46px;
    font-size: 17.5px;
    transition: color .4s, border-color .4s;
    border-radius: 5px; }
    .fontsLoaded .relatedLink__label {
      font-family: "Oswald"; }
  .has-mouse .relatedLink:hover .relatedLink__label, .relatedLink:focus .relatedLink__label {
    border-color: #9c0a0f;
    color: #9c0a0f;
    outline: none; }

.cmsContent, .productInfoText {
  font-size: 13px;
  line-height: 1.2307692308; }
  .cmsContent p, .productInfoText p,
  .cmsContent ul,
  .productInfoText ul,
  .cmsContent ol,
  .productInfoText ol,
  .cmsContent figure,
  .productInfoText figure,
  .cmsContent header,
  .productInfoText header,
  .cmsContent blockquote,
  .productInfoText blockquote,
  .cmsContent dl,
  .productInfoText dl,
  .cmsContent h1,
  .productInfoText h1,
  .cmsContent h2,
  .productInfoText h2,
  .cmsContent h3,
  .productInfoText h3,
  .cmsContent h4,
  .productInfoText h4,
  .cmsContent h5,
  .productInfoText h5,
  .cmsContent h6,
  .productInfoText h6,
  .cmsContent form,
  .productInfoText form {
    margin-top: 1.2em;
    margin-bottom: 1.2em; }
    .cmsContent p:first-child, .productInfoText p:first-child,
    .cmsContent ul:first-child,
    .productInfoText ul:first-child,
    .cmsContent ol:first-child,
    .productInfoText ol:first-child,
    .cmsContent figure:first-child,
    .productInfoText figure:first-child,
    .cmsContent header:first-child,
    .productInfoText header:first-child,
    .cmsContent blockquote:first-child,
    .productInfoText blockquote:first-child,
    .cmsContent dl:first-child,
    .productInfoText dl:first-child,
    .cmsContent h1:first-child,
    .productInfoText h1:first-child,
    .cmsContent h2:first-child,
    .productInfoText h2:first-child,
    .cmsContent h3:first-child,
    .productInfoText h3:first-child,
    .cmsContent h4:first-child,
    .productInfoText h4:first-child,
    .cmsContent h5:first-child,
    .productInfoText h5:first-child,
    .cmsContent h6:first-child,
    .productInfoText h6:first-child,
    .cmsContent form:first-child,
    .productInfoText form:first-child {
      margin-top: 0; }
  .cmsContent h1, .productInfoText h1,
  .cmsContent h2,
  .productInfoText h2,
  .cmsContent h3,
  .productInfoText h3,
  .cmsContent h4,
  .productInfoText h4,
  .cmsContent h5,
  .productInfoText h5,
  .cmsContent h6,
  .productInfoText h6 {
    color: #e40e16; }
    .cmsContent h1 + p, .productInfoText h1 + p,
    .cmsContent h2 + p,
    .productInfoText h2 + p,
    .cmsContent h3 + p,
    .productInfoText h3 + p,
    .cmsContent h4 + p,
    .productInfoText h4 + p,
    .cmsContent h5 + p,
    .productInfoText h5 + p,
    .cmsContent h6 + p,
    .productInfoText h6 + p {
      margin-top: -0.8em; }
    .cmsContent h1 + ul, .productInfoText h1 + ul,
    .cmsContent h2 + ul,
    .productInfoText h2 + ul,
    .cmsContent h3 + ul,
    .productInfoText h3 + ul,
    .cmsContent h4 + ul,
    .productInfoText h4 + ul,
    .cmsContent h5 + ul,
    .productInfoText h5 + ul,
    .cmsContent h6 + ul,
    .productInfoText h6 + ul {
      margin-top: -1.2em; }
  .cmsContent h1, .productInfoText h1,
  .cmsContent h2,
  .productInfoText h2 {
    font-size: 1em; }
  .cmsContent h3, .productInfoText h3 {
    font-size: 0.85em; }
  .cmsContent h4, .productInfoText h4 {
    font-size: 0.75em; }
  .cmsContent h5, .productInfoText h5,
  .cmsContent h6,
  .productInfoText h6 {
    font-size: 1em;
    color: inherit; }
    .cmsContent h5 + p, .productInfoText h5 + p,
    .cmsContent h6 + p,
    .productInfoText h6 + p {
      margin-top: -1.2em; }
  .cmsContent .h-uppercase, .productInfoText .h-uppercase {
    margin-bottom: 0.8em;
    font-size: 1.2em;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: sans-serif;
    font-weight: 700; }
    .fontsLoaded .cmsContent .h-uppercase, .fontsLoaded .productInfoText .h-uppercase {
      font-family: "Oswald"; }
    @media screen and (min-width: 64em) {
      .cmsContent .h-uppercase, .productInfoText .h-uppercase {
        font-size: 1.5em; } }
  .cmsContent textarea, .productInfoText textarea {
    min-height: 60px; }
  .cmsContent form::before, .productInfoText form::before, .cmsContent form::after, .productInfoText form::after {
    display: table;
    content: ' '; }
  .cmsContent form::after {
    clear: both; }
  .cmsContent figure, .productInfoText figure {
    margin-left: 0;
    margin-right: 0;
    border-radius: 8px; }
    .cmsContent figure.background, .productInfoText figure.background {
      background-color: #fff; }
    .cmsContent figure.padding, .productInfoText figure.padding {
      padding: 20px; }
    .cmsContent figure.force-top-margin, .productInfoText figure.force-top-margin {
      margin-top: 1em; }
    .cmsContent figure.quiz .img-2, .productInfoText figure.quiz .img-2 {
      display: none; }
    .cmsContent figure.quiz:hover, .productInfoText figure.quiz:hover, .cmsContent figure.quiz:focus, .productInfoText figure.quiz:focus {
      outline: none; }
      .cmsContent figure.quiz:hover .img-1, .productInfoText figure.quiz:hover .img-1, .cmsContent figure.quiz:focus .img-1, .productInfoText figure.quiz:focus .img-1 {
        display: none; }
      .cmsContent figure.quiz:hover .img-2, .productInfoText figure.quiz:hover .img-2, .cmsContent figure.quiz:focus .img-2, .productInfoText figure.quiz:focus .img-2 {
        display: block; }
    .cmsContent figure img, .productInfoText figure img {
      display: block;
      max-width: 100%;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      border-radius: 8px; }
    @media screen and (min-width: 64em) {
      .cmsContent figure.pull-up, .productInfoText figure.pull-up {
        margin-top: -.5em; } }
  .cmsContent ul, .productInfoText ul,
  .cmsContent ol,
  .productInfoText ol {
    list-style-type: none;
    margin: 1em 0;
    padding-left: 1.54em; }
    .cmsContent ul li, .productInfoText ul li,
    .cmsContent ol li,
    .productInfoText ol li {
      position: relative; }
      .cmsContent ul li:before, .productInfoText ul li:before,
      .cmsContent ol li:before,
      .productInfoText ol li:before {
        position: absolute;
        left: -1.5em; }
  .cmsContent ul li:before, .productInfoText ul li:before {
    content: "";
    margin-top: 7px;
    left: -1.1em;
    width: 4px;
    height: 4px;
    border-radius: 4px;
    background-color: currentColor; }
  .cmsContent ul.tick li:before, .productInfoText ul.tick li:before {
    left: -1.3em;
    width: 11px;
    height: 8px;
    margin-top: 5px;
    background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="8"><path d="M10.719 1.562a.652.652 0 0 0-.189-.458L9.614.189a.648.648 0 0 0-.915 0L4.281 4.613l-1.98-1.987a.652.652 0 0 0-.915 0l-.916.916a.65.65 0 0 0 0 .916l3.353 3.353a.65.65 0 0 0 .916 0l.916-.915L10.53 2.02a.649.649 0 0 0 .189-.458z" fill="#3aaa35" fill-rule="nonzero"/></svg>') center no-repeat;
    background-size: contain; }
  .cmsContent ol, .productInfoText ol {
    counter-reset: olNumber; }
    .cmsContent ol li, .productInfoText ol li {
      counter-increment: olNumber; }
      .cmsContent ol li:before, .productInfoText ol li:before {
        content: counter(olNumber) "."; }
  .cmsContent .smaller, .productInfoText .smaller {
    font-size: 11px; }
  .cmsContent .counterBoxes, .productInfoText .counterBoxes {
    counter-reset: boxNumber; }
    .cmsContent .counterBoxes__box, .productInfoText .counterBoxes__box {
      counter-increment: boxNumber;
      position: relative;
      padding-left: 5em;
      min-height: 3.75em; }
      .cmsContent .counterBoxes__box:before, .productInfoText .counterBoxes__box:before {
        content: counter(boxNumber) ".";
        position: absolute;
        left: 0.3em;
        margin-top: -0.1em;
        font-family: sans-serif;
        font-size: 3.75em;
        color: #e40e16; }
        .fontsLoaded .cmsContent .counterBoxes__box:before, .fontsLoaded .productInfoText .counterBoxes__box:before {
          font-family: "Oswald"; }
    @media screen and (min-width: 64em) {
      .cmsContent .counterBoxes__box, .productInfoText .counterBoxes__box {
        padding-left: 6em;
        min-height: 4.75em; }
        .cmsContent .counterBoxes__box:before, .productInfoText .counterBoxes__box:before {
          font-size: 4.75em; } }
  .cmsContent .ucHeader, .productInfoText .ucHeader {
    font-family: sans-serif;
    text-transform: uppercase;
    font-size: 14px; }
    .fontsLoaded .cmsContent .ucHeader, .fontsLoaded .productInfoText .ucHeader {
      font-family: "Oswald"; }
    .cmsContent .ucHeader small, .productInfoText .ucHeader small {
      display: inline-block;
      color: #222;
      font-family: Verdana, sans-serif;
      text-transform: none;
      font-size: 0.85em;
      vertical-align: middle;
      font-weight: 400;
      letter-spacing: 1px; }
  .cmsContent .testimonialsItem, .productInfoText .testimonialsItem {
    border-bottom: 1px dashed #222;
    margin-left: 0;
    margin-right: 0; }
    .cmsContent .testimonialsItem:last-child, .productInfoText .testimonialsItem:last-child {
      border-bottom: none; }
    .cmsContent .testimonialsItem__image, .productInfoText .testimonialsItem__image {
      float: left;
      width: 80px; }
      .cmsContent .testimonialsItem__image img, .productInfoText .testimonialsItem__image img {
        width: 100%;
        height: auto;
        border-radius: 12px; }
    .cmsContent .testimonialsItem__content, .productInfoText .testimonialsItem__content {
      margin-left: 100px; }
      .cmsContent .testimonialsItem__content__body:before, .productInfoText .testimonialsItem__content__body:before {
        content: "„"; }
      .cmsContent .testimonialsItem__content__body:after, .productInfoText .testimonialsItem__content__body:after {
        content: "”"; }
      .cmsContent .testimonialsItem__content__author, .productInfoText .testimonialsItem__content__author {
        font-style: italic; }
    @media screen and (min-width: 64em) {
      .cmsContent .testimonialsItem__image, .productInfoText .testimonialsItem__image {
        width: 131px; }
      .cmsContent .testimonialsItem__content, .productInfoText .testimonialsItem__content {
        margin-left: 161px; } }
  .cmsContent .promoProduct__info::before, .productInfoText .promoProduct__info::before, .cmsContent .promoProduct__info::after, .productInfoText .promoProduct__info::after {
    display: table;
    content: ' '; }
  .cmsContent .promoProduct__info::after {
    clear: both; }
  .cmsContent .promoProduct__info__image, .productInfoText .promoProduct__info__image {
    float: left;
    width: 80px;
    height: auto; }
  .cmsContent .promoProduct__info__text, .productInfoText .promoProduct__info__text {
    margin-left: 90px;
    font-size: 12px;
    padding-top: 4px; }
    .cmsContent .promoProduct__info__text h3, .productInfoText .promoProduct__info__text h3 {
      font-family: sans-serif;
      text-transform: uppercase;
      font-size: 14px; }
      .fontsLoaded .cmsContent .promoProduct__info__text h3, .fontsLoaded .productInfoText .promoProduct__info__text h3 {
        font-family: "Oswald"; }
    .cmsContent .promoProduct__info__text p, .productInfoText .promoProduct__info__text p {
      margin-bottom: 0; }
  .cmsContent .promoProduct__actions, .productInfoText .promoProduct__actions {
    margin-top: 6px; }
    .cmsContent .promoProduct__actions .button, .productInfoText .promoProduct__actions .button {
      min-width: 0;
      width: 100%; }
  @media screen and (min-width: 46.25em) {
    .cmsContent .promoProduct__actions .button, .productInfoText .promoProduct__actions .button {
      width: auto; } }
  @media screen and (min-width: 64em) {
    .cmsContent .promoProduct__info__image, .productInfoText .promoProduct__info__image {
      width: 105px; }
    .cmsContent .promoProduct__info__text, .productInfoText .promoProduct__info__text {
      padding-top: 10px;
      margin-left: 120px;
      font-size: 14px; }
      .cmsContent .promoProduct__info__text h3, .productInfoText .promoProduct__info__text h3 {
        margin-bottom: 12px;
        font-size: 20px; } }
  .cmsContent .promoProductsList, .productInfoText .promoProductsList {
    padding-left: 0;
    margin-top: -20px;
    margin-right: -0.9230769231rem;
    margin-left: -0.9230769231rem; }
    @media print, screen and (min-width: 46.25em) {
      .cmsContent .promoProductsList, .productInfoText .promoProductsList {
        margin-right: -1.1538461538rem;
        margin-left: -1.1538461538rem; } }
    @media print, screen and (min-width: 64em) {
      .cmsContent .promoProductsList, .productInfoText .promoProductsList {
        margin-right: -1.1538461538rem;
        margin-left: -1.1538461538rem; } }
    .cmsContent .promoProductsList::before, .productInfoText .promoProductsList::before, .cmsContent .promoProductsList::after, .productInfoText .promoProductsList::after {
      display: table;
      content: ' '; }
    .cmsContent .promoProductsList::after {
      clear: both; }
    .cmsContent .promoProductsList__item, .productInfoText .promoProductsList__item {
      width: 100%;
      float: left;
      padding-right: 0.9230769231rem;
      padding-left: 0.9230769231rem;
      margin-top: 20px; }
      @media print, screen and (min-width: 46.25em) {
        .cmsContent .promoProductsList__item, .productInfoText .promoProductsList__item {
          padding-right: 1.1538461538rem;
          padding-left: 1.1538461538rem; } }
      .cmsContent .promoProductsList__item:before, .productInfoText .promoProductsList__item:before {
        display: none; }
    @media screen and (min-width: 46.25em) {
      .cmsContent .promoProductsList__item, .productInfoText .promoProductsList__item {
        width: 50%;
        float: left;
        padding-right: 0.9230769231rem;
        padding-left: 0.9230769231rem; } }
  @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
    .cmsContent .promoProductsList__item, .productInfoText .promoProductsList__item {
      padding-right: 1.1538461538rem;
      padding-left: 1.1538461538rem; } }

  .cmsContent .personalDetails__photo, .productInfoText .personalDetails__photo {
    float: left;
    width: 80px; }
    .cmsContent .personalDetails__photo img, .productInfoText .personalDetails__photo img {
      width: 100%;
      height: auto;
      border-radius: 12px; }
  .cmsContent .personalDetails__contact, .productInfoText .personalDetails__contact {
    margin-left: 100px;
    font-style: normal; }
    .cmsContent .personalDetails__contact strong, .productInfoText .personalDetails__contact strong {
      color: #e40e16; }
  @media screen and (min-width: 64em) {
    .cmsContent .personalDetails__photo, .productInfoText .personalDetails__photo {
      width: 157px; }
    .cmsContent .personalDetails__contact, .productInfoText .personalDetails__contact {
      margin-left: 197px; } }
  .cmsContent .orderHistoryList, .productInfoText .orderHistoryList {
    padding-left: 0;
    margin-top: -20px;
    margin-right: -0.9230769231rem;
    margin-left: -0.9230769231rem; }
    @media print, screen and (min-width: 46.25em) {
      .cmsContent .orderHistoryList, .productInfoText .orderHistoryList {
        margin-right: -1.1538461538rem;
        margin-left: -1.1538461538rem; } }
    @media print, screen and (min-width: 64em) {
      .cmsContent .orderHistoryList, .productInfoText .orderHistoryList {
        margin-right: -1.1538461538rem;
        margin-left: -1.1538461538rem; } }
    .cmsContent .orderHistoryList::before, .productInfoText .orderHistoryList::before, .cmsContent .orderHistoryList::after, .productInfoText .orderHistoryList::after {
      display: table;
      content: ' '; }
    .cmsContent .orderHistoryList::after {
      clear: both; }
    .cmsContent .orderHistoryList__item, .productInfoText .orderHistoryList__item {
      width: 100%;
      float: left;
      padding-right: 0.9230769231rem;
      padding-left: 0.9230769231rem;
      margin-top: 20px; }
      @media print, screen and (min-width: 46.25em) {
        .cmsContent .orderHistoryList__item, .productInfoText .orderHistoryList__item {
          padding-right: 1.1538461538rem;
          padding-left: 1.1538461538rem; } }
      .cmsContent .orderHistoryList__item:before, .productInfoText .orderHistoryList__item:before {
        display: none; }
    @media screen and (min-width: 46.25em) {
      .cmsContent .orderHistoryList__item, .productInfoText .orderHistoryList__item {
        width: 50%;
        float: left;
        padding-right: 0.9230769231rem;
        padding-left: 0.9230769231rem; } }
  @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
    .cmsContent .orderHistoryList__item, .productInfoText .orderHistoryList__item {
      padding-right: 1.1538461538rem;
      padding-left: 1.1538461538rem; } }
    @media screen and (min-width: 46.25em) {
        .cmsContent .orderHistoryList__item:nth-child(2n+1), .productInfoText .orderHistoryList__item:nth-child(2n+1) {
          clear: left; } }
  .cmsContent .historyItem, .productInfoText .historyItem {
    position: relative;
    padding: 10px;
    border: 1px dashed #694231;
    border-radius: 4px;
    text-align: center; }
    .cmsContent .historyItem__date, .productInfoText .historyItem__date {
      display: block;
      color: #e40e16;
      text-transform: uppercase;
      font-family: sans-serif;
      font-size: 16px;
      line-height: 1; }
      .fontsLoaded .cmsContent .historyItem__date, .fontsLoaded .productInfoText .historyItem__date {
        font-family: "Oswald"; }
    .cmsContent .historyItem__text, .productInfoText .historyItem__text {
      margin: 9px 0;
      font-size: 12px;
      line-height: 1.3; }
    .cmsContent .historyItem__overlay, .productInfoText .historyItem__overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.95);
      font-size: 0;
      line-height: 0;
      border-radius: 4px; }
      .cmsContent .historyItem__overlay:before, .productInfoText .historyItem__overlay:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .cmsContent .historyItem__overlay__inner, .productInfoText .historyItem__overlay__inner {
        display: inline-block;
        margin: 0;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.3;
        vertical-align: middle;
        color: #e40e16;
        text-transform: uppercase;
        font-family: sans-serif; }
        .fontsLoaded .cmsContent .historyItem__overlay__inner, .fontsLoaded .productInfoText .historyItem__overlay__inner {
          font-family: "Oswald"; }
    @media screen and (max-width: 63.9375em) {
      .cmsContent .historyItem__actions__button, .productInfoText .historyItem__actions__button {
        display: block;
        width: 100%;
        min-width: 0; } }
    @media screen and (min-width: 64em) {
      .cmsContent .historyItem__date, .productInfoText .historyItem__date {
        font-size: 20px; } }
  .cmsContent .timeline, .productInfoText .timeline {
    padding-left: 0;
    list-style-type: none; }
    .cmsContent .timeline li:before, .productInfoText .timeline li:before {
      display: none; }
  .cmsContent .timelineItem__date, .productInfoText .timelineItem__date {
    float: left;
    width: 55px;
    font-family: sans-serif;
    color: #e40e16;
    font-size: 21px;
    font-weight: 700; }
    .fontsLoaded .cmsContent .timelineItem__date, .fontsLoaded .productInfoText .timelineItem__date {
      font-family: "Oswald"; }
  .cmsContent .timelineItem__desc, .productInfoText .timelineItem__desc {
    margin-left: 65px; }
  .cmsContent .imageHeader img, .productInfoText .imageHeader img {
    display: block;
    width: 100%;
    height: 120px;
    object-fit: cover;

    }
    @media screen and (max-width: 46.1875em) {
      .cmsContent .imageHeader .meat {
        margin-top: 1.2em; } }
  .cmsContent .imageHeader h2, .productInfoText .imageHeader h2 {
    margin: 0;
    padding: 10px 0;
    background-color: #e40e16;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 1.1875; }
  @media screen and (min-width: 64em) {
    .cmsContent .imageHeader img, .productInfoText .imageHeader img {
      height: 180px; } }
  .cmsContent .warnMessage__img, .productInfoText .warnMessage__img {
    float: left;
    width: 52px;
    height: auto; }
  .cmsContent .warnMessage__text, .productInfoText .warnMessage__text {
    margin-left: 62px; }
  @media screen and (min-width: 64em) {
    .cmsContent .linkListItem, .productInfoText .linkListItem {
      display: inline; }
      .cmsContent .linkListItem:before, .productInfoText .linkListItem:before {
        display: none !important; }
      .cmsContent .linkListItem:not(:last-child):after, .productInfoText .linkListItem:not(:last-child):after {
        content: ", "; } }
  .cmsContent .storeItem, .productInfoText .storeItem {
    font-size: 12px;
    line-height: 1.5; }
    .cmsContent .storeItem__address, .productInfoText .storeItem__address {
      margin: 0 0 7px;
      font-weight: 400;
      color: #222;
      font-size: 1em; }
      .cmsContent .storeItem__address__label, .productInfoText .storeItem__address__label {
        color: #e40e16;
        padding-right: 0.75em; }
    .cmsContent .storeItem__groupTitle, .productInfoText .storeItem__groupTitle {
      margin: 0 0 1em;
      font-size: 16px;
      letter-spacing: 0.8px;
      line-height: 1.4;
      font-family: sans-serif;
      text-transform: uppercase;
      color: #e40e16; }
      .fontsLoaded .cmsContent .storeItem__groupTitle, .fontsLoaded .productInfoText .storeItem__groupTitle {
        font-family: "Oswald"; }
    .cmsContent .storeItem__info, .productInfoText .storeItem__info {
      margin-right: -0.9230769231rem;
      margin-left: -0.9230769231rem; }
      @media print, screen and (min-width: 46.25em) {
        .cmsContent .storeItem__info, .productInfoText .storeItem__info {
          margin-right: -1.1538461538rem;
          margin-left: -1.1538461538rem; } }
      @media print, screen and (min-width: 64em) {
        .cmsContent .storeItem__info, .productInfoText .storeItem__info {
          margin-right: -1.1538461538rem;
          margin-left: -1.1538461538rem; } }
      .cmsContent .storeItem__info::before, .productInfoText .storeItem__info::before, .cmsContent .storeItem__info::after, .productInfoText .storeItem__info::after {
        display: table;
        content: ' '; }
      .cmsContent .storeItem__info::after {
        clear: both; }
      .cmsContent .storeItem__info h3, .productInfoText .storeItem__info h3 {
        color: #222;
        font-size: 1em; }
        .cmsContent .storeItem__info h3 + p, .productInfoText .storeItem__info h3 + p {
          margin-top: -1.2em; }
      .cmsContent .storeItem__info__hours, .productInfoText .storeItem__info__hours, .cmsContent .storeItem__info__fees, .productInfoText .storeItem__info__fees {
        width: 100%;
        float: left;
        padding-right: 0.9230769231rem;
        padding-left: 0.9230769231rem; }
        @media print, screen and (min-width: 46.25em) {
          .cmsContent .storeItem__info__hours, .productInfoText .storeItem__info__hours, .cmsContent .storeItem__info__fees, .productInfoText .storeItem__info__fees {
            padding-right: 1.1538461538rem;
            padding-left: 1.1538461538rem; } }
    @media screen and (max-width: 46.1875em) {
      .cmsContent .storeItem__actions .button, .productInfoText .storeItem__actions .button {
        display: block;
        width: 100%;
        margin-bottom: 8px; } }
    @media screen and (min-width: 46.25em) {
      .cmsContent .storeItem__info__hours, .productInfoText .storeItem__info__hours {
        width: 33.3333333333%;
        float: left;
        padding-right: 0.9230769231rem;
        padding-left: 0.9230769231rem; } }
  @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
    .cmsContent .storeItem__info__hours, .productInfoText .storeItem__info__hours {
      padding-right: 1.1538461538rem;
      padding-left: 1.1538461538rem; } }
    @media screen and (min-width: 46.25em) {
      .cmsContent .storeItem__info__fees, .productInfoText .storeItem__info__fees {
        width: 66.6666666667%;
        float: left;
        padding-right: 0.9230769231rem;
        padding-left: 0.9230769231rem; } }
  @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
    .cmsContent .storeItem__info__fees, .productInfoText .storeItem__info__fees {
      padding-right: 1.1538461538rem;
      padding-left: 1.1538461538rem; } }

    @media screen and (min-width: 64em) {
      .cmsContent .storeItem__groupTitle, .productInfoText .storeItem__groupTitle {
        margin-bottom: 0.8em;
        font-size: 28px; }
      .cmsContent .storeItem__linkList, .productInfoText .storeItem__linkList {
        padding-left: 0 !important; }
      .cmsContent .storeItem__info__hours, .productInfoText .storeItem__info__hours {
        width: 25%;
        float: left;
        padding-right: 0.9230769231rem;
        padding-left: 0.9230769231rem; } }
  @media screen and (min-width: 64em) and (min-width: 46.25em) {
    .cmsContent .storeItem__info__hours, .productInfoText .storeItem__info__hours {
      padding-right: 1.1538461538rem;
      padding-left: 1.1538461538rem; } }
    @media screen and (min-width: 64em) {
      .cmsContent .storeItem__info__fees, .productInfoText .storeItem__info__fees {
        width: 75%;
        float: left;
        padding-right: 0.9230769231rem;
        padding-left: 0.9230769231rem; } }
  @media screen and (min-width: 64em) and (min-width: 46.25em) {
    .cmsContent .storeItem__info__fees, .productInfoText .storeItem__info__fees {
      padding-right: 1.1538461538rem;
      padding-left: 1.1538461538rem; } }

  .cmsContent .storeList, .productInfoText .storeList {
    list-style-type: none;
    padding: 0 !important; }
    .cmsContent .storeList__item, .productInfoText .storeList__item {
      margin-top: 17px;
      padding-top: 15px;
      border-top: 1px dashed #dadada; }
      .cmsContent .storeList__item:before, .productInfoText .storeList__item:before {
        display: none !important; }
  .cmsContent .checkoutList, .productInfoText .checkoutList {
    margin: 1.2em 0; }
  .cmsContent .checkoutListNav::before, .productInfoText .checkoutListNav::before, .cmsContent .checkoutListNav::after, .productInfoText .checkoutListNav::after {
    display: table;
    content: ' '; }
  .cmsContent .checkoutListNav::after {
    clear: both; }
  .cmsContent .checkoutListNav__actions, .productInfoText .checkoutListNav__actions {
    float: left; }
    .cmsContent .checkoutListNav__actions__button, .productInfoText .checkoutListNav__actions__button {
      float: left;
      margin-right: 10px;
      min-width: 180px; }
  .cmsContent .checkoutListNav__total, .productInfoText .checkoutListNav__total {
    float: right;
    white-space: nowrap;
    line-height: 35px;
    font-size: 17px; }
  @media screen and (max-width: 63.9375em) {
    .cmsContent .checkoutListNav--top, .productInfoText .checkoutListNav--top {
      display: none; }
    .cmsContent .checkoutListNav__actions, .productInfoText .checkoutListNav__actions {
      float: right; }
      .cmsContent .checkoutListNav__actions__button, .productInfoText .checkoutListNav__actions__button {
        float: none;
        margin: 10px 0 0; }
    .cmsContent .checkoutListNav__total, .productInfoText .checkoutListNav__total {
      float: none;
      display: block;
      width: 100%;
      text-align: right;
      line-height: 25px; } }
  @media screen and (max-width: 46.1875em) {
    .cmsContent .checkoutListNav__actions, .productInfoText .checkoutListNav__actions {
      float: none; }
      .cmsContent .checkoutListNav__actions__button, .productInfoText .checkoutListNav__actions__button {
        float: none;
        display: block;
        width: 100%; }
    .cmsContent .checkoutListNav__total, .productInfoText .checkoutListNav__total {
      text-align: center; } }
  .cmsContent .checkoutListList, .productInfoText .checkoutListList {
    padding: 0;
    margin: 15px 0;
    border-top: 1px dashed #666;
    font-size: 12px; }
    .cmsContent .checkoutListList:after, .productInfoText .checkoutListList:after {
      content: "";
      height: 4px;
      display: block;
      margin-top: 15px;
      border-width: 1px 0;
      border-style: dashed;
      border-color: #666; }
    .cmsContent .checkoutListList--checkoutPage, .productInfoText .checkoutListList--checkoutPage {
      margin: 0;
      border-top: none; }
      .cmsContent .checkoutListList--checkoutPage:after, .productInfoText .checkoutListList--checkoutPage:after {
        display: none; }
    .cmsContent .checkoutListList--checkoutPage .checkoutListList__item:first-child, .productInfoText .checkoutListList--checkoutPage .checkoutListList__item:first-child {
      margin-top: 0; }
    .cmsContent .checkoutListList__item, .productInfoText .checkoutListList__item {
      margin: 10px 0;
      border-bottom: 1px dashed #222;
      padding-bottom: 5px; }
      .cmsContent .checkoutListList__item:last-child, .productInfoText .checkoutListList__item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; }
      .cmsContent .checkoutListList__item:before, .productInfoText .checkoutListList__item:before {
        display: none; }
      .cmsContent .checkoutListList__item__bottom, .productInfoText .checkoutListList__item__bottom {
        display: block;
        margin: 5px 0 0; }
        .cmsContent .checkoutListList__item__bottom::before, .productInfoText .checkoutListList__item__bottom::before, .cmsContent .checkoutListList__item__bottom::after, .productInfoText .checkoutListList__item__bottom::after {
          display: table;
          content: ' '; }
        .cmsContent .checkoutListList__item__bottom::after {
          clear: both; }
        .cmsContent .checkoutListList__item__bottom__tools, .productInfoText .checkoutListList__item__bottom__tools {
          float: left; }
        .cmsContent .checkoutListList__item__bottom__total, .productInfoText .checkoutListList__item__bottom__total {
          float: right; }
  .cmsContent .checkoutListItem, .productInfoText .checkoutListItem {
    padding: 0;
    margin: 0; }
    .cmsContent .checkoutListItem__item, .productInfoText .checkoutListItem__item {
      padding: 1px 0;
      overflow: hidden; }
      .cmsContent .checkoutListItem__item__name, .productInfoText .checkoutListItem__item__name {
        margin-right: 80px;
        display: block;
        font-weight: 400; }
        .cmsContent .checkoutListItem__item__name__icon, .productInfoText .checkoutListItem__item__name__icon {
          float: left;
          width: 0.8em;
          height: 0.8em;
          margin: 0.2em 0.2em 0 0;
          fill: currentColor; }
        .cmsContent .checkoutListItem__item__name--main, .productInfoText .checkoutListItem__item__name--main {
          font-size: 14px;
          text-transform: uppercase;
          color: #e40e16;
          font-family: sans-serif;
          font-weight: 700; }
          .fontsLoaded .cmsContent .checkoutListItem__item__name--main, .fontsLoaded .productInfoText .checkoutListItem__item__name--main {
            font-family: "Oswald"; }
          .cmsContent .checkoutListItem__item__name--main:before, .productInfoText .checkoutListItem__item__name--main:before {
            display: none; }
      .cmsContent .checkoutListItem__item__price, .productInfoText .checkoutListItem__item__price {
        float: right;
        width: 80px;
        margin-top: -14px;
        text-align: right; }
        .cmsContent .checkoutListItem__item__price--main, .productInfoText .checkoutListItem__item__price--main {
          padding-top: 3px; }
      .cmsContent .checkoutListItem__item:before, .productInfoText .checkoutListItem__item:before {
        display: none; }
  .cmsContent .buttonsRow, .productInfoText .buttonsRow {
    margin-right: -0.6923076923rem;
    margin-left: -0.6923076923rem; }
    @media print, screen and (min-width: 46.25em) {
      .cmsContent .buttonsRow, .productInfoText .buttonsRow {
        margin-right: -0.6923076923rem;
        margin-left: -0.6923076923rem; } }
    @media print, screen and (min-width: 64em) {
      .cmsContent .buttonsRow, .productInfoText .buttonsRow {
        margin-right: -0.6923076923rem;
        margin-left: -0.6923076923rem; } }
    .cmsContent .buttonsRow::before, .productInfoText .buttonsRow::before, .cmsContent .buttonsRow::after, .productInfoText .buttonsRow::after {
      display: table;
      content: ' '; }
    .cmsContent .buttonsRow::after {
      clear: both; }
    .cmsContent .buttonsRow__column, .productInfoText .buttonsRow__column {
      width: 100%;
      float: left;
      padding-right: 0.6923076923rem;
      padding-left: 0.6923076923rem; }
    @media screen and (max-width: 46.1875em) {
      .cmsContent .buttonsRow__column:not(:last-child), .productInfoText .buttonsRow__column:not(:last-child) {
        margin-bottom: 10px; } }
    @media screen and (min-width: 46.25em) {
      .cmsContent .buttonsRow__column, .productInfoText .buttonsRow__column {
        width: 50%;
        float: left;
        padding-right: 0.6923076923rem;
        padding-left: 0.6923076923rem; } }

.checkoutTool {
  position: relative;
  float: left;
  margin-right: 10px;
  color: #222; }
  .checkoutTool:before, .checkoutTool:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    z-index: -1;
    -ms-transform: translateX(10px);
        transform: translateX(10px);
    opacity: 0;
    transition: transform .2s, opacity .4s; }
  .checkoutTool:before {
    margin-top: -6px;
    margin-left: 2px;
    border-width: 6px 6px 6px 0;
    border-style: inset solid;
    border-color: transparent #35363a; }
  .checkoutTool:after {
    content: attr(data-title);
    margin-left: 7px;
    margin-top: -10px;
    background: #35363a;
    color: #fff;
    padding: 4px 6px;
    font-size: 10px;
    line-height: 12px;
    white-space: nowrap; }
  .has-mouse .checkoutTool:hover {
    color: #626262; }
    .has-mouse .checkoutTool:hover:before, .has-mouse .checkoutTool:hover:after {
      z-index: 1000;
      opacity: 1;
      -ms-transform: translateX(0);
          transform: translateX(0); }
  .checkoutTool--edit {
    margin-left: 8px; }
  .checkoutTool__icon {
    width: 14px;
    height: 14px;
    display: block;
    fill: currentColor; }
  @media print, screen and (min-width: 64em) {
    .checkoutTool {
      margin-right: 5px; }
      .checkoutTool--edit {
        margin-left: 6px; }
      .checkoutTool__icon {
        width: 12px;
        height: 12px; } }

.imageSlider {
  position: relative;
  display: none;
  margin: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  white-space: nowrap; }
  .imageSlider__image {
    display: block;
    max-width: 100%;
    height: auto; }
  .imageSlider .swiper-slide {
    display: inline-block;
    width: 100%; }
  .imageSlider__control {
    position: absolute;
    top: 50%;
    width: 66px;
    height: 54px;
    margin-top: -27px;
    z-index:1;
    background-color: rgba(255, 255, 255, 0.8);
    outline: none !important; }
    .imageSlider__control:before {
      content: "";
      position: absolute;
      top: 50%;
      width: 0;
      height: 0;
      margin-top: -15px;
      border-color: transparent #e40e16;
      border-style: inset solid; }
    .imageSlider__control--prev {
      left: -10px;
      transition: left 0.6s;
      border-radius: 0 27px 27px 0; }
      .imageSlider__control--prev:before {
        right: 27px;
        border-width: 15px 15px 15px 0; }
      .has-mouse .imageSlider__control--prev:hover {
        left: 0; }
    .imageSlider__control--next {
      right: -10px;
      transition: right 0.6s;
      border-radius: 27px 0 0 27px; }
      .imageSlider__control--next:before {
        left: 27px;
        border-width: 15px 0 15px 15px; }
      .has-mouse .imageSlider__control--next:hover {
        right: 0; }
  @media screen and (min-width: 64em) {
    .imageSlider {
      display: block; } }

.servingButtons {
  overflow: hidden;
  border: 1px solid #6c4233;
  margin: 0;
  padding: 0;
  border-radius: 5px;
  background-color: #e8d5c1;
  list-style-type: none; }
  .servingButtons::before, .servingButtons::after {
    display: table;
    content: ' '; }
  .servingButtons::after {
    clear: both; }
  .servingButtons--disabled {
    background-color: #d8d8d8 !important;
    border-color: #909090 !important; }
  .servingButtons--disabled .servingButtons__item {
    border-right-color: #909090 !important; }
  .servingButtons__item {
    float: left;
    border-right: 1px solid #6c4233; }
    .servingButtons__item:last-child {
      border-right: none; }
    .servingButtons--1 .servingButtons__item {
      width: 100%; }
    .servingButtons--2 .servingButtons__item {
      width: 50%; }
    .servingButtons--3 .servingButtons__item {
      width: 33.33333%; }
    .servingButtons--4 .servingButtons__item {
      width: 25%; }

.servingButton {
  display: block;
  width: 100%;
  padding: 4px;
  color: #6c4233;
  font-size: 0;
  line-height: 0;
  text-align: center;
  transition: color .4s, border-color .4s, background-color .4s; }
  .servingButton--disabled {
    color: #909090 !important;
    background: #d8d8d8 !important;
    cursor: default; }
  .servingButton--single {
    height: 42px; }
  .servingButton--single.extended {
    height: auto; }
  .servingButton:before {
    content: "";
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .has-mouse .servingButton:hover {
    color: #fff;
    background-color: #8b0409;
    border-color: #8b0409; }
  .servingButton__inner {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    font-size: 10px;
    line-height: 1.25; }
  .servingButton__bigLabel, .servingButton__label, .servingButton__price {
    display: block; }
  .servingButton__bigLabel, .servingButton__price {
    font-size: 1.3em; }
  .servingButton__bigLabel {
    font-weight: 700; }
  .servingButton__label + .servingButton__price, .servingButton__bigLabel + .servingButton__price {
    margin-top: 2px; }
  .servingButton__price {
    font-family: sans-serif;
    font-weight: 700;
    letter-spacing: 0.04em; }
    .fontsLoaded .servingButton__price {
      font-family: "Oswald"; }

.productItem {
  transform: translate3d(0, 0, 0); }

@media screen and (max-width: 63.9375em) {
  .productItem__info {
    margin-bottom: 5px; }
  .productItem__pictureBox {
    position: relative;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    box-shadow: 4px 4px 8px rgba(176, 158, 126, 0.7);
    overflow: hidden; }
    .productItem__pictureBox__nutrition {
      display: none; }
    .productItem__pictureBox__image, .productItem__pictureBox__servings {
      position: relative; }
    .productItem__pictureBox__servings {
      width: 100%;
      padding: 9px;
      border-top: 1px dashed #6c4233;
      background: #e4d8c7;
      background: #e4d8c7 linear-gradient(to bottom, #e4d8c7 0%, #f6f4ee 100%); }
    .productItem__pictureBox__image {
      width: 100%;
      margin: 0; }
      .productItem__pictureBox__image img {
        display: block;
        width: 100%;
        height: auto; }

  .productInfo__name {
    font-family: sans-serif;
    margin: 0;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.7px;
    color: #e40e16; }
    .fontsLoaded .productInfo__name {
      font-family: "Oswald"; }
  .productInfo__shortDesc p {
    margin: 0; }
  .productInfo__servings {
    display: none; } }
@media print, screen and (min-width: 46.25em) {
  .productItem__pictureBox__servings {
    padding: 20px; }

  .productInfo__name {
    font-size: 24px; }
  .productInfo__shortDesc {
    font-size: 12px;
    line-height: 1.33333; }
    .productInfo__shortDesc p {
      margin: 0 0 12px; } }
@media print, screen and (min-width: 64em) {
  .productItem {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    box-shadow: 4px 4px 8px rgba(176, 158, 126, 0.7);
    position: relative;
    overflow: hidden; }
    .productItem:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 404px;
      height: 100%;
      border-left: 2px dotted #6c4233;
      background: linear-gradient(to left, rgba(255, 255, 255, 0) 50%, rgba(168, 148, 115, 0.5)); }
    .productItem--mirror:before {
      left: 0;
      right: 404px;
      border-right: 2px dotted #6c4233;
      border-left: none;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(168, 148, 115, 0.5)); }
    .productItem__pictureBox {
      position: relative;
      width: 404px;
      min-height: 265px;
      float: left;
      margin-right: -404px;
      overflow: hidden; }
      .productItem__pictureBox--mirror {
        float: left;
        margin-right: 0;
        margin-left: -404px; }
      .productItem__pictureBox__servings {
        display: none; }
      .productItem__pictureBox__image {
        margin: 0; }
        .productItem__pictureBox__image img {
          display: block;
          width: 100%;
          height: auto; }
      .productItem__pictureBox__nutrition {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        font-size: 0;
        line-height: 0;
        background-color: rgba(255, 255, 255, 0.85);
        text-align: center;
        -ms-transform: translateX(280px);
            transform: translateX(280px);
        opacity: 0;
        transition: transform .6s, opacity .6s;
        visibility: hidden; }
        .productItem__pictureBox__nutrition--mirror {
          -ms-transform: translateX(-280px);
              transform: translateX(-280px); }
        .nutrition-anim .productItem__pictureBox__nutrition {
          visibility: visible; }
        .nutrition-on .productItem__pictureBox__nutrition {
          visibility: visible;
          -ms-transform: translateX(0);
              transform: translateX(0);
          opacity: 1; }
        .productItem__pictureBox__nutrition:before {
          content: "";
          height: 100%;
          display: inline-block;
          vertical-align: middle; }
      .productItem__pictureBox img {
        display: block;
        width: 100%;
        height: auto; }
    .productItem__info {
      position: relative;
      width: 100%;
      height: 265px;
      float: right;
      padding: 0 24px 0 430px;
      white-space: nowrap; }
      .productItem__info:after {
        content: "";
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
      .productItem__info--mirror {
        float: left;
        margin-left: 0;
        padding: 0 430px 0 24px; }
      .productItem__info__nutrition {
        text-align: left;
        margin-top: 4px;
        font-size: 10px; }
        .productItem__info__nutrition__link {
          margin-left: 3px;
          color: #222;
          text-decoration: none; }
          .productItem__info__nutrition__link--pullRight {
            float: right;
            margin-left: 0;
            margin-right: 3px; }
          .productItem__info__nutrition__link__icon {
            width: 1em;
            height: 1em;
            margin: 0 0.1em;
            display: inline-block;
            vertical-align: middle;
            fill: currentColor; }
          .has-mouse .productItem__info__nutrition__link:hover {
            color: #3c3c3c; }

  .servingButton--single {
    height: 38px; }
  .servingButton--single.extended {
    height: auto; }
  .servingButton__bigLabel {
    font-size: 12px; }
  .servingButton__label {
    font-size: 8px; }
  .servingButton__price {
    font-size: 14px; }
  .servingButton__label + .servingButton__price, .servingButton__bigLabel + .servingButton__price {
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px dashed currentColor; } }
.nutritionFacts,
.productInfo {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  line-height: normal;
  white-space: normal; }

.productInfo {
  width: 100%; }
  .productInfo__name {
    font-family: sans-serif;
    margin: 0 0 4px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 24px;
    color: #e40e16; }
    .fontsLoaded .productInfo__name {
      font-family: "Oswald"; }
    .productInfo__name sup {
      top: -0.35em;
      font-size: 70%;
      line-height: 1; }
  .productInfo__shortDesc sup {
    top: -0.15em; }
@breakpoint (medium down) {
  .productInfo__servings {
    display: none; } }
.nutritionFacts {
  width: 350px; }
  .nutritionFacts__close {
    float: right;
    margin-bottom: 2px;
    text-align: right;
    font-size: 11px; }
    .nutritionFacts__close__link {
      color: #222; }
      .nutritionFacts__close__link__icon {
        width: 0.8em;
        height: 0.8em;
        margin: 0.3em 0.1em 0;
        fill: currentColor;
        float: left; }
  .nutritionFacts table {
    color: #fff;
    background-color: #595959;
    width: 100%; }
    .nutritionFacts table td,
    .nutritionFacts table th {
      padding: 2px 2px 2px 8px;
      font-size: 9px;
      line-height: 16px; }
    .nutritionFacts table thead td,
    .nutritionFacts table thead th {
      border-bottom: 1px dashed #fff; }
  .nutritionFacts--white {
    width: 100%; }
    .nutritionFacts--white table {
      color: #222;
      background-color: #fff; }
      .nutritionFacts--white table td,
      .nutritionFacts--white table th {
        padding: 0 0 0 5px; }
      .nutritionFacts--white table thead td,
      .nutritionFacts--white table thead th {
        border-bottom-color: #222; }

@media print, screen and (min-width: 64em) {
  .categoryPageText {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    box-shadow: 4px 4px 8px rgba(176, 158, 126, 0.7);
    padding: 15px 15px 0; }
    .categoryPageText::before, .categoryPageText::after {
      display: table;
      content: ' '; }
    .categoryPageText::after {
      clear: both; } }

.productInfoBox {
  padding: 10px 0 0; }
  .productInfoBox__controls::before, .productInfoBox__controls::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .productInfoBox__controls::after {
    clear: both; }
  .productInfoBox__controls__btn {
    float: right;
    color: #FFF;
    padding: 4px 0;
    font-size: 11px;
    cursor: pointer;
    outline: none !important; }
  .productInfoBox__container {
    margin-top: 6px;
    padding: 10px 12px;
    background-color: #fff;
    color: #222; }
  @media screen and (min-width: 64em) {
    .productInfoBox {
      display: none; } }

.productInfoText {
  font-size: 10px; }
  .productInfoText p:last-child {
    margin-bottom: 0; }

.productInfoTable {
  position: relative;
  width: 100%;
  margin-top: 7px;
  color: #222;
  font-size: 10px;
  line-height: 14px; }
  .productInfoTable:before {
    content: "";
    position: absolute;
    left: 0;
    top: 24px;
    width: 100%;
    height: 1px;
    border-top: 1px dashed #222; }
  .productInfoTable td,
  .productInfoTable th {
    font-weight: 400;
    text-align: left;
    padding: 3px; }
  .productInfoTable th {
    font-weight: 700; }
   @media screen and (max-width: 46.1875em) {
      .productInfoTable:before {
        top: 19px; }
   }
  /*
  @media screen and (max-width: 46.1875em) {
    .productInfoTable {
      display: block; }
      .productInfoTable:before {
        top: 19px; }
      .productInfoTable td,
      .productInfoTable th {
        display: block;
        padding: 3px 5px 3px 0; }
      .productInfoTable tr:last-child td,
      .productInfoTable tr:last-child th {
        padding-right: 0; }
      .productInfoTable thead {
        display: block;
        float: left; }
        .productInfoTable thead tr,
        .productInfoTable thead th {
          display: block; }
      .productInfoTable tbody {
        position: relative;
        display: block;
        width: auto;
        overflow-x: auto;
        white-space: nowrap;
        text-align: right; }
        .productInfoTable tbody td,
        .productInfoTable tbody th {
          text-align: center; }
        .productInfoTable tbody tr {
          display: inline-block;
          vertical-align: top; } }*/
  @media screen and (min-width: 46.25em) {
    .productInfoTable {
      margin-top: 15px;
      background-color: #606060;
      color: #fff; }
      .productInfoTable:before {
        left: 8px;
        right: 8px;
        width: auto;
        border-color: #fff; }
      .productInfoTable th {
        font-weight: 400; }
      .productInfoTable tbody td,
      .productInfoTable thead th {
        text-align: center; }
      .productInfoTable tr td:first-child,
      .productInfoTable tr th:first-child {
        padding-left: 10px; }
      .productInfoTable tr td:last-child,
      .productInfoTable tr th:last-child {
        padding-right: 10px; }
      .productInfoTable tr:last-child td,
      .productInfoTable tr:last-child th {
        padding-bottom: 6px; }
      .productInfoTable thead tr th,
      .productInfoTable thead tr td {
        padding-top: 5px;
        padding-bottom: 5px; } }

.contentPage {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .contentPage::before, .contentPage::after {
    display: table;
    content: ' '; }
  .contentPage::after {
    clear: both; }
  .contentPage__inner {
    padding: 0 15px; }
  @media screen and (min-width: 64em) {
    .contentPage {
      margin-bottom: 44px;
      background-color: rgba(255, 255, 255, 0.85);
      border-radius: 0 0 5px 5px; }
      .contentPage--detached {
        padding-top: 0;
        margin-top: 50px;
        border-radius: 5px; }
      .contentPage__inner {
        padding: 15px; } }

.articleHeader {
  border-bottom: 1px dashed #222;
  margin: 0 0 5px; }
  .articleBody .articleHeader {
    border-bottom: none; }
    .articleBody .articleHeader__title {
      margin: 0 0 5px;
      color: #222; }
  .articleHeader__title {
    margin: 0;
    padding-right: 50px;
    display: block; }
    .articleHeader__title__headline, .articleHeader__title__subheading {
      display: block; }
    .articleHeader__title__headline {
      margin: 3px 0 2px;
      font-size: 16px;
      letter-spacing: 0.8px;
      line-height: 1.4;
      font-family: sans-serif;
      text-transform: uppercase;
      color: #e40e16; }
      .fontsLoaded .articleHeader__title__headline {
        font-family: "Oswald"; }
    .articleHeader__title__subheading {
      margin-bottom: 3px;
      font-size: 12px; }
      .articleHeader__title__subheading--category {
        display: none; }
  .articleHeader__back {
    float: right;
    font-size: 11.2px;
    line-height: 16px;
    margin-top: -20px; }
  @media screen and (min-width: 64em) {
    .articleHeader {
      margin: 20px 0 15px;
      border: none; }
      .articleHeader--detached {
        margin-top: 0; }
      .articleHeader__title {
        padding-right: 0; }
        .articleHeader__title__headline {
          margin: 0;
          font-size: 28px; }
        .articleHeader__title__subheading {
          margin-top: -0.3em;
          line-height: 1.4;
          font-size: 14px; }
          .articleHeader__title__subheading--category {
            display: block;
            font-weight: 400; }
      .articleHeader__back {
        display: none; } }
  @media screen and (max-width: 63.9375em) {
    .error404 .articleHeader__title {
      padding-right: 0px;
    }
    .articleHeader__tabs--category {
      display: none; } }
  @media screen and (min-width: 46.25em) {
    .articleHeader__tabs--category {
      margin-top: 4px; } }

.headerTabs {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  list-style-type: none; }
  .headerTabs__tab__link--active {
    text-decoration: underline; }
  @media screen and (min-width: 46.25em) {
    .headerTabs {
      padding: 0 !important;
      margin: 0 !important; }
      .headerTabs::before, .headerTabs::after {
        display: table;
        content: ' '; }
      .headerTabs::after {
        clear: both; }
      .headerTabs__tab {
        float: left; }
        .headerTabs__tab:before {
          display: none !important; }
        .headerTabs__tab__link {
          display: block;
          padding: 5px 10px;
          background-color: #e8d5c1;
          color: #6c4233; }
          .has-mouse .headerTabs__tab__link:hover, .headerTabs__tab__link:focus {
            color: #6c4233;
            text-decoration: underline; }
          .headerTabs__tab__link--active {
            color: #fff;
            background-color: #e40e16;
            text-decoration: none; }
            .has-mouse .headerTabs__tab__link--active:hover, .headerTabs__tab__link--active:focus {
              color: #fff; } }

.articleBody__row {
  margin-right: -0.92308rem;
  margin-left: -0.92308rem; }
  @media print, screen and (min-width: 46.25em) {
    .articleBody__row {
      margin-right: -1.15385rem;
      margin-left: -1.15385rem; } }
  @media print, screen and (min-width: 64em) {
    .articleBody__row {
      margin-right: -1.15385rem;
      margin-left: -1.15385rem; } }
  .articleBody__row::before, .articleBody__row::after {
    display: table;
    content: ' '; }
  .articleBody__row::after {
    clear: both; }
  .articleBody__row:last-child {
    margin-bottom: -1.2em; }
  .articleBody__row--pushDown {
    padding-top: 20px; }
  .articleBody__row--bottomLine {
    margin-bottom: 1.2em; }
    .articleBody__row--bottomLine:after {
      display: block;
      margin-left: 15px;
      margin-right: 15px;
      border-bottom: 1px dashed #e3d7c6; }
.articleBody__column {
  width: 100%;
  float: left;
  padding-right: 0.92308rem;
  padding-left: 0.92308rem; }
  @media print, screen and (min-width: 46.25em) {
    .articleBody__column {
      padding-right: 1.15385rem;
      padding-left: 1.15385rem; } }
@media screen and (max-width: 63.9375em) {
  .articleBody {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    box-shadow: 4px 4px 8px rgba(176, 158, 126, 0.7);
    padding: 10px;
    margin: 0 0 15px; } }
@media screen and (min-width: 46.25em) {
  .articleBody__column {
    width: 50%;
    float: left;
    padding-right: 0.92308rem;
    padding-left: 0.92308rem; } }
  @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
    .articleBody__column {
      padding-right: 1.15385rem;
      padding-left: 1.15385rem; } }
@media screen and (min-width: 46.25em) {
    .articleBody__column--13 {
      width: 33.33333%;
      float: left;
      padding-right: 0.92308rem;
      padding-left: 0.92308rem; } }
    @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
      .articleBody__column--13 {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
@media screen and (min-width: 46.25em) {
    .articleBody__column--23 {
      width: 66.66667%;
      float: left;
      padding-right: 0.92308rem;
      padding-left: 0.92308rem; } }
    @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
      .articleBody__column--23 {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
@media screen and (min-width: 46.25em) {
    .articleBody__column--14 {
      width: 25%;
      float: left;
      padding-right: 0.92308rem;
      padding-left: 0.92308rem; } }
    @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
      .articleBody__column--14 {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
@media screen and (min-width: 46.25em) {
    .articleBody__column--34 {
      width: 75%;
      float: left;
      padding-right: 0.92308rem;
      padding-left: 0.92308rem; } }
    @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
      .articleBody__column--34 {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
@media screen and (min-width: 46.25em) {
    .articleBody__column--c7 {
      width: 58.33333%;
      float: left;
      padding-right: 0.92308rem;
      padding-left: 0.92308rem; } }
    @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
      .articleBody__column--c7 {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
@media screen and (min-width: 46.25em) {
    .articleBody__column--c5 {
      width: 41.66667%;
      float: left;
      padding-right: 0.92308rem;
      padding-left: 0.92308rem; } }
    @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
      .articleBody__column--c5 {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
@media screen and (min-width: 46.25em) {
    .articleBody__column--full {
      width: 100%;
      float: left;
      padding-right: 0.92308rem;
      padding-left: 0.92308rem; } }
    @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
      .articleBody__column--full {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
@media screen and (min-width: 46.25em) {
    .articleBody__column--pushDown {
      padding-top: 30px; } }
@media screen and (min-width: 64em) {
  .articleBody__column--line {
    position: relative; }
    .articleBody__column--line:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 1.45em;
      left: 100%;
      border-right: 1px dashed #222; } }

.mapHeader {
  position: relative;
  margin: 0 0 10px;
  height: 200px;
  width: 100%;
  background-color: #ccc; }
  .mapHeader__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none; }
  @media screen and (min-width: 46.25em) {
    .mapHeader {
      height: 320px; } }
  @media screen and (min-width: 64em) {
    .mapHeader {
      margin: 0;
      height: 0;
      padding: 36.62420382% 0 0; } }

.loginBox {
  max-width: 300px;
  margin: 10px auto 30px;
  padding: 10px; }
  .loginBox__title {
    margin: 0 0 10px;
    font-family: sans-serif;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    color: #e40e16;
    letter-spacing: 0.045em; }
    .fontsLoaded .loginBox__title {
      font-family: "Oswald"; }
  .loginBox__desc {
    margin: 0 0 10px;
    text-align: center; }
    .loginBox__desc p {
      margin: 0; }
  .loginBox__captcha {
    margin: 0 -15px 10px; }
    .loginBox__captcha .g-recaptcha > div {
      margin: 0 auto;
      -ms-transform-origin: center;
          transform-origin: center;
      -ms-transform: scale(0.92105);
          transform: scale(0.92105); }
  .loginBox__actions__button {
    display: block;
    width: 100%; }
  .loginBox__actions__links {
    margin: 10px 0 0;
    font-size: 12px;
    line-height: 1.5; }
    .loginBox__actions__links::before, .loginBox__actions__links::after {
      display: table;
      content: ' '; }
    .loginBox__actions__links::after {
      clear: both; }
    .has-mouse .loginBox__actions__links {
      font-size: 11px; }
    .loginBox__actions__links__link--left {
      float: left; }
    .loginBox__actions__links__link--right {
      float: right; }
  @media screen and (min-width: 46.25em) {
    .loginBox {
      max-width: 320px;
      margin-top: 30px;
      padding: 10px 15px; }
      .loginBox__title {
        margin-bottom: 0;
        letter-spacing: 0.02em;
        font-size: 28px; }
      .loginBox__captcha .g-recaptcha > div {
        -ms-transform: scale(0.95395);
            transform: scale(0.95395); } }
  @media screen and (min-width: 64em) {
    .loginBox {
      margin-top: 60px; } }

.registerSection--margin {
  margin-top: 20px; }
.registerSection__image {
  margin-left: 0;
  margin-right: 0;
  padding: 2px; }
  .registerSection__image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px; }
.registerSection__actions .g-recaptcha {
  margin-bottom: 10px; }
@media screen and (max-width: 46.1875em) {
  .registerSection__actions__button {
    display: block;
    width: 100%; }
  .registerSection__actions .g-recaptcha {
    -ms-transform: scale(0.882);
        transform: scale(0.882);
    -ms-transform-origin: center left;
        transform-origin: center left; } }

.registerPage {
  margin-top: 5px;
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .registerPage::before, .registerPage::after {
    display: table;
    content: ' '; }
  .registerPage::after {
    clear: both; }
  .registerPage__inner {
    width: 100%;
    float: left;
    padding-right: 0.92308rem;
    padding-left: 0.92308rem; }
    @media print, screen and (min-width: 46.25em) {
      .registerPage__inner {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
  @media screen and (min-width: 64em) {
    .registerPage {
      margin-top: 30px;
      margin-bottom: 20px; } }

.userPageHeader {
  margin: 0 0 5px;
  padding: 3px 0 2px;
  font-size: 20px;
  letter-spacing: 0.8px;
  line-height: 1.4;
  font-family: sans-serif;
  text-transform: uppercase;
  color: #e40e16; }
  .fontsLoaded .userPageHeader {
    font-family: "Oswald"; }
  @media screen and (min-width: 64em) {
    .userPageHeader {
      margin: 20px 0 5px;
      font-size: 28px; } }

.userPageBox {
  padding: 15px;
  margin: 0 0 20px; }
  .userPageBox:after {
    content: "";
    display: block;
    margin-bottom: -1.2em; }
  @media screen and (min-width: 46.25em) {
    .userPageBox {
      margin-bottom: 30px; } }

.userPoints {
  padding: 10px 0;
  margin: 0 0 20px;
  text-align: center;
  background: url("../images/paper-texture.jpg") repeat;
  font-family: sans-serif; }
  .fontsLoaded .userPoints {
    font-family: "Oswald"; }
  .userPoints__label {
    font-size: 16px;
    letter-spacing: 2px;
    color: #6d4232;
    font-weight: 700; }
  .userPoints__value {
    line-height: 1;
    font-size: 26px;
    font-weight: 700;
    color: #c40c13;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-top: 3px; }
  @media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .userPoints {
      background-image: url("../images/paper-texture@2x.jpg");
      background-size: 100px 100px; } }

.userLinks {
  margin: 20px 0 0; }
  .userLinks__header {
    margin: 0;
    font-family: sans-serif;
    text-transform: uppercase;
    color: #e40e16;
    font-size: 16px;
    line-height: 1.375;
    font-weight: 700;
    letter-spacing: 0.7px; }
    .fontsLoaded .userLinks__header {
      font-family: "Oswald"; }
  .userLinks__button {
    margin-top: 3px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px; }

.userPage {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 5px; }
  .userPage::before, .userPage::after {
    display: table;
    content: ' '; }
  .userPage::after {
    clear: both; }
  .userPage__inner {
    width: 100%;
    float: left;
    padding-right: 0.92308rem;
    padding-left: 0.92308rem; }
    @media print, screen and (min-width: 46.25em) {
      .userPage__inner {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
    .userPage__inner__row {
      margin-right: -0.92308rem;
      margin-left: -0.92308rem; }
      @media print, screen and (min-width: 46.25em) {
        .userPage__inner__row {
          margin-right: -1.15385rem;
          margin-left: -1.15385rem; } }
      @media print, screen and (min-width: 64em) {
        .userPage__inner__row {
          margin-right: -1.15385rem;
          margin-left: -1.15385rem; } }
      .userPage__inner__row::before, .userPage__inner__row::after {
        display: table;
        content: ' '; }
      .userPage__inner__row::after {
        clear: both; }
      .userPage__inner__row__columnLeft, .userPage__inner__row__columnFull {
        width: 100%;
        float: left;
        padding-right: 0.92308rem;
        padding-left: 0.92308rem; }
        @media print, screen and (min-width: 46.25em) {
          .userPage__inner__row__columnLeft, .userPage__inner__row__columnFull {
            padding-right: 1.15385rem;
            padding-left: 1.15385rem; } }
      .userPage__inner__row__columnRight {
        display: none; }
  @media screen and (min-width: 46.25em) {
    .userPage__inner__row__columnLeft {
      width: 66.66667%;
      float: left;
      padding-right: 0.92308rem;
      padding-left: 0.92308rem; } }
  @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
    .userPage__inner__row__columnLeft {
      padding-right: 1.15385rem;
      padding-left: 1.15385rem; } }
  @media screen and (min-width: 46.25em) {
    .userPage__inner__row__columnRight {
      position: -webkit-sticky;
      position: sticky;
      top: 74px;
      display: block;
      width: 33.33333%;
      float: left;
      padding-right: 0.92308rem;
      padding-left: 0.92308rem; } }
  @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
    .userPage__inner__row__columnRight {
      padding-right: 1.15385rem;
      padding-left: 1.15385rem; } }

  @media screen and (min-width: 64em) {
    .userPage {
      margin-top: 30px;
      margin-bottom: 20px; }
      .userPage__inner__row__columnLeft {
        width: 75%;
        float: left;
        padding-right: 0.92308rem;
        padding-left: 0.92308rem; } }
    @media screen and (min-width: 64em) and (min-width: 46.25em) {
      .userPage__inner__row__columnLeft {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
  @media screen and (min-width: 64em) {
      .userPage__inner__row__columnRight {
        top: 120px;
        width: 25%;
        float: left;
        padding-right: 0.92308rem;
        padding-left: 0.92308rem; } }
    @media screen and (min-width: 64em) and (min-width: 46.25em) {
      .userPage__inner__row__columnRight {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }

.userForm__actions {
  margin-top: 5px; }
@media screen and (max-width: 46.1875em) {
  .userForm__actions .button,
  .userForm__actions button {
    width: 100%; } }

.storeChooserPage {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px; }
  .storeChooserPage::before, .storeChooserPage::after {
    display: table;
    content: ' '; }
  .storeChooserPage::after {
    clear: both; }
  .storeChooserPage__inner {
    width: 100%;
    float: left;
    padding-right: 0.92308rem;
    padding-left: 0.92308rem; }
    @media print, screen and (min-width: 46.25em) {
      .storeChooserPage__inner {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
  @media screen and (min-width: 64em) {
    .storeChooserPage {
      margin-top: 30px; } }

.storeChooser__list {
  padding: 0;
  margin: 10px 0 0;
  list-style-type: none; }
  .storeChooser__list__item {
    margin: 0 0 10px; }
    .storeChooser__list__item:last-child {
      margin-bottom: 0; }

.storeChooserItem {
  padding: 10px; }
  .storeChooserItem::before, .storeChooserItem::after {
    display: table;
    content: ' '; }
  .storeChooserItem::after {
    clear: both; }
  .storeChooserItem__name {
    display: block;
    padding: 5px 0;
    font-size: 16px;
    line-height: 21px; }
  .storeChooserItem__button {
    float: right;
    min-width: 0;
    margin-top: -31px;
    height: 31px; }
    .storeChooserItem__button__icon {
      width: 20px;
      height: 20px;
      fill: currentColor; }
  @media screen and (max-width: 46.1875em) {
    .storeChooserItem__name {
      padding-right: 60px; }
    .storeChooserItem__button {
      padding: 6px 8px 6px 10px; }
      .storeChooserItem__button__label {
        display: none; } }
  @media screen and (min-width: 46.25em) {
    .storeChooserItem__name {
      padding-right: 220px; }
    .storeChooserItem__button {
      width: 200px;
      padding-top: 5px;
      padding-bottom: 5px; }
      .storeChooserItem__button__icon {
        display: none; } }

.homeSlider {
  position: absolute;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .homeSlider__list {
    position: relative;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .homeSlider__list__item {
      position: relative;
      height: 100%; }
  .homeSlider__pagination {
    position: absolute;
    right: 5px;
    top: 0;
    height: 100%;
    font-size: 0;
    line-height: 0; }
    .homeSlider__pagination:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
    .homeSlider__pagination__inner {
      display: inline-block;
      vertical-align: middle; }
    .homeSlider__pagination span {
      position: relative;
      display: block;
      width: 14px;
      height: 14px;
      margin: 7px;
      cursor: pointer; }
      .homeSlider__pagination span:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -2px 0 0 -2px;
        width: 4px;
        height: 4px;
        border-radius: 100%;
        background-color: #333;
        transition: margin .2s, width .2s, height .2s; }
      .homeSlider__pagination span:hover:before {
        width: 10px;
        height: 10px;
        margin: -5px 0 0 -5px; }
      .homeSlider__pagination span.swiper-pagination-bullet-active:before {
        width: 12px;
        height: 12px;
        margin: -6px 0 0 -6px; }
  @media screen and (min-width: 46.25em) {
    .homeSlider__pagination {
      right: 17px; } }

.homeSlide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center; }
  .homeSlide--slide1 {
    background: none; }
  .homeSlide--slide2 {
    background-image: url("../../content_images_home/bg-section-2.jpg"); }
  .homeSlide--slide3 {
    background-image: url("../../content_images_home/bg-section-3.jpg"); }
  .homeSlide--slide4 {
    background-image: url("../../content_images_home/bg-section-4.jpg"); }
  .homeSlide:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .homeSlide__text {
    width: 70%;
    max-width: 560px;
    padding: 14px;
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    line-height: 1.2;
    background-color: #ead8bf;
    border-radius: 8px;
    box-shadow: 0 0 10px #808080; }
    .homeSlide__text__header {
      margin: 0 0 8px;
      font-size: 16px;
      line-height: 1;
      font-weight: 700;
      color: #6c4233;
      text-transform: uppercase;
      font-family: sans-serif; }
      .fontsLoaded .homeSlide__text__header {
        font-family: "Oswald"; }
    .homeSlide__text__body {
      margin: 0 0 10px; }
      .homeSlide__text__body p:first-child {
        margin-top: 0; }
      .homeSlide__text__body p:last-child {
        margin-bottom: 0; }
    .homeSlide__text__button {
      min-width: 0;
      width: 100%;
      padding-left: 38px; }
      .homeSlide__text__button .button__icon {
        height: 29px;
        width: 29px;
        margin-top: -15px; }
      .homeSlide__text__button .button__dots {
        left: 35px; }
  @media screen and (min-width: 46.25em) {
    .homeSlide__text {
      margin-top: 60px;
      padding: 28px; }
      .homeSlide__text__header {
        font-size: 35px;
        margin-bottom: 20px; }
      .homeSlide__text__body {
        font-size: 13px;
        margin-bottom: 20px; }
      .homeSlide__text__button {
        width: 220px; } }

.homeButtonOrder {
  position: absolute;
  top: 66px;
  right: 20px;
  z-index: 60;
  padding: 6px 10px;
  font-size: 0;
  line-height: 0;
  background-color: #c40c13;
  border-radius: 10px;
  transition: background-color .6s;
  text-align: left;
  color: #fff; }
  .has-mouse .homeButtonOrder:hover {
    background-color: #64060a;
    color: #fff; }
  .homeButtonOrder__icon, .homeButtonOrder__dots {
    fill: currentColor;
    display: inline-block;
    vertical-align: middle; }
  .homeButtonOrder__icon {
    width: 30px;
    height: 30px;
    margin-left: -2px; }
  .homeButtonOrder__dots {
    width: 4px;
    height: 30px;
    margin: 0 4px 0 2px; }
  .homeButtonOrder__label {
    display: inline-block;
    vertical-align: middle;
    font-family: sans-serif;
    line-height: 1.25;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.7px; }
    .fontsLoaded .homeButtonOrder__label {
      font-family: "Oswald"; }
    .homeButtonOrder__label span {
      display: block;
      font-size: 1.2em; }
  @media screen and (min-width: 46.25em) {
    .homeButtonOrder {
      right: 60px;
      top: 102px;
      padding: 8px 12px; }
      .homeButtonOrder__label {
        line-height: 1;
        font-size: 26px; }
        .homeButtonOrder__label span {
          font-size: 31px; }
      .homeButtonOrder__icon {
        width: 52px;
        height: 52px;
        margin-left: 0; }
      .homeButtonOrder__dots {
        height: 58px;
        width: 6px;
        margin: 0 12px 0 10px; } }
  @media screen and (min-width: 64em) {
    .homeButtonOrder {
      top: 110px;
      right: 50%;
      margin-right: -473px; } }

.promoSlider {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .promoSlider ul {
    margin: 0;
    padding: 0; }

.slideOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%; }

.slideOverlayBadges,
.slideOverlayLegend {
  display: none; }
  @media screen and (min-width: 64em) {
    .slideOverlayBadges,
    .slideOverlayLegend {
      display: block; } }

.slideOverlayBadges {
  position: absolute;
  left: 50%;
  bottom: 41px;
  margin-left: -501px; }
  .slideOverlayBadges__img {
    margin-right: 10px;
    float: left; }

.slideOverlayLegend {
  position: absolute;
  bottom: 31px;
  right: 50%;
  margin: 0 -501px 0 0;
  padding: 9px 4px;
  list-style-type: none;
  background: #f7f2e9;
  background: linear-gradient(to bottom, #f7f2e9 0%, #f7f2e9 67%, #ccb79b 95%);
  border-radius: 10px 10px 0 0;
  box-shadow: 0 0 10px #808080;
  text-align: left; }
  .slideOverlayLegend__item {
    display: inline-block;
    padding: 0 5px; }
    .slideOverlayLegend__item__icon, .slideOverlayLegend__item__label {
      display: inline-block;
      vertical-align: middle; }
    .slideOverlayLegend__item__icon {
      width: 28px;
      height: 28px;
      margin-right: 6px; }
    .slideOverlayLegend__item__label {
      font-size: 9px;
      line-height: 1;
      font-weight: 700; }

.slideOverlayHeader {
  position: absolute;
  top: 66px;
  left: 20px;
  font-family: sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.7px;
  color: #303030;
  line-height: 1;
  text-align: left; }
  .fontsLoaded .slideOverlayHeader {
    font-family: "Oswald"; }
  .slideOverlayHeader__url {
    margin: 0;
    font-size: 14px; }
  .slideOverlayHeader__title {
    margin: 3px 0;
    color: #e40e16;
    font-size: 28px; }
  .slideOverlayHeader__subtitle {
    display: block;
    font-size: 10px; }
  @media screen and (min-width: 46.25em) {
    .slideOverlayHeader {
      top: 96px; }
      .slideOverlayHeader__url {
        font-size: 18px; }
      .slideOverlayHeader__title {
        font-size: 42px;
        margin: 5px 0 6px -1px;
        letter-spacing: 2px; }
      .slideOverlayHeader__subtitle {
        font-size: 13px; } }
  @media screen and (min-width: 64em) {
    .slideOverlayHeader {
      top: 113px;
      left: 50%;
      margin-left: -391px; }
      .slideOverlayHeader__title {
        font-size: 52px; } }

.slideOverlayNext {
  position: absolute;
  left: 0;
  bottom: 38px;
  width: 100%;
  font-size: 0;
  line-height: 0;
  text-align: center; }
  .slideOverlayNext__button {
    vertical-align: bottom;
    padding: 8px 15px 26px;
    margin-bottom: -18px;
    color: #e40e16;
    background: #f7f2e9;
    background: linear-gradient(to bottom, #f7f2e9 0%, #f7f2e9 59%, #bfa77e 100%);
    border-radius: 10px 10px 0 0;
    box-shadow: 0 0 10px #808080;
    text-align: center;
    font-size: 0; }
    .slideOverlayNext__button__text {
      display: block;
      width: 100%;
      border-bottom: 1px dashed #222;
      padding: 0 8px 6px;
      font-family: sans-serif;
      font-size: 18px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 0.7px;
      text-transform: uppercase; }
      .fontsLoaded .slideOverlayNext__button__text {
        font-family: "Oswald"; }
    .slideOverlayNext__button__icon {
      width: 40px;
      height: 40px;
      margin: -6px 0 -13px;
      fill: currentColor; }
    .has-mouse .slideOverlayNext__button {
      transition: padding-bottom .4s; }
      .has-mouse .slideOverlayNext__button:hover {
        padding-bottom: 36px; }
  @media screen and (min-width: 46.25em) {
    .slideOverlayNext__button {
      min-width: 320px; } }
  @media screen and (min-width: 64em) {
    .slideOverlayNext {
      bottom: 31px; } }

.pushMessage {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 10px;
  margin-bottom: 20px; }
  .pushMessage::before, .pushMessage::after {
    display: table;
    content: ' '; }
  .pushMessage::after {
    clear: both; }
  .pushMessage::before, .pushMessage::after {
    display: table;
    content: ' '; }
  .pushMessage::after {
    clear: both; }
  .pushMessage__inner {
    width: 100%;
    float: left;
    padding-right: 0.92308rem;
    padding-left: 0.92308rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 360px; }
    @media print, screen and (min-width: 46.25em) {
      .pushMessage__inner {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
    .pushMessage__inner, .pushMessage__inner:last-child:not(:first-child) {
      float: none;
      clear: both; }
  @media screen and (min-width: 64em) {
    .pushMessage {
      margin-top: 30px; } }

.pushHeader {
  margin-bottom: 20px;
  text-align: center;
  font-size: 0; }
  .pushHeader::before, .pushHeader::after {
    display: table;
    content: ' '; }
  .pushHeader::after {
    clear: both; }

.pushTitle {
  display: inline-block;
  padding: 20px 5px;
  color: #3aaa35; }
  .pushTitle__icon, .pushTitle__text {
    display: inline-block;
    vertical-align: middle; }
  .pushTitle__icon {
    width: 53px;
    height: 34px;
    margin-right: 12px;
    fill: currentColor; }
  .pushTitle__text {
    font-family: sans-serif;
    text-align: left;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.7px;
    line-height: 1.2; }
    .fontsLoaded .pushTitle__text {
      font-family: "Oswald"; }

.pushHeaderImage {
  margin: 0; }
  .pushHeaderImage__img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0 0 5px 5px; }

.pushShareLinks {
  padding: 20px 5px; }
  .pushShareLinks__title {
    margin: 0;
    padding: 0 0 20px;
    color: #6c4233;
    font-family: sans-serif;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.7px;
    line-height: 1.2; }
    .fontsLoaded .pushShareLinks__title {
      font-family: "Oswald"; }
  .pushShareLinks__list {
    display: table;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .pushShareLinks__list__item {
      display: table-cell;
      width: 1%; }

.pushShareLink {
  display: block;
  width: 100%;
  color: #c40c13;
  transition: color .6s; }
  .has-mouse .pushShareLink:hover {
    color: #64060a; }
  .pushShareLink__icon {
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    fill: currentColor; }

.categoryPage {
  margin-top: 5px;
  margin-bottom: 20px; }
  .categoryPage__body {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto; }
    .categoryPage__body::before, .categoryPage__body::after {
      display: table;
      content: ' '; }
    .categoryPage__body::after {
      clear: both; }
  .categoryPage__header {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    float: left;
    padding-right: 0.92308rem;
    padding-left: 0.92308rem; }
    .categoryPage__header::before, .categoryPage__header::after {
      display: table;
      content: ' '; }
    .categoryPage__header::after {
      clear: both; }
    @media print, screen and (min-width: 46.25em) {
      .categoryPage__header {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
    .categoryPage__header, .categoryPage__header:last-child {
      float: none; }
  .categoryPage__body__columnLeft {
    width: 100%;
    float: left;
    padding-right: 0.92308rem;
    padding-left: 0.92308rem; }
    @media print, screen and (min-width: 46.25em) {
      .categoryPage__body__columnLeft {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
    .categoryPage__body__columnLeft__bottomInfo {
      display: none;
      margin: 15px 0 0;
      font-size: 10px;
      line-height: 1; }
      .categoryPage__body__columnLeft__bottomInfo p {
        margin: 10px 0; }
      .categoryPage__body__columnLeft__bottomInfo ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .categoryPage__body__columnLeft__bottomInfo ul li {
          display: inline-block;
          vertical-align: middle; }
          .categoryPage__body__columnLeft__bottomInfo ul li:after {
            content: ", "; }
          .categoryPage__body__columnLeft__bottomInfo ul li:last-child:after {
            display: none; }
      .categoryPage__body__columnLeft__bottomInfo svg {
        display: inline-block;
        width: 15px;
        height: 15px;
        vertical-align: middle; }
      .categoryPage__body__columnLeft__bottomInfo > *:first-child {
        margin-top: 0; }
      .categoryPage__body__columnLeft__bottomInfo > *:last-child {
        margin-bottom: 0; }
  @media screen and (max-width: 46.1875em) {
    .categoryPage__body__columnRight {
      display: none; } }
  @media screen and (min-width: 46.25em) {
    .categoryPage__body__columnLeft {
      width: 66.66667%;
      float: left;
      padding-right: 0.92308rem;
      padding-left: 0.92308rem; } }
  @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
    .categoryPage__body__columnLeft {
      padding-right: 1.15385rem;
      padding-left: 1.15385rem; } }
  @media screen and (min-width: 46.25em) {
    .categoryPage__body__columnRight {
      width: 33.33333%;
      float: left;
      padding-right: 0.92308rem;
      padding-left: 0.92308rem;
      position: -webkit-sticky;
      position: sticky;
      top: 74px; } }
  @media screen and (min-width: 46.25em) and (min-width: 46.25em) {
    .categoryPage__body__columnRight {
      padding-right: 1.15385rem;
      padding-left: 1.15385rem; } }

  @media screen and (min-width: 64em) {
    .categoryPage {
      margin-top: 30px;
      margin-bottom: 20px; }
      .categoryPage__body__columnLeft {
        width: 75%;
        float: left;
        padding-right: 0.92308rem;
        padding-left: 0.92308rem; } }
    @media screen and (min-width: 64em) and (min-width: 46.25em) {
      .categoryPage__body__columnLeft {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
  @media screen and (min-width: 64em) {
        .categoryPage__body__columnLeft__bottomInfo {
          display: block; }
      .categoryPage__body__columnRight {
        width: 25%;
        float: left;
        padding-right: 0.92308rem;
        padding-left: 0.92308rem;
        top: 120px; } }
    @media screen and (min-width: 64em) and (min-width: 46.25em) {
      .categoryPage__body__columnRight {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }

.promoImage {
  margin: 0 0 20px; }
  .promoImage__link {
    display: block; }
    .promoImage__link__img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 5px; }

.categoryListing {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .categoryListing__item {
    padding-top: 8px;
    margin-top: 14px;
    border-top: 1px dashed #222; }
    .categoryListing__item:first-child {
      margin-top: 0;
      padding-top: 0;
      border-top: none; }
  @media print, screen and (min-width: 64em) {
    .categoryListing__item {
      padding-top: 0;
      margin-top: 15px;
      border-top: none; } }

.postcodeList {
  margin: 0;
  padding: 15px 45px 5px;
  border-top: 1px solid #dadada;
  list-style-type: none; }
  .postcodeList::before, .postcodeList::after {
    display: table;
    content: ' '; }
  .postcodeList::after {
    clear: both; }
  .colorbox_survey .postcodeList__item {
    float: left;
    width: 100%;
    margin-bottom: 4px; }
  @media screen and (max-width: 46.1875em) {
    .postcodeList {
      padding: 15px 15px 5px;
      border-top: none; } }
  @media print, screen and (min-width: 46.25em) and (max-width: 63.9375em) {
    .postcodeList__item {
      width: 50%;
      float: left; } }
  @media print, screen and (min-width: 64em) {
    .postcodeList__item {
      width: 33.33%;
      float: left; } }
  @media print, screen and (max-width: 46.24em) {
    .postcodeList__item {
      width: 100%;
      clear: left; } }

.postcodeLink {
  font-size: 12px;
  cursor: pointer; }
  .postcodeLink__radio {
    margin-bottom: 0; }
  .has-mouse .postcodeLink:hover {
    text-decoration: underline; }

.checkoutPage {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 5px; }
  .checkoutPage::before, .checkoutPage::after {
    display: table;
    content: ' '; }
  .checkoutPage::after {
    clear: both; }
  .checkoutPage__inner {
    width: 100%;
    float: left;
    padding-right: 0.76923rem;
    padding-left: 0.76923rem; }
    .checkoutPage__inner__row {
      margin-right: -0.76923rem;
      margin-left: -0.76923rem; }
      @media print, screen and (min-width: 46.25em) {
        .checkoutPage__inner__row {
          margin-right: -0.76923rem;
          margin-left: -0.76923rem; } }
      @media print, screen and (min-width: 64em) {
        .checkoutPage__inner__row {
          margin-right: -0.76923rem;
          margin-left: -0.76923rem; } }
      .checkoutPage__inner__row::before, .checkoutPage__inner__row::after {
        display: table;
        content: ' '; }
      .checkoutPage__inner__row::after {
        clear: both; }
      .checkoutPage__inner__row__columnLeft, .checkoutPage__inner__row__columnRight {
        width: 100%;
        float: left;
        padding-right: 0.76923rem;
        padding-left: 0.76923rem; }
  .checkoutPage__header {
    width: 100%;
    float: left;
    padding-right: 0.76923rem;
    padding-left: 0.76923rem; }
  @media screen and (max-width: 63.9375em) {
    .checkoutPage {
      padding-left: 8px;
      padding-right: 8px; } }
  @media screen and (min-width: 64em) {
    .checkoutPage {
      margin-top: 50px;
      margin-bottom: 20px; }
      .checkoutPage__header {
        width: 75%; }
      .checkoutPage__inner__row__columnLeft {
        width: 75%; }
      .checkoutPage__inner__row__columnRight {
        width: 25%;
        position: -webkit-sticky;
        position: sticky;
        top: 108px; } }

.checkoutPageBox {
  padding: 15px;
  margin: 0 0 16px; }

.checkoutForm__actions {
  margin-top: 5px; }
.checkoutForm .deliveryTime {
  margin-bottom: 0; }
.checkoutForm .orderComment {
  min-height: 88px;
  resize: vertical; }
@media screen and (max-width: 46.1875em) {
  .checkoutForm__actions button {
    display: block;
    width: 100%; } }
@media print, screen and (min-width: 46.25em) {
  .checkoutForm .orderComment {
    margin-bottom: 0; } }

.checkoutSideBlock {
  padding: 15px;
  margin: 0 0 16px; }
  .checkoutSideBlock__header {
    margin: 0 0 8px;
    font-family: sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    color: #e40e16; }
    .fontsLoaded .checkoutSideBlock__header {
      font-family: "Oswald"; }
  .checkoutSideBlock__button {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    min-width: 0 !important; }
  @media screen and (min-width: 46.25em) and (max-width: 63.9375em) {
    .checkoutSideBlock--giftCode, .checkoutSideBlock--payment {
      width: calc(50% - 8px);
      min-height: 210px; }
    .checkoutSideBlock--giftCode {
      float: left; }
    .checkoutSideBlock--payment {
      float: right; }
    .checkoutSideBlock--submit {
      clear: left; } }
  @media print, screen and (min-width: 64em) {
    .checkoutSideBlock__button--long {
      padding-left: 0;
      padding-right: 0;
      font-size: 14px; } }

.checkoutSideForm--agb {
  margin-top: 10px; }
.checkoutSideForm input[type="checkbox"],
.checkoutSideForm input[type="radio"] {
  margin-bottom: 5px; }
.checkoutSideForm p {
  margin: 0; }
  .checkoutSideForm p::before, .checkoutSideForm p::after {
    display: table;
    content: ' '; }
  .checkoutSideForm p::after {
    clear: both; }

.checkoutHeader {
  background-color: #f5f5f5;
  margin: 0 0 20px;
  overflow: hidden; }
  .checkoutHeader__step {
    font-family: sans-serif;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    padding: 12px 16px; }
    .fontsLoaded .checkoutHeader__step {
      font-family: "Oswald"; }
    .checkoutHeader__step__small {
      margin-bottom: 6px;
      color: #e40e16;
      font-size: 13px; }
    .checkoutHeader__step__text {
      opacity: 0.9;
      color: #6c4233;
      font-size: 21px; }
    .checkoutHeader__step__small, .checkoutHeader__step__text {
      display: block; }
      .checkoutHeader__step__small--inactive, .checkoutHeader__step__text--inactive {
        color: #c3c3c3; }
    .checkoutHeader__step--stepActive {
      background: url("../images/paper-texture.jpg") repeat; }
      @media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .checkoutHeader__step--stepActive {
          background-image: url("../images/paper-texture@2x.jpg");
          background-size: 100px 100px; } }
  @media screen and (max-width: 46.1875em) {
    .checkoutHeader__step {
      display: none; }
      .checkoutHeader__step--stepActive {
        display: block; } }
  @media screen and (min-width: 46.25em) {
    .checkoutHeader::before, .checkoutHeader::after {
      display: table;
      content: ' '; }
    .checkoutHeader::after {
      clear: both; }
    .checkoutHeader__step {
      position: relative;
      width: 50%;
      float: left; }
      .checkoutHeader__step:after {
        content: "";
        position: absolute;
        top: 0;
        height: 64px;
        width: 40px;
        background-size: cover; }
      .checkoutHeader__step--step1 {
        padding-right: 40px; }
      .checkoutHeader__step--step1Active:after {
        left: 100%;
        margin-left: -20px;
        background: url("../images/checkout-s-1.png") no-repeat center; } }
    @media screen and (min-width: 46.25em) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 46.25em) and (min-resolution: 192dpi) {
      .checkoutHeader__step--step1Active:after {
        background-image: url("../images/checkout-s-1@2x.png");
        background-size: 40px 64px; } }
  @media screen and (min-width: 46.25em) {
      .checkoutHeader__step--step2 {
        padding-left: 40px; }
      .checkoutHeader__step--step2Active:after {
        right: 100%;
        margin-right: -20px;
        background: url("../images/checkout-s-2.png") no-repeat center; } }
    @media screen and (min-width: 46.25em) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 46.25em) and (min-resolution: 192dpi) {
      .checkoutHeader__step--step2Active:after {
        background-image: url("../images/checkout-s-2@2x.png");
        background-size: 40px 64px; } }

  @media screen and (min-width: 64em) {
    .checkoutHeader__step__text {
      letter-spacing: 0.1em; } }

.checkoutSummary {
  margin-right: -0.92308rem;
  margin-left: -0.92308rem;
  position: relative; }
  @media print, screen and (min-width: 46.25em) {
    .checkoutSummary {
      margin-right: -1.15385rem;
      margin-left: -1.15385rem; } }
  @media print, screen and (min-width: 64em) {
    .checkoutSummary {
      margin-right: -1.15385rem;
      margin-left: -1.15385rem; } }
  .checkoutSummary::before, .checkoutSummary::after {
    display: table;
    content: ' '; }
  .checkoutSummary::after {
    clear: both; }
  .checkoutSummary__column {
    width: 100%;
    float: left;
    padding-right: 0.92308rem;
    padding-left: 0.92308rem; }
    @media print, screen and (min-width: 46.25em) {
      .checkoutSummary__column {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
    .checkoutSummary__column:last-child {
      margin-bottom: -1.2em; }
  @media print, screen and (min-width: 46.25em) {
    .checkoutSummary:before {
      content: "";
      position: absolute;
      left: 66.666%;
      top: 0;
      display: block;
      height: 100%;
      width: 1px;
      margin-left: -4px;
      border-right: 1px dashed #222; }
    .checkoutSummary__column {
      width: 33.33333%;
      margin-bottom: -1.2em; } }

.checkoutSubmit__total {
  text-align: center;
  margin-bottom: 10px; }
  .checkoutSubmit__total__total {
    font-size: 18px;
    margin-left: 4px; }
@media print, screen and (min-width: 64em) {
  .checkoutSubmit__total {
    text-align: right; } }

.checkoutFinishHeader {
  position: relative;
  margin-bottom: 20px;
  padding: 18px 18px 18px 80px;
  color: #4caf50; }
  .checkoutFinishHeader--error {
    color: #e40e16; }
  .checkoutFinishHeader__icon {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 60px;
    height: 60px;
    fill: currentColor; }
  .checkoutFinishHeader__title {
    font-family: sans-serif;
    margin: 0 0 4px;
    font-size: 20px;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 1px; }
    .fontsLoaded .checkoutFinishHeader__title {
      font-family: "Oswald"; }
  .checkoutFinishHeader__info {
    margin: 0;
    color: #222;
    font-size: 12px; }
  @media print, screen and (min-width: 46.25em) {
    .checkoutFinishHeader__title {
      font-size: 24px; } }

.checkoutMySmileys {
  margin-bottom: 20px;
  overflow: hidden; }
  .checkoutMySmileys__image {
    margin: 0;
    width: 100%; }
    .checkoutMySmileys__image__img {
      display: block;
      width: 100%;
      height: auto; }
  .checkoutMySmileys__text {
    padding: 20px; }
    .checkoutMySmileys__text__header {
      font-family: sans-serif;
      margin: 0 0 8px;
      font-size: 20px;
      line-height: 1.1;
      text-transform: uppercase;
      color: #e40e16;
      letter-spacing: 1px; }
      .fontsLoaded .checkoutMySmileys__text__header {
        font-family: "Oswald"; }
  @media screen and (max-width: 46.1875em) and (orientation: landscape), screen and (min-width: 46.25em) and (max-width: 63.9375em) {
    .checkoutMySmileys__image {
      display: none; } }
  @media print, screen and (min-width: 46.25em) {
    .checkoutMySmileys__text__header {
      font-size: 24px; } }
  @media print, screen and (min-width: 64em) {
    .checkoutMySmileys__image {
      float: left;
      width: 455px; }
    .checkoutMySmileys__text {
      margin-left: 455px;
      padding: 45px 30px; } }

.checkoutFurtherActions {
  margin-right: -0.92308rem;
  margin-left: -0.92308rem;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0; }
  @media print, screen and (min-width: 46.25em) {
    .checkoutFurtherActions {
      margin-right: -1.15385rem;
      margin-left: -1.15385rem; } }
  @media print, screen and (min-width: 64em) {
    .checkoutFurtherActions {
      margin-right: -1.15385rem;
      margin-left: -1.15385rem; } }
  .checkoutFurtherActions::before, .checkoutFurtherActions::after {
    display: table;
    content: ' '; }
  .checkoutFurtherActions::after {
    clear: both; }
  .checkoutFurtherActions__item {
    width: 100%;
    float: left;
    padding-right: 0.92308rem;
    padding-left: 0.92308rem;
    margin: 0 0 20px; }
    @media print, screen and (min-width: 46.25em) {
      .checkoutFurtherActions__item {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
  @media print, screen and (min-width: 46.25em) {
    .checkoutFurtherActions__item {
      width: 33.33333%;
      margin-bottom: 0; } }

.furtherAction {
  padding: 15px; }
  .furtherAction__icon {
    display: block;
    width: 64px;
    height: 64px;
    margin: 0 auto;
    fill: #e40e16; }
  .furtherAction__text {
    padding: 15px 0 0; }
    .furtherAction__text__title {
      font-family: sans-serif;
      margin: 0 0 4px;
      text-transform: uppercase;
      color: #e40e16;
      font-size: 18px;
      line-height: 1.2;
      letter-spacing: 0.7px;
      text-transform: uppercase; }
      .fontsLoaded .furtherAction__text__title {
        font-family: "Oswald"; }
    .furtherAction__text__body {
      color: #222;
      font-size: 12px; }
      .furtherAction__text__body p {
        margin: 0; }
  .furtherAction__button {
    width: 100%;
    min-width: 0;
    margin-top: 12px; }
  @media screen and (max-width: 46.1875em) and (orientation: landscape), screen and (min-width: 64em) {
    .furtherAction__icon {
      float: left;
      margin: 0; }
    .furtherAction__text {
      margin-left: 80px;
      padding-top: 0; } }

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

.infoMessage {
  position: relative;
  margin-bottom: 15px;
  padding: 10px 30px 10px 15px;
  border: 2px solid transparent; }
  .infoMessage--error {
    border-color: #e40e16; }
  .infoMessage--warning {
    border-color: #ff9800; }
  .infoMessage--success {
    border-color: #4caf50; }
  .infoMessage__body p:first-child {
    margin-top: 0; }
  .infoMessage__body p:last-child {
    margin-bottom: 0; }
  .infoMessage__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 7px;
    color: #606060; }
    .infoMessage__close__svg {
      display: block;
      width: 16px;
      height: 16px;
      fill: currentColor; }

.productPage {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  margin-bottom: 20px; }
  .productPage::before, .productPage::after {
    display: table;
    content: ' '; }
  .productPage::after {
    clear: both; }
  #cboxContent .productPage {
    margin: 20px auto; }
  .productPage__inner {
    width: 100%;
    float: left;
    padding-right: 0.92308rem;
    padding-left: 0.92308rem; }
    @media print, screen and (min-width: 46.25em) {
      .productPage__inner {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
  @media print, screen and (min-width: 64em) {
    .productPage {
      margin-top: 60px;
      margin-bottom: 40px; } }

.product__header {
  margin: 0 0 10px; }
  .product__header__desktop {
    display: none; }
  #colorbox .product__header__mobile {
    display: none !important; }
.product__section {
  margin: 10px 0; }
.product__footer::before, .product__footer::after {
  display: table;
  content: ' '; }
.product__footer::after {
  clear: both; }
.product__footer__upper {
  float: right; }
.product__footer__lower {
  display: none; }
.product__nutritionFacts__link {
  margin-top: 5px;
  text-align: right; }
  .product__nutritionFacts__link__toggle {
    font-size: 0.8em; }
    .product__nutritionFacts__link__toggle__icon {
      width: 1em;
      height: 1em;
      margin: 0 0.1em;
      display: inline-block;
      vertical-align: middle;
      fill: currentColor; }
.product__nutritionFacts__table {
  padding-top: 10px;
  max-width: 400px;
  width: 100%;
  float: right; }
@media print, screen and (min-width: 64em) {
  .product__header__mobile {
    display: none; }
  .product__header__desktop {
    display: block; }
  .product__footer__upper {
    margin-top: 10px;
    float: none; }
  .product__footer__lower {
    display: block;
    margin-top: 20px; }
  .product__nutritionFacts {
    display: none; } }

.productInfoBlock {
  overflow: hidden; }
  .productInfoBlock__image {
    margin: 0; }
    .productInfoBlock__image__img {
      display: block;
      max-width: 100%;
      height: auto;
      width: auto;
      margin: 0 auto; }
  .productInfoBlock__details {
    padding: 10px; }
  .productInfoBlock__price, .productInfoBlock__addToCart {
    display: none; }
  @media print, screen and (min-width: 46.25em) {
    .productInfoBlock {
      white-space: nowrap;
      font-size: 0; }
      .productInfoBlock > * {
        vertical-align: middle;
        white-space: normal; }
      .productInfoBlock:before {
        content: "";
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
      .productInfoBlock__image {
        width: 300px;
        display: inline-block; }
      .productInfoBlock__details {
        max-width: calc(100% - 300px);
        padding: 10px 20px;
        display: inline-block; } }
  @media print, screen and (min-width: 64em) {
    .productInfoBlock__image {
      width: 260px; }
    .productInfoBlock__details {
      margin-left: -260px;
      padding-left: 280px;
      width: 63%; }
    .productInfoBlock__price, .productInfoBlock__addToCart {
      display: inline-block; }
    .productInfoBlock__price {
      width: 12%; }
    .productInfoBlock__addToCart {
      width: 25%; } }

.productSection {
  display: block;
  max-width: 100%; }
  .productSection__title {
    position: relative;
    padding: 8px 60px 8px 8px;
    border-bottom: 1px solid transparent;
    width: 100%;
    line-height: 1.6;
    font-size: 12px;
    background-color: #e8d5c1;
    color: #35363a;
    text-align: left;
    font-weight: 700;
    transition: background-color .4s;
    cursor: pointer; }
    .productSection__title > * {
      pointer-events: none; }
    .productSection__title.is-open {
      border-bottom-color: #A49B8E; }
    .productSection__title:focus {
      outline: none; }
    .has-mouse .productSection__title:hover {
      background-color: #e2cbb2; }
    .section-has-error .productSection__title small {
      color: #e40e16; }
    .productSection__title__text span {
      text-decoration: underline; }
    .productSection__title__icon {
      position: absolute;
      top: 50%;
      right: 8px;
      width: 14px;
      height: 14px;
      margin-top: -7px;
      fill: currentColor;
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
      transition: transform .4s; }
      .is-open .productSection__title__icon {
        -ms-transform: rotate(90deg) translateY(4px) translateX(1px);
            transform: rotate(90deg) translateY(4px) translateX(1px); }
    .productSection__title__counter {
      position: absolute;
      top: 50%;
      right: 30px;
      margin-top: -6px;
      font-size: 9px;
      font-weight: 400;
      text-decoration: none;
      line-height: 12px; }
  .productSection__content {
    padding: 8px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    transition: background-color .2s; }
    .section-has-error .productSection__content {
      background-color: #f3a1a7 !important; }
    .productSection__content__list {
      margin-right: -0.30769rem;
      margin-left: -0.30769rem;
      padding: 0;
      margin-top: -8px;
      margin-bottom: 0;
      list-style-type: none; }
      @media print, screen and (min-width: 46.25em) {
        .productSection__content__list {
          margin-right: -0.30769rem;
          margin-left: -0.30769rem; } }
      @media print, screen and (min-width: 64em) {
        .productSection__content__list {
          margin-right: -0.30769rem;
          margin-left: -0.30769rem; } }
      .productSection__content__list::before, .productSection__content__list::after {
        display: table;
        content: ' '; }
      .productSection__content__list::after {
        clear: both; }
      .productSection__content__list__item {
        width: 100%;
        float: left;
        padding-right: 0.30769rem;
        padding-left: 0.30769rem;
        margin-top: 8px; }
  @media screen and (min-width: 46.25em) and (max-width: 63.9375em) {
    .productSection__content__list__item {
      width: 50%; }
      .productSection__content__list__item:nth-of-type(2n+1) {
        clear: left; } }
  @media print, screen and (min-width: 64em) {
    .productSection__title {
      padding-left: 15px;
      padding-right: 70px;
      border-bottom: none;
      font-size: 14px; }
      .productSection__title small {
        font-size: 0.7em; }
    .productSection__content {
      padding: 12px; }
      .productSection__content__list {
        margin-right: -0.76923rem;
        margin-left: -0.76923rem;
        margin-top: -12px; } }
    @media print, screen and (min-width: 64em) and (min-width: 46.25em) {
      .productSection__content__list {
        margin-right: -0.76923rem;
        margin-left: -0.76923rem; } }
    @media print, screen and (min-width: 64em) and (min-width: 64em) {
      .productSection__content__list {
        margin-right: -0.76923rem;
        margin-left: -0.76923rem; } }
  @media print, screen and (min-width: 64em) {
        .productSection__content__list__item {
          width: 14.28571%;
          float: left;
          padding-right: 0.76923rem;
          padding-left: 0.76923rem;
          margin-top: 12px; }
          .productSection__content__list__item:nth-of-type(7n+1) {
            clear: left; } }

@keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.8); }
  100% {
    transform: scale(1); } }
.productAdditive {
  position: relative;
  border: 1px solid #dcdcdc;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 1.2;
  background-color: rgba(255, 255, 255, 0.4);
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .productAdditive.checked {
    border-color: #3aaa35;
    outline: #3aaa35 1px solid;
    color: #3aaa35; }
  .productAdditive__description {
    padding-left: 60px;
    padding-top: 2px;
    padding-bottom: 2px;
    cursor: pointer; }
    .productAdditive__description > * {
      pointer-events: none; }
    .productAdditive__description--checkbox {
      padding-right: 40px; }
    .productAdditive__description--numberSpin {
      padding-right: 80px; }
    .productAdditive__description__image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      margin: 0;
      border-right: 1px solid #dcdcdc;
      width: 60px;
      background-color: #fff;
      overflow: hidden;
      font-size: 0; }
      .productAdditive__description__image__img {
        display: block;
        width: 136%;
        margin-left: -18%; }
        .section-has-error .productAdditive__description__image__img {
          animation: pulse 0.8s linear 6; }
    .productAdditive__description__name, .productAdditive__description__price {
      display: block; }
    .productAdditive__description__name {
      font-weight: 400; }
  .productAdditive__control {
    position: absolute;
    top: 4px;
    bottom: 4px;
    right: 8px; }
    .productAdditive__control .productAdditive__control__checkbox {
      float: left;
      margin: 6px 0 0;
      width: 20px;
      height: 20px;
      padding: 0; }
  @media print, screen and (min-width: 64em) {
    .productAdditive {
      padding: 0;
      background-color: #fff; }
      .productAdditive__description {
        padding: 7px 5px 12px;
        border-bottom: 1px dashed #dadada;
        min-height: 100px; }
        .productAdditive__description__image {
          position: static;
          height: auto;
          width: 100%;
          border: none;
          margin-bottom: 5px; }
          .productAdditive__description__image__img {
            margin: 0 auto;
            max-width: 100%;
            width: auto;
            height: auto;
            display: block; }
        .productAdditive__description__name, .productAdditive__description__price {
          text-align: center;
          font-size: 10px;
          line-height: 1;
          font-weight: 700; }
        .productAdditive__description__name {
          margin-bottom: 2px; }
          .productAdditive__description__name sup {
            font-weight: 400;
            top: -0.25em; }
      .productAdditive__control {
        position: relative;
        top: 0;
        right: 0;
        height: 24px;
        display: block;
        overflow: hidden;
        font-size: 0;
        line-height: 0;
        text-align: center; }
        .productAdditive__control:before {
          content: "";
          height: 100%;
          display: inline-block;
          vertical-align: middle; }
        .productAdditive__control .productAdditive__control__checkbox {
          width: 12px;
          height: 12px;
          margin: 0;
          float: none;
          display: inline-block;
          vertical-align: middle; } }

.productAdditiveAmount__button, .productAdditiveAmount__value {
  float: left; }
.productAdditiveAmount__button {
  position: relative;
  width: 18px;
  height: 18px;
  color: #595959;
  margin: 7px 0; }
  .productAdditiveAmount__button:before {
    content: "";
    position: absolute;
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%; }
  .has-mouse .productAdditiveAmount__button:not([disabled]):hover {
    opacity: 0.7; }
  .productAdditiveAmount__button:not([disabled]):focus {
    outline: none; }
  .productAdditiveAmount__button[disabled] {
    color: #dadada; }
  .productAdditiveAmount__button__icon {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor; }
.productAdditiveAmount__value {
  width: 20px;
  height: 24px;
  margin: 4px 6px;
  border: 1px solid #ccc;
  line-height: 22px;
  background-color: #ddd;
  border-radius: 2px;
  text-align: center;
  color: #222; }
@media print, screen and (min-width: 64em) {
  .productAdditiveAmount {
    display: inline-block;
    float: none;
    vertical-align: middle; }
    .productAdditiveAmount__button {
      margin: 0; }
    .productAdditiveAmount__value {
      border: none;
      margin: 0;
      height: 18px;
      width: 24px;
      background: none;
      line-height: 18px;
      font-size: 12px; } }

.productFooterInfo {
  text-align: right; }
  .productFooterInfo__price {
    margin-bottom: 8px; }
  .productFooterInfo__name {
    display: none; }
  .productFooterInfo__addToCart {
    margin-bottom: 8px; }
  @media print, screen and (min-width: 64em) {
    .productFooterInfo {
      background-color: rgba(255, 255, 255, 0.6);
      border-radius: 5px;
      box-shadow: 4px 4px 8px rgba(176, 158, 126, 0.7);
      padding: 10px 0;
      font-size: 0;
      text-align: left; }
      .productFooterInfo:before {
        content: "";
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
      .productFooterInfo__name, .productFooterInfo__price, .productFooterInfo__addToCart {
        display: inline-block;
        white-space: normal;
        vertical-align: middle; }
      .productFooterInfo__name {
        padding: 0 20px;
        width: 63%; }
      .productFooterInfo__price {
        margin: 0;
        width: 12%; }
      .productFooterInfo__addToCart {
        width: 25%;
        margin: 0; } }

.productNutritionInfo {
  font-size: 10px;
  line-height: 1.1; }

.productPrice {
  font-family: sans-serif;
  font-size: 27px;
  line-height: 1.6; }
  .fontsLoaded .productPrice {
    font-family: "Oswald"; }

.productInfoBlockDetails__name {
  font-family: sans-serif;
  display: block;
  margin: 2px 0 4px;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-weight: 700;
  color: #e40e16;
  line-height: 1.1; }
  .fontsLoaded .productInfoBlockDetails__name {
    font-family: "Oswald"; }
  .productInfoBlockDetails__name small {
    display: block;
    letter-spacing: 0;
    color: #222;
    text-transform: none;
    font-family: Verdana, sans-serif; }
.productInfoBlockDetails__description {
  font-size: 12px; }
  .productInfoBlockDetails__description p:first-child {
    margin-top: 0; }
  .productInfoBlockDetails__description p:last-child {
    margin-bottom: 0; }

.productAdditiveInformationLink {
  padding-top: 3px;
  font-size: 9px;
  line-height: 1.2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .productAdditiveInformationLink__link {
    color: inherit; }
    .has-mouse .productAdditiveInformationLink__link:hover {
      color: inherit;
      text-decoration: underline; }
  @media print, screen and (min-width: 64em) {
    .productAdditiveInformationLink {
      text-align: center; } }

.additiveInfoBox {
  width: 100%;
  float: left;
  padding-right: 0.3076923077rem;
  padding-left: 0.3076923077rem; }
  .additiveInfoBox__inner {
    position: relative;
    margin-top: 6px;
    padding: 24px 7px 3px 7px;
    background-color: #fff; }
    .additiveInfoBox__inner__close {
      position: absolute;
      top: 4px;
      right: 7px;
      cursor: pointer;
      font-size: 9px;
      font-family: Verdana, sans-serif; }
      .additiveInfoBox__inner__close__icn {
        display: inline-block;
        width: 1.1em;
        height: 1.1em;
        margin-right: -0.1em;
        vertical-align: bottom;
        fill: #222; }
  @media print, screen and (min-width: 46.25em) {
    .additiveInfoBox__inner {
      padding: 9px; }
      .additiveInfoBox__inner__close {
        top: 7px;
        right: 9px;
        font-size: 11px; } }
  @media print, screen and (min-width: 64em) {
    .additiveInfoBox {
      width: 100%;
      float: left;
      padding-right: 0.7692307692rem;
      padding-left: 0.7692307692rem; } }

.categoryChooserPage {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0;
  margin-bottom: 20px; }
  .categoryChooserPage::before, .categoryChooserPage::after {
    display: table;
    content: ' '; }
  .categoryChooserPage::after {
    clear: both; }
  .categoryChooserPage__body {
    width: 100%;
    float: left;
    padding-right: 0.92308rem;
    padding-left: 0.92308rem; }
    @media print, screen and (min-width: 46.25em) {
      .categoryChooserPage__body {
        padding-right: 1.15385rem;
        padding-left: 1.15385rem; } }
  @media print, screen and (min-width: 46.25em) {
    .categoryChooserPage {
      margin-top: 10px; } }
  @media print, screen and (min-width: 64em) {
    .categoryChooserPage {
      margin-top: 40px; } }

.categoryChooserTitle {
  font-family: sans-serif;
  margin: 3px 0 2px;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.7px;
  color: #e40e16; }
  .fontsLoaded .categoryChooserTitle {
    font-family: "Oswald"; }
  @media print, screen and (min-width: 46.25em) {
    .categoryChooserTitle {
      font-size: 20px; } }
  @media print, screen and (min-width: 64em) {
    .categoryChooserTitle {
      font-size: 24px; } }

.categoryChooserContent__image {
  margin: 0; }
  .categoryChooserContent__image__img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px 0; }
.categoryChooserContent__listing {
  padding: 6px 6px 2px; }
@media print, screen and (min-width: 46.25em) {
  .categoryChooserContent__listing {
    padding: 12px 12px 2px; } }

.categoryGrid {
  margin-right: -0.23077rem;
  margin-left: -0.23077rem;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style-type: none; }
  @media print, screen and (min-width: 46.25em) {
    .categoryGrid {
      margin-right: -0.23077rem;
      margin-left: -0.23077rem; } }
  @media print, screen and (min-width: 64em) {
    .categoryGrid {
      margin-right: -0.23077rem;
      margin-left: -0.23077rem; } }
  .categoryGrid::before, .categoryGrid::after {
    display: table;
    content: ' '; }
  .categoryGrid::after {
    clear: both; }
  .categoryGrid__item {
    width: 33.33333%;
    float: left;
    padding-right: 0.23077rem;
    padding-left: 0.23077rem;
    padding-bottom: 6px; }
  @media print, screen and (min-width: 46.25em) {
    .categoryGrid {
      margin-right: -0.38462rem;
      margin-left: -0.38462rem; } }
  @media print, screen and (min-width: 46.25em) and (min-width: 46.25em) {
    .categoryGrid {
      margin-right: -0.38462rem;
      margin-left: -0.38462rem; } }
  @media print, screen and (min-width: 46.25em) and (min-width: 64em) {
    .categoryGrid {
      margin-right: -0.38462rem;
      margin-left: -0.38462rem; } }
  @media print, screen and (min-width: 46.25em) {
      .categoryGrid__item {
        width: 25%;
        float: left;
        padding-right: 0.38462rem;
        padding-left: 0.38462rem;
        padding-bottom: 10px; } }

.categoryGridItem {
  display: block;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 2px 2px 6px rgba(176, 158, 126, 0.6);
  background: url("../images/paper-texture.jpg") repeat; }
  @media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .categoryGridItem {
      background-image: url("../images/paper-texture@2x.jpg");
      background-size: 100px 100px; } }
  .categoryGridItem__icon {
    position: relative;
    display: block;
    width: 66%;
    height: 0;
    padding-top: 66%;
    margin: 8% auto 0; }
    .categoryGridItem__icon__svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .categoryGridItem__name {
    font-family: sans-serif;
    display: block;
    margin: 3px 0 5px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #6c4233;
    font-size: 10.4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .fontsLoaded .categoryGridItem__name {
      font-family: "Oswald"; }
  @media print, screen and (min-width: 46.25em) {
    .categoryGridItem__name {
      margin: 8px 0;
      font-size: 16px; } }
  @media print, screen and (min-width: 64em) {
    .categoryGridItem__name {
      margin: 10px 0;
      font-size: 20px; } }

/* NEW BACKGROUND 2017 */
.categoryPage{
  margin:0;
  padding-top:5px;
  padding-bottom:20px;
}

.colorbox_survey .categoryPage{
  margin:0;
  padding-top:5px;
  padding-bottom:20px;
}

.colorbox_areas .categoryPage {
  padding: 0 !important;
}

.registerSection__image, .userPageBox {
  box-shadow: none !important;
}

.articleHeader__title__subheading.articleHeader__title__subheading--category {
  text-shadow: 1px 1px #333;
}

@media screen and (min-width: 64em) {
  .userPage__inner__row__columnFull .userPageBox {
    padding: 0 !important;
  }
}

@media screen and (max-width: 64em) {
  .registerSection__text {
    color:#FFF;
  }
}

.productInfo__name, .productInfo__shortDesc p{
  color:#FFF;
}

.categoryPage .articleHeader__title__headline, .storeChooserPage__inner .articleHeader__title__headline, .categoryPage .articleHeader__title__subheading, .userPageHeader, .userLinks__header, .categoryChooserTitle{
  color:#FFF;
}

.articleHeader{
  border-color:#FFF;
}

a.articleHeader__back{
  color:#FFF;
}

a.articleHeader__back:hover{
  color:#FFF;
}

.categoryPage__body__columnLeft__bottomInfo{
  background-color:#fbf6f0;
  box-shadow:4px 4px 8px rgba(86, 68, 55, 0.8);
  padding:15px;
  border-radius:5px;
  overflow:hidden;
}

.productPage .articleHeader__title__headline{
  color:#FFF;
}

.productPrice{
  color:#FFF;
}

.product__nutritionFacts__link__toggle{
  color:#FFF;
}

.footerText{
  color:#FFF;
}

.categorySidebar, .relatedLink, .loginBox, .registerSection__image, .userPageBox, .userPoints, .storeChooserItem, .pushHeader, .pushShareLinks, .checkoutPageBox, .checkoutSideBlock, .checkoutHeader, .checkoutFinishHeader, .checkoutMySmileys, .furtherAction, .infoMessage, .productInfoBlock, .productSection__content, .categoryChooserContent{
  background-color:#fbf6f0;
  box-shadow:4px 4px 8px rgba(86, 68, 55, 0.8);
}

/* reset for modals */
#cboxContent .footerText{
  color:initial;
}

#cboxContent .articleHeader__title__headline{
  color:#e40e16;
}

#cboxContent .product__nutritionFacts__link__toggle{
  color:#e40e16;
}

.categoryListing__item{
  border-color:#FFF;
}

#cboxContent .productPrice{
  color:initial;
}

#cboxContent .categorySidebar, #cboxContent .relatedLink, #cboxContent .loginBox, #cboxContent .registerSection__image, #cboxContent .userPageBox, #cboxContent .userPoints, #cboxContent .storeChooserItem, #cboxContent .pushHeader, #cboxContent .pushShareLinks, #cboxContent .checkoutPageBox, #cboxContent .checkoutSideBlock, #cboxContent .checkoutHeader, #cboxContent .checkoutFinishHeader, #cboxContent .checkoutMySmileys, #cboxContent .furtherAction, #cboxContent .infoMessage, #cboxContent .productInfoBlock, #cboxContent .productSection__content, #cboxContent .categoryChooserContent{
  background-color:rgba(255, 255, 255, 0.6);
  box-shadow:4px 4px 8px rgba(176, 158, 126, 0.7);
}


@media screen and (max-width: 63.9375em){
  .articleBody{
    background-color:#fbf6f0;
    box-shadow:4px 4px 8px rgba(86, 68, 55, 0.8);
  }
  .productItem__pictureBox{
    background-color:#fbf6f0;
    box-shadow:4px 4px 8px rgba(86, 68, 55, 0.8);
  }

  .contentPage .articleHeader__title__headline, .contentPage .articleHeader__title__subheading{
    color:#FFF;
  }
}

@media print, screen and (min-width: 64em){
  .categoryPage{
    margin:0;
    padding-top:30px;
    padding-bottom:20px;
  }

  .categoryPageText{
    background-color:#fbf6f0;
    box-shadow:4px 4px 8px rgba(86, 68, 55, 0.8);
  }
  .productItem, .categorySidebar, .relatedLink, .loginBox, .registerSection__image, .userPageBox, .userPoints, .storeChooserItem, .pushHeader, .pushShareLinks, .checkoutPageBox, .checkoutSideBlock, .checkoutHeader, .checkoutFinishHeader, .checkoutMySmileys, .furtherAction, .infoMessage, .productInfoBlock, .productSection__content, .categoryChooserContent{
    background-color:#fbf6f0;
    box-shadow:4px 4px 8px rgba(86, 68, 55, 0.8);
  }

  /* reset for modals */
  #cboxContent .categorySidebar, #cboxContent .relatedLink, #cboxContent .loginBox, #cboxContent .registerSection__image, #cboxContent .userPageBox, #cboxContent .userPoints, #cboxContent .storeChooserItem, #cboxContent .pushHeader, #cboxContent .pushShareLinks, #cboxContent .checkoutPageBox, #cboxContent .checkoutSideBlock, #cboxContent .checkoutHeader, #cboxContent .checkoutFinishHeader, #cboxContent .checkoutMySmileys, #cboxContent .furtherAction, #cboxContent .infoMessage, #cboxContent .productInfoBlock, #cboxContent .productSection__content, #cboxContent .categoryChooserContent{
    background-color:rgba(255, 255, 255, 0.6);
    box-shadow:4px 4px 8px rgba(176, 158, 126, 0.7);
  }


  .contentPage{
    background-color:#fbf6f0;
  }
  .productInfo__name{
    color: #e40e16;
  }
  .productInfo__shortDesc p{
    color:#000;
  }
}

@media print, screen and (min-width: 75em){
  .categoryPage{
    background: url(../images/stempel.png) -40px 2200px no-repeat,
    url(../images/snack.png) -60px 4400px no-repeat,
    url(../images/karton.png) 120% 700px no-repeat,
    url(../images/besteck2.png) 95% 5600px no-repeat,
    url(../images/dips.png) 95% 3400px no-repeat;
  }
  .categoryPage.nobg{
    background:none;
  }
}


/* Table Styles */
form table{
  margin-bottom:1.2em;
}

form table tr td input[type="checkbox"], form table tr td input[type="radio"]{
  float:none;
  margin:0;
}

form table tr td, form table tr th{
    font-size: .84571rem;
    text-align: center;
    vertical-align: middle;
    line-height:1.3rem;
}

form:not([name="config-1"]) table tr:first-child th{
  padding: 0 5px;
  color: #e40e16;
  font-weight: 700;
}

form table tr td:first-child, form table tr th:first-child {
    text-align: left;
}

form table tr:first-child th:first-child {
    /*font-size: .92714rem;
    padding-left:0;*/
}

.radio-label{
  margin-bottom:0.2rem;
}

.rating{
  padding-top:0.4rem;
  margin-bottom:1rem;
}

[type='radio'], [type='radio'] + label, .rating label{
  margin-bottom:0.4rem;
}

/* FOOTER */

.page-footer{
  background:url(../images/paper-texture.jpg);
  box-shadow: inset 0px 4px 8px rgba(86, 68, 55, 0.8);
  padding-bottom:2rem;
}

.page-footer-claim{
  text-align: center;
  padding:2rem 0 1rem 0;
}

.page-footer-claim, .page-footer-main{
  background:url(../images/trennlinie-braun-footer.png) bottom left;
  background-position: auto;
  background-repeat: repeat-x;
}

.page-footer-main{
  padding:.6rem 0 0 0;
}

.page-footer-menu{
  margin-bottom:1rem;
}

.page-footer-menu h4{
  color:#6c4233;
  font-family: "Oswald";
  font-size:1.6rem;
  text-align: center;
  text-transform: uppercase;
  margin:0;
}

.page-footer-menu ul{
  list-style: none;
  padding:0;
  margin:0;
}

.page-footer-menu li{
  list-style: none;
}

.page-footer-menu li a{
  color:#6c4233;
  margin:.4rem 0 0 0;
  display: block;
  text-align: center;
}
.page-footer-menu li a:hover, .page-footer-menu li a:focus{
  color:#6c4233;
  text-decoration:underline;
}

.page-footer-legend{
  overflow:hidden;
  text-align: center;
}

.page-footer-legend div{
  margin-right:0.7rem;
  padding-top:1rem;
  display:inline-block;
}

div.page-footer-legend-img{
  float:left;
  padding:0;
  margin:0;
}

.page-footer-legend-img svg{
  width:27px;
  height:27px;
}

.page-footer-legend span{
    float:left;
    font-size: 9px;
    font-family: Arial,sans-serif;
    font-weight: 900;
    color: #303030;
    margin:.3rem 0 0 .3rem;
    line-height: 9px;
    text-align: left;
}

.page-footer-badges{
  padding-top:1rem;
  text-align:center;
}

.page-footer-fb-logo{
  margin:1.7rem 0.7rem;
  display: inline-block;
  vertical-align: top;
}

.page-footer-links{
  text-align:center;
  padding:1rem 0;
}

.page-footer-links a, .page-footer-links a:hover, .page-footer-links a:focus{
  color:#6c4233;
}

.page-footer-links a:not(.last):after{
  content:'  |  ';
}

.page-footer-text{
  text-align: center;
  color:#6c4233;
  font-size:0.8rem;
}

@media screen and (min-width: 64em){
  .page-footer-menu h4, .page-footer-menu li a{
    text-align:left;
  }
  .page-footer-legend div{
    display: block;
    float: left;
  }
  .page-footer-fb-logo{
    margin:1.7rem .5rem;
  }
}

.transparent-container h2 {
    text-transform: uppercase;
    font-size: 16px;
    color: #e40e16;
    font-family: "Oswald";
    margin: 12px 0 8px;
}


/* NEW LANDINGPAGE */
.start{
  overflow:visible !important;
}

.start .page__header{
  box-shadow: none;
}

.homeButtonOrder{
  display:none;
}

.frontpage-slider{
  width: 100%;
  background:url(../images/paper-texture.jpg);
  height: auto;
  text-align:center;
}

.frontpage-slider .slideOverlayHeader{
  top:30px;
  left:50%;
  margin-left:-75px;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23c40c13'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23c40c13'%2F%3E%3C%2Fsvg%3E");
}

.swiper-bp, .swiper-container-rtl .swiper-bn{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23c40c13'%2F%3E%3C%2Fsvg%3E");
}
.swiper-bn, .swiper-container-rtl .swiper-bp{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23c40c13'%2F%3E%3C%2Fsvg%3E");
}


.swiper-button-prev.newsfeed{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23c40c13'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.newsfeed{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23c40c13'%2F%3E%3C%2Fsvg%3E");
}



.swiper-pagination-bullet{
  background:#FFF;
  opacity: 1;
}
.swiper-pagination-bullet-active{
  background:#c40c13;
}

.frontpage-slider picture, .frontpage-slider img{
  width:100%;
  max-width:100%;
  height:auto;
  display:block;
  margin:0 auto;
}

.frontpage-order-form{
  padding:2rem 0 2rem 0;
  background:url(../images/navi-bg.png) #444;
  border-top:5px solid #d1050c;
  z-index: 100;
  position: sticky;
  top: 89px;
}

.frontpage-order-form h3{
  margin:0 0 0.6rem 0;
  font-family: "Oswald";
  text-align: center;
  color:#FFF;
  font-size:1.6rem;
  line-height:35px;
  text-transform: uppercase;
}

.frontpage-order-form input{
  height:35px;
  text-align: center;
}

.frontpage-mobile-order-form{
  margin-top:-14px;
  background:url(https://static.smileys.de/img/navi-bg.png) #444;
  border:none;
  padding:1rem 0 0.5rem 0;
}

.frontpage-mobile-order-form-sticky{
  position:sticky !important;
  padding:1.2rem 0 0.6rem 0;
  top:44px;
  z-index:9;
  box-shadow:0 2px 7px rgba(96,96,96,.8);
}

.frontpage-mobile-order-form-sticky input{
  margin-bottom:0.4rem;
}

.frontpage-mobile-order-form-sticky a, .frontpage-mobile-order-form-sticky a:hover, .frontpage-mobile-order-form-sticky a:focus{
  color:#FFF;
  text-decoration:underline;
}

.frontpage-module{
  background:url(../images/paper-texture.jpg);
  box-shadow: 4px 4px 8px rgba(86, 68, 55, 0.8);
  position:relative;
  border-radius:5px;
  overflow:hidden;
  margin-bottom:2rem;
}

.frontpage-module-header-img{
  width:100%;
  height:auto;
}

.frontpage-content{
  color:#FFF;
  text-align: center;
}

.frontpage-content img{
  max-width:100%;
  height:auto;
}

.frontpage-content hr{
  margin:1.2rem 0 2rem 0;
  border:0;
  height:3px;
  width:100%;
  background:url(../images/trennlinie.png);
}

.frontpage-headline{
  color:#FFF;
  text-align: center;
  font-family: "Oswald";
  font-size:2rem;
  margin:0;
  text-transform: uppercase;
}

.frontpage-headline.red{
  color:#d1050c;
  text-shadow:none;
}

.frontpage-subheadline{
  margin:0 0 3rem 0;
  font-size:1.25rem;
}

.frontpage-module{
  color:#303030;
  text-align:left;
}

.frontpage-module-body{
  padding-top:0.92308rem;
}

.frontpage-module h3{
  color:#6c4233;
  font-size:1.6rem;
  text-align: left;
  margin:0 0 0.4rem 0;
  font-family: "Oswald";
  text-transform: uppercase;
}

.frontpage-module p{
  margin-top:0;
}

.frontpage-newsletter{
  padding-bottom:2rem;
}

.frontpage-newsletter input[type="text"]{
  height:35px;
  text-align: center;
}

.frontpage-newsletter .form-error.is-visible{
  display: inline;
  background: #FFF;
  padding: 0 0.2rem;
}

.frontpage-newsletter .frontpage-subheadline{
  margin-bottom:2rem;
}

.frontpage-newsfeed{
  background-color:#FFF;
  background-image:url(../images/newsfeed-bg.jpg);
  background-size:cover;
  background-position: center;
  width:100%;
  height:auto;
  border-bottom:5px solid #d1050c;
  border-top:5px solid #d1050c;
  overflow:hidden;
  margin-bottom:2rem;
  padding:2rem 0.92308rem;
  text-align:center;
  position: relative;
}

.swiper-container.newsfeed-slider {
  overflow: visible;
}

.swiper-wrapper-newsfeed {
  position: relative;
}


.frontpage-newsfeed .frontpage-subheadline{
  text-shadow:none;
  color:#303030;
}

.frontpage-newsfeed .frontpage-subheadline.fallback{
  margin-bottom:1rem;
}

/* .frontpage-newsfeed .frontpage-subheadline{
  display:none;
} */
.frontpage-newsfeed.active .frontpage-subheadline{
  display:block;
}

.frontpage-newsfeed.active .frontpage-subheadline.fallback{
  display:none;
}
.frontpage-newsfeed.error .frontpage-subheadline.fallback{
  display:block;
}


.frontpage-newsfeed-entry{
  width:100%;
  display:inline-block;
  padding:0 0.92308rem;
}

/* .frontpage-newsfeed-entry.id-1, .frontpage-newsfeed-entry.id-2, .frontpage-newsfeed-entry.id-3, .frontpage-newsfeed-entry.id-4{
  display:none;
} */

@media screen and (max-width: 64em){

  /* .frontpage-newsfeed-entry.id-3, .frontpage-newsfeed-entry.id-4{
    display:none;
  } */

  .frontpage-newsfeed .frontpage-newsfeed-entry{
    width:33.333333%;
  }

}

@media screen and (max-width: 46.25em){

  /* .frontpage-newsfeed-entry.id-1, .frontpage-newsfeed-entry.id-2, .frontpage-newsfeed-entry.id-3, .frontpage-newsfeed-entry.id-4{
    display:none;
  } */

  .frontpage-newsfeed .frontpage-newsfeed-entry{
    width:100%;
  }

}

.frontpage-newsfeed-image{
  max-width:100%;
  width:auto;
  display: block;
}

.frontpage-newsfeed-entry .post-wrapper{
  box-shadow:4px 4px 8px rgba(86, 68, 55, 0.8);
  position:relative;
}

.frontpage-newsfeed-entry .post-content{
  background:url(../images/paper-texture.jpg);
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  text-align:center;
  padding:1rem;
  opacity:0;
  display:none;
  transition: opacity 400ms;
}
.frontpage-newsfeed-entry.touched .post-content{
  display:block;
  opacity:1;
}


.frontpage-newsfeed-entry .post-content-inner{
  display:table;
  height:100%;
  width:100%;
}

.frontpage-newsfeed-entry .inner, .frontpage-newsfeed-entry .inner:hover, .frontpage-newsfeed-entry .inner:focus{
  display:table-cell;
  vertical-align: middle;
  color:#303030;
}

.frontpage-newsfeed-entry .post-text{
  background:url(../images/trennlinie-braun-footer.png) bottom left,
  url(../images/trennlinie-braun-footer.png) top left;
  background-repeat: repeat-x;
  padding:1rem 0;
}

.frontpage-newsfeed-entry .post-data img{
  vertical-align:middle;
  margin:0 0.2rem 0 0;
}

.frontpage-newsfeed-entry .post-data span.first{
  margin:0 1rem 0 0;
}

.frontpage-newsfeed-entry .post-link-text{
  font-size:0.9rem;
}


@media screen and (min-width: 46.25em){
  /* .frontpage-slider{
    margin-top:-18px;
  } */
  .slideOverlayHeader__url{
    font-size:14px;
  }
  .frontpage-slider .slideOverlayHeader{
    top:12px;
    left:90px;
    margin-left:0;
  }
  .frontpage-headline, .frontpage-subheadline{
    text-shadow:2px 2px rgba(58, 36, 28, 0.3);
  }
  .frontpage-newsletter{
    padding-bottom:0;
    text-align:left;
  }
  .frontpage-newsletter .frontpage-headline{
    text-align:left;
  }
  .frontpage-newsletter .frontpage-subheadline{
    margin-bottom:1rem;
  }
  .frontpage-newsletter form p{
    margin:0;
    line-height:1rem;
  }
  .frontpage-newsfeed-entry{
    width:20%;
  }
  .frontpage-newsfeed-entry.id-1, .frontpage-newsfeed-entry.id-2{
    display:inline-block;
  }
}

@media screen and (min-width: 64em){
  .homeButtonOrder{
    display:block;
  }
  .slideOverlayHeader__url{
    font-size:18px;
  }
  .frontpage-slider{
    margin-top:0;
  }
  .frontpage-slider .slideOverlayHeader{
    top:27px;
    margin-left:-379px;
    left:50%;
  }
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next, .swiper-button-next, .swiper-container-rtl .swiper-button-prev{
    display:block;
  }

  .swiper-bn,
  .swiper-bp {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    right: 10px;
  }

  .swiper-bp {
    left: 10px;
    right: auto;
  }

  .swiper-bp, .swiper-container-rtl .swiper-bn, .swiper-bn, .swiper-container-rtl .swiper-bp{
    display:block;
  }

  .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -20px;
  }

  .frontpage-order-form{
    padding-bottom:1rem;
  }
  .frontpage-order-form h3{
    margin:0;
    text-align:left;
    font-size:2rem;
  }
  .frontpage-newsfeed-entry .post-content{
    display:block;
  }
  .frontpage-newsfeed-entry .post-wrapper:hover .post-content{
    opacity:1;
  }
  .frontpage-module h3{
    font-size:2rem;
  }
  .frontpage-headline{
    font-size:2.4rem;
  }
  .frontpage-newsletter{
    padding-top:3rem;
  }
  .frontpage-newsletter .frontpage-subheadline{
    margin-bottom:3rem;
  }
  .frontpage-newsletter form p{
    line-height:0;
  }
}

@media print, screen and (max-width: 64em){

.frontpage-order-form {
  top: 44px;
}

}

@media print, screen and (max-width: 46.25em){

.frontpage-order-form {
  position: static;
}

}

@media print, screen and (min-width: 75em){
  .frontpage-content{
    background: url(../images/stempel.png) -40px 1200px no-repeat,
    url(../images/snack.png) -60px 2000px no-repeat,
    url(../images/karton.png) 120% 200px no-repeat,
    url(../images/dips.png) 95% 1600px no-repeat;
  }
  .frontpage-newsfeed-entry{
    width:20%;
  }
  .frontpage-newsfeed-entry.id-3, .frontpage-newsfeed-entry.id-4{
    display:inline-block;
  }
}


/* @media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .frontpage-slider picture, .frontpage-slider img{
    width:auto;
  }
} */

.deliver_settings select {
    font-size: 11px;
    height: 1.9rem;
    padding: 0.4rem;
    background-position: right -0.1rem center;
    width: 100%
}

.deliver_settings .no-pedding {
    padding: 0;
}

/* Radio-Button */
.radio-container {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    margin: 5px 4px 2px 0;
    cursor: pointer;
    font-size: 11px;
    line-height: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.radio-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #c4c4c4;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio-container:hover input ~ .checkmark {
    background-color: #afafaf;
}

/* When the radio button is checked, add a blue background */
.radio-container input:checked ~ .checkmark {
    background-color: #e40e16;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radio-container .checkmark:after {
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FFF;
}

/* Checkbox */
.checkbox-container {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.checkbox-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #c4c4c4;
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input ~ .checkmark {
  background-color: #afafaf;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark {
  background-color: #e40e16;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* SEO */
.seo-headline{
    margin: 3px 0 2px;
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 1.4;
    font-family: sans-serif;
    text-transform: uppercase;
    color: #e40e16;
    font-family: "Oswald";
    display: block;
}

.seo-subheadline{
  color: #222;
  display: block;
  margin-bottom: 3px;
  font-size: 12px;
}

.seo-product-card{
  margin-bottom:1rem;
}

.seo-product-card img{
  max-width:100%;
  height:auto;
}

.seo-product-card h2{
  font-family: 'Oswald',Verdana,sans-serif;
  font-size: 2rem;
  color: #e61e25;
  line-height: 1;
  margin: 0;
  letter-spacing: .05rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 1.42857rem;
}

.seo-product-card h2 + p{
  margin-top:0;
}

@media screen and (min-width: 64em){
  .seo-headline{
    margin: 0;
    font-size: 28px;
  }
  .articleHeader__title__subheading {
    margin-top: -0.3em;
    line-height: 1.4;
    font-size: 14px;
  }
}

.autocomplete-suggestion {
    white-space: nowrap;
    overflow: hidden;
    padding: 2px 5px;
}

.mobileLoginButton{
  float:right;
  color:#FFF;
  padding:0.6rem 0.4rem 0 0;

}

@media screen and (min-width: 46.25em){
  .mobileLoginButton{
    padding:0.85rem 0.4rem 0 0;
  }
}

.franchise_sucess_img {
  margin-top: 0.4rem !important;
  margin-bottom: 4.5rem !important;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 46.25em){
  .franchise_sucess_img {
    margin-bottom: 0.5rem !important;
  }
}

.articleBody a {
  word-wrap: break-word;
}
