@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  font-style: normal;
  font-weight: 400;
  src: url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/icomoon.woff") format("woff"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/icomoon.ttf") format("truetype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/icomoon.svg#icomoon") format("svg");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/montserrat-regular.eot?#iefix") format("embedded-opentype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/montserrat-regular.woff") format("woff"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/montserrat-regular.ttf") format("truetype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/montserrat-regular.svg#Montserrat") format("svg");
}

@font-face {
  font-family: "DancingScript-Bold";
  font-style: normal;
  font-weight: 400;
  src: url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/DancingScript-Bold.eot?#iefix") format("embedded-opentype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/DancingScript-Bold.woff") format("woff"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/DancingScript-Bold.ttf") format("truetype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/DancingScript-Bold.svg#DancingScript-Bold") format("svg");
}

@font-face {
  font-family: "robotoregular";
  font-style: normal;
  font-weight: 400;
  src: url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Regular.woff") format("woff"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Regular.ttf") format("truetype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Regular.svg#robotoregular") format("svg");
}

@font-face {
  font-family: "robotolight";
  font-style: normal;
  font-weight: 400;
  src: url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Light.woff") format("woff"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Light.ttf") format("truetype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Light.svg#robotolight") format("svg");
}

@font-face {
  font-family: "robotomedium";
  font-style: normal;
  font-weight: 400;
  src: url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Medium.woff") format("woff"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Medium.ttf") format("truetype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Medium.svg#robotomedium") format("svg");
}

@font-face {
  font-family: "robotobold";
  font-style: normal;
  font-weight: 400;
  src: url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Bold.woff") format("woff"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Bold.ttf") format("truetype"), url("https://www.gourming.pl/skin/frontend/leduff/default/fonts/Roboto-Bold.svg#robotobold") format("svg");
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/* html5 backwards-compatibility */
section, article, header, footer, nav, aside, hgroup, details, figcaption, figure, menu, main, summary {
  display: block;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, strong, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, figure {
  margin: 0;
  padding: 0;
  font-weight: inherit;
  font-style: inherit;
  border: 0;
}

html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: black(0);
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 320px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
}

img {
  border: 0 none;
}

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

legend {
  display: table;
  padding: 0;
}

fieldset {
  min-width: 0;
  padding: .01em 0 0 0;
}

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

.icon-1X:before {
  font-size: 1rem;
}

.icon-2X:before {
  font-size: 2rem;
}

.icon-3X:before {
  font-size: 3rem;
}

.icon-4X:before {
  font-size: 4rem;
}

.icon-spin:before {
  -webkit-animation: icon-spin 2s infinite linear;
  -moz-animation: icon-spin 2s infinite linear;
  animation: icon-spin 2s infinite linear;
}

.icon-spin-reverse:before {
  -webkit-animation: icon-spin-reverse 2s infinite linear;
  -moz-animation: icon-spin-reverse 2s infinite linear;
  animation: icon-spin-reverse 2s infinite linear;
}

.icon-pulse:before {
  -webkit-animation: icon-spin 1s infinite steps(8);
  -moz-animation: icon-spin 1s infinite steps(8);
  animation: icon-spin 1s infinite steps(8);
}

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

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

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

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

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

@keyframes icon-spin-reverse {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

/*
 * ElasticSearch stylesheet
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Smile Searchandising Suite to newer
 * versions in the future.
 *
 * @category  Smile
 * @package   Smile_ElasticSearch
 * @author    Aurelien FOUCRET <aurelien.foucret@smile.fr>
 * @copyright 2013 Smile
 * @license   Apache License Version 2.0
 */
/* Autocomplete styles */
#search_autocomplete {
  z-index: 2;
}

#search_autocomplete dl {
  width: 100%;
  background: #FFF;
  overflow: hidden;
  margin: 0;
  border: 0 none;
  box-shadow: 0px 1px 6px #999;
}

#search_autocomplete dl dt {
  margin: 10px 0 0 0;
  padding: 3px 10px;
  clear: both;
  background: #e26568;
  font-size: 110%;
  color: #FFF;
}

#search_autocomplete dl dt:first-of-type {
  margin: 0;
}

#search_autocomplete dl dd {
  background: #FFF;
  cursor: pointer;
  padding: 3px 5px;
  font-size: 110%;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  clear: both;
}

#search_autocomplete dl dd .product-image-box {
  width: 55px;
  float: left;
  padding: 0 5px;
}

#search_autocomplete dl dd.selected {
  background: #f5f5f5;
}

#search_autocomplete .products-list {
  margin: 0;
}

#search_autocomplete .products-list + .products-list {
  border-top: 1px solid #838383;
}

#search_autocomplete .products-list .product-shop {
  float: left;
  width: 76%;
  margin: 0 10px 0 0;
  padding: 0;
  white-space: normal;
}

#search_autocomplete .products-list .product-shop .price-box {
  margin: 0;
  font-size: 13px;
}

#search_autocomplete .products-list .product-shop .price-box .price {
  margin: 0;
  font-size: 13px;
}

#search_autocomplete .products-list .product-name {
  font-size: 12px;
  font-weight: 500;
}

#search_autocomplete .clear {
  clear: both;
}

#search_autocomplete .autocomplete-attributes a {
  display: block;
  color: #000;
  text-decoration: none;
}

#search_autocomplete .autocomplete-attributes span.attribute-name {
  float: right;
  display: inline-block;
  font-weight: bold;
  color: #666;
  text-transform: uppercase;
}

/* Price slider styles */
.range-slider {
  width: 186px;
  max-width: 100%;
  margin: 0 auto;
  padding: 5px 0 0;
  color: #454545;
}

.range-slider .slider-bkg {
  position: relative;
  height: 1px;
  margin: 15px 0 20px;
  background-color: #5e5e5e;
  cursor: pointer;
}

.range-slider .handle {
  position: absolute;
  width: 6px;
  height: 16px;
  margin: -8px 0 0;
  background-color: #ececec;
  border: 1px solid #5e5e5e;
  border-radius: 4px;
  cursor: move;
}

.range-slider .handle.max {
  margin-left: 4px;
}

.range-slider .limits-container {
  margin: 0 0 10px;
}

.range-slider .validate-button {
  float: right;
}

.range-slider .limits.min {
  float: left;
}

.range-slider .limits.max {
  float: right;
  margin-left: 5px;
}

.range-slider .clear {
  clear: both;
}

.range-slider .count {
  display: block;
  min-height: 28px;
  margin: 0 50px 5px 0;
  padding: 0;
  line-height: 20px;
  text-align: left;
}

.range-slider .count.empty {
  padding: 0;
  margin: 0 0 5px;
  line-height: 14px;
  color: #AA0000;
  text-align: center;
}

#narrow-by-list .ratings {
  display: inline-block;
  margin: 0;
}

#narrow-by-list .ratings .rating-box {
  margin: 0;
}

.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {
  display: inline-block;
}

.block-layered-nav dl dd .ajax-load-link {
  padding: 0;
  font-size: 90%;
  text-decoration: underline;
  cursor: pointer;
}

.block-layered-nav dl dd .ajax-load-link-parent {
  text-align: right;
}

/* Search facets autocomplete */
.autocomplete-facet-form input[type=text] {
  width: 100%;
  height: 18px;
  margin: 3px 0 10px;
  font-size: 80%;
}

.autocomplete-facet-form form {
  margin: 0 0 10px 0;
}

.autocomplete-facet-form .count.empty {
  margin: 0;
  line-height: 10px;
  color: #AA0000;
  text-align: center;
}

.empty-query-field-link {
  float: right;
  width: 30px;
  height: 30px;
  margin: 0 -11px -36px 0;
  padding: 3px;
  cursor: pointer;
  transform: scale(0.6) rotate(45deg);
}

.empty-query-field-link div {
  position: relative;
  width: 2px;
  height: 20px;
  margin: 0 0 0 12px;
  background: #e58473;
}

.empty-query-field-link div:after {
  content: ' ';
  position: absolute;
  top: 9px;
  left: -9px;
  width: 20px;
  height: 2px;
  background: #e58473;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: ' ';
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: 0;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-loading .slick-list {
  background: #fff slick-image-url("https://www.gourming.pl/skin/frontend/leduff/default/build/css/ajax-loader.gif") center center no-repeat;
}

.slick-prev, .slick-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 1;
}

.slick-prev:before, .slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: #e26568;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

.slick-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 0;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  display: block;
  width: 12px;
  height: 12px;
  padding: 5px;
  font-size: 0;
  line-height: 0;
  border: 0;
  background: transparent;
  color: transparent;
  outline: none;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  background: #e26568;
  color: #e26568;
}

.slick-dots li button:before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  background: #65625f;
  font-size: 6px;
  line-height: 12px;
  color: #65625f;
  text-align: center;
  border-radius: 50%;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  background: #e26568;
  color: #e26568;
  opacity: 1;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

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

.t-left {
  text-align: left;
}

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

.v_top {
  vertical-align: top;
}

.clearboth {
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
}

.clearfix:before, .clearfix:after {
  content: ' ';
  display: block;
  height: 0;
}

.clearfix:after {
  clear: both;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

@media only screen and (min-width: 641px) {
  .show-small {
    display: none !important;
  }
}

.visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.invisible {
  visibility: hidden;
}

.skip_link {
  width: 100%;
  margin: 0 auto;
  list-style: none;
}

.skip_link a {
  position: absolute;
  left: -9999px;
}

.skip_link a:focus {
  position: static;
  font-size: 1.4rem;
  color: #444;
}

.wrapper-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

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

.layout a, .layout button {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.iframe-responsive-wrapper {
  position: relative;
}

.iframe-responsive-wrapper .iframe-ratio {
  display: block;
  width: 100%;
  height: auto;
}

.iframe-responsive-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fieldset .legend {
  padding-bottom: 5px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  line-height: 2.2rem;
  color: #666;
}

.fieldset .form-instructions {
  padding-bottom: 15px;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #666;
}

.fieldset textarea, .fieldset button,
.fieldset input[type=email],
.fieldset input[type=search],
.fieldset input[type=number],
.fieldset input[type=password],
.fieldset input[type=tel],
.fieldset input[type=text],
.fieldset input[type=url] {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 0;
}

.fieldset ol, .fieldset ul, .fieldset li {
  list-style: none;
}

.fieldset ul, .fieldset ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.form-group {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.form-group:after {
  content: " ";
  display: block;
  clear: both;
}

.form-group .form-label {
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #666;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form-group .form-control {
  font-size: 1.6rem;
  background: #fff;
  border: 1px solid #959595;
}

@media only screen and (max-width: 480px) {
  .form-group .form-control {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 481px) {
  .form-group .form-control {
    width: 32.20339%;
    float: left;
    margin-left: 1.69492%;
  }
}

.form-group .form-control:focus {
  border: 1px solid #ccc;
  outline-color: #ccc;
}

.form-group input[type=email],
.form-group input[type=search],
.form-group input[type=number],
.form-group input[type=password],
.form-group input[type=tel],
.form-group input[type=text],
.form-group input[type=url],
.form-group select {
  width: 100%;
  height: 28px;
  max-width: 100%;
  padding: 0 5px;
  border: 1px solid #959595;
  font-size: 1.4rem;
  line-height: 28px;
}

.form-group input[type=email].validation-failed,
.form-group input[type=search].validation-failed,
.form-group input[type=number].validation-failed,
.form-group input[type=password].validation-failed,
.form-group input[type=tel].validation-failed,
.form-group input[type=text].validation-failed,
.form-group input[type=url].validation-failed,
.form-group select.validation-failed {
  border-color: red;
}

.form-group textarea {
  width: 100%;
  border: 1px solid #959595;
  font-size: 1.4rem;
}

@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  .form-group input[type=email],
  .form-group input[type=search],
  .form-group input[type=number],
  .form-group input[type=password],
  .form-group input[type=tel],
  .form-group input[type=text],
  .form-group input[type=url],
  .form-group select {
    font-size: 16px;
  }
}

.control-radio, .control-checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.control-radio > label, .control-checkbox > label {
  display: inline-block;
  max-width: 100%;
  min-height: 18px;
  padding-left: 24px;
  padding-bottom: 0 !important;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
  color: #666;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.control-radio input[type=radio], .control-radio input[type=checkbox], .control-checkbox input[type=radio], .control-checkbox input[type=checkbox] {
  position: absolute;
  margin: 2px 0 0 -24px;
  padding: 0;
}

@media only screen and (min-width: 481px) {
  .control-radio input[type=radio]:before, .control-radio input[type=radio]:after, .control-radio input[type=checkbox]:before, .control-radio input[type=checkbox]:after, .control-checkbox input[type=radio]:before, .control-checkbox input[type=radio]:after, .control-checkbox input[type=checkbox]:before, .control-checkbox input[type=checkbox]:after {
    content: ' ';
    position: absolute;
    left: -6px;
    top: -6px;
    z-index: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    margin: 4px;
    -webkit-transition: background-color 0.28s ease, border 0.28s ease, border-radius 0.28s ease;
    -moz-transition: background-color 0.28s ease, border 0.28s ease, border-radius 0.28s ease;
    transition: background-color 0.28s ease, border 0.28s ease, border-radius 0.28s ease;
  }
  .control-radio input[type=radio]:before, .control-radio input[type=checkbox]:before, .control-checkbox input[type=radio]:before, .control-checkbox input[type=checkbox]:before {
    background-color: #fff;
    border: 1px solid #c3c3c3;
  }
  .control-radio input[type=radio]:disabled, .control-radio input[type=checkbox]:disabled, .control-checkbox input[type=radio]:disabled, .control-checkbox input[type=checkbox]:disabled {
    cursor: default;
  }
  .control-radio input[type=radio]:disabled:hover:after, .control-radio input[type=checkbox]:disabled:hover:after, .control-checkbox input[type=radio]:disabled:hover:after, .control-checkbox input[type=checkbox]:disabled:hover:after {
    content: ' ';
  }
  .control-radio input[type=radio]:checked:before, .control-radio input[type=checkbox]:checked:before, .control-checkbox input[type=radio]:checked:before, .control-checkbox input[type=checkbox]:checked:before {
    color: #fff;
    border: 1px solid transparent;
  }
  .control-radio input[type=radio]:checked:after, .control-radio input[type=checkbox]:checked:after, .control-checkbox input[type=radio]:checked:after, .control-checkbox input[type=checkbox]:checked:after {
    content: '✔';
    font-size: 1rem;
    line-height: 16px;
    color: #fff;
    text-align: center;
    border: 1px solid #c3c3c3;
    background-color: #c3c3c3;
    z-index: 0;
  }
  .control-radio input[type=radio]:checked:disabled:after, .control-radio input[type=checkbox]:checked:disabled:after, .control-checkbox input[type=radio]:checked:disabled:after, .control-checkbox input[type=checkbox]:checked:disabled:after {
    content: '✔';
    border: 1px solid #c3c3c3;
    background-color: #c3c3c3;
    z-index: 0;
  }
}

@media only screen and (min-width: 481px) {
  .control-radio input[type=radio]:before, .control-checkbox input[type=radio]:before {
    border-radius: 50%;
  }
  .control-radio input[type=radio]:after, .control-checkbox input[type=radio]:after {
    border-radius: 50%;
  }
  .control-radio input[type=radio]:checked:before, .control-radio input[type=radio]:checked:after, .control-checkbox input[type=radio]:checked:before, .control-checkbox input[type=radio]:checked:after {
    border-radius: 50%;
  }
}

.checkbox-on-line > div + div {
  margin-left: 3.38983%;
}

.validation-advice {
  float: left;
  clear: both;
  color: red;
  text-align: left;
  margin-top: 5px;
}

@media only screen and (max-width: 480px) {
  .validation-advice {
    width: 100%;
  }
}

::-webkit-input-placeholder {
  color: #666;
}

::-moz-placeholder {
  color: #666;
}

:-moz-placeholder {
  color: #666;
}

:-ms-input-placeholder {
  color: #666;
}

@media only screen and (max-width: 768px) {
  .bandeau {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .bandeau {
    background-color: #3c6191;
    background-image: -webkit-linear-gradient(bottom, #3c6191, #52739f);
    background-image: linear-gradient(to top,#3c6191, #52739f);
    line-height: 3.2rem;
  }
  .bandeau select {
    background-color: transparent;
    border: 0 none;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #fff;
    cursor: pointer;
  }
  .bandeau select option {
    background-color: #fff;
    color: #423c41;
  }
  .bandeau .fieldset {
    padding-left: 1.69492%;
    padding-right: 1.69492%;
  }
  .bandeau .country-switch {
    position: relative;
    display: block;
    float: left;
    margin-right: 3.38983%;
    background: url(https://www.gourming.pl/skin/frontend/leduff/default/images/arrow.png) transparent;
    border: none;
    background-size: 5px 5px;
    background-position: right center;
    background-repeat: no-repeat;
  }
  .bandeau .country-switch select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 5px;
  }
  .bandeau .business-switch {
    display: block;
    float: left;
    margin-right: 3.38983%;
    background: url(https://www.gourming.pl/skin/frontend/leduff/default/images/arrow.png) transparent;
    border: none;
    background-size: 5px 5px;
    background-position: right center;
    background-repeat: no-repeat;
  }
  .bandeau .business-switch select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 5px;
  }
  .bandeau .form-language {
    display: block;
    float: left;
    margin-right: 3.38983%;
    background: url(https://www.gourming.pl/skin/frontend/leduff/default/images/arrow.png) transparent;
    border: none;
    background-size: 5px 5px;
    background-position: right center;
    background-repeat: no-repeat;
  }
  .bandeau .form-language select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 5px;
  }
  .bandeau .info {
    display: block;
    float: left;
    cursor: pointer;
    position: relative;
  }
  .bandeau .info:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.8rem;
    color: #fff;
  }
  .bandeau .info p {
    display: none;
    position: absolute;
    margin-left: 10px;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 3.2rem;
    color: #fff;
    background-color: #3c6191;
    background-image: -webkit-linear-gradient(bottom, #3c6191, #52739f);
    background-image: linear-gradient(to top,#3c6191, #52739f);
    top: 0;
    left: 12px;
    width: 281px;
  }
  .bandeau .linkvendor {
    display: block;
    float: right;
  }
  .bandeau .linkvendor, .bandeau .linkvendor a {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.2rem;
    line-height: 3.2rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
  }
}

.social-medias {
  float: right;
}

.social-medias a {
  display: block;
  min-width: 2rem;
  text-align: center;
  text-decoration: none;
}

.social-medias a span {
  display: none;
}

@media only screen and (max-width: 640px) {
  .social-medias a {
    display: inline-block;
    float: none;
  }
}

@media only screen and (min-width: 641px) {
  .social-medias a {
    float: left;
  }
  .social-medias a + a {
    margin-left: .5rem;
  }
}

@media only screen and (max-width: 640px) {
  .social-medias {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    padding-bottom: 15px;
  }
}

.bandeau .social-medias {
  margin-right: 20px;
}

.bandeau .social-medias a:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  font-size: 2.4rem;
}

.bandeau .social-medias .facebook:before {
  content: "";
}

.bandeau .social-medias .google-plus:before {
  content: "";
}

.bandeau .social-medias .pinterest:before {
  content: "";
}

.bandeau .social-medias .youtube:before {
  content: "";
}

.bandeau .social-medias .instagram:before {
  content: "";
}

.bandeau .social-medias .linkedin:before {
  content: "";
}

.bandeau .social-medias .twitter:before {
  content: "";
}

#header {
  border-bottom: 1px solid #ccc;
  background-color: transparent;
}

#header .page-header-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

#header .page-header-container:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 769px) {
  #header .page-header-container {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media only screen and (max-width: 768px) {
  #header .btn-menu {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 20px 0;
    border: 0 none;
    background-color: #fff;
    color: #e26568;
    cursor: pointer;
  }
  #header .btn-menu:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 3rem;
  }
}

@media only screen and (min-width: 769px) {
  #header .btn-menu {
    display: none;
  }
}

#header .logo {
  display: block;
}

@media only screen and (max-width: 768px) {
  #header .logo {
    width: 40.67797%;
    float: left;
    margin-left: 1.69492%;
    height: 80px;
    margin-left: 3.38983%;
  }
}

@media only screen and (min-width: 769px) {
  #header .logo {
    width: 23.72881%;
    float: left;
    margin-left: 1.69492%;
    margin-left: 0;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

#header .logo img {
  display: block;
  width: 270px;
  max-width: 100%;
}

@media only screen and (max-width: 768px) {
  #header .logo img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #header .logo img {
    display: none;
  }
}

#header .logo img.retina {
  display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #header .logo img.retina {
    display: block;
  }
}

#header .header-search {
  position: relative;
}

@media only screen and (max-width: 768px) {
  #header .header-search {
    clear: both;
    padding: 10px 12px;
    background: #c2c2c2;
  }
}

@media only screen and (min-width: 769px) {
  #header .header-search {
    width: 33.02469%;
    float: left;
    margin-left: 3.7037%;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.header-search-mini .form-search {
  position: relative;
  clear: both;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.header-search-mini .form-search:after {
  content: " ";
  display: block;
  clear: both;
}

.header-search-mini .form-search .button {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 36px;
  height: 32px;
  padding: 0;
  background-color: #e26568;
  border: 0 none;
  cursor: pointer;
}

.header-search-mini .form-search .button:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1.6rem;
  color: #fff;
}

.header-search-mini .input-text {
  display: block;
  width: 100%;
  height: 32px;
  max-width: 100%;
  padding: 0 44px 0 5px;
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-style: italic;
  color: #9b9b9b;
}

@media only screen and (max-width: 768px) {
  .header-search-mini .input-text {
    background-color: #fff;
  }
}

@media only screen and (min-width: 769px) {
  .header-search-mini .input-text {
    background-color: #f3f3f0;
  }
}

#header-cart {
  padding-top: 10px;
}

#header-cart .subtotal {
  padding-bottom: 12px;
}

#header-cart .subtotal .label {
  display: none;
}

#header-cart .subtotal .price {
  display: block;
  font-size: 2.6rem;
  line-height: 3rem;
  color: #000;
  text-align: center;
}

#header-cart .empty {
  padding-bottom: 12px;
}

.topnav-container {
  width: 36.44068%;
  float: right;
  margin-left: 1.69492%;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #636363;
}

.topnav-container ol, .topnav-container ul, .topnav-container li {
  list-style: none;
}

.topnav-container ul, .topnav-container ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .topnav-container ul {
    display: table;
    width: 100%;
    height: 80px;
  }
}

@media only screen and (min-width: 769px) {
  .topnav-container ul:before, .topnav-container ul:after {
    content: ' ';
    display: block;
    height: 0;
  }
  .topnav-container ul:after {
    clear: both;
  }
}

@media only screen and (min-width: 769px) {
  .topnav-container .topnav-item {
    width: 25%;
    float: left;
  }
  .topnav-container .topnav-item:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .topnav-container .topnav-item:nth-child(4n + 2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .topnav-container .topnav-item:nth-child(4n + 3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .topnav-container .topnav-item:nth-child(4n + 4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
}

.topnav-container .topnav-item {
  position: relative;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #636363;
  text-align: center;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .topnav-container .topnav-item {
    display: table-cell;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 769px) {
  .topnav-container .topnav-item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .topnav-container .topnav-item + .topnav-item .topnav-item-link {
    border-left: 1px solid #b5b5b5;
  }
  .topnav-container .topnav-item:hover .topnav-item-dropdown, .topnav-container .topnav-item.active .topnav-item-dropdown {
    display: block;
    /*****Disable My recomendations******************/
  }
  .topnav-container .topnav-item:hover .topnav-item-dropdown ul li:last-child, .topnav-container .topnav-item.active .topnav-item-dropdown ul li:last-child {
    display: none;
  }
}

.topnav-container .topnav-item-link {
  display: block;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 2.3rem;
  color: #636363;
  text-align: center;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .topnav-container .topnav-item-link .label {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .topnav-container .topnav-item-link .label {
    display: inline-block;
    vertical-align: top;
    line-height: 1.6rem;
  }
}

.topnav-container .header-account .topnav-item-link:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 2.2rem;
}

.topnav-container .header-account:hover .topnav-item-link, .topnav-container .header-account.active .topnav-item-link {
  color: #e26568;
}

@media only screen and (max-width: 640px) {
  .topnav-container .header-services {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .topnav-container .header-services .topnav-item-link:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 2.2rem;
  }
  .topnav-container .header-services:hover .topnav-item-link, .topnav-container .header-services.active .topnav-item-link {
    color: #e26568;
  }
}

.topnav-container .header-minicart .topnav-item-link {
  position: relative;
}

.topnav-container .header-minicart .topnav-item-link:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 2.2rem;
}

.topnav-container .header-minicart:hover .topnav-item-link, .topnav-container .header-minicart.active .topnav-item-link {
  color: #e26568;
}

.topnav-container .header-minicart .number {
  position: absolute;
  top: 0;
  right: 45%;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #e26568;
}

.topnav-container .header-wishlist .topnav-item-link:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 2.2rem;
}

.topnav-container .header-wishlist:hover .topnav-item-link, .topnav-container .header-wishlist.active .topnav-item-link {
  color: #e26568;
}

.topnav-container .topnav-item-dropdown {
  display: none;
}

@media only screen and (min-width: 769px) {
  .topnav-container .topnav-item-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 11;
    width: 220px;
    margin-left: -110px;
    padding: 7px;
    background: #fff;
    border: 1px solid #ccc;
  }
  .topnav-container .topnav-item-dropdown:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 29px;
    height: 11px;
    margin-top: -11px;
    margin-left: -15px;
    background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-popin-arrow.png") 50% 0 no-repeat;
  }
  .topnav-container .topnav-item-dropdown li + li {
    border-top: 1px solid #ccc;
  }
  .topnav-container .topnav-item-dropdown .btn-connect, .topnav-container .topnav-item-dropdown .btn-cart, .topnav-container .topnav-item-dropdown .cart-link {
    background: #e26568;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
  }
  .topnav-container .topnav-item-dropdown .btn-connect:before, .topnav-container .topnav-item-dropdown .btn-cart:before, .topnav-container .topnav-item-dropdown .cart-link:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 5px;
    color: #fff;
  }
  .topnav-container .topnav-item-dropdown .btn-connect:hover, .topnav-container .topnav-item-dropdown .btn-connect:focus, .topnav-container .topnav-item-dropdown .btn-connect:active, .topnav-container .topnav-item-dropdown .btn-cart:hover, .topnav-container .topnav-item-dropdown .btn-cart:focus, .topnav-container .topnav-item-dropdown .btn-cart:active, .topnav-container .topnav-item-dropdown .cart-link:hover, .topnav-container .topnav-item-dropdown .cart-link:focus, .topnav-container .topnav-item-dropdown .cart-link:active {
    color: #fff;
  }
  .topnav-container .topnav-item-dropdown a {
    display: block;
    padding: 10px 6px;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    line-height: 1.6rem;
    color: #454545;
    text-align: left;
    text-decoration: none;
  }
  .topnav-container .topnav-item-dropdown a:hover, .topnav-container .topnav-item-dropdown a:focus, .topnav-container .topnav-item-dropdown a:active {
    color: #e26568;
  }
}

@media only screen and (max-width: 768px) {
  .topmenu {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .topmenu {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
  }
  .topmenu:after {
    content: " ";
    display: block;
    clear: both;
  }
  .topmenu ol, .topmenu ul, .topmenu li {
    list-style: none;
  }
  .topmenu ul, .topmenu ol {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .topmenu ul {
    overflow: hidden;
    display: table;
    width: 100%;
  }
  .topmenu li {
    display: table-cell;
    text-align: center;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1023px) {
  .topmenu li.visible-desktop {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .topmenu li.nos-produits {
    width: 230px;
  }
  .submenu-open .topmenu li.nos-produits a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 10px;
    font-size: 2rem;
  }
  .topmenu li.nos-produits a {
    display: block;
    width: 100%;
    padding: 10px 20px;
    border: 0 none;
    background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.3rem;
    line-height: 2rem;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    /*.cms-home & {
						&:before {
							display: none;
						}
					}*/
  }
  .topmenu li.nos-produits a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 12px;
    font-size: 1.6rem;
  }
  .topmenu li.nos-produits a:hover, .topmenu li.nos-produits a:focus, .topmenu li.nos-produits a:active {
    color: #fff;
  }
  .cms-home.submenu-open .topmenu li.nos-produits a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    margin-right: 10px;
    font-size: 2rem;
  }
  .topmenu li.best-deal a, .topmenu li.best-deal a:link, .topmenu li.best-deal a:visited, .topmenu li.best-deal a:hover, .topmenu li.best-deal a:focus, .topmenu li.best-deal a:active {
    color: #e26568;
  }
  .topmenu li a {
    display: block;
    padding: 10px 8px;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.3rem;
    line-height: 2rem;
    color: #2e2e2e;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
  }
  .topmenu li a:hover, .topmenu li a:focus, .topmenu li a:active {
    color: #e26568;
  }
}

#nav ol, #nav ul, #nav li {
  list-style: none;
}

#nav ul, #nav ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

#nav .nav-primary > .level0 > a {
  display: block;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #454545;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  #nav .nav-primary > .level0 > a {
    padding: 10px 10px 10px 15px;
    background-color: #fff;
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 769px) {
  #nav .nav-primary > .level0 > a {
    padding: 10px 10px 10px 20px;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

#nav .nav-primary > .level0 + .level0 {
  border-top: 1px solid #ccc;
}

@media only screen and (max-width: 768px) {
  #nav .nav-primary > .level0.active > a, #nav .nav-primary > .level0.menu-active > a {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    color: #e26568;
  }
  #nav .nav-primary > .level0.active > a:before, #nav .nav-primary > .level0.menu-active > a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 2rem;
  }
}

@media only screen and (min-width: 769px) {
  #nav .nav-primary > .level0.active, #nav .nav-primary > .level0.active + .level0, #nav .nav-primary > .level0.menu-active, #nav .nav-primary > .level0.menu-active + .level0, #nav .nav-primary > .level0:hover, #nav .nav-primary > .level0:hover + .level0 {
    border-top-color: #e26568;
  }
  #nav .nav-primary > .level0.active > a, #nav .nav-primary > .level0.menu-active > a, #nav .nav-primary > .level0:hover > a {
    background: #e26568;
    color: #fff;
  }
}

@media only screen and (max-width: 768px) {
  #nav .nav-primary li a {
    display: block;
    padding: 10px 10px 10px 20px;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #454545;
    text-decoration: none;
  }
  #nav .nav-primary li a:hover, #nav .nav-primary li a:focus, #nav .nav-primary li a:active {
    color: #e26568;
  }
  #nav .nav-primary li > .sub-menu0 {
    display: none;
  }
  #nav .nav-primary li > .sub-menu0 .menu-header {
    display: none;
  }
  #nav .nav-primary li > .sub-menu0 .cms-bloc-extra {
    display: none;
  }
  #nav .nav-primary li > .sub-menu0 > .level0:before, #nav .nav-primary li > .sub-menu0 > .level0:after {
    content: ' ';
    display: block;
    height: 0;
  }
  #nav .nav-primary li > .sub-menu0 > .level0:after {
    clear: both;
  }
  #nav .nav-primary li > .sub-menu0 > .level0 > .level1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid #ccc;
  }
  #nav .nav-primary li > .sub-menu0 > .level0 > .level1 a {
    padding-left: 40px;
  }
  #nav .nav-primary li .sub-menu1 {
    display: none;
  }
  #nav .nav-primary li li.level2 {
    border-top: 1px solid #ccc;
  }
}

@media only screen and (min-width: 769px) {
  .submenu-open #nav .nav-primary li.active > .sub-menu0 {
    display: block;
  }
  #nav .nav-primary li:hover > .sub-menu0 {
    display: block;
    z-index: 11;
  }
  #nav .nav-primary li > .sub-menu0 {
    display: none;
    position: absolute;
    top: 0;
    height: 100%;
    left: 230px;
    z-index: 10;
    background: #f9f9f9;
    border-top: 5px solid #ccc;
    padding-top: 15px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 640px) {
  #nav .nav-primary li > .sub-menu0 {
    width: 90%;
  }
}

@media only screen and (min-width: 769px) and (min-width: 641px) {
  #nav .nav-primary li > .sub-menu0 {
    width: 60%;
  }
}

@media only screen and (min-width: 769px) {
  #nav .nav-primary li > .sub-menu0 .menu-header {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
    padding-right: 10px;
    border-bottom: 1px solid #666;
  }
  #nav .nav-primary li > .sub-menu0 .menu-header:before, #nav .nav-primary li > .sub-menu0 .menu-header:after {
    content: ' ';
    display: block;
    height: 0;
  }
  #nav .nav-primary li > .sub-menu0 .menu-header:after {
    clear: both;
  }
  #nav .nav-primary li > .sub-menu0 .menu-header-title {
    display: block;
    float: left;
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 3.2rem;
    line-height: 3.6rem;
    color: #454545;
  }
  #nav .nav-primary li > .sub-menu0 .btn-close-sub-menu {
    display: none;
    position: absolute;
    top: 0;
    right: 8px;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: 3.6rem;
    cursor: pointer;
  }
  #nav .nav-primary li > .sub-menu0 .btn-close-sub-menu:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 2.7rem;
  }
  #nav .nav-primary li > .sub-menu0 .btn-close-sub-menu:hover {
    color: #e26568;
  }
  #nav .nav-primary li > .sub-menu0 .view-all {
    position: relative;
    display: block;
    float: right;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.4rem;
    line-height: 3.6rem;
    color: #423c41;
  }
  #nav .nav-primary li > .sub-menu0 .view-all:before {
    content: '››';
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    font-size: 1.4rem;
    line-height: 3.6rem;
    color: #423c41;
  }
  #nav .nav-primary li > .sub-menu0 .view-all a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.4rem;
    line-height: 3.6rem;
    color: #423c41;
  }
  #nav .nav-primary li > .sub-menu0 .view-all a:hover, #nav .nav-primary li > .sub-menu0 .view-all a:focus, #nav .nav-primary li > .sub-menu0 .view-all a:active {
    color: #e26568;
  }
  #nav .nav-primary li > .sub-menu0 .view-all + .level1 {
    clear: both;
  }
}

@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1023px) {
  #nav .nav-primary li > .sub-menu0 .cms-bloc-extra {
    display: none;
  }
}

@media only screen and (min-width: 769px) and (min-width: 1024px) {
  #nav .nav-primary li > .sub-menu0 .cms-bloc-extra {
    width: 33.33333%;
    float: right;
    padding-right: 20px;
  }
  #nav .nav-primary li > .sub-menu0 .cms-bloc-extra img {
    display: block;
    max-width: 100%;
  }
  #nav .nav-primary li > .sub-menu0 .cms-bloc-extra .bloc + .bloc {
    margin-top: 10px;
  }
  #nav .nav-primary li > .sub-menu0 .cms-bloc-extra + .level0 {
    width: 66.66667%;
    float: left;
  }
  #nav .nav-primary li > .sub-menu0 .cms-bloc-extra + .level0 > .level1 {
    width: 49.15254%;
    float: left;
  }
  #nav .nav-primary li > .sub-menu0 .cms-bloc-extra + .level0 > .level1:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  #nav .nav-primary li > .sub-menu0 .cms-bloc-extra + .level0 > .level1:nth-child(2n + 2) {
    margin-left: 50.84746%;
    margin-right: -100%;
    clear: none;
  }
}

@media only screen and (min-width: 769px) {
  #nav .nav-primary li > .sub-menu0 > .level0:before, #nav .nav-primary li > .sub-menu0 > .level0:after {
    content: ' ';
    display: block;
    height: 0;
  }
  #nav .nav-primary li > .sub-menu0 > .level0:after {
    clear: both;
  }
  #nav .nav-primary li > .sub-menu0 > .level0 > .level1 {
    padding-right: 20px;
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1023px) {
  #nav .nav-primary li > .sub-menu0 > .level0 > .level1 {
    width: 49.15254%;
    float: left;
  }
  #nav .nav-primary li > .sub-menu0 > .level0 > .level1:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  #nav .nav-primary li > .sub-menu0 > .level0 > .level1:nth-child(2n + 2) {
    margin-left: 50.84746%;
    margin-right: -100%;
    clear: none;
  }
}

@media only screen and (min-width: 769px) and (min-width: 1024px) {
  #nav .nav-primary li > .sub-menu0 > .level0 > .level1 {
    width: 32.20339%;
    float: left;
  }
  #nav .nav-primary li > .sub-menu0 > .level0 > .level1:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  #nav .nav-primary li > .sub-menu0 > .level0 > .level1:nth-child(3n + 2) {
    margin-left: 33.89831%;
    margin-right: -100%;
    clear: none;
  }
  #nav .nav-primary li > .sub-menu0 > .level0 > .level1:nth-child(3n + 3) {
    margin-left: 67.79661%;
    margin-right: -100%;
    clear: none;
  }
}

@media only screen and (min-width: 769px) {
  #nav .nav-primary li > .sub-menu0 .level1 > a, #nav .nav-primary li > .sub-menu0 .level1 > p {
    display: block;
    padding: 2px 0;
    margin-bottom: 4px;
    border-bottom: 1px solid #b1b1b1;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.3rem;
    line-height: 1.6rem;
    color: #454545;
    text-transform: uppercase;
    text-decoration: none;
  }
  #nav .nav-primary li > .sub-menu0 .level1 > a:before, #nav .nav-primary li > .sub-menu0 .level1 > p:before {
    content: '›';
    display: block;
    float: left;
  }
  #nav .nav-primary li > .sub-menu0 .level1 > a:hover, #nav .nav-primary li > .sub-menu0 .level1 > a:focus, #nav .nav-primary li > .sub-menu0 .level1 > a:active, #nav .nav-primary li > .sub-menu0 .level1 > p:hover, #nav .nav-primary li > .sub-menu0 .level1 > p:focus, #nav .nav-primary li > .sub-menu0 .level1 > p:active {
    color: #e26568;
    border-bottom-color: #f0bcbe;
  }
  #nav .nav-primary li > .sub-menu0 .level1 > a span, #nav .nav-primary li > .sub-menu0 .level1 > p span {
    display: block;
    margin-left: 10px;
  }
  #nav .nav-primary li > .sub-menu0 .level1 > a a, #nav .nav-primary li > .sub-menu0 .level1 > p a {
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.3rem;
    line-height: 1.6rem;
    color: #454545;
    text-transform: uppercase;
    text-decoration: none;
  }
  #nav .nav-primary li > .sub-menu0 .level1 > a a:hover, #nav .nav-primary li > .sub-menu0 .level1 > a a:focus, #nav .nav-primary li > .sub-menu0 .level1 > a a:active, #nav .nav-primary li > .sub-menu0 .level1 > p a:hover, #nav .nav-primary li > .sub-menu0 .level1 > p a:focus, #nav .nav-primary li > .sub-menu0 .level1 > p a:active {
    color: #e26568;
  }
  #nav .nav-primary li > .sub-menu0 .level2 a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 2px 0;
    font-family: "robotolight", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.3rem;
    line-height: 1.6rem;
    color: #454545;
    text-decoration: none;
  }
  #nav .nav-primary li > .sub-menu0 .level2 a:before {
    content: '-';
    display: block;
    float: left;
    font-family: "robotolight", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.3rem;
    line-height: 1.6rem;
    color: #454545;
    text-decoration: none;
  }
  #nav .nav-primary li > .sub-menu0 .level2 a:hover, #nav .nav-primary li > .sub-menu0 .level2 a:focus, #nav .nav-primary li > .sub-menu0 .level2 a:active {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    color: #e26568;
  }
  #nav .nav-primary li > .sub-menu0 .level2 a:hover:before, #nav .nav-primary li > .sub-menu0 .level2 a:focus:before, #nav .nav-primary li > .sub-menu0 .level2 a:active:before {
    color: #e26568;
  }
  #nav .nav-primary li > .sub-menu0 .level2 a span {
    display: block;
    margin-left: 12px;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  #nav .nav-primary .menu-header-title {
    max-width: 360px;
  }
}

@media only screen and (min-width: 1024px) {
  #nav .nav-primary .menu-header-title {
    max-width: 480px;
  }
}

@media only screen and (max-width: 768px) {
  #nav.mobile-nav-level1 li.level0 {
    display: none;
  }
  #nav.mobile-nav-level1 li.level0.active {
    display: block;
    border-top: 0 none;
  }
  #nav.mobile-nav-level1 li.level0.active .sub-menu0 {
    display: block;
  }
  #nav.mobile-nav-level2 li.level0.active > a {
    display: none;
  }
  #nav.mobile-nav-level2 li.level1 {
    display: none;
  }
  #nav.mobile-nav-level2 li.level1.active {
    display: block;
    border-top: 0 none !important;
  }
  #nav.mobile-nav-level2 li.level1.active > a {
    padding: 10px 10px 10px 15px !important;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.3rem;
    line-height: 1.6rem;
    color: #e26568;
  }
  #nav.mobile-nav-level2 li.level1.active > a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 2rem;
  }
  #nav.mobile-nav-level2 li.level1.active .sub-menu1 {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .category-menu .categories > li.active > a:before {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .switch-block .country-switch, .switch-block .business-switch, .switch-block .form-language {
    width: 100%;
    height: 30px;
    padding: 0 20px;
    margin-bottom: 15px;
  }
  .switch-block .country-switch select, .switch-block .business-switch select, .switch-block .form-language select {
    width: 100%;
    height: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .switch-block {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .go-home {
    display: block;
    width: 100%;
    padding: 10px 20px;
    border: 0 none;
    background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.3rem;
    line-height: 2rem;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
  }
  .go-home:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 12px;
    font-size: 1.6rem;
  }
  .go-home:hover, .go-home:focus, .go-home:active {
    color: #fff;
  }
}

@media only screen and (min-width: 769px) {
  .go-home {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .quick-access {
    background: #f5f5f2;
    border-bottom: 1px solid #ccc;
  }
  .quick-access ol, .quick-access ul, .quick-access li {
    list-style: none;
  }
  .quick-access ul, .quick-access ol {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .quick-access li.menu-wishlist a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 32px;
    margin-right: 10px;
    font-size: 1.8rem;
    text-align: center;
  }
  .quick-access li.menu-account a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 32px;
    margin-right: 10px;
    font-size: 1.8rem;
    text-align: center;
  }
  .quick-access li.menu-services a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 32px;
    margin-right: 10px;
    font-size: 1.8rem;
    text-align: center;
  }
  .quick-access a {
    display: block;
    padding: 10px 10px 10px 14px;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    line-height: 1.8rem;
    color: #454545;
    text-decoration: none;
  }
  .quick-access a:hover, .quick-access a:focus, .quick-access a:active {
    color: #e26568;
  }
}

@media only screen and (min-width: 769px) {
  .quick-access {
    display: none;
  }
}

.category-parent .current-category, .category-parent a {
  display: block;
  background: #f3f3f0;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #e26568;
  text-transform: uppercase;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .category-parent .current-category, .category-parent a {
    padding: 10px 10px 10px 15px;
  }
}

@media only screen and (min-width: 769px) {
  .category-parent .current-category, .category-parent a {
    padding: 10px 10px 10px 20px;
  }
}

.category-menu {
  background: #fff;
}

.category-menu ol, .category-menu ul, .category-menu li {
  list-style: none;
}

.category-menu ul, .category-menu ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.category-menu .categories > li + li {
  border-top: 1px solid #ccc;
}

.category-menu .categories > li.has-children .button-toggle {
  display: block;
}

.category-menu .categories > li a {
  display: block;
  background: #fff;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #454545;
  text-decoration: none;
}

.category-menu .categories > li a:hover, .category-menu .categories > li a:focus, .category-menu .categories > li a:active {
  color: #e26568;
}

.category-menu .categories > li > a {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .category-menu .categories > li a {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .category-menu .categories > li > a {
    padding: 10px 30px 10px 15px;
  }
  .category-menu .categories > li.active {
    display: block;
  }
  .category-menu .categories > li.active > a {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    color: #e26568;
  }
  .category-menu .categories > li.active .subcategories {
    display: block;
  }
  .category-menu .categories > li.active.has-children > a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 2rem;
  }
}

@media only screen and (min-width: 769px) {
  .category-menu .categories > li a {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .category-menu .categories > li > a {
    padding: 10px 36px 10px 20px;
  }
  .category-menu .categories > li.active > a {
    color: #e26568;
  }
  .category-menu .categories > li.active .button-toggle {
    color: #e26568;
  }
  .category-menu .categories > li.active .button-toggle:after {
    content: "";
  }
  .category-menu .categories > li.active .subcategories {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .category-menu .categories .button-toggle {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .category-menu .categories .button-toggle {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
  }
  .category-menu .categories .button-toggle:after {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.6rem;
  }
}

.category-menu .subcategories {
  display: none;
}

.category-menu .subcategories > li.current a {
  color: #e26568;
}

@media only screen and (max-width: 768px) {
  .category-menu .subcategories > li {
    border-top: 1px solid #ccc;
    margin: 0 10px;
  }
  .category-menu .subcategories > li a {
    display: block;
    padding: 10px 10px 10px 40px;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #454545;
    text-decoration: none;
  }
  .category-menu .subcategories > li a:hover, .category-menu .subcategories > li a:focus, .category-menu .subcategories > li a:active {
    color: #e26568;
  }
}

@media only screen and (min-width: 769px) {
  .category-menu .subcategories {
    padding-bottom: 15px;
  }
  .category-menu .subcategories > li a {
    padding: 2px 10px 2px 40px;
  }
}

@media only screen and (max-width: 768px) {
  .category-menu.manage-mobile-nav li.level3.active {
    display: block;
    border-top: 0 none;
  }
  .category-menu.manage-mobile-nav li.level3.to-hide {
    display: none;
  }
}

.category-emerch {
  border-top: 1px solid #ccc;
}

.category-emerch ol, .category-emerch ul, .category-emerch li {
  list-style: none;
}

.category-emerch ul, .category-emerch ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.category-emerch li a {
  display: block;
  padding: 10px 30px 10px 15px;
  background: #f5f5f2;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #454545;
  text-decoration: none;
  text-transform: uppercase;
}

.category-emerch li a:hover, .category-emerch li a:focus, .category-emerch li a:active {
  color: #e26568;
}

.category-emerch li + li {
  border-top: 1px solid #ccc;
}

.category-news ol, .category-news ul, .category-news li {
  list-style: none;
}

.category-news ul, .category-news ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.category-news .title {
  position: relative;
  padding: 10px 30px 10px 15px;
  background: #f5f5f2;
  border-top: 1px solid #ccc;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #454545;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.category-news .title:after {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 15px;
  font-size: 1.6rem;
}

.category-news ul {
  display: none;
}

.category-news li a {
  display: block;
  padding: 10px 30px 10px 15px;
  background: #fff;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #454545;
  text-decoration: none;
  text-transform: uppercase;
}

.category-news li a:hover, .category-news li a:focus, .category-news li a:active {
  color: #e26568;
}

.category-news li + li {
  border-top: 1px solid #ccc;
}

.category-news.active .title:after {
  content: "";
}

.category-news.active ul {
  display: block;
}

.category-services {
  border-top: 1px solid #ccc;
}

.category-services ol, .category-services ul, .category-services li {
  list-style: none;
}

.category-services ul, .category-services ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.category-services li {
  border-bottom: 1px solid #ccc;
}

.category-services li a {
  display: block;
  padding: 10px 15px 10px 15px;
  background: #f5f5f2;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 3.4rem;
  color: #454545;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.category-services li a:hover, .category-services li a:focus, .category-services li a:active {
  color: #e26568;
}

.category-services li a img {
  display: inline-block;
  vertical-align: top;
  max-width: 3.4rem;
  margin-right: 10px;
}

.category-services li a span {
  display: inline-block;
  line-height: 1.4rem;
  vertical-align: middle;
}

.category-services li.control-product a:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 10px;
  font-size: 3.4rem;
}

.category-services li.secured-payments a:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 10px;
  font-size: 3.4rem;
}

.category-services li.logiqtique a:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 10px;
  font-size: 3.4rem;
}

.block-account ol, .block-account ul, .block-account li {
  list-style: none;
}

.block-account ul, .block-account ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.block-account .block-title {
  display: block;
  padding: 10px 10px 10px 20px;
  background: #f3f3f0;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #e26568;
  text-transform: uppercase;
  text-decoration: none;
}

.block-account .account-menu > ul {
  border-bottom: 1px solid #ccc;
}

.block-account .account-menu > ul li a {
  padding: 10px 30px 10px 30px;
}

.block-account .account-menu > ul li.current > a {
  color: #e26568;
}

.block-account .account-menu li {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #454545;
  text-decoration: none;
}

.block-account .account-menu li a {
  display: block;
  background: #fff;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #454545;
  text-decoration: none;
}

.block-account .account-menu li a:hover, .block-account .account-menu li a:focus, .block-account .account-menu li a:active {
  color: #e26568;
}

.block-account .account-menu li.has-children {
  position: relative;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}

@media only screen and (max-width: 768px) {
  .block-account .account-menu li.has-children {
    padding: 10px 40px 10px 15px;
  }
}

@media only screen and (min-width: 769px) {
  .block-account .account-menu li.has-children {
    padding: 10px 40px 10px 20px;
  }
}

.block-account .account-menu li.has-children.active {
  border-bottom: 0 none;
  color: #e26568;
}

.block-account .account-menu li.has-children.active:after {
  content: "";
}

.block-account .account-menu li.has-children.active + ul {
  display: block;
}

.block-account .account-menu li.has-children:after {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 10px;
  right: 15px;
  display: block;
  width: 20px;
  height: 14px;
  font-size: 1.6rem;
  text-align: center;
}

.block-account .account-menu li.has-children + ul {
  display: none;
}

.block-account .account-menu > li + li {
  border-top: 1px solid #ccc;
}

.block-account .account-menu > li > a {
  position: relative;
}

.block-account .account-menu > li, .block-account .account-menu > li a {
  font-size: 1.3rem;
  line-height: 1.6rem;
}

@media only screen and (max-width: 768px) {
  .block-account .account-menu > li > a, .block-account .account-menu > li strong {
    display: block;
    padding: 10px 30px 10px 15px;
  }
  .block-account .account-menu > li > a strong, .block-account .account-menu > li strong strong {
    padding: 0;
  }
  .block-account .account-menu > li.current > a {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    color: #e26568;
  }
}

@media only screen and (min-width: 769px) {
  .block-account .account-menu > li > a {
    display: block;
    padding: 10px 30px 10px 20px;
  }
  .block-account .account-menu > li.current > a, .block-account .account-menu > li.current strong {
    position: relative;
    color: #e26568;
    cursor: default;
  }
}

.block-account .block-info-commandes div {
  padding: 10px 30px 10px 15px;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #454545;
}

.block-account .bloc-help {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.cms-menu ol, .cms-menu ul, .cms-menu li {
  list-style: none;
}

.cms-menu ul, .cms-menu ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.cms-menu .current {
  display: block;
  padding: 10px 10px 10px 20px;
  background: #f3f3f0;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #e26568;
  text-transform: uppercase;
  text-decoration: none;
}

.cms-menu .current.level1, .cms-menu .current.level2 {
  color: #e26568;
  background-color: transparent;
  text-transform: initial;
}

.cms-menu .current.level1 {
  padding: 0 0 0 20px;
}

.cms-menu .current.level1, .cms-menu .current.level2 {
  padding: 0 0 0 30px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cms-menu .level1 {
  display: block;
  padding-left: 20px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #454545;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .cms-menu .level1 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media only screen and (min-width: 769px) {
  .cms-menu .level1 {
    margin-top: 18px;
    margin-bottom: 18px;
  }
}

.cms-menu .level1:hover, .cms-menu .level1:focus, .cms-menu .level1:active {
  color: #e26568;
}

.cms-menu .level2 {
  display: block;
  padding-left: 30px;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #666666;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .cms-menu .level2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media only screen and (min-width: 769px) {
  .cms-menu .level2 {
    margin-top: 18px;
    margin-bottom: 18px;
  }
}

.cms-menu .level2:hover, .cms-menu .level2:focus, .cms-menu .level2:active {
  color: #e26568;
}

.cms-menu .sub-menu1 {
  border-bottom: 1px solid #d5d5d2;
}

.footer-wrapper-container {
  padding-top: 25px;
  overflow: hidden;
  background-color: #214069;
  background-image: -webkit-linear-gradient(bottom, #214069, #3c5d88);
  background-image: linear-gradient(to top,#214069, #3c5d88);
}

.wrapper-footer-links {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.wrapper-footer-links:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (max-width: 768px) {
  .wrapper-footer-links {
    padding-left: 6.77966%;
    padding-right: 6.77966%;
  }
}

@media only screen and (max-width: 768px) {
  .bloc-footer-logo {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .bloc-footer-logo {
    width: 32.20339%;
    float: left;
    margin-left: 1.69492%;
    margin-left: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
  }
  .bloc-footer-logo a {
    display: inline-block;
    vertical-align: top;
  }
  .bloc-footer-logo a img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }
}

.footer-links {
  padding-bottom: 25px;
  padding-right: 1.69492%;
}

.footer-links ol, .footer-links ul, .footer-links li {
  list-style: none;
}

.footer-links ul, .footer-links ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .footer-links {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 769px) {
  .footer-links {
    width: 66.10169%;
    float: left;
    margin-left: 1.69492%;
  }
}

.bloc-footer-links {
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .bloc-footer-links {
    width: 49.15254%;
    float: left;
  }
  .bloc-footer-links:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .bloc-footer-links:nth-child(2n + 2) {
    margin-left: 50.84746%;
    margin-right: -100%;
    clear: none;
  }
}

@media only screen and (min-width: 769px) {
  .bloc-footer-links {
    width: 23.72881%;
    float: left;
  }
  .bloc-footer-links:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .bloc-footer-links:nth-child(4n + 2) {
    margin-left: 25.42373%;
    margin-right: -100%;
    clear: none;
  }
  .bloc-footer-links:nth-child(4n + 3) {
    margin-left: 50.84746%;
    margin-right: -100%;
    clear: none;
  }
  .bloc-footer-links:nth-child(4n + 4) {
    margin-left: 76.27119%;
    margin-right: -100%;
    clear: none;
  }
}

.bloc-footer-links h2 {
  min-height: 3.6rem;
  margin-bottom: 5px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #568acc;
}

@media only screen and (max-width: 768px) {
  .bloc-footer-links h2 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

@media only screen and (min-width: 769px) {
  .bloc-footer-links h2 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

.bloc-footer-links li a {
  display: inline-block;
  padding: 2px 0;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .bloc-footer-links li a {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 769px) {
  .bloc-footer-links li a {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
}

.bloc-footer-links li a:hover, .bloc-footer-links li a:focus, .bloc-footer-links li a:active {
  text-decoration: underline;
}

.breadcrumbs {
  background: #f3f3f0;
  padding: 10px 25px;
}

.breadcrumbs ol, .breadcrumbs ul, .breadcrumbs li {
  list-style: none;
}

.breadcrumbs ul, .breadcrumbs ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.breadcrumbs ul {
  overflow: hidden;
}

.breadcrumbs li {
  display: block;
  float: left;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6rem;
  color: #838383;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .breadcrumbs li {
    display: none;
  }
  .breadcrumbs li:first-child {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .breadcrumbs li:first-child + li {
    display: block;
  }
  .breadcrumbs li:first-child a {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .breadcrumbs li:first-child a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.4rem;
  }
  .breadcrumbs li .separator {
    display: none;
  }
}

.breadcrumbs a, .breadcrumbs strong, .breadcrumbs .separator {
  display: inline-block;
  vertical-align: top;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6rem;
  color: #838383;
  text-decoration: none;
}

.breadcrumbs strong {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-weight: 400;
}

.breadcrumbs .separator {
  padding: 0 10px;
  cursor: default;
}

.tableau {
  width: 100%;
  padding: 10px 0px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  text-align: center;
}

.tableau thead {
  font-size: 0.9rem;
}

.tableau td {
  padding: 8px 10px;
  border-top: 1px black dotted;
}

.tableau tbody tr:first-child td, .tableau thead td {
  border-top: 1px black solid;
}

.tableau td:nth-child(odd) {
  background: #f1f1ed;
}

.tableau td:nth-child(odd).sales {
  background: #f1f1ed;
}

.tableau td:nth-child(even) {
  background: #fcfcfb;
}

.data-table {
  width: 100%;
  padding: 0;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  text-align: center;
}

.data-table th {
  background-color: #f5f5f2;
  padding: 8px 10px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #423c41;
  text-transform: uppercase;
}

.data-table td {
  padding: 8px 10px;
  border-top: 1px black dotted;
}

.data-table tbody tr:first-child td, .data-table thead td {
  border-top: 1px black solid;
}

.data-table td:nth-child(odd) {
  background: #f1f1ed;
}

.data-table td:nth-child(odd).sales {
  background: #f1f1ed;
}

.data-table td:nth-child(even) {
  background: #fcfcfb;
}

.wrapper-page {
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .menu-open {
    overflow: hidden;
  }
  .menu-open .wrapper {
    position: relative;
    left: 80%;
  }
  .menu-open .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.7);
  }
  .menu-open .col-main .overlay {
    display: none;
  }
}

.col2-left-layout .main {
  position: relative;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.col2-left-layout .main:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (max-width: 768px) {
  .col2-left-layout .main {
    position: relative;
    min-height: 400px;
  }
}

@media only screen and (min-width: 769px) {
  .col2-left-layout .main {
    min-height: 550px;
  }
}

.col2-left-layout .main .col-left.col-left-first {
  background: #fff;
}

@media only screen and (max-width: 768px) {
  .col2-left-layout .main .col-left.col-left-first {
    position: fixed;
    z-index: 5;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 80%;
    padding-top: 16px;
    background: #fff url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 6px repeat-x;
  }
  .menu-open .col2-left-layout .main .col-left.col-left-first {
    left: 0;
    overflow: auto;
  }
}

@media only screen and (min-width: 769px) {
  .col2-left-layout .main .col-left.col-left-first {
    float: left;
    width: 230px;
  }
  .col2-left-layout .main .col-left.col-left-first:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 230px;
    width: 1px;
    height: 100%;
    background-color: #d5d5d2;
  }
}

@media only screen and (min-width: 769px) {
  .col2-left-layout .main .col-main {
    position: relative;
    margin-left: 230px;
    border-left: 1px solid #d5d5d2;
    overflow: hidden;
  }
  .col2-left-layout .main .col-main .overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9;
    background: rgba(70, 69, 69, 0.89);
  }
  .submenu-open .col2-left-layout .main .col-main .overlay {
    display: block;
  }
  .col2-left-layout .main .col-main .overlay.actif {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .col1-layout .col-left.col-left-first {
    position: fixed;
    z-index: 10;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 80%;
    padding-top: 16px;
    background: #fff url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 6px repeat-x;
  }
  .menu-open .col1-layout .col-left.col-left-first {
    left: 0;
    overflow: auto;
  }
}

@media only screen and (min-width: 769px) {
  .col1-layout .col-left.col-left-first {
    display: none;
    position: absolute;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
  }
  .col1-layout .col-left.col-left-first > * {
    width: 230px;
    background: #fff;
  }
}

@media only screen and (min-width: 769px) {
  .menu-actif .col1-layout .col-left.col-left-first {
    display: block;
  }
}

.col1-layout .main {
  position: relative;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.col1-layout .main:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 769px) {
  .col1-layout .main {
    min-height: 550px;
  }
}

@media only screen and (min-width: 769px) {
  .col1-layout .main .col-main .overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9;
    background: rgba(70, 69, 69, 0.89);
  }
  .submenu-open .col1-layout .main .col-main .overlay {
    display: none;
  }
  .submenu-open.menu-actif .col1-layout .main .col-main .overlay, .menu-actif .col1-layout .main .col-main .overlay {
    display: block;
  }
}

.col2-right-layout .main {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.col2-right-layout .main:after {
  content: " ";
  display: block;
  clear: both;
}

.col3-layout .main {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.col3-layout .main:after {
  content: " ";
  display: block;
  clear: both;
}

.remember-me-popup {
  display: none;
}

.page-title h1 {
  padding-top: 10px;
  padding-left: 15px;
  padding-bottom: 5px;
  font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #423c41;
}

@media only screen and (max-width: 640px) {
  .page-title h1 {
    font-size: 3rem;
    line-height: 3.4rem;
  }
}

@media only screen and (min-width: 641px) {
  .page-title h1 {
    font-size: 5.4rem;
    line-height: 6.5rem;
  }
}

.header-section {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-top: 2rem;
  padding-bottom: 1.7rem;
  border-bottom: 1px solid #ccc;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 0 repeat-x;
}

.header-section h2 {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-right: 2rem;
}

@media only screen and (max-width: 640px) {
  .header-section h2 {
    min-height: 3.4rem;
    padding-left: 1.5rem;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

@media only screen and (min-width: 641px) {
  .header-section h2 {
    min-height: 5rem;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 50px;
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-chapeau.svg") 0 0 no-repeat;
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 3.6rem;
    line-height: 4rem;
    -webkit-background-size: 30px 50px;
    background-size: 30px 50px;
  }
}

.header-section .wrapper-select {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.8rem;
}

.header-section .wrapper-select select {
  height: 30px;
  border: 0 none;
  line-height: 1.8rem;
  color: #423c41;
  text-align: center;
  border-radius: 0;
}

@media only screen and (max-width: 1023px) {
  .header-section .wrapper-select select {
    font-size: 1.6rem;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .header-section .wrapper-select select {
    font-size: 1.4rem;
    background-color: transparent;
  }
  .header-section .wrapper-select select[disabled] {
    background-color: #f8f8f8;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .header-section .wrapper-select select {
    background-color: inherit;
  }
}

@media only screen and (max-width: 640px) {
  .header-section .wrapper-select {
    margin-left: 1.5rem;
  }
}

@media only screen and (max-width: 640px) {
  .header-section .wrapper-select select {
    background-color: transparent;
  }
}

.header-section .view-more {
  margin-left: auto;
  margin-right: 20px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #423c41;
  text-decoration: none;
  white-space: nowrap;
}

.header-section .view-more:before {
  content: '››';
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
}

.header-section .view-more span {
  display: inline-block;
  vertical-align: top;
  text-decoration: underline;
}

.messages {
  padding: 0;
  margin-top: 0;
  background: #f5f5f2;
}

.messages ol, .messages ul, .messages li {
  list-style: none;
}

.messages ul, .messages ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.messages > li {
  padding: 10px;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #454545;
}

.franco .franco-inner {
  margin-top: 1rem;
  padding: 1rem;
  background-color: #e26568;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #fff;
}

.franco .view-more {
  text-decoration: underline;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.franco .collapse {
  display: none;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #fff;
}

.pages {
  text-align: right;
  line-height: 44px;
}

.pages strong {
  display: none;
}

.pages ol {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
}

.pages ol li {
  display: inline-block;
  vertical-align: middle;
  line-height: 2.2rem;
}

.pages ol li.current a {
  background: #fff;
}

.pages ol li.previous, .pages ol li.next {
  background-color: #fff;
  border: 1px solid #ccc;
}

.pages ol li.previous a, .pages ol li.next a {
  width: auto;
  height: auto;
  padding: 6px 10px;
  background-color: transparent;
  border: 0 none;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #423c41;
  text-align: center;
}

.pages ol li.previous {
  margin-right: 2rem;
}

.pages ol li.previous a:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-right: 6px;
  color: #423c41;
}

.pages ol li.next {
  margin-left: 2rem;
}

.pages ol li.next a:after {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 6px;
  color: #423c41;
}

.pages ol a {
  display: block;
  width: 26px;
  height: 26px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 26px;
  color: #423c41;
  text-align: center;
  text-decoration: none;
  border-radius: 50%;
}

.pages ol a:hover {
  background: #fff;
}

.certificates .certif-item {
  display: inline-block;
  vertical-align: top;
  width: 100px;
  height: 90px;
  text-indent: -999em;
  font-size: 1px;
  background-color: transparent;
  background-size: 100px 90px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.product-list .certificates .certif-item {
  width: 60px;
  height: 54px;
  background-size: 60px 54px;
}

.vendor-certification .certificates .certif-item {
  width: 80px;
  height: 80px;
  background-size: 80px 80px;
}

.certificates .organic {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-organic.png");
}

.certificates .aop {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-AOP.png");
}

.certificates .aoc {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-AOC.png");
}

.certificates .igp {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-IGP.png");
}

.certificates .stg {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-STG.png");
}

.certificates .label-rouge {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-rouge.png");
}

.certificates .brittany {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-bretagne.png");
}

.certificates .saveur-or {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-saveur-or.png");
}

.certificates .bleu-blanc-coeur {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-bleu-blanc-coeur.png");
}

.certificates .gourmandie {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-gourmandie.png");
}

.certificates .poitou-charentes {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-poitou-charentes.png");
}

.certificates .halal {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-halal.png");
}

.certificates .kosher {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/label-kosher.png");
}

.certificates .ifs {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/certif-ifs.png");
}

.certificates .brc {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/certif-brc.png");
}

.certificates .iso9001 {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/certif-iso.png");
}

.certificates .iso22000 {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/certif-iso22000.png");
}

.certificates .iso14001 {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/certification/certif-iso14001.png");
}

.bloc-help {
  padding: 20px 10px 25px;
  overflow: hidden;
  background: #f5f5f2;
  text-align: center;
}

.bloc-help h3 {
  padding-bottom: 12px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #636363;
}

.bloc-help p, .bloc-help .question {
  padding-bottom: 6px;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #636363;
}

.bloc-help .bolder, .bloc-help .label-contact {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #636363;
}

.bloc-help .numero {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2rem;
  color: #e26568;
  text-decoration: none;
}

.bloc-help a {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2rem;
  color: #e26568;
  text-transform: uppercase;
  text-decoration: underline;
}

@media only screen and (max-width: 1023px) {
  .cms-page-view .col1-layout .std {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media only screen and (max-width: 640px) {
  .cms-page-view .col2-left-layout .std {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media only screen and (min-width: 641px) {
  .cms-page-view .col2-left-layout .std {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.cms-page-view .std h1 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  color: #423c41;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
}

@media only screen and (max-width: 640px) {
  .cms-page-view .std h1 {
    font-size: 2.6rem;
    line-height: 3rem;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}

@media only screen and (min-width: 641px) {
  .cms-page-view .std h1 {
    font-size: 4.2rem;
    line-height: 4.6rem;
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  }
}

.cms-page-view iframe, .cms-page-view img, .cms-page-view video {
  max-width: 100%;
  max-height: 100%;
}

.cms-page-view .template-cms-tab .liste-langues {
  margin-bottom: 3rem;
  font-size: 0;
}

.cms-page-view .template-cms-tab .liste-langues ol, .cms-page-view .template-cms-tab .liste-langues ul, .cms-page-view .template-cms-tab .liste-langues li {
  list-style: none;
}

.cms-page-view .template-cms-tab .liste-langues ul, .cms-page-view .template-cms-tab .liste-langues ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.cms-page-view .template-cms-tab .liste-langues li {
  display: inline-block;
  margin-right: 1.5rem;
}

.cms-page-view .template-cms-tab .liste-langues li.active a {
  border-color: #194e8c;
}

.cms-page-view .template-cms-tab .liste-langues a {
  display: block;
  padding: 1rem 2.5rem;
  border-bottom: 3px solid #d4d4d4;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666;
  text-transform: uppercase;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .cms-page-view .template-cms-tab .liste-langues a {
    padding: 0.8rem 1.5rem;
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 769px) {
  .cms-page-view .template-cms-tab .liste-langues a {
    padding: 1rem 2.5rem;
    font-size: 1.7rem;
    line-height: 2rem;
  }
}

.cms-page-view .template-cms-tab h2 {
  padding-bottom: .6rem;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666;
}

.cms-page-view .template-cms-tab p {
  padding-bottom: 2.2rem;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666;
}

.cms-page-view .template-cms-tab p a {
  color: #e26568;
  text-decoration: underline;
}

.cms-page-view .template-cms-accordeon {
  padding-bottom: 25px;
}

.cms-page-view .template-cms-accordeon .item-accordeon {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.4rem;
  border: 1px solid #b3b1af;
}

.cms-page-view .template-cms-accordeon .item-accordeon:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (max-width: 768px) {
  .cms-page-view .template-cms-accordeon .item-accordeon {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media only screen and (min-width: 769px) {
  .cms-page-view .template-cms-accordeon .item-accordeon {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media only screen and (max-width: 480px) {
  .cms-page-view .template-cms-accordeon .item-picto {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 481px) {
  .cms-page-view .template-cms-accordeon .item-picto {
    width: 16.66667%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 480px) {
  .cms-page-view .template-cms-accordeon .item-picto + .item-content {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 481px) {
  .cms-page-view .template-cms-accordeon .item-picto + .item-content {
    width: 81.48148%;
    float: right;
    margin-left: 1.85185%;
  }
}

.cms-page-view .template-cms-accordeon .item-picto img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.cms-page-view .template-cms-accordeon .item-header {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: table;
  width: 100%;
}

.cms-page-view .template-cms-accordeon .item-header:after {
  content: " ";
  display: block;
  clear: both;
}

.cms-page-view .template-cms-accordeon .item-header .content {
  display: table-cell;
  vertical-align: middle;
  width: 77.77778%;
}

.cms-page-view .template-cms-accordeon .item-header h2 {
  padding-bottom: .6rem;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666;
}

@media only screen and (max-width: 768px) {
  .cms-page-view .template-cms-accordeon .item-header h2 {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

@media only screen and (min-width: 769px) {
  .cms-page-view .template-cms-accordeon .item-header h2 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

.cms-page-view .template-cms-accordeon .item-header p {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #666;
}

@media only screen and (max-width: 768px) {
  .cms-page-view .template-cms-accordeon .item-header p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 769px) {
  .cms-page-view .template-cms-accordeon .item-header p {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

.cms-page-view .template-cms-accordeon .item-header a {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666;
  display: inline-block;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
}

@media only screen and (max-width: 768px) {
  .cms-page-view .template-cms-accordeon .item-header a {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}

@media only screen and (min-width: 769px) {
  .cms-page-view .template-cms-accordeon .item-header a {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}

.cms-page-view .template-cms-accordeon .item-header .view-more {
  display: table-cell;
  vertical-align: middle;
  width: 22.22222%;
  text-align: right;
  white-space: nowrap;
}

.cms-page-view .template-cms-accordeon .item-header .view-more:after {
  content: ' ';
  display: inline-block;
  margin-left: 10px;
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #666;
}

.cms-page-view .template-cms-accordeon .item-header .view-more .close {
  display: none;
}

.cms-page-view .template-cms-accordeon .item-header .view-more.active:after {
  border: 0 none;
  height: 0;
  width: 0;
  border-bottom: 5px solid #666;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.cms-page-view .template-cms-accordeon .item-header .view-more.active .value {
  display: none;
}

.cms-page-view .template-cms-accordeon .item-header .view-more.active .close {
  display: inline;
}

@media only screen and (max-width: 480px) {
  .cms-page-view .template-cms-accordeon .item-header .view-more {
    vertical-align: top;
  }
  .cms-page-view .template-cms-accordeon .item-header .view-more span {
    display: none !important;
  }
}

.cms-page-view .template-cms-accordeon .item-description {
  display: none;
  padding-top: 2.5rem;
}

.cms-page-view .template-cms-accordeon .item-description p {
  padding-bottom: 2rem;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #666;
}

@media only screen and (max-width: 768px) {
  .cms-page-view .template-cms-accordeon .item-description p {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 769px) {
  .cms-page-view .template-cms-accordeon .item-description p {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

.cms-page-view .template-cms-accordeon .bloc-contact {
  background: #f3f3f0;
  border-bottom: 2px solid #b3b1af;
  margin-bottom: 2rem;
  text-align: center;
  word-wrap: break-word;
  word-break: break-word;
}

@media only screen and (max-width: 640px) {
  .cms-page-view .template-cms-accordeon .bloc-contact {
    padding: 2rem 1rem;
  }
}

@media only screen and (min-width: 641px) {
  .cms-page-view .template-cms-accordeon .bloc-contact {
    padding: 3rem 2rem;
  }
}

.cms-page-view .template-cms-accordeon .bloc-contact p {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666;
}

@media only screen and (max-width: 768px) {
  .cms-page-view .template-cms-accordeon .bloc-contact p {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 769px) {
  .cms-page-view .template-cms-accordeon .bloc-contact p {
    font-size: 1.7rem;
    line-height: 2rem;
  }
}

.cms-page-view .template-cms-accordeon .bloc-contact a {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #e26568;
}

@media only screen and (max-width: 768px) {
  .cms-page-view .template-cms-accordeon .bloc-contact a {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 769px) {
  .cms-page-view .template-cms-accordeon .bloc-contact a {
    font-size: 2.3rem;
    line-height: 2.6rem;
  }
}

.cms-page-view .template-cms-faq {
  padding-bottom: 25px;
}

.cms-page-view .template-cms-faq .intro {
  padding: 0 0 1rem 0;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #666;
}

.cms-page-view .template-cms-faq .item-header {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cms-page-view .template-cms-faq .item-header:after {
  content: " ";
  display: block;
  clear: both;
}

.cms-page-view .template-cms-faq .item-header h2 {
  position: relative;
  padding: 1.4rem 3.5rem 1.4rem 1.5rem;
  margin-bottom: 4px;
  background: #f5f5f2;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 768px) {
  .cms-page-view .template-cms-faq .item-header h2 {
    font-size: 1.3rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 769px) {
  .cms-page-view .template-cms-faq .item-header h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.cms-page-view .template-cms-faq .item-header h2:after {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 20px;
  font-size: 2rem;
  color: #666;
}

.cms-page-view .template-cms-faq .item-header h2.active:after {
  content: "";
  color: #e26568;
}

.cms-page-view .template-cms-faq .item-header h2.active + dl {
  display: block;
}

.cms-page-view .template-cms-faq dl {
  display: none;
  margin-left: 2rem;
  margin-right: 2rem;
  margin-top: 0;
  margin-bottom: 0;
}

.cms-page-view .template-cms-faq dt {
  position: relative;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-top: 2px solid #f3f3f0;
  cursor: pointer;
}

.cms-page-view .template-cms-faq dt:after {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 20px;
  font-size: 2rem;
  color: #666;
}

.cms-page-view .template-cms-faq dt.active:after {
  content: "";
  color: #e26568;
}

.cms-page-view .template-cms-faq dt.active + dd {
  display: block;
}

.cms-page-view .template-cms-faq dt:first-child {
  border-top: 0 none;
}

.cms-page-view .template-cms-faq dt, .cms-page-view .template-cms-faq dfn {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-style: normal;
  color: #666;
}

@media only screen and (max-width: 768px) {
  .cms-page-view .template-cms-faq dt, .cms-page-view .template-cms-faq dfn {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}

@media only screen and (min-width: 769px) {
  .cms-page-view .template-cms-faq dt, .cms-page-view .template-cms-faq dfn {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

.cms-page-view .template-cms-faq dd {
  display: none;
  margin-left: 0;
  padding-bottom: 1.6rem;
  padding-left: 30px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  color: #666;
}

@media only screen and (max-width: 768px) {
  .cms-page-view .template-cms-faq dd {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

@media only screen and (min-width: 769px) {
  .cms-page-view .template-cms-faq dd {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

.cms-page-view strong {
  font-weight: 700;
}

.cms-no-route .template-cms-404 .content {
  padding: 0 15px;
}

@media only screen and (max-width: 768px) {
  .wrapper-bloc-banner1 {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .bloc-banner1 {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
  }
  .bloc-banner1:after {
    content: " ";
    display: block;
    clear: both;
  }
  .bloc-banner1 img {
    display: block;
    max-width: 950px;
    margin: 0 auto;
  }
  .bloc-banner1 .layer-description {
    position: absolute;
    top: 25px;
    left: 0;
    padding: 25px 30px;
    background: rgba(0, 0, 0, 0.51);
  }
  .bloc-banner1 .layer-description h2 {
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 4rem;
    line-height: 4.4rem;
    color: #fff;
  }
  .bloc-banner1 .layer-description p {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.4rem;
    font-style: italic;
    line-height: 3rem;
    color: #fff;
  }
  .bloc-banner1 .layer-description .btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 15px;
    border: 1px solid #fff;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #fff;
    text-decoration: none;
  }
}

@media only screen and (max-width: 768px) {
  .bloc-banner2 {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .bloc-banner2 {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .bloc-banner2:after {
    content: " ";
    display: block;
    clear: both;
  }
  .bloc-banner2 ol, .bloc-banner2 ul, .bloc-banner2 li {
    list-style: none;
  }
  .bloc-banner2 ul, .bloc-banner2 ol {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .bloc-banner2 ul {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .bloc-banner2 ul:after {
    content: " ";
    display: block;
    clear: both;
  }
  .bloc-banner2 li {
    position: relative;
    width: 32.20339%;
    float: left;
  }
  .bloc-banner2 li:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .bloc-banner2 li:nth-child(3n + 2) {
    margin-left: 33.89831%;
    margin-right: -100%;
    clear: none;
  }
  .bloc-banner2 li:nth-child(3n + 3) {
    margin-left: 67.79661%;
    margin-right: -100%;
    clear: none;
  }
  .bloc-banner2 img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }
  .bloc-banner2 .layer-description {
    position: absolute;
    bottom: 15px;
    left: 0;
    padding: 5px 20px;
    background: rgba(0, 0, 0, 0.51);
  }
  .bloc-banner2 .layer-description h2 {
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #fff;
  }
  .bloc-banner2 .layer-description p {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.4rem;
    font-style: italic;
    line-height: 3rem;
    color: #fff;
  }
  .bloc-banner2 .layer-description .btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 15px;
    border: 1px solid #fff;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #fff;
    text-decoration: none;
  }
}

.homepage-slider {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.homepage-slider:after {
  content: " ";
  display: block;
  clear: both;
}

.homepage-slider ol, .homepage-slider ul, .homepage-slider li {
  list-style: none;
}

.homepage-slider ul, .homepage-slider ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 640px) {
  .homepage-slider {
    padding-bottom: 30px;
  }
  .homepage-slider .slick-list {
    background-color: #666;
  }
}

@media only screen and (min-width: 641px) {
  .homepage-slider {
    max-height: 340px;
  }
}

.homepage-slider .item-slider {
  position: relative;
}

@media only screen and (min-width: 641px) {
  .homepage-slider .item-slider {
    height: 340px;
    background: rgba(0, 0, 0, 0.6);
  }
}

.homepage-slider .item-slider > a {
  display: block;
}

@media only screen and (max-width: 640px) {
  .homepage-slider .item-slider > a {
    overflow: hidden;
  }
}

.homepage-slider img {
  display: block;
  margin: 0 auto;
}

@media only screen and (max-width: 640px) {
  .homepage-slider img {
    max-height: 225px;
  }
}

.homepage-slider .layer-description {
  position: absolute;
}

@media only screen and (max-width: 640px) {
  .homepage-slider .layer-description {
    top: 20px;
    left: 20px;
  }
}

@media only screen and (min-width: 641px) {
  .homepage-slider .layer-description {
    top: 50px;
    left: 50px;
  }
}

.homepage-slider .layer-description h2 {
  font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #fff;
}

@media only screen and (max-width: 640px) {
  .homepage-slider .layer-description h2 {
    margin-bottom: 15px;
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}

@media only screen and (min-width: 641px) {
  .homepage-slider .layer-description h2 {
    max-width: 285px;
    margin-bottom: 25px;
    font-size: 4rem;
    line-height: 4.4rem;
  }
}

.homepage-slider .layer-description p {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
}

@media only screen and (max-width: 640px) {
  .homepage-slider .layer-description p {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 641px) {
  .homepage-slider .layer-description p {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}

.homepage-slider .layer-description.darken h2, .homepage-slider .layer-description.darken p {
  color: #000;
}

.homepage-slider .slick-dots {
  width: auto;
}

@media only screen and (max-width: 1023px) {
  .homepage-slider .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 10px;
    font-size: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .homepage-slider .slick-dots li {
    vertical-align: top;
  }
}

@media only screen and (min-width: 1024px) {
  .homepage-slider .slick-dots {
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    bottom: auto;
  }
  .homepage-slider .slick-dots li {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
  }
}

.homepage-slider .thumbnail-item {
  display: block;
  width: 225px;
  margin-bottom: 5px;
  padding: 10px;
  overflow: hidden;
  background: rgba(17, 12, 16, 0.8);
  cursor: pointer;
}

.homepage-slider .thumbnail-item .wrapper-thumb-img {
  display: block;
  float: left;
  width: 52px;
  height: 52px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.homepage-slider .thumbnail-item img {
  display: none;
}

.homepage-slider .thumbnail-item h2 {
  max-height: 52px;
  overflow: hidden;
  margin-left: 62px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 5.2rem;
  font-weight: 400;
  color: #fff;
  text-align: left;
}

.homepage-slider .thumbnail-item h2 span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.8rem;
}

.wrapper-bloc-reinsurance {
  padding-top: 25px;
  padding-bottom: 25px;
}

@media only screen and (max-width: 1023px) {
  .col-main .wrapper-bloc-reinsurance {
    display: none;
  }
}

.footer .wrapper-bloc-reinsurance {
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 0 repeat-x;
}

@media only screen and (max-width: 768px) {
  .footer .wrapper-bloc-reinsurance .item-reinsurance {
    padding-bottom: 15px;
  }
}

.bloc-reinsurance {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.54237%;
  padding-right: 2.54237%;
}

.bloc-reinsurance:after {
  content: " ";
  display: block;
  clear: both;
}

.bloc-reinsurance ol, .bloc-reinsurance ul, .bloc-reinsurance li {
  list-style: none;
}

.bloc-reinsurance ul, .bloc-reinsurance ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.bloc-reinsurance ul {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.bloc-reinsurance ul:after {
  content: " ";
  display: block;
  clear: both;
}

.bloc-reinsurance .item-reinsurance {
  width: 20%;
  float: left;
  margin-left: 1.69492%;
  margin-left: 0;
  text-align: center;
}

.bloc-reinsurance .item-reinsurance img {
  display: block;
  margin: 0 auto 10px;
  max-width: 100%;
}

.bloc-reinsurance .item-reinsurance span {
  display: block;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #423d41;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .bloc-reinsurance .slick-dots {
    bottom: -12px;
  }
}

.block-subscribe {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.69492%;
  padding-right: 1.69492%;
  margin-bottom: 30px;
}

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

.block-subscribe .send-opinion {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #fff;
  text-align: center;
}

@media only screen and (max-width: 900px) {
  .block-subscribe .send-opinion {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 901px) {
  .block-subscribe .send-opinion {
    float: right;
  }
}

@media only screen and (max-width: 900px) {
  .block-subscribe .send-opinion {
    font-size: 1.6rem;
    line-height: 3.2rem;
  }
}

@media only screen and (min-width: 901px) {
  .block-subscribe .send-opinion {
    font-size: 1.4rem;
    line-height: 3.2rem;
    margin-right: 15px;
  }
}

.block-subscribe .send-opinion a {
  display: inline-block;
}

.block-subscribe .send-opinion a, .block-subscribe .send-opinion a:link, .block-subscribe .send-opinion a:visited, .block-subscribe .send-opinion a:hover, .block-subscribe .send-opinion a:focus, .block-subscribe .send-opinion a:active {
  color: #fff;
  text-decoration: none;
}

.block-subscribe .send-opinion a:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  float: right;
  font-size: 2.8rem;
}

.block-subscribe .send-opinion span {
  display: block;
  margin-right: 40px;
}

.block-subscribe .bloc-newsletter {
  text-align: center;
}

@media only screen and (max-width: 900px) {
  .block-subscribe .bloc-newsletter {
    font-size: 0;
  }
}

@media only screen and (min-width: 901px) {
  .block-subscribe .bloc-newsletter {
    float: left;
  }
}

.block-subscribe .be-notified {
  padding-right: 20px;
}

.block-subscribe .be-notified:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  float: left;
  line-height: 3.2rem;
  color: #fff;
}

@media only screen and (max-width: 640px) {
  .block-subscribe .be-notified {
    display: inline-block;
    vertical-align: top;
    padding-bottom: 20px;
  }
  .block-subscribe .be-notified:before {
    font-size: 3rem;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .block-subscribe .be-notified {
    display: inline-block;
    vertical-align: top;
  }
  .block-subscribe .be-notified:before {
    font-size: 3rem;
  }
}

@media only screen and (min-width: 901px) {
  .block-subscribe .be-notified {
    float: left;
    max-width: 305px;
  }
  .block-subscribe .be-notified:before {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 900px) {
  .block-subscribe .be-notified span {
    display: none;
  }
}

@media only screen and (min-width: 901px) {
  .block-subscribe .be-notified span {
    display: block;
    margin-left: 40px;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #fff;
    text-align: left;
  }
}

@media only screen and (max-width: 640px) {
  .block-subscribe .newsletter-form {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
  .block-subscribe .newsletter-form .input-box {
    padding-right: 120px;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .block-subscribe .newsletter-form {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 80%;
  }
  .block-subscribe .newsletter-form .input-box {
    padding-right: 120px;
  }
}

@media only screen and (min-width: 901px) {
  .block-subscribe .newsletter-form {
    float: left;
  }
  .block-subscribe .newsletter-form .input-box {
    float: left;
  }
}

.block-subscribe .input-text {
  width: 100%;
  height: 32px;
  padding: 0 10px;
  background-color: #fff;
  border: 0 none;
  border-top: 1px solid #d1d8e2;
  border-left: 1px solid #d1d8e2;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-style: italic;
  color: #424242;
}

@media only screen and (min-width: 901px) {
  .block-subscribe .input-text {
    min-width: 200px;
  }
}

.block-subscribe .input-text.validation-failed {
  border: 1px solid #e26568;
}

.block-subscribe .validation-advice {
  float: none;
  margin-left: 0;
  color: #fff;
}

.block-subscribe .button {
  width: 120px;
  height: 32px;
  padding: 0 10px;
  background-color: #e26568;
  border: 0 none;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
}

.block-subscribe .button:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 6px;
}

@media only screen and (max-width: 900px) {
  .block-subscribe .button {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media only screen and (min-width: 901px) {
  .block-subscribe .button {
    float: left;
  }
}

@media only screen and (max-width: 768px) {
  .wrapper-footer-partners {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .wrapper-footer-partners {
    padding: 15px 0;
    background: #31547f;
  }
}

@media only screen and (max-width: 768px) {
  .footer-partners {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .footer-partners {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
  }
  .footer-partners:after {
    content: " ";
    display: block;
    clear: both;
  }
  .footer-partners ol, .footer-partners ul, .footer-partners li {
    list-style: none;
  }
  .footer-partners ul, .footer-partners ol {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .footer-partners .list-partner {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .footer-partners li {
    margin-left: 22px;
  }
  .footer-partners img {
    display: block;
    max-width: 100%;
    max-height: 45px;
  }
  .footer-partners .title {
    display: block;
    float: left;
    margin-left: 42px;
    margin-right: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #fff;
  }
  .footer-partners .slick-prev, .footer-partners .slick-next {
    width: 36px;
    height: 36px;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid #ccc;
  }
  .footer-partners .slick-prev {
    left: 0;
  }
  .footer-partners .slick-prev:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 3rem;
    color: #423c41;
  }
  .footer-partners .slick-next {
    right: 0;
  }
  .footer-partners .slick-next:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 3rem;
    color: #423c41;
  }
}

.wrapper-footer-payment {
  padding: 20px 0;
}

@media only screen and (max-width: 768px) {
  .wrapper-footer-payment {
    background: #31547f;
  }
}

@media only screen and (min-width: 769px) {
  .wrapper-footer-payment {
    background: #24436d;
  }
}

.footer-payment {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.footer-payment:after {
  content: " ";
  display: block;
  clear: both;
}

.footer-payment ol, .footer-payment ul, .footer-payment li {
  list-style: none;
}

.footer-payment ul, .footer-payment ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.footer-payment .list-payment {
  margin-left: 0;
}

@media only screen and (min-width: 769px) {
  .footer-payment .list-payment {
    width: 32.20339%;
    float: left;
    margin-left: 0;
  }
}

.footer-payment img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.footer-payment p {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .footer-payment p {
    text-align: center;
  }
}

@media only screen and (min-width: 769px) {
  .footer-payment p {
    width: 66.10169%;
    float: right;
    margin-left: 1.69492%;
  }
}

.footer-payment p strong {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-weight: 400;
}

.customer-account .page-title {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.customer-account .page-title h1 {
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 20px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #423c41;
}

@media only screen and (max-width: 640px) {
  .customer-account .page-title h1 {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
}

@media only screen and (min-width: 641px) {
  .customer-account .page-title h1 {
    font-size: 3.6rem;
    line-height: 4rem;
  }
}

.customer-account .my-account {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.customer-account .my-account:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (max-width: 640px) {
  .customer-account .my-account {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media only screen and (min-width: 641px) {
  .customer-account .my-account {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.customer-account .dashboard {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.customer-account .dashboard:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (max-width: 640px) {
  .customer-account .box-content {
    padding: 15px;
  }
}

@media only screen and (min-width: 641px) {
  .customer-account .box-content {
    padding: 20px;
  }
}

.customer-account .no-results {
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #333;
  text-align: center;
}

.customer-account .order-links .make-transfert {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.box-account {
  margin-bottom: 15px;
  border-top: 1px solid #d2d1cf;
  border-bottom: 1px solid #d2d1cf;
  border-left: 1px solid #b3b1af;
  border-right: 1px solid #b3b1af;
}

.box-account .box-head {
  background-color: #f5f5f2;
}

@media only screen and (max-width: 640px) {
  .box-account .box-head {
    padding: 10px 15px 10px 10px;
  }
}

@media only screen and (min-width: 640px) {
  .box-account .box-head {
    padding: 10px 15px 10px 25px;
  }
}

.box-account .box-head h2 {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  line-height: 1.8rem;
  color: #e35f63;
  text-transform: uppercase;
  text-decoration: none;
}

.box-account .box-head a {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  line-height: 1.8rem;
  color: #e35f63;
  text-transform: uppercase;
  text-decoration: none;
}

.white-dl-button {
  width: 100%;
  padding: 10px;
  background-color: #fff;
  border-top: 1px solid #d2d1cf;
  border-bottom: 1px solid #d2d1cf;
  border-left: 1px solid #b3b1af;
  border-right: 1px solid #b3b1af;
  color: #333333;
}

.customer-account-create .page-title,
.leduff-contact-contact-index .page-title,
.leduff-litige-index-index .page-title {
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 10px;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
}

.customer-account-create h1.create-account-title,
.leduff-contact-contact-index h1.create-account-title,
.leduff-litige-index-index h1.create-account-title {
  padding-left: 0;
}

.customer-account-create .create-account-text,
.leduff-contact-contact-index .create-account-text,
.leduff-litige-index-index .create-account-text {
  padding: 15px 0;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666;
}

.customer-account-create #form-validate,
.leduff-contact-contact-index #form-validate,
.leduff-litige-index-index #form-validate {
  margin: 0 15px;
}

.customer-account-create #form-validate:before, .customer-account-create #form-validate:after,
.leduff-contact-contact-index #form-validate:before,
.leduff-contact-contact-index #form-validate:after,
.leduff-litige-index-index #form-validate:before,
.leduff-litige-index-index #form-validate:after {
  content: ' ';
  display: block;
  height: 0;
}

.customer-account-create #form-validate:after,
.leduff-contact-contact-index #form-validate:after,
.leduff-litige-index-index #form-validate:after {
  clear: both;
}

@media only screen and (min-width: 769px) {
  .customer-account-create .form-group,
  .leduff-contact-contact-index .form-group,
  .leduff-litige-index-index .form-group {
    margin-right: 48px;
  }
}

.customer-account-create .business .validation-advice,
.leduff-contact-contact-index .business .validation-advice,
.leduff-litige-index-index .business .validation-advice {
  float: none;
}

.customer-account-create .address .input-box,
.leduff-contact-contact-index .address .input-box,
.leduff-litige-index-index .address .input-box {
  overflow: hidden;
}

.customer-account-create .address input,
.leduff-contact-contact-index .address input,
.leduff-litige-index-index .address input {
  margin-bottom: 8px;
}

.customer-account-create .address input.validation-failed,
.leduff-contact-contact-index .address input.validation-failed,
.leduff-litige-index-index .address input.validation-failed {
  margin-bottom: 0;
}

.customer-account-create .address .validation-advice,
.leduff-contact-contact-index .address .validation-advice,
.leduff-litige-index-index .address .validation-advice {
  margin-bottom: 12px;
}

.customer-account-create .form-instructions,
.leduff-contact-contact-index .form-instructions,
.leduff-litige-index-index .form-instructions {
  display: none;
}

@media only screen and (max-width: 640px) {
  .customer-account-create .register-first,
  .leduff-contact-contact-index .register-first,
  .leduff-litige-index-index .register-first {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

@media (min-width: 641px) and (max-width: 768px) {
  .customer-account-create .register-first,
  .leduff-contact-contact-index .register-first,
  .leduff-litige-index-index .register-first {
    width: 40.67797%;
    float: left;
    margin-left: 0;
    margin-left: 6.77966%;
  }
}

@media only screen and (min-width: 769px) {
  .customer-account-create .register-first,
  .leduff-contact-contact-index .register-first,
  .leduff-litige-index-index .register-first {
    width: 32.20339%;
    float: left;
    margin-left: 0;
    margin-left: 15.25424%;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 640px) {
  .customer-account-create .register-last,
  .leduff-contact-contact-index .register-last,
  .leduff-litige-index-index .register-last {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 641px) and (max-width: 768px) {
  .customer-account-create .register-last,
  .leduff-contact-contact-index .register-last,
  .leduff-litige-index-index .register-last {
    width: 40.67797%;
    float: left;
    margin-left: 0;
    margin-left: 6.77966%;
  }
}

@media only screen and (min-width: 769px) {
  .customer-account-create .register-last,
  .leduff-contact-contact-index .register-last,
  .leduff-litige-index-index .register-last {
    width: 32.20339%;
    float: right;
    margin-left: 1.69492%;
    margin-right: 15.25424%;
  }
}

.customer-account-create #gender, .customer-account-create #country, .customer-account-create select.numero_rue_suffixe,
.leduff-contact-contact-index #gender,
.leduff-contact-contact-index #country,
.leduff-contact-contact-index select.numero_rue_suffixe,
.leduff-litige-index-index #gender,
.leduff-litige-index-index #country,
.leduff-litige-index-index select.numero_rue_suffixe {
  width: 100%;
  height: 28px;
  max-width: 100%;
  padding: 0 5px;
  border: 1px solid #959595;
  font-size: 1.4rem;
  line-height: 28px;
}

.customer-account-create .button-register,
.leduff-contact-contact-index .button-register,
.leduff-litige-index-index .button-register {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  margin-top: 20px;
}

.customer-account-create .newsletter,
.leduff-contact-contact-index .newsletter,
.leduff-litige-index-index .newsletter {
  position: relative;
  display: block;
  padding-left: 22px;
  font-weight: 400;
  line-height: 1.7rem;
}

.customer-account-create div.block-number,
.leduff-contact-contact-index div.block-number,
.leduff-litige-index-index div.block-number {
  width: 47.36842%;
  float: left;
  margin-left: 0;
  clear: both;
}

.customer-account-create div.block-suffix,
.leduff-contact-contact-index div.block-suffix,
.leduff-litige-index-index div.block-suffix {
  width: 47.36842%;
  float: right;
  margin-left: 5.26316%;
}

.customer-account-create .validate-select.validation-failed,
.leduff-contact-contact-index .validate-select.validation-failed,
.leduff-litige-index-index .validate-select.validation-failed {
  border-color: red;
}

.customer-account-create .cgv .validation-advice,
.leduff-contact-contact-index .cgv .validation-advice,
.leduff-litige-index-index .cgv .validation-advice {
  float: none;
}

.customer-account-create .template-cms-tab.litige-confirmation,
.leduff-contact-contact-index .template-cms-tab.litige-confirmation,
.leduff-litige-index-index .template-cms-tab.litige-confirmation {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666;
  padding-left: 20px;
}

.customer-account-forgotpassword .page-title, .reset-forgot-password .page-title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
}

.customer-account-forgotpassword .col2-set, .reset-forgot-password .col2-set {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
}

.customer-account-forgotpassword .col2-set:after, .reset-forgot-password .col2-set:after {
  content: " ";
  display: block;
  clear: both;
}

.customer-account-forgotpassword .password, .reset-forgot-password .password {
  margin-left: 6.77966%;
  margin-right: 6.77966%;
}

.customer-account-forgotpassword .btn-submit, .reset-forgot-password .btn-submit {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  margin: auto;
}

@media only screen and (min-width: 641px) {
  .customer-account-forgotpassword .email-field, .reset-forgot-password .email-field {
    width: 66.10169%;
    float: left;
    margin-left: 0;
  }
}

.customer-account-forgotpassword .email-field .validation-advice, .reset-forgot-password .email-field .validation-advice {
  margin-left: 0;
}

.customer-account-forgotpassword .validate-button, .reset-forgot-password .validate-button {
  margin-top: 20px;
}

@media only screen and (min-width: 641px) {
  .customer-account-forgotpassword .validate-button, .reset-forgot-password .validate-button {
    width: 27.9661%;
    float: left;
    margin-left: 1.69492%;
  }
}

.reset-forgot-password .btn-submit {
  width: auto;
  margin-left: 0;
}

@media only screen and (max-width: 640px) {
  .reset-forgot-password .btn-submit {
    width: 100%;
  }
}

.change-password .btn-submit {
  width: auto;
  margin-left: 0;
}

@media only screen and (max-width: 640px) {
  .change-password .btn-submit {
    width: 100%;
  }
}

.customer-account-index .page-title {
  margin-bottom: 20px;
  border-bottom: 1px solid #b3b1af;
}

.my-account {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
}

.box-recent .see-all {
  display: block;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 2.7rem;
  color: #000;
  text-align: right;
}

.page-content {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.part-address {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.part-address:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (max-width: 769px) {
  .block-invoice {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .block-invoice {
    width: 49.15254%;
    float: left;
    margin-left: 0;
  }
}

.block-invoice #my-invoices-table td {
  border-bottom: 1px solid #b9b9b9;
}

.block-cms {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  color: #666666;
}

@media only screen and (min-width: 481px) {
  .block-cms {
    width: 66.10169%;
    float: left;
    margin-left: 0;
  }
}

.links-customer-service {
  margin-top: 50px;
  margin-bottom: 24px;
}

.links-customer-service a {
  display: inline-block;
  width: 100%;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #666666;
  text-decoration: underline;
}

@media only screen and (max-width: 769px) {
  .block-address {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .block-address {
    width: 49.15254%;
    float: right;
    margin-left: 1.69492%;
  }
}

@media only screen and (max-width: 640px) {
  .block-address-1 {
    width: 100%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (min-width: 641px) {
  .block-address-1 {
    width: 48.27586%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .block-address-2 {
    width: 100%;
    float: right;
    margin-left: 3.44828%;
  }
}

@media only screen and (min-width: 641px) {
  .block-address-2 {
    width: 48.27586%;
    float: right;
    margin-left: 3.44828%;
  }
}

.box-title {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #666666;
}

.box-title h3 {
  padding-right: 48px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666666;
}

.box-title a {
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 15px;
  height: 15px;
}

.box-title a.edit-address {
  font-size: 1.2rem;
  line-height: 15px;
  color: #666666;
}

.box-title a.edit-address:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

address {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  color: #666666;
}

address h4 {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.ninecols {
  width: 74.57627%;
  float: left;
  margin-left: 0;
}

.account_details {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

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

@media only screen and (min-width: 769px) {
  .account_details {
    display: block;
  }
}

.client_information {
  border-bottom: 1px solid #666666;
  padding-bottom: 20px;
  margin: 0 20px;
  color: #666666;
}

.account-welcome {
  padding-left: 12px;
  padding-right: 12px;
}

.account-welcome h2 {
  padding-left: 10px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #000;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666;
}

.account-welcome table {
  width: 100%;
  margin-bottom: 20px;
}

.account-welcome table th {
  text-align: left;
}

.account-welcome table td {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #666;
}

@media only screen and (max-width: 480px) {
  .account-welcome table td {
    display: block;
    width: 100%;
  }
}

@media only screen and (min-width: 481px) {
  .account-welcome table td.email {
    text-align: right;
  }
}

.customer-account-login.modal {
  display: none;
}

.customer-account-login.modal.active {
  display: block;
}

.customer-account-login .page-title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
}

.customer-account-login .col2-set {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
}

.customer-account-login .col2-set:after {
  content: " ";
  display: block;
  clear: both;
}

.customer-account-login .new-users {
  width: 49.15254%;
  float: left;
  margin-left: 0;
  padding-left: 11.01695%;
  padding-right: 11.01695%;
  border-right: 1px solid #ccc;
}

@media only screen and (max-width: 769px) {
  .customer-account-login .new-users {
    width: 74.57627%;
    float: left;
    margin-left: 1.69492%;
    border-bottom: 1px solid #ccc;
    border-right: none;
    padding-bottom: 50px;
    margin-left: 11.01695%;
    margin-right: 11.01695%;
    padding-left: 0;
    padding-right: 0;
  }
}

.customer-account-login .registered-users {
  width: 49.15254%;
  float: left;
  margin-left: 1.69492%;
  padding-left: 11.01695%;
  padding-right: 11.01695%;
}

@media only screen and (max-width: 769px) {
  .customer-account-login .registered-users {
    width: 74.57627%;
    float: left;
    margin-left: 1.69492%;
    border-right: none;
    padding-top: 30px;
    margin-left: 11.01695%;
    margin-right: 11.01695%;
    padding-left: 0;
    padding-right: 0;
  }
}

.customer-account-login .legend {
  padding-bottom: 10px;
}

.customer-account-login .link-forgot-password {
  display: block;
  font-size: 1.3rem;
  line-height: 2.2rem;
  color: #666;
  text-align: right;
}

.customer-account-login .btn-submit {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  margin-top: 40px;
}

.customer-account-logoutsuccess h1 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #423c41;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
}

@media only screen and (max-width: 640px) {
  .customer-account-logoutsuccess h1 {
    font-size: 2.6rem;
    line-height: 3rem;
  }
}

@media only screen and (min-width: 641px) {
  .customer-account-logoutsuccess h1 {
    font-size: 4.2rem;
    line-height: 4.6rem;
  }
}

.customer-account-logoutsuccess p {
  padding: 20px 15px 15px;
}

.leduff-customer-account-show .main-container .fieldset,
.customer-account-edit .main-container .fieldset {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.leduff-customer-account-show .main-container .fieldset:after,
.customer-account-edit .main-container .fieldset:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 641px) {
  .leduff-customer-account-show .main-container .fieldset,
  .customer-account-edit .main-container .fieldset {
    padding-left: 6.77966%;
    padding-right: 6.77966%;
  }
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-show .main-container .bloc,
  .customer-account-edit .main-container .bloc {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-customer-account-show .main-container .bloc,
  .customer-account-edit .main-container .bloc {
    width: 49.15254%;
    float: left;
    margin-left: 1.69492%;
    padding-right: 6.77966%;
  }
}

.leduff-customer-account-show .main-container .bloc:first-child,
.customer-account-edit .main-container .bloc:first-child {
  margin-left: 0;
}

.leduff-customer-account-show .main-container .text-value,
.customer-account-edit .main-container .text-value {
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666;
}

.leduff-customer-account-show .main-container .btn,
.customer-account-edit .main-container .btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  max-width: 289px;
}

.leduff-customer-account-show .main-container .button-cancel,
.customer-account-edit .main-container .button-cancel {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  background-image: none;
  color: #959595;
  text-decoration: none;
  float: left;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-show .main-container button.button-cancel, .leduff-customer-account-show .main-container button.btn,
  .customer-account-edit .main-container button.button-cancel,
  .customer-account-edit .main-container button.btn {
    display: block;
    float: none;
    margin-bottom: 1.5rem;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-customer-account-show .main-container button.button-cancel, .leduff-customer-account-show .main-container button.btn,
  .customer-account-edit .main-container button.button-cancel,
  .customer-account-edit .main-container button.btn {
    display: inline-block;
    width: 45%;
  }
}

.leduff-customer-account-show .main-container .msg-error,
.customer-account-edit .main-container .msg-error {
  margin-bottom: 20px;
}

.leduff-customer-account-show .main-container .msg-error ul,
.customer-account-edit .main-container .msg-error ul {
  background-color: #e35f63;
  width: 100%;
  padding: 10px;
  color: #fff;
  text-align: center;
}

.customer-address-index .page-title {
  border-bottom: 1px solid #b3b1af;
}

#bloc-default-adresses {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#bloc-default-adresses:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 641px) {
  #bloc-default-adresses {
    padding-left: 28px;
    padding-right: 28px;
  }
}

#bloc-default-adresses address {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  color: #666666;
}

@media only screen and (max-width: 640px) {
  #bloc-default-adresses address {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 641px) {
  #bloc-default-adresses address {
    padding-left: 37px;
    margin-bottom: 30px;
  }
}

#bloc-default-adresses address h4 {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

#block-address-details .box-account {
  float: none;
  margin-bottom: 53px;
}

@media only screen and (max-width: 640px) {
  .address-billing {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .address-billing {
    width: 49.15254%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .address-shipping {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .address-shipping {
    width: 49.15254%;
    float: right;
    margin-left: 1.69492%;
  }
}

.add-address {
  float: right;
  margin-right: 15px;
  background-color: transparent;
  border: none;
  font-size: 1.1rem;
  color: #666666;
  text-align: right;
  text-decoration: underline;
  outline: 0;
  cursor: pointer;
}

.text-select {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #666666;
}

@media only screen and (max-width: 640px) {
  .text-select {
    display: block;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 641px) {
  .text-select {
    padding-right: 25px;
  }
}

#select_address {
  padding: 6px;
}

@media only screen and (max-width: 640px) {
  #select_address {
    width: 100%;
    min-width: 0;
  }
}

@media only screen and (min-width: 641px) {
  #select_address {
    min-width: 231px;
  }
}

#block-addresses, .form-add-new-address {
  margin: 20px;
  overflow: hidden;
}

#block-addresses .nav-address, .form-add-new-address .nav-address {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d9d8d7;
}

#block-addresses .nav-address:after, .form-add-new-address .nav-address:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 641px) {
  #block-addresses .nav-address, .form-add-new-address .nav-address {
    text-align: right;
  }
}

#block-addresses .wrapper-select, .form-add-new-address .wrapper-select {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.8rem;
}

#block-addresses .wrapper-select select, .form-add-new-address .wrapper-select select {
  height: 30px;
  border: 0 none;
  line-height: 1.8rem;
  color: #423c41;
  text-align: center;
  border-radius: 0;
}

@media only screen and (max-width: 1023px) {
  #block-addresses .wrapper-select select, .form-add-new-address .wrapper-select select {
    font-size: 1.6rem;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  #block-addresses .wrapper-select select, .form-add-new-address .wrapper-select select {
    font-size: 1.4rem;
    background-color: transparent;
  }
  #block-addresses .wrapper-select select[disabled], .form-add-new-address .wrapper-select select[disabled] {
    background-color: #f8f8f8;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #block-addresses .wrapper-select select, .form-add-new-address .wrapper-select select {
    background-color: inherit;
  }
}

@media only screen and (min-width: 641px) {
  .address-type {
    float: right;
  }
}

@media only screen and (max-width: 640px) {
  .address-bloc-1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .address-bloc-1 {
    width: 49.15254%;
    float: left;
    margin-left: 0;
    padding-left: 2.54237%;
    padding-right: 2.54237%;
  }
}

@media only screen and (max-width: 640px) {
  .address-bloc-2 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .address-bloc-2 {
    width: 49.15254%;
    float: right;
    margin-left: 1.69492%;
    padding-left: 2.54237%;
    padding-right: 2.54237%;
  }
}

.list-address {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left;
  padding: 0 0 20px;
}

.list-address:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 641px) {
  .list-address {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.list-address .fields {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 12px;
}

.list-address .fields:after {
  content: " ";
  display: block;
  clear: both;
}

.list-address .field-name {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666;
}

@media only screen and (min-width: 641px) {
  .list-address .field-name {
    width: 48.27586%;
    float: left;
    margin-left: 0;
    text-align: right;
    padding-right: 1rem;
  }
}

.list-address .field-value {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666;
  text-align: left;
  word-break: break-word;
}

@media only screen and (min-width: 641px) {
  .list-address .field-value {
    width: 48.27586%;
    float: left;
    margin-left: 0;
  }
}

.list-address .field-value #country {
  width: 100%;
}

.cancel {
  position: relative;
  display: block;
  width: auto;
  padding: 20px;
  background-color: #fff;
  background-image: none;
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #959595;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  font-size: 1.4rem;
  margin-top: 20px;
}

@media only screen and (min-width: 769px) {
  .cancel {
    display: inline-block;
  }
}

.supp-address {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #666666 0%, #908e8e 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  background-image: none;
  background-color: #666;
  font-size: 1.4rem;
}

@media only screen and (max-width: 768px) {
  .supp-address {
    margin-top: 15px;
  }
}

@media only screen and (min-width: 769px) {
  .supp-address {
    display: inline-block;
    width: auto;
    margin-top: 30px;
    margin-left: 20px;
  }
}

.btn-modify-address, .btn-create-address {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  font-size: 1.4rem;
}

@media only screen and (max-width: 768px) {
  .btn-modify-address, .btn-create-address {
    margin-top: 15px;
  }
}

@media only screen and (min-width: 769px) {
  .btn-modify-address, .btn-create-address {
    display: inline-block;
    max-width: 213px;
  }
}

.btn-modify-address {
  margin-top: 3rem;
  background: #666;
}

.btn-modify-address.valid-address {
  max-width: none;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.header-address {
  position: relative;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #b3b1af;
  margin-bottom: 25px;
  color: #666;
}

.header-address:after {
  content: " ";
  display: block;
  clear: both;
}

.header-address .title-address {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2.8rem;
  line-height: 3.2rem;
  text-transform: uppercase;
}

.header-address .city-address {
  padding-bottom: 10px;
  margin-bottom: 15px;
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-style: italic;
}

.content-address, .new-address {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.new-address h2 {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #666666;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  line-height: 2.2rem;
  color: #666666;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  #form-validate .field-name, #form-validate .field-value {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}

.masquer {
  display: none;
}

.afficher {
  display: block;
}

.leduff-customer-account-recommandations .col-main {
  padding-left: 20px;
}

.leduff-customer-account-recommandations h2.title-product-category {
  padding-left: 45px;
  font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 4.2rem;
  margin-bottom: 10px;
}

.leduff-customer-account-recommandations .Ambient {
  background-color: #636363;
}

.leduff-customer-account-recommandations .box-account .box-content {
  overflow: auto;
}

.leduff-customer-account-recommandations .data-table {
  width: 100%;
  margin-bottom: 30px;
  padding: 0 0 20px;
}

.leduff-customer-account-recommandations .data-table td {
  background-color: #f5f5f2;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .data-table thead {
    display: none;
  }
}

.leduff-customer-account-recommandations tr:last-child td {
  border-bottom: none;
}

.leduff-customer-account-recommandations h3 {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  margin-top: 15px;
}

.leduff-customer-account-recommandations p.text {
  margin-bottom: 20px;
}

.leduff-customer-account-recommandations .product-type {
  background-color: #f5f5f2;
  margin-bottom: 25px;
}

.leduff-customer-account-recommandations .product-type .title, .leduff-customer-account-recommandations .product-type .Frozen, .leduff-customer-account-recommandations .product-type .Ambient {
  padding: 20px 0;
  font-size: 1.8rem;
  line-height: 2.7rem;
  color: #333333;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  min-width: 30px;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 15px;
}

@media (min-width: 641px) and (max-width: 768px) {
  .leduff-customer-account-recommandations #my-orders-table tr {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.leduff-customer-account-recommandations #my-orders-table td {
  line-height: 1.7rem;
  font-size: 1.4rem;
  color: #636363;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-top: 1px solid #f5f5f2;
  border-bottom: 1px solid #f5f5f2;
}

.leduff-customer-account-recommandations #my-orders-table td.bg {
  background-color: #636363;
}

@media (min-width: 641px) and (max-width: 768px) {
  .leduff-customer-account-recommandations #my-orders-table td.order-number {
    width: 91.52542%;
    float: right;
    margin-left: 1.69492%;
    min-height: 83px;
  }
}

.leduff-customer-account-recommandations #my-orders-table td.order-number span {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

@media (min-width: 641px) and (max-width: 768px) {
  .leduff-customer-account-recommandations #my-orders-table .order-date:first-child {
    display: block;
    width: 32.20339%;
    float: left;
    margin-left: 0;
    clear: both;
  }
}

@media (min-width: 641px) and (max-width: 768px) {
  .leduff-customer-account-recommandations #my-orders-table .order-date {
    display: block;
    width: 33.89831%;
    float: left;
  }
}

@media (min-width: 641px) and (max-width: 768px) {
  .leduff-customer-account-recommandations #my-orders-table .order-price {
    display: block;
    width: 32.20339%;
    float: right;
    margin-left: 1.69492%;
  }
}

@media only screen and (min-width: 1023px) {
  .leduff-customer-account-recommandations #my-orders-table .display-mobile {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .leduff-customer-account-recommandations #my-orders-table .display-mobile {
    display: inline-block;
  }
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .product-details {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    float: none;
  }
}

@media only screen and (max-width: 480px) {
  .leduff-customer-account-recommandations .product-details {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
    float: none;
  }
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .product-cart-image {
    width: 32.20339%;
    float: left;
    margin-left: 0;
    margin-top: 20px;
  }
}

.leduff-customer-account-recommandations .my-account .block-title {
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .my-account .block-title {
    width: 66.10169%;
    float: right;
    margin-left: 1.69492%;
    min-height: 153px;
  }
}

@media only screen and (min-width: 640px) {
  .leduff-customer-account-recommandations .my-account .block-title {
    max-width: 330px;
  }
}

@media only screen and (max-width: 480px) {
  .leduff-customer-account-recommandations .my-account .block-title {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
    float: none;
  }
}

.leduff-customer-account-recommandations .my-account .block-title h2 {
  display: inline-block;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666666;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1.8rem;
}

.leduff-customer-account-recommandations .my-account .block-title .product-sku {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  text-transform: none;
  color: #666666;
  margin-bottom: 25px;
}

.leduff-customer-account-recommandations .my-account .block-title .product-maker a {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #636363;
  text-transform: none;
  font-size: 1.1rem;
  line-height: 1.5rem;
  text-decoration: none;
  margin-top: 15px;
}

.leduff-customer-account-recommandations .give-notation {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/product/active-review.png") top center no-repeat;
  background-size: 20px 21px;
  padding-top: 30px;
}

.leduff-customer-account-recommandations .give-notation a {
  color: #605f5f;
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.leduff-customer-account-recommandations .product-cart {
  text-transform: uppercase;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .order-price {
    width: 32.20339%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 480px) {
  .leduff-customer-account-recommandations .order-price {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
    float: none;
  }
}

.leduff-customer-account-recommandations .cart-price .price {
  vertical-align: top;
  display: inline-block;
  color: #000;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .cart-price .price {
    font-size: 2.6rem;
    line-height: 3.0rem;
  }
}

@media only screen and (min-width: 640px) {
  .leduff-customer-account-recommandations .cart-price .price {
    font-size: 1.8rem;
    line-height: 1.6rem;
  }
}

.leduff-customer-account-recommandations .cart-price .cents {
  display: inline-block;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .cart-price .cents {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}

@media only screen and (min-width: 640px) {
  .leduff-customer-account-recommandations .cart-price .cents {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .cart-price .per-box {
    margin-top: 7px;
  }
}

.leduff-customer-account-recommandations .cart-price .per-box, .leduff-customer-account-recommandations .cart-price p {
  display: block;
  color: #636363;
  text-transform: initial;
  vertical-align: bottom;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .cart-price .per-box, .leduff-customer-account-recommandations .cart-price p {
    font-size: 1.2rem;
    line-height: 1.3rem;
  }
}

@media only screen and (min-width: 640px) {
  .leduff-customer-account-recommandations .cart-price .per-box, .leduff-customer-account-recommandations .cart-price p {
    font-size: 1.2rem;
    line-height: 1.3rem;
  }
}

.leduff-customer-account-recommandations .show-product a {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .order-qty {
    margin-bottom: 20px;
    width: 33.89831%;
    float: left;
    border-right: 1px solid #636363;
    border-left: 1px solid #636363;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.0rem;
    min-height: 80px;
  }
  .leduff-customer-account-recommandations .order-qty span {
    font-size: 2.6rem;
    line-height: 2.8rem;
    color: #000;
  }
  .leduff-customer-account-recommandations .order-qty div {
    line-height: 8.0rem;
  }
}

@media only screen and (max-width: 480px) {
  .leduff-customer-account-recommandations .order-qty {
    display: block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid #636363 !important;
    border-bottom: 1px solid #636363;
    border-right: none;
    border-left: none;
  }
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .order-actions {
    width: 32.20339%;
    float: right;
    margin-left: 1.69492%;
  }
}

@media only screen and (max-width: 480px) {
  .leduff-customer-account-recommandations .order-actions {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
}

.leduff-customer-account-recommandations .packaging-infos {
  background-color: #f5f5f2 !important;
  border-bottom: 1px solid #666666 !important;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .wrapper-packaging-infos {
    display: inline-block;
    width: 100%;
  }
}

@media only screen and (min-width: 640px) {
  .leduff-customer-account-recommandations .wrapper-packaging-infos {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: table;
    width: 100%;
  }
  .leduff-customer-account-recommandations .wrapper-packaging-infos:after {
    content: " ";
    display: block;
    clear: both;
  }
}

.leduff-customer-account-recommandations .packaging-choice {
  text-transform: none;
  text-align: right;
  padding-right: 1.5rem;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #636363;
  border-right: 2px solid #666666;
  font-size: 1rem;
  line-height: 1.2rem;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .packaging-choice {
    width: 66.10169%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (min-width: 640px) {
  .leduff-customer-account-recommandations .packaging-choice {
    width: 74.57627%;
    float: left;
    margin-left: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.leduff-customer-account-recommandations .packaging-total {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #636363;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .packaging-total {
    width: 32.20339%;
    float: right;
    margin-left: 1.69492%;
  }
}

@media only screen and (min-width: 640px) {
  .leduff-customer-account-recommandations .packaging-total {
    width: 23.72881%;
    float: right;
    margin-left: 1.69492%;
  }
}

.leduff-customer-account-recommandations .packaging-infos {
  position: relative;
}

.leduff-customer-account-recommandations .packaging-infos .links {
  width: 6.77966%;
  float: right;
  margin-left: 1.69492%;
  margin: 0 !important;
  text-transform: none;
  font-size: 0.8rem;
  line-height: 0.9rem;
  text-transform: none;
}

.leduff-customer-account-recommandations .packaging-infos .links a {
  color: #666666;
}

@media only screen and (max-width: 640px) {
  .leduff-customer-account-recommandations .good-deal {
    position: absolute;
    top: -261px;
    left: 16px;
  }
}

@media only screen and (max-width: 480px) {
  .leduff-customer-account-recommandations .good-deal {
    top: -484px;
    left: 0;
  }
}

.leduff-customer-account-recommandations .good-deal span {
  background-color: #e6575b;
  border: 0 none;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  display: inline-block;
  min-width: 64px;
  width: auto;
  padding: 4px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 0.9rem;
  line-height: 1.1rem;
  float: left;
  margin-left: 10px;
}

.leduff-customer-account-recommandations .good-deal.top-nouveaute span {
  background-color: #436897;
}

.leduff-customer-account-recommandations .good-deal.top-bio span {
  background-color: #2fb457;
}

.leduff-customer-account-recommandations .good-deal.top-satisfied span {
  background-color: #ed1c24;
}

.leduff-customer-account-recommandations #my-transporteur td {
  border-bottom: 1px solid #f5f5f2;
  padding: 20px 0;
}

.leduff-customer-account-recommandations #my-transporteur td .shipping-logo {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/shipping-method/logo_dachser_min.png") center center no-repeat;
  background-size: contain;
  width: 110px;
  height: 80px;
  margin: 0 auto;
  display: block;
}

.leduff-customer-account-recommandations #my-transporteur td .shipping-logo.shipping-logo_dachser {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/shipping-method/logo_dachser_min.png");
}

.leduff-customer-account-recommandations #my-transporteur td .shipping-logo.shipping-logo_stef {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/shipping-method/logo_nagel_min.jpg");
}

.leduff-customer-account-recommandations #my-transporteur td .shipping-logo.shipping-logo_nagel {
  background-image: url("https://www.gourming.pl/skin/frontend/leduff/default/images/shipping-method/logo_nagel_min.jpg");
}

.leduff-customer-account-recommandations #my-transporteur .total-price {
  color: #ec5259;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.leduff-customer-account-recommandations #my-transporteur .total-price .price {
  font-size: 2.6rem;
  line-height: 2.4rem;
}

@media only screen and (max-width: 1023px) {
  .leduff-customer-account-recommandations #my-transporteur thead {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .leduff-customer-account-recommandations #my-transporteur tr {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .leduff-customer-account-recommandations #my-transporteur td:first-child, .leduff-customer-account-recommandations #my-transporteur td:nth-child(4) {
    width: 32.20339%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 480px) {
  .leduff-customer-account-recommandations #my-transporteur td:first-child, .leduff-customer-account-recommandations #my-transporteur td:nth-child(4) {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .leduff-customer-account-recommandations #my-transporteur td {
    width: 33.89831%;
    float: left;
    min-height: 78px;
  }
}

@media only screen and (max-width: 480px) {
  .leduff-customer-account-recommandations #my-transporteur td {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .leduff-customer-account-recommandations .left {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1023px) {
  .leduff-customer-account-recommandations .left {
    width: 49.15254%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .leduff-customer-account-recommandations .right {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1023px) {
  .leduff-customer-account-recommandations .right {
    width: 49.15254%;
    float: right;
    margin-left: 1.69492%;
  }
}

.leduff-customer-account-recommandations .notation-block {
  display: block;
  width: 100%;
  margin-top: 20px;
}

.leduff-customer-account-recommandations .notation-block span {
  display: inline-block;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #666666;
}

@media only screen and (max-width: 480px) {
  .leduff-customer-account-recommandations .notation-block span {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 480px) {
  .leduff-customer-account-recommandations .notation-block span {
    width: 58.33333%;
    float: left;
    margin-left: 0;
  }
}

.leduff-customer-account-recommandations .notation-block .align {
  float: left;
}

.leduff-customer-account-recommandations .notation-block .comment {
  display: inline-block;
  width: 100%;
  float: left;
  margin-left: 0;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #666666;
  margin-bottom: 10px;
}

.leduff-customer-account-recommandations .notation-block textarea {
  width: 100%;
  min-height: 80px;
  border: 1px solid #acacac;
}

.leduff-customer-account-recommandations .notation-block button {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  width: auto;
  margin-top: 15px;
  float: right;
  padding: 15px 70px;
}

.leduff-customer-account-recommandations .notation-block .left > div {
  height: auto;
  margin-bottom: 10px;
  overflow: hidden;
}

.leduff-customer-account-recommandations .rating {
  overflow: hidden;
}

@media only screen and (max-width: 480px) {
  .leduff-customer-account-recommandations .rating {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
  }
}

@media only screen and (min-width: 480px) {
  .leduff-customer-account-recommandations .rating {
    width: 37.5%;
    float: left;
    margin-left: 4.16667%;
  }
}

.leduff-customer-account-recommandations .rating input {
  float: right;
  opacity: 0;
  position: absolute;
}

.leduff-customer-account-recommandations .rating label {
  float: right;
  min-width: 22px;
  margin-right: 6px;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/product/unactive-review.png") top center no-repeat;
  background-size: 20px 21px;
  text-decoration: none;
  -webkit-transition: background .4s;
  -moz-transition: background .4s;
  -o-transition: background .4s;
  transition: background .4s;
}

.leduff-customer-account-recommandations .rating label:hover ~ label,
.leduff-customer-account-recommandations .rating input:focus ~ label,
.leduff-customer-account-recommandations .rating label:hover,
.leduff-customer-account-recommandations .rating a:hover,
.leduff-customer-account-recommandations .rating a:hover ~ a,
.leduff-customer-account-recommandations .rating a:focus,
.leduff-customer-account-recommandations .rating a:focus ~ a {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/product/active-review.png") top center no-repeat;
  background-size: 20px 21px;
  cursor: pointer;
}

.leduff-customer-account-recommandations .rating2 {
  direction: rtl;
}

.leduff-customer-account-recommandations .rating2 a {
  float: none;
}

.leduff-customer-recommandation-note {
  color: #828282;
}

.leduff-customer-recommandation-note .page-title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  background: url(https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png) 0 100% repeat-x;
}

.leduff-customer-recommandation-note .page-title h1 {
  font-size: 5.4rem;
  line-height: 6.5rem;
  font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.leduff-customer-recommandation-note .recommandation-product_container {
  display: table;
}

@media only screen and (max-width: 480px) {
  .leduff-customer-recommandation-note .recommandation-product_container {
    display: block;
  }
}

.leduff-customer-recommandation-note .recommandation-product_container .recommandation-product_img,
.leduff-customer-recommandation-note .recommandation-product_container .recommandation-product_info {
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 480px) {
  .leduff-customer-recommandation-note .recommandation-product_container .recommandation-product_img,
  .leduff-customer-recommandation-note .recommandation-product_container .recommandation-product_info {
    display: block;
    text-align: center;
  }
}

.leduff-customer-recommandation-note .recommandation-product_container img {
  max-height: 180px;
  max-width: 180px;
  margin-right: 20px;
}

@media only screen and (max-width: 480px) {
  .leduff-customer-recommandation-note .recommandation-product_container img {
    margin: 0 0 10px 0;
  }
}

.leduff-customer-recommandation-note .recommandation-product_container .recommandation-product_name {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 15px;
  color: #3f393d;
}

.leduff-customer-recommandation-note .recommandation-product_container .recommandation-product_producter {
  color: #979797;
  font-size: 1.1em;
  margin-bottom: 4px;
}

.leduff-customer-recommandation-note .recommandation-product_container .recommandation-producter_ref {
  color: #979797;
  font-size: 0.8em;
}

.leduff-customer-recommandation-note .recommandation-product_container .recommandation-producter_comments {
  font-size: 1.1em;
}

.leduff-customer-recommandation-note .recommandation-product_container .recommandation-producter_comments a {
  color: #828282;
}

.leduff-customer-recommandation-note .recommandation-product_container .recommandation-producter_stars span {
  vertical-align: 8px;
}

.leduff-customer-recommandation-note .recommandation-product_container .rating-percentage {
  display: inline-block;
}

.leduff-customer-recommandation-note .recommandation-product_container .rating-percentage ul {
  padding: 0;
  list-style: none;
  margin: 10px 0 2px;
}

.leduff-customer-recommandation-note .recommandation-product_container .rating-percentage li {
  display: inline-block;
  min-width: 2.2rem;
  min-height: 2.2rem;
  margin-right: 2px;
  background: transparent url(https://www.gourming.pl/skin/frontend/leduff/default/images/product/unactive-review.png) top center no-repeat;
  background-size: 21px 20px;
}

.leduff-customer-recommandation-note .recommandation-product_container .rating-percentage li.active {
  background-image: url(https://www.gourming.pl/skin/frontend/leduff/default/images/product/active-review.png);
}

.leduff-customer-recommandation-note .recommandation-product-form_container .recommandation-product-form_title {
  padding-bottom: .8rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 3.6rem;
  line-height: 4rem;
  color: #423c41;
  border-bottom: 1px solid #b3b1af;
}

.leduff-customer-recommandation-note .recommandation-product-form_container p {
  font-size: 1.1em;
  margin-bottom: 30px;
}

.leduff-customer-recommandation-note .recommandation-product-form_rates {
  text-align: center;
}

.leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate {
  display: inline-block;
  margin: 5px 3%;
}

.leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate label {
  font-size: 1.2em;
  color: #747474;
  margin-bottom: 6px;
  font-weight: bold;
  display: block;
}

.leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate .rating {
  max-width: 135px;
  margin: 0 auto;
}

.leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate-global {
  display: block;
  margin: 50px 0 30px;
}

.leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate-global label {
  text-transform: uppercase;
  font-size: 1.4em;
  display: block;
}

.leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate-global .rating {
  max-width: 290px;
  margin-bottom: 5px;
  margin-top: 10px;
}

.leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate-global .rating label,
.leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate-global .rating label:hover, .leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate-global .rating label:hover ~ label, .leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate-global .rating input:focus ~ label, .leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate-global .rating input:checked ~ label {
  background-size: 41px 40px;
  min-width: 4.2rem;
  min-height: 4rem;
  margin-right: 15px;
}

.leduff-customer-recommandation-note .recommandation-product-form_rates .recommandation-product-form_rate-global span {
  font-size: 1.3em;
}

.leduff-customer-recommandation-note .recommandation-product-form_comment-item {
  margin: 20px 0;
}

.leduff-customer-recommandation-note .recommandation-product-form_comment-item label {
  display: block;
  font-size: 1.2em;
  color: #747474;
  margin-bottom: 6px;
  font-weight: bold;
}

.leduff-customer-recommandation-note .recommandation-product-form_comment-item textarea {
  max-width: 100%;
  min-width: 100%;
  height: 80px;
  border: 1px solid #acacac;
  resize: vertical;
}

.leduff-customer-recommandation-note .recommandation-product-form_submit {
  margin: 10px 0 40px;
  overflow: hidden;
}

.leduff-customer-recommandation-note .recommandation-product-form_submit button {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  width: auto;
  float: right;
  padding: 15px 90px;
}

.leduff-customer-recommandation-order .my-account {
  padding: 20px 0;
}

.customer-account .data-table {
  line-height: 1.6rem;
}

.customer-account .data-table tbody tr:first-child td,
.customer-account .data-table thead td,
.customer-account .data-table td {
  border-top: none;
}

.customer-account #my-orders-table {
  margin-bottom: 2rem;
}

.customer-account #my-orders-table .clear {
  display: none;
  border-bottom: 0 none;
}

@media only screen and (min-width: 961px) {
  .customer-account #my-orders-table tr.first td {
    border-top: 1px solid #b9b9b9;
  }
}

@media only screen and (max-width: 960px) {
  .customer-account #my-orders-table tr.last {
    border-bottom: 1px solid #b9b9b9;
  }
}

@media only screen and (min-width: 961px) {
  .customer-account #my-orders-table tr.last .bg, .customer-account #my-orders-table tr.last .order-price, .customer-account #my-orders-table tr.last .order-status, .customer-account #my-orders-table tr.last .order-sectors {
    border-bottom: 1px solid #b9b9b9;
  }
}

@media only screen and (max-width: 960px) {
  .customer-account #my-orders-table tr {
    position: relative;
    display: block;
    overflow: hidden;
    padding-left: 20px;
  }
}

@media only screen and (max-width: 960px) {
  .customer-account #my-orders-table td {
    display: block;
    margin-left: 0;
    border: none;
  }
}

@media only screen and (min-width: 769px) {
  .customer-account #my-orders-table td {
    border-bottom: 1px solid #b9b9b9;
  }
}

.customer-account #my-orders-table td.bg {
  background-color: #194e8c;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-orders-table td.bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 100%;
    border-bottom: 0;
  }
}

.customer-account #my-orders-table td.processing {
  color: #194e8c;
}

.customer-account #my-orders-table td.complete.bg {
  background-color: #636363;
}

.customer-account #my-orders-table td.complete {
  color: #636363;
}

.customer-account #my-orders-table tbody tr {
  border-top: 1px solid #b9b9b9;
}

.customer-account #my-orders-table .space-bottom {
  height: 10px;
}

@media only screen and (max-width: 961px) {
  .customer-account #my-orders-table thead {
    display: none;
  }
}

.customer-account #my-orders-table .order-status {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #194e8c;
}

.customer-account #my-orders-table .order-number {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  text-align: left;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-orders-table .order-number {
    float: left;
    width: 75%;
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    border-bottom: 0 none;
  }
}

@media only screen and (min-width: 961px) {
  .customer-account #my-orders-table .order-number {
    padding: 10px 10px;
    font-size: 1.4rem;
    line-height: 2.7rem;
  }
}

.customer-account #my-orders-table .order-number a {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666666;
  text-decoration: none;
}

.customer-account #my-orders-table .order-number a:before {
  content: '#';
  padding: 0 5px 0 0;
}

.customer-account #my-orders-table .order-date {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #666666;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-orders-table .order-date {
    float: left;
    width: 25%;
    padding-left: .5rem;
    padding-right: .5rem;
    border-bottom: 0 none;
    font-size: 1.1rem;
  }
}

.customer-account #my-orders-table .order-sectors {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #666666;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-orders-table .order-sectors {
    float: left;
    width: 41.66667%;
    border: none;
    text-align: left;
  }
}

@media only screen and (min-width: 961px) {
  .customer-account #my-orders-table .order-sectors {
    border-top: none;
    min-height: 49px;
  }
}

@media only screen and (max-width: 960px) {
  .customer-account #my-orders-table .order-status {
    float: left;
    width: 33.33333%;
    border: none;
  }
}

@media only screen and (min-width: 961px) {
  .customer-account #my-orders-table .order-status {
    min-height: 49px;
  }
}

.customer-account #my-orders-table .order-price {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #636363;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-orders-table .order-price {
    float: left;
    width: 25%;
    border: none;
  }
}

@media only screen and (min-width: 961px) {
  .customer-account #my-orders-table .order-price {
    min-height: 49px;
  }
}

@media only screen and (min-width: 1024px) {
  .customer-account #my-orders-table .price {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}

.customer-account #my-orders-table .cents {
  vertical-align: top;
}

@media only screen and (max-width: 480px) {
  .customer-account #my-orders-table .cents {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 481px) {
  .customer-account #my-orders-table .cents {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

.customer-account .data-table td:nth-child(odd),
.customer-account .data-table td:nth-child(even) {
  background-color: transparent;
}

.customer-account #shopping-cart-table {
  display: table;
  width: 100%;
}

@media only screen and (min-width: 481px) {
  .customer-account #shopping-cart-table {
    padding: 0 10px;
  }
}

.customer-account #shopping-cart-table td {
  background-color: transparent;
  border-top: 0 none;
}

.customer-account #shopping-cart-table .product-cart {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

@media only screen and (min-width: 641px) {
  .customer-account #shopping-cart-table .product-cart {
    display: table-cell;
    vertical-align: middle;
  }
  .customer-account #shopping-cart-table .product-cart:first-child {
    width: 145px;
    padding-left: 20px;
    text-align: left;
  }
}

.customer-account #shopping-cart-table .product-image img {
  display: block;
  max-width: 100%;
}

@media only screen and (max-width: 640px) {
  .customer-account #shopping-cart-table .product-image .good-deal span {
    margin-left: 0 !important;
  }
}

@media only screen and (min-width: 641px) {
  .customer-account #shopping-cart-table .product-image .good-deal {
    display: none;
  }
}

.customer-account #shopping-cart-table .product-cart-info {
  vertical-align: top;
}

.customer-account #shopping-cart-table .content-table {
  width: 100%;
  text-align: center;
  padding: 6px 0;
}

@media only screen and (max-width: 640px) {
  .customer-account #shopping-cart-table .content-table.packaging-infos {
    display: block;
    margin-top: 8px;
    margin-bottom: 2rem;
  }
}

.customer-account #shopping-cart-table .packaging-infos {
  background-color: #f5f5f2;
  border-bottom: 1px solid #b3b1af;
}

@media only screen and (max-width: 640px) {
  .customer-account #shopping-cart-table .packaging-infos .good-deal {
    display: none;
  }
}

.customer-account #shopping-cart-table .packaging-infos .links {
  width: 6.77966%;
  float: right;
  margin-left: 1.69492%;
  margin: 0 !important;
  font-size: 0.8rem;
  line-height: 0.9rem;
  text-transform: none;
}

.customer-account #shopping-cart-table .packaging-infos .links a {
  color: #666666;
}

.customer-account #shopping-cart-table .wrapper-packaging-infos {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: table;
  width: 100%;
}

.customer-account #shopping-cart-table .wrapper-packaging-infos:after {
  content: " ";
  display: block;
  clear: both;
}

.customer-account #shopping-cart-table .packaging-choice {
  float: right;
  padding-right: 1.5rem;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #636363;
  text-align: right;
  text-transform: none;
}

.customer-account #shopping-cart-table .packaging-total {
  float: right;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #636363;
}

.customer-account #shopping-cart-table .packaging-choice {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1rem;
  line-height: 1.4rem;
}

@media only screen and (max-width: 640px) {
  .customer-account #shopping-cart-table .packaging-choice {
    width: 66.10169%;
  }
}

@media only screen and (min-width: 641px) {
  .customer-account #shopping-cart-table .packaging-choice {
    width: 57.62712%;
    border-right: 2px solid #c9c9c7;
  }
}

.customer-account #shopping-cart-table .packaging-total {
  margin-left: 0;
  padding-left: 1.5rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-align: left;
  text-transform: none;
  padding-top: 4px;
}

@media only screen and (max-width: 640px) {
  .customer-account #shopping-cart-table .packaging-total {
    width: 32.20339%;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
  }
}

@media only screen and (min-width: 641px) {
  .customer-account #shopping-cart-table .packaging-total {
    width: 23.72881%;
  }
}

.customer-account #shopping-cart-table .packaging-total p {
  display: inline-block;
}

.customer-account #shopping-cart-table .packaging-total .unit {
  font-size: 1.2rem;
  line-height: 1.4rem;
  vertical-align: top;
  display: inline-block;
}

.customer-account #shopping-cart-table .packaging-total .cents {
  font-size: 1.0rem;
  line-height: 1.2rem;
  display: inline-block;
  vertical-align: top;
}

.customer-account #shopping-cart-table .packaging-total .packaging-total-item {
  display: block;
  margin-bottom: 2px;
  line-height: 1;
}

@media only screen and (max-width: 548px) {
  .customer-account #shopping-cart-table .packaging-total .packaging-total-item {
    line-height: 28px;
  }
}

@media only screen and (max-width: 1120px) {
  .customer-account #shopping-cart-table .packaging-total.packaging-multiple .packaging-total-item:first-child {
    line-height: 28px;
  }
}

@media only screen and (max-width: 1032px) {
  .customer-account #shopping-cart-table .packaging-total.packaging-multiple .packaging-total-item {
    line-height: 28px;
  }
}

@media only screen and (max-width: 640px) {
  .customer-account #shopping-cart-table .packaging-total.packaging-multiple .packaging-total-item {
    line-height: 1;
  }
  .customer-account #shopping-cart-table .packaging-total.packaging-multiple .packaging-total-item:first-child {
    line-height: 1;
  }
}

@media only screen and (max-width: 625px) {
  .customer-account #shopping-cart-table .packaging-total.packaging-multiple .packaging-total-item:first-child {
    line-height: 28px;
  }
}

@media only screen and (max-width: 548px) {
  .customer-account #shopping-cart-table .packaging-total.packaging-multiple .packaging-total-item {
    line-height: 28px;
  }
}

@media only screen and (max-width: 328px) {
  .customer-account #shopping-cart-table .packaging-total.packaging-multiple .packaging-total-item:first-child {
    line-height: 42px;
  }
}

.customer-account #shopping-cart-table .product-cart-actions input {
  min-width: 30px;
  border: 1px solid #d6d6d6;
  color: #666666;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.customer-account #shopping-cart-table .product-cart-actions .button {
  background: #f5f5f2;
  border: none;
  font-size: 1.6rem;
  color: #666666;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.customer-account #shopping-cart-table .product-cart-actions p {
  padding-top: 9px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: .9rem;
  color: #636363;
  text-transform: none;
}

.customer-account #shopping-cart-table .product-cart-actions p span {
  display: inline-block;
  vertical-align: top;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: .9rem;
  line-height: 1.2rem;
  color: #636363;
}

.customer-account #shopping-cart-table .product-cart-total {
  text-align: center;
}

.customer-account #shopping-cart-table .product-cart-total .price {
  color: #666666;
}

.customer-account #shopping-cart-table .good-deal span {
  float: none;
  margin-left: 0;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.customer-account #shopping-cart-table .good-deal span {
  position: relative;
  display: inline-block;
  float: left;
  min-width: 64px;
  width: auto;
  padding: 4px;
  margin-left: 10px;
  background-color: #e6575b;
  border: 0 none;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 0.9rem;
  line-height: 1.1rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

.customer-account #shopping-cart-table .good-deal.top-nouveaute span {
  background-color: #436897;
}

.customer-account #shopping-cart-table .good-deal.top-bio span {
  background-color: #2fb457;
}

.customer-account #shopping-cart-table .good-deal.top-satisfied span {
  background-color: #ed1c24;
}

@media only screen and (min-width: 1024px) {
  .customer-account #shopping-cart-table {
    display: table;
    width: 100%;
  }
  .customer-account #shopping-cart-table .header-table {
    background-color: #f5f5f2;
    text-align: center;
    vertical-align: middle;
    padding: 5px 0;
  }
  .customer-account #shopping-cart-table .product-cart-image img {
    max-width: 100px;
    height: auto;
  }
  .customer-account #shopping-cart-table .product-cart-actions {
    margin-top: 5px;
    text-align: center;
  }
  .customer-account #shopping-cart-table .product-cart-actions input {
    line-height: 3.6rem;
    font-size: 1.8rem;
  }
  .customer-account .add-product {
    text-align: right;
  }
  .customer-account .add-product a {
    font-size: 1.6rem;
  }
  .customer-account .product-name {
    max-width: 250px;
  }
  .customer-account .product-name a {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .customer-account .good-deal {
    width: 15.25424%;
  }
  .customer-account .good-deal span {
    position: relative;
    display: inline-block;
    float: left;
    min-width: 64px;
    width: auto;
    padding: 4px;
    margin-left: 10px;
    background-color: #e6575b;
    border: 0 none;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 0.9rem;
    line-height: 1.1rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
  }
  .customer-account .enhancement-list img {
    margin-left: 10px;
  }
}

@media only screen and (max-width: 480px) {
  .sales-order-view .box-content {
    padding: 8px;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .box-content.summary-invoice {
    padding: 0;
  }
  .sales-order-view .box-content.summary-invoice .box-title h2 {
    padding-left: 1.5rem;
  }
}

.sales-order-view .data-table {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #666666;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .data-table {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  .sales-order-view .data-table thead {
    display: none;
  }
  .sales-order-view .data-table td {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .data-table.summary-invoice {
    background-color: #f5f5f2;
    padding-top: .5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .order-date, .sales-order-view .order-status, .sales-order-view .order-total {
    display: block;
    padding-top: 2px;
    padding-bottom: 2px;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #666;
    text-align: left;
  }
  .sales-order-view .order-date span + span, .sales-order-view .order-status span + span, .sales-order-view .order-total span + span {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .order-status span {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    color: #194e8c;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .order-total {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    color: #ec5259;
  }
}

.sales-order-view .order-total .cents {
  vertical-align: top;
  font-size: 1.3rem;
  line-height: 1.5rem;
}

.sales-order-view .order-links a {
  text-align: center;
}

.sales-order-view .order-links a.proceed {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 12px;
}

.sales-order-view .order-links a.cancel {
  margin-top: 10px;
  padding: 0;
  text-transform: none;
  text-decoration: underline;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .order-links {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
}

.sales-order-view .product-order-list {
  padding-top: 10px;
}

.sales-order-view .box .box-title {
  padding-bottom: 0;
  border-bottom: 1px solid #5b5b5b;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .box .box-title {
    border-bottom: 0 none;
  }
}

.sales-order-view .box .box-title h2 {
  display: inline-block;
  padding: 0 35px 0 15px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666666;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .box .box-title h2 {
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding-left: 0;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .box .box-title h2 {
    font-size: 1.4rem;
    line-height: 2.7rem;
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/cart/picto-close.png") 97% center no-repeat;
    cursor: pointer;
  }
  .sales-order-view .box .box-title h2.active {
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/cart/picto-open-grey.png") 97% center no-repeat;
  }
}

.sales-order-view .box .box-title.status {
  margin-top: 15px;
}

.sales-order-view .box .box-title.status h2 {
  background: transparent;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 480px) {
  .sales-order-view .box .box-title.status h2 {
    margin-bottom: 10px;
  }
}

.sales-order-view .box .box-title.status h2.active {
  background: transparent;
}

.sales-order-view .box .box-title.status h2 span {
  color: #194e8c;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

@media only screen and (max-width: 480px) {
  .sales-order-view .box .box-title.status h2 span {
    display: inline-block;
    width: auto;
  }
}

.sales-order-view .box .box-title.status .see-details {
  position: initial;
  display: inline-block;
  width: auto;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/account/picto-close-blue.png") 97% center no-repeat;
  height: 100%;
  padding-right: 20px;
  color: #194e8c;
  text-decoration: none;
  cursor: pointer;
}

.sales-order-view .box .box-title.status .see-details.active {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/account/picto-open-blue.png") 97% center no-repeat;
}

@media only screen and (max-width: 480px) {
  .sales-order-view .box .box-title.status .see-details {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 481px) {
  .sales-order-view .box .box-title.status .see-details {
    font-size: 1.4rem;
    line-height: 2.6rem;
  }
}

.sales-order-view .box .box-content {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 5px 20px 20px;
}

.sales-order-view .box .box-content.address {
  padding-bottom: 0;
}

.sales-order-view .box + .product-type {
  margin-top: 2rem;
}

.sales-order-view address {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

@media only screen and (max-width: 640px) {
  .sales-order-view address {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .left {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .sales-order-view .left .country-field {
    display: none;
    margin-top: 0;
  }
  .sales-order-view .left .country-field br {
    display: none;
  }
  .sales-order-view .left .right {
    margin-top: 0;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .left {
    width: 32.20339%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .right {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .right {
    width: 66.10169%;
    float: right;
    margin-left: 1.69492%;
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
}

.sales-order-view .address-name {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.sales-order-view .address-prefix,
.sales-order-view .address-firstname,
.sales-order-view .address-middlename,
.sales-order-view .address-lastname,
.sales-order-view .address-suffixe,
.sales-order-view .address-vat,
.sales-order-view .address-phone {
  display: none;
}

.sales-order-view .address-prefix + br,
.sales-order-view .address-firstname + br,
.sales-order-view .address-middlename + br,
.sales-order-view .address-lastname + br,
.sales-order-view .address-suffixe + br,
.sales-order-view .address-vat + br,
.sales-order-view .address-phone + br {
  display: none;
}

.sales-order-view .country-field {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.sales-order-view .frozen {
  background-color: #194e8c;
}

.sales-order-view .ambiant {
  background-color: #636363;
}

.sales-order-view .product-type {
  background-color: #f5f5f2;
  margin-bottom: 10px;
}

.sales-order-view .product-type .title, .sales-order-view .product-type .frozen, .sales-order-view .product-type .ambiant {
  padding: 15px 0;
  color: #333333;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  min-width: 30px;
  text-transform: uppercase;
  display: inline-block;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .product-type .title, .sales-order-view .product-type .frozen, .sales-order-view .product-type .ambiant {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .product-type .title, .sales-order-view .product-type .frozen, .sales-order-view .product-type .ambiant {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.sales-order-view .product-type .frozen, .sales-order-view .product-type .ambiant {
  margin-right: 15px;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .temperature-summary thead {
    display: none;
  }
  .sales-order-view .temperature-summary td {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 2.2rem;
    text-align: left;
  }
  .sales-order-view .temperature-summary a {
    display: inline-block;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .sales-order-view .temperature-summary span {
    display: inline-block;
    margin-right: 4px;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .temperature-summary span {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .box {
    margin-top: 20px;
  }
}

.sales-order-view .delivery-line {
  display: inline-block;
  float: none;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .delivery-line {
    margin-bottom: 2rem;
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/account/layer-grey.png") 25px 30% repeat-y;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .delivery-line {
    width: 100%;
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/account/layer-grey.png") 97% 27% repeat-x;
  }
}

.sales-order-view .delivery-line div {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .delivery-line div {
    position: relative;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 25px;
  }
  .sales-order-view .delivery-line div:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .delivery-line div {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    width: 15.25424%;
    float: left;
    margin-left: 1.69492%;
  }
  .sales-order-view .delivery-line div:first-child {
    width: 15.25424%;
    float: left;
    margin-left: 0;
  }
  .sales-order-view .delivery-line div:last-child {
    width: 15.25424%;
    float: right;
    margin-left: 1.69492%;
  }
}

.sales-order-view .delivery-line span {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.6rem;
  text-align: center;
  color: #666666;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .delivery-line span {
    width: auto;
    font-size: 1.2rem;
    text-align: left;
  }
  .sales-order-view .delivery-line span:last-child {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: auto 0 auto 21px;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .delivery-line span {
    width: 100%;
    margin: auto;
    font-size: 1.2rem;
  }
  .sales-order-view .delivery-line span:last-child {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: auto 0;
  }
}

.sales-order-view .delivery-line .step {
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #194e8c;
  border-radius: 50%;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #194e8c;
  background-color: #fff;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .delivery-line .step {
    font-size: 2rem;
    text-align: center;
    padding: 16px 17px;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .delivery-line .step {
    margin-bottom: 12px;
    font-size: 1.6rem;
    padding: 17px 20px;
  }
}

.sales-order-view .delivery-line .done .step {
  color: #fff;
  background-color: #636363;
  border: none;
}

.sales-order-view .delivery-line .current .step {
  background-color: #194e8c;
  color: #fff;
}

.sales-order-view table[summary="Items Ordered"] {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 640px) {
  .sales-order-view table[summary="Items Ordered"] tr {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .data-table .product-image {
    width: 33.33333%;
    float: left;
    padding-right: 1.5rem;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .data-table .product-image {
    width: 115px;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .product-info {
    width: 66.66667%;
    float: right;
    min-height: 95px;
  }
}

.sales-order-view .product-name {
  display: table-cell;
  vertical-align: middle;
  max-width: 336px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666666;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .sales-order-view .product-name {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 1024px) {
  .sales-order-view .product-name {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

.sales-order-view .product-name a {
  color: #666666;
  text-decoration: none;
}

.sales-order-view .product-sku {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1rem;
  line-height: 1.4rem;
  text-align: left;
  text-transform: initial;
}

.sales-order-view .product-maker {
  margin-top: 1rem;
  font-size: 1.1rem;
  line-height: 1.4rem;
  color: #999999;
  text-align: left;
  text-transform: none;
}

.sales-order-view .product-maker a {
  color: #999999;
  text-decoration: none;
}

.sales-order-view .product-price {
  clear: both;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .product-price {
    width: 33.33333%;
    float: left;
    padding-left: 0;
    padding-right: 0;
  }
}

.sales-order-view .cart-price .price {
  display: inline-block;
  vertical-align: top;
  color: #000;
}

@media only screen and (min-width: 641px) {
  .sales-order-view .cart-price .price {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}

.sales-order-view .cart-price .cents {
  display: inline-block;
  font-size: 1.6rem;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .cart-price .cents {
    line-height: 2.6rem;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .cart-price .cents {
    line-height: 1.6rem;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .cart-price .per-box {
    margin-top: 7px;
  }
}

.sales-order-view .cart-price .per-box, .sales-order-view .cart-price p {
  display: block;
  vertical-align: bottom;
  font-size: 1.2rem;
  line-height: 1.3rem;
  color: #636363;
  text-transform: initial;
}

.sales-order-view .product-qty {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.sales-order-view .product-qty span {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.5rem;
  line-height: 1.8rem;
  color: #605f5f;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .product-qty {
    width: 33.33333%;
    float: left;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .price-total {
    width: 33.33333%;
    float: right;
  }
}

.sales-order-view .price-total .price {
  display: inline-block;
  vertical-align: top;
  background-color: transparent;
  border-top: 0 none;
  color: #636363;
}

@media only screen and (min-width: 641px) {
  .sales-order-view .price-total .price {
    padding: 8px 10px;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

.sales-order-view .price-total .cents {
  display: inline-block;
}

@media only screen and (max-width: 640px) {
  .sales-order-view .price-total .cents {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 641px) {
  .sales-order-view .price-total .cents {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .product-technical {
    width: 100%;
    float: left;
    text-align: center;
  }
  .sales-order-view .product-technical a {
    display: inline-block !important;
    margin-top: 5px;
  }
}

@media only screen and (max-width: 640px) {
  .sales-order-view .product-actions {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.sales-order-view .pdf {
  display: block !important;
  padding: 5px 0 5px 35px;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #666;
  text-align: left !important;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/account/logo-pdf.png") 5px 5px no-repeat;
}

.sales-order-view .pdf, .sales-order-view .pdf:link, .sales-order-view .pdf:visited, .sales-order-view .pdf:hover, .sales-order-view .pdf:focus, .sales-order-view .pdf:active {
  color: #666;
}

.sales-order-view .product-litige {
  display: block !important;
  padding: 5px 0 5px 35px;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #666;
  text-align: left !important;
}

.sales-order-view .product-litige, .sales-order-view .product-litige:link, .sales-order-view .product-litige:visited, .sales-order-view .product-litige:hover, .sales-order-view .product-litige:focus, .sales-order-view .product-litige:active {
  color: #666;
}

.sales-order-view .declare-shipper-litige {
  display: block !important;
  padding: 5px 0 5px 35px;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #666;
  text-align: left !important;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-litige.png") 0px 5px no-repeat;
}

.sales-order-view .declare-shipper-litige, .sales-order-view .declare-shipper-litige:link, .sales-order-view .declare-shipper-litige:visited, .sales-order-view .declare-shipper-litige:hover, .sales-order-view .declare-shipper-litige:focus, .sales-order-view .declare-shipper-litige:active {
  color: #666;
}

.sales-order-view .transporteur {
  padding-left: 37px;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/account/logo-transporteur.png") left center no-repeat;
}

.sales-order-view .rate-offer {
  display: block;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/product/active-review.png") top center no-repeat;
  background-size: 21px 20px;
  padding-top: 25px;
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #605f5f;
  text-align: center;
  text-decoration: underline;
}

.wishlist-index-index.customer-account .page-title {
  border-bottom: none;
  margin-top: 30px;
}

.wishlist-index-index.customer-account .page-title h1 {
  padding-bottom: 5px;
}

@media only screen and (max-width: 640px) {
  .wishlist-index-index.customer-account .page-title h1 {
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 3.2rem;
    line-height: 3.4rem;
  }
}

@media only screen and (min-width: 641px) {
  .wishlist-index-index.customer-account .page-title h1 {
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 4.2rem;
  }
}

.wishlist-index-index.customer-account .Product-sector {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 100% 0 repeat-x;
  margin-top: 5px;
  padding: 20px 0 0;
}

.wishlist-index-index.customer-account h2.title-product-category {
  margin-bottom: 10px;
}

@media only screen and (max-width: 640px) {
  .wishlist-index-index.customer-account h2.title-product-category {
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 3.2rem;
    line-height: 3.4rem;
  }
}

@media only screen and (min-width: 641px) {
  .wishlist-index-index.customer-account h2.title-product-category {
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 4.2rem;
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/cart/ambient-product.png") center left no-repeat;
    padding-left: 45px;
    -webkit-background-size: 30px 50px;
    background-size: 30px 50px;
  }
}

@media only screen and (min-width: 641px) {
  .wishlist-index-index.customer-account .S h2.title-product-category {
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/cart/frozen-product.png") center left no-repeat;
  }
}

@media only screen and (min-width: 641px) {
  .wishlist-index-index.customer-account .A h2.title-product-category {
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/cart/ambient-product.png") center left no-repeat;
  }
}

.wishlist-index-index.customer-account .data-table {
  display: table;
  width: 100%;
}

@media only screen and (min-width: 641px) {
  .wishlist-index-index.customer-account .data-table td {
    border-bottom: 1px solid #b3b1af;
  }
}

.wishlist-index-index.customer-account .data-table:last-child {
  background: transparent;
}

@media only screen and (max-width: 640px) {
  .wishlist-index-index.customer-account .data-table thead {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .wishlist-index-index.customer-account tr {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    float: none;
  }
}

.wishlist-index-index.customer-account tr:last-child td {
  border-bottom: none;
}

@media only screen and (max-width: 480px) {
  .wishlist-index-index.customer-account .product-cart-image {
    display: block;
  }
}

@media (min-width: 481px) and (max-width: 640px) {
  .wishlist-index-index.customer-account .product-cart-image {
    width: 40.67797%;
    float: left;
    margin-left: 0;
  }
}

.wishlist-index-index.customer-account .my-wishlist .block-title {
  text-align: left;
}

@media only screen and (max-width: 480px) {
  .wishlist-index-index.customer-account .my-wishlist .block-title {
    display: block;
  }
}

@media (min-width: 481px) and (max-width: 640px) {
  .wishlist-index-index.customer-account .my-wishlist .block-title {
    width: 57.62712%;
    float: right;
    margin-left: 1.69492%;
  }
}

@media only screen and (min-width: 641px) {
  .wishlist-index-index.customer-account .my-wishlist .block-title {
    max-width: 330px;
  }
}

.wishlist-index-index.customer-account .my-wishlist .block-title h2 {
  display: inline-block;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666666;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1.8rem;
}

.wishlist-index-index.customer-account .my-wishlist .block-title .product-sku {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  text-transform: none;
  color: #666666;
}

.wishlist-index-index.customer-account .my-wishlist .block-title .product-maker a {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #636363;
  text-transform: none;
  font-size: 1.1rem;
  line-height: 1.5rem;
  text-decoration: none;
  margin-top: 15px;
}

.wishlist-index-index.customer-account .my-wishlist .block-title .franco-producteur {
  font-size: 1.0rem;
  line-height: 1.5rem;
  color: #636363;
  margin-top: 15px;
}

.wishlist-index-index.customer-account .my-wishlist .block-title .franco-producteur .qty {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

@media only screen and (max-width: 640px) {
  .wishlist-index-index.customer-account .cart-price {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.wishlist-index-index.customer-account .cart-price .price {
  color: #000;
  text-transform: initial;
  vertical-align: top;
  display: inline-block;
}

@media only screen and (max-width: 640px) {
  .wishlist-index-index.customer-account .cart-price .price {
    font-size: 2.8rem;
    line-height: 2.6rem;
  }
}

@media (min-width: 481px) and (max-width: 640px) {
  .wishlist-index-index.customer-account .cart-price .price {
    font-size: 1.8rem;
    line-height: 1.6rem;
  }
}

.wishlist-index-index.customer-account .cart-price .cents {
  color: #000;
  text-transform: initial;
  vertical-align: top;
  display: inline-block;
}

@media only screen and (max-width: 640px) {
  .wishlist-index-index.customer-account .cart-price .cents {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
}

@media only screen and (min-width: 641px) {
  .wishlist-index-index.customer-account .cart-price .cents {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}

.wishlist-index-index.customer-account .cart-price .per-box, .wishlist-index-index.customer-account .cart-price p {
  color: #636363;
  text-transform: initial;
  vertical-align: bottom;
  font-size: 1.2rem;
  line-height: 1.3rem;
}

@media only screen and (max-width: 640px) {
  .wishlist-index-index.customer-account .block-action {
    display: block;
    border-bottom: 1px solid #b3b1af;
  }
}

.wishlist-index-index.customer-account .show-product a {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.wishlist-index-index.customer-account .delete-product a {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/account/delete-wishlist.png") center left no-repeat;
  padding: 10px 0 10px 45px;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #636363;
  margin: 15px 0;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
}

.customer-account .no-order {
  margin: 20px 0 0 0;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  text-align: center;
}

.customer-account .product-block + .product-block {
  margin-top: 20px;
}

.customer-account #my-invoices-table {
  position: relative;
}

.customer-account #my-invoices-table td {
  font-size: 1.2rem;
  line-height: 2.2rem;
  color: #666666;
}

.customer-account #my-invoices-table td.bg {
  background-color: #194e8c;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-invoices-table td.bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 100%;
    border-bottom: 0;
  }
}

.customer-account #my-invoices-table td.processing {
  color: #194e8c;
}

.customer-account #my-invoices-table td.processing.bg {
  background-color: #194e8c;
  color: #fff;
}

.customer-account #my-invoices-table td.pending {
  color: #636363;
}

.customer-account #my-invoices-table td.pending.bg {
  background-color: #636363;
}

.customer-account #my-invoices-table td.cancelled, .customer-account #my-invoices-table td.refused, .customer-account #my-invoices-table td.debit_refused {
  background-color: #194e8c;
  color: #fff;
}

.customer-account #my-invoices-table td.waiting_acceptance, .customer-account #my-invoices-table td.waiting_debit, .customer-account #my-invoices-table td.shipping {
  background-color: #194e8c;
  color: #fff;
}

.customer-account #my-invoices-table .order-status {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #194e8c;
}

.customer-account #my-invoices-table .order-number a {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666666;
  text-decoration: none;
}

.customer-account #my-invoices-table .order-number a:before {
  content: '#';
  padding: 0 5px 0 0;
}

.customer-account #my-invoices-table .order-price {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-invoices-table .price {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}

@media only screen and (min-width: 961px) {
  .customer-account #my-invoices-table .price {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}

.customer-account #my-invoices-table .cents {
  vertical-align: top;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-invoices-table .cents {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 961px) {
  .customer-account #my-invoices-table .cents {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

.customer-account #my-invoices-table.orderss .clear {
  display: none;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-invoices-table.orderss .clear {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    float: none;
    clear: both;
    font-size: 0;
    line-height: 0;
    border-top: none !important;
    padding: 0;
  }
}

@media only screen and (min-width: 961px) {
  .customer-account #my-invoices-table.orderss .clear {
    display: none;
  }
}

@media only screen and (max-width: 960px) {
  .customer-account #my-invoices-table.orderss thead {
    display: none;
  }
}

@media only screen and (max-width: 960px) {
  .customer-account #my-invoices-table.orderss tr {
    position: relative;
    display: block;
    overflow: hidden;
    padding-left: 20px;
    border-top: 1px solid #b9b9b9;
  }
}

.customer-account #my-invoices-table.orderss td {
  border-bottom: 1px solid #b9b9b9;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-invoices-table.orderss td {
    text-align: left;
  }
}

.customer-account #my-invoices-table.orderss .space-bottom {
  height: 10px;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-invoices-table.orderss .order-number {
    float: left;
    width: 50%;
    border-bottom: 0;
  }
}

@media only screen and (min-width: 961px) {
  .customer-account #my-invoices-table.orderss .order-number {
    padding: 10px;
    line-height: 2.7rem;
  }
}

@media only screen and (max-width: 960px) {
  .customer-account #my-invoices-table.orderss .order-date {
    float: left;
    width: 50%;
    border-bottom: 0 none;
    text-align: right;
  }
}

.customer-account #my-invoices-table.orderss .payement {
  clear: both;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-invoices-table.orderss .payement {
    float: left;
    width: 50%;
    border-top: 0 none;
    border-bottom: 0 none;
  }
}

.customer-account #my-invoices-table.orderss .payement div {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

@media only screen and (max-width: 960px) {
  .customer-account #my-invoices-table.orderss .order-price {
    float: left;
    width: 50%;
    border-top: 0 none;
    border-bottom: 0 none;
    text-align: right;
  }
}

.customer-account.sales-invoice-view #my-invoices-table .order-number {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.customer-account.sales-invoice-view #my-invoices-table .order-number span {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.customer-account.sales-invoice-view .box-content {
  display: inline-block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
  position: relative;
}

.customer-account.sales-invoice-view address {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

@media only screen and (max-width: 480px) {
  .customer-account.sales-invoice-view address {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

@media only screen and (max-width: 480px) {
  .customer-account.sales-invoice-view .left {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .customer-account.sales-invoice-view .left .country-field {
    display: none;
    margin-top: 0;
  }
  .customer-account.sales-invoice-view .left .country-field br {
    display: none;
  }
  .customer-account.sales-invoice-view .left .right {
    margin-top: 0;
  }
}

@media only screen and (min-width: 481px) {
  .customer-account.sales-invoice-view .left {
    width: 66.10169%;
    float: left;
    margin-left: 0;
  }
  .customer-account.sales-invoice-view .left .left {
    width: 35.89744%;
    float: left;
    margin-left: 0;
    display: inline-block;
  }
  .customer-account.sales-invoice-view .left .right {
    width: 61.53846%;
    float: right;
    margin-left: 2.5641%;
    display: inline-block;
    position: absolute;
    bottom: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .customer-account.sales-invoice-view .right {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }
}

@media only screen and (min-width: 481px) {
  .customer-account.sales-invoice-view .right {
    width: 32.20339%;
    float: right;
    margin-left: 1.69492%;
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
}

.customer-account.sales-invoice-view .address-name {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.customer-account.sales-invoice-view .address-prefix,
.customer-account.sales-invoice-view .address-firstname,
.customer-account.sales-invoice-view .address-middlename,
.customer-account.sales-invoice-view .address-lastname,
.customer-account.sales-invoice-view .address-suffixe,
.customer-account.sales-invoice-view .address-vat,
.customer-account.sales-invoice-view .address-phone {
  display: none;
}

.customer-account.sales-invoice-view .country-field {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.customer-account.sales-invoice-view .dl-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #666666 0%, #908e8e 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.customer-account.sales-invoice-view #seller-table, .customer-account.sales-invoice-view #carriers-table {
  font-size: 1.2rem;
  line-height: 2.2rem;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 845px) {
  .customer-account.sales-invoice-view #seller-table thead, .customer-account.sales-invoice-view #carriers-table thead {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .customer-account.sales-invoice-view #seller-table td, .customer-account.sales-invoice-view #carriers-table td {
    border-top: 1px solid #b9b9b9;
  }
}

@media only screen and (min-width: 481px) {
  .customer-account.sales-invoice-view #seller-table td, .customer-account.sales-invoice-view #carriers-table td {
    border: none;
  }
}

@media only screen and (max-width: 480px) {
  .customer-account.sales-invoice-view #seller-table tr:last-child td, .customer-account.sales-invoice-view #carriers-table tr:last-child td {
    border-bottom: none;
  }
  .customer-account.sales-invoice-view #seller-table tr:last-child td.dl-invoice, .customer-account.sales-invoice-view #carriers-table tr:last-child td.dl-invoice {
    border-bottom: 1px solid #b9b9b9;
  }
}

@media only screen and (min-width: 481px) {
  .customer-account.sales-invoice-view #seller-table tr:last-child td, .customer-account.sales-invoice-view #carriers-table tr:last-child td {
    border-bottom: 1px solid #b9b9b9;
  }
}

.customer-account.sales-invoice-view #seller-table .space-bottom, .customer-account.sales-invoice-view #carriers-table .space-bottom {
  height: 10px;
}

.customer-account.sales-invoice-view #seller-table tr, .customer-account.sales-invoice-view #carriers-table tr {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
}

.customer-account.sales-invoice-view #seller-table .invoice-number, .customer-account.sales-invoice-view #carriers-table .invoice-number {
  text-align: left;
  padding-left: 15px;
}

@media only screen and (max-width: 480px) {
  .customer-account.sales-invoice-view #seller-table .invoice-number, .customer-account.sales-invoice-view #carriers-table .invoice-number {
    width: 25.42373%;
    float: left;
  }
}

@media only screen and (max-width: 480px) {
  .customer-account.sales-invoice-view #seller-table .transmeter, .customer-account.sales-invoice-view #carriers-table .transmeter {
    width: 50.84746%;
    float: left;
  }
}

.customer-account.sales-invoice-view #seller-table .transmeter a, .customer-account.sales-invoice-view #carriers-table .transmeter a {
  color: #666666;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

@media only screen and (max-width: 480px) {
  .customer-account.sales-invoice-view #seller-table .transmeter a span, .customer-account.sales-invoice-view #carriers-table .transmeter a span {
    display: inline-block;
    text-decoration: underline;
  }
}

@media only screen and (min-width: 481px) {
  .customer-account.sales-invoice-view #seller-table .transmeter a span, .customer-account.sales-invoice-view #carriers-table .transmeter a span {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .customer-account.sales-invoice-view #seller-table .product-type, .customer-account.sales-invoice-view #carriers-table .product-type {
    display: none;
  }
}

@media only screen and (min-width: 481px) {
  .customer-account.sales-invoice-view #seller-table .product-type, .customer-account.sales-invoice-view #carriers-table .product-type {
    text-align: center;
  }
  .customer-account.sales-invoice-view #seller-table .product-type div, .customer-account.sales-invoice-view #carriers-table .product-type div {
    display: inline-block;
    text-align: left;
  }
}

.customer-account.sales-invoice-view #seller-table .invoice-total, .customer-account.sales-invoice-view #carriers-table .invoice-total {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

@media only screen and (max-width: 480px) {
  .customer-account.sales-invoice-view #seller-table .invoice-total, .customer-account.sales-invoice-view #carriers-table .invoice-total {
    width: 23.72881%;
    float: right;
  }
}

.customer-account.sales-invoice-view #seller-table .invoice-total .price, .customer-account.sales-invoice-view #carriers-table .invoice-total .price {
  font-size: 1.4rem;
  line-height: 2.0rem;
}

.customer-account.sales-invoice-view #seller-table .invoice-total .cents, .customer-account.sales-invoice-view #carriers-table .invoice-total .cents {
  font-size: 1.2rem;
  line-height: 2.0rem;
  vertical-align: text-bottom;
}

@media only screen and (max-width: 480px) {
  .customer-account.sales-invoice-view #seller-table .dl-invoice, .customer-account.sales-invoice-view #carriers-table .dl-invoice {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    border-top: none;
  }
}

.customer-account.sales-invoice-view #seller-table .dl-invoice .white-button-dl, .customer-account.sales-invoice-view #carriers-table .dl-invoice .white-button-dl {
  width: 100%;
  background-color: #fff;
  border: 1px solid #b9b9b9;
  color: #b9b9b9;
  font-size: 1.0rem;
  padding: 8px 10px;
  line-height: 0.9rem;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}

.shipping-breadcrumb {
  display: inline-block;
  width: 100%;
  padding: 0 10px;
  background: #fff url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  text-align: center;
}

.shipping-breadcrumb .content-breadcrumb {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.shipping-breadcrumb .content-breadcrumb:after {
  content: " ";
  display: block;
  clear: both;
}

.shipping-breadcrumb .step {
  display: inline-block;
  vertical-align: middle;
  margin-top: 20px;
  margin-bottom: 20px;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/breadcrumb-next-step.png") right center no-repeat;
  line-height: 5.2rem;
  color: #e3e1e1;
}

.shipping-breadcrumb .step.active {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/breadcrumb-next-step-active.png") right center no-repeat;
  color: #9aabb3;
}

.shipping-breadcrumb .step:first-child {
  padding-left: 0;
}

.shipping-breadcrumb .step:last-child {
  background: transparent;
  padding-right: 0;
}

.shipping-breadcrumb .step-num {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.shipping-breadcrumb .step-name {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

@media only screen and (max-width: 480px) {
  .shipping-breadcrumb .step {
    padding-left: 10px;
    padding-right: 20px;
    line-height: 3rem;
  }
  .shipping-breadcrumb .step-num {
    display: block;
    margin-right: 0;
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .shipping-breadcrumb .step-name {
    display: block;
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .shipping-breadcrumb .next-step {
    font-size: 5rem;
  }
}

@media (min-width: 481px) and (max-width: 640px) {
  .shipping-breadcrumb .step {
    padding-left: 10px;
    padding-right: 20px;
  }
  .shipping-breadcrumb .step-num {
    font-size: 3rem;
  }
  .shipping-breadcrumb .step-name {
    font-size: 1.7rem;
    line-height: 2rem;
  }
  .shipping-breadcrumb .next-step {
    font-size: 5rem;
  }
}

@media (min-width: 641px) and (max-width: 768px) {
  .shipping-breadcrumb .step {
    padding-left: 20px;
    padding-right: 40px;
  }
  .shipping-breadcrumb .step-num {
    font-size: 5rem;
  }
  .shipping-breadcrumb .step-name {
    font-size: 1.7rem;
    line-height: 2rem;
  }
  .shipping-breadcrumb .next-step {
    font-size: 5rem;
  }
}

@media only screen and (min-width: 769px) {
  .shipping-breadcrumb .step {
    padding-left: 40px;
    padding-right: 60px;
  }
  .shipping-breadcrumb .step-num {
    font-size: 5rem;
  }
  .shipping-breadcrumb .step-name {
    font-size: 1.7rem;
    line-height: 2rem;
  }
  .shipping-breadcrumb .next-step {
    font-size: 5rem;
  }
}

.checkout-cart-custom .col-main,
.checkout-cart-guest .col-main,
.checkout-cart-billing .col-main {
  background-color: #f5f5f2;
  width: 100%;
}

.checkout-cart-custom .no-item-template,
.checkout-cart-guest .no-item-template,
.checkout-cart-billing .no-item-template {
  background-color: #fff;
}

.checkout-cart-custom .cart-empty p,
.checkout-cart-guest .cart-empty p,
.checkout-cart-billing .cart-empty p {
  padding: 15px 0 0 15px;
}

.checkout-cart-custom .unavailable-product,
.checkout-cart-guest .unavailable-product,
.checkout-cart-billing .unavailable-product {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #e26568;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .checkout-cart-custom .unavailable-product,
  .checkout-cart-guest .unavailable-product,
  .checkout-cart-billing .unavailable-product {
    padding: 5px 10px;
  }
}

@media only screen and (min-width: 641px) {
  .checkout-cart-custom .unavailable-product,
  .checkout-cart-guest .unavailable-product,
  .checkout-cart-billing .unavailable-product {
    margin: 0 10px 10px;
    padding: 7px;
  }
}

.checkout-cart-custom .unavailable-product + .product-sector-complete,
.checkout-cart-guest .unavailable-product + .product-sector-complete,
.checkout-cart-billing .unavailable-product + .product-sector-complete {
  margin-top: 20px;
}

.cart {
  background-color: #fff;
  display: inline-block;
}

.cart .franco, .cart .shipping-message.text-cart {
  padding: 10px;
}

.cart .cents {
  font-size: 1.6rem;
  line-height: 1.6rem;
  vertical-align: top;
}

.cart .text-cart {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  margin: 10px 0;
  display: inline-block;
}

.cart h1 {
  display: none;
}

.cart .title-facturation,
.cart .title-product-category {
  margin-bottom: 20px;
}

.cart .box-head {
  background-color: #f5f5f2;
}

@media only screen and (max-width: 640px) {
  .cart .box-head {
    padding: 10px 15px;
  }
}

@media only screen and (min-width: 641px) {
  .cart .box-head {
    padding: 10px 15px 10px 35px;
  }
}

.cart .box-head h2 {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #e35f63;
  text-transform: uppercase;
  text-decoration: none;
}

.cart .cart-product {
  border: 1px solid #b3b1af;
  border-bottom: none;
  display: inline-block;
  width: 100%;
}

.cart .shipping-box {
  display: block;
  border: 1px solid #b3b1af;
  border-top: none;
}

.cart .cart-content {
  padding: 10px 10px 0;
}

.cart .add-product a {
  display: inline-block;
  vertical-align: top;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  line-height: 1.9rem;
  color: #666666;
  text-decoration: none;
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  .cart .add-product a {
    margin: 10px 0;
  }
}

.cart .good-deal span {
  position: relative;
  display: inline-block;
  float: none;
  min-width: 64px;
  width: auto;
  padding: 4px;
  margin-left: 0;
  background-color: #e6575b;
  border: 0 none;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 0.9rem;
  line-height: 1.1rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

.cart .good-deal.top-nouveaute span {
  background-color: #436897;
}

.cart .good-deal.top-bio span {
  background-color: #2fb457;
}

.cart .good-deal.top-satisfied span {
  background-color: #ed1c24;
}

.cart #shopping-cart-table {
  display: table;
  width: 100%;
  padding: 0;
}

.cart #shopping-cart-table td {
  background-color: transparent;
  border-top: 0 none;
}

.cart #shopping-cart-table .product-cart {
  display: table-cell;
  vertical-align: middle;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.cart #shopping-cart-table .product-cart-image img {
  display: block;
  max-width: 100%;
}

.cart #shopping-cart-table .product-cart-info {
  vertical-align: top;
}

.cart #shopping-cart-table .content-table {
  width: 100%;
  text-align: center;
  padding: 6px 0;
}

.cart #shopping-cart-table .packaging-infos {
  background-color: #f5f5f2;
  border-bottom: 1px solid #b3b1af;
}

.cart #shopping-cart-table .wrapper-packaging-infos {
  position: relative;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: table;
  width: 100%;
}

.cart #shopping-cart-table .wrapper-packaging-infos:after {
  content: " ";
  display: block;
  clear: both;
}

.cart #shopping-cart-table .packaging-choice {
  text-transform: none;
  text-align: right;
  padding-right: 1.5rem;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #636363;
  float: right;
}

.cart #shopping-cart-table .packaging-total {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #636363;
  float: right;
}

.cart #shopping-cart-table .packaging-infos .links {
  width: 6.77966%;
  float: right;
  margin-left: 1.69492%;
  margin: 0 !important;
  text-transform: none;
  font-size: 0.8rem;
  line-height: 0.9rem;
  text-transform: none;
}

.cart #shopping-cart-table .packaging-infos .links a {
  color: #666666;
}

.cart #shopping-cart-table .product-cart-actions .btn-update {
  width: 100%;
  height: 31px;
  max-width: 183px;
  padding: 0;
  margin: 5px auto 0;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.1rem;
  color: #fff;
  cursor: pointer;
}

.cart #shopping-cart-table .refresh {
  display: inline-block;
  vertical-align: top;
}

.cart #shopping-cart-table .refresh:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1.1rem;
  margin: 3px 5px 0 4px;
}

.cart #shopping-cart-table .product-cart-actions input {
  min-width: 30px;
  border: 1px solid #d6d6d6;
  color: #666666;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.cart #shopping-cart-table .product-cart-actions .button {
  background: #f5f5f2;
  border: none;
  font-size: 1.6rem;
  color: #666666;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.cart #shopping-cart-table .product-cart-actions p {
  padding-top: 9px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: .9rem;
  line-height: 1.2rem;
  color: #636363;
  text-transform: none;
}

.cart #shopping-cart-table .product-cart-actions p span {
  display: inline-block;
  vertical-align: top;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: .9rem;
  line-height: 1.2rem;
  color: #636363;
}

.cart #shopping-cart-table .btn-wishlist {
  color: #666666;
}

.cart #shopping-cart-table .btn-wishlist:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  margin-bottom: 4px;
  font-size: 2rem;
}

.cart #shopping-cart-table .btn-wishlist:hover {
  color: #e26568;
}

.cart #shopping-cart-table .btn-remove {
  color: #666666;
}

.cart #shopping-cart-table .btn-remove:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  margin-bottom: 4px;
  font-size: 2rem;
}

.cart #shopping-cart-table .btn-remove:hover {
  color: #e26568;
}

.cart #shopping-cart-table .product-cart-total {
  text-align: center;
}

.cart #shopping-cart-table .product-cart-total .price {
  color: #666666;
}

.cart #shopping-cart-table .cart-content {
  margin: 0 10px;
}

.cart #shopping-cart-table .product-name a {
  display: inline-block;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666666;
  text-decoration: none;
}

.cart #shopping-cart-table .product-cart-sku {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: initial;
}

.cart #shopping-cart-table .product-cart-maker {
  margin-top: 1rem;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #999;
  text-transform: none;
}

.cart #shopping-cart-table .cart-price {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cart #shopping-cart-table .cart-price span, .cart #shopping-cart-table .cart-price p {
  color: #636363;
  text-transform: initial;
}

.cart #shopping-cart-table .cart-price .price {
  color: #000;
}

.cart #shopping-cart-table .cart-price .cents {
  color: #000;
  line-height: 1.2rem;
  vertical-align: top;
}

.cart #shopping-cart-table .cart-price-total {
  color: #636363;
}

.cart #shopping-cart-table .cart-price-total .price {
  font-size: 2.6rem;
  line-height: 2.4rem;
}

.cart .cart-subtotal {
  padding: 0 10px;
  text-align: right;
  margin-right: 50px;
  display: inline-block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.cart .cart-subtotal .subtotal-text {
  display: inline-block;
  padding-right: 38px;
  padding-bottom: 10px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #636363;
}

.cart .cart-subtotal .price {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2.6rem;
  line-height: 2.8rem;
  color: #636363;
}

.cart .cart-subtotal .cents {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.cart .product-sector-recap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  padding: 10px;
  background-color: #fafaf8;
  border: 1px solid #b3b1af;
}

.cart .product-sector-recap:after {
  content: " ";
  display: block;
  clear: both;
}

.cart .product-sector-recap > .product-sector-recap {
  padding: 0;
  margin-top: 0;
  border: 0 none;
}

.cart .product-sector-recap.A {
  background: #f5f5f2;
}

.cart .product-sector-complete {
  display: inline-block;
  padding-bottom: 40px;
  width: 100%;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
  margin-bottom: 20px;
  padding: 0 10px 20px;
}

.cart .delivery-date-estimated-box {
  width: 23.72881%;
  float: left;
  margin-left: 0;
  padding: 18px 10px;
  background-color: #636363;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #fff;
  text-align: center;
}

.cart .product-sector-recap-box {
  width: 74.57627%;
  float: right;
  margin-left: 1.69492%;
}

.cart .product-sector-recap-box .line {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.cart .product-sector-recap-box .line + .line {
  margin-top: 15px;
}

.cart .product-sector-recap-box .left {
  width: 57.62712%;
  float: left;
  margin-left: 0;
  display: inline-block;
  padding-left: 10px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cart .product-sector-recap-box .right {
  width: 40.67797%;
  float: right;
  margin-left: 1.69492%;
  display: inline-block;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  text-align: center;
}

.cart .product-sector-recap-box .right .unity {
  vertical-align: top;
}

.cart .product-sector-recap-box .left.total {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.cart .product-sector-recap-box .right.total {
  color: #e6575b;
}

.cart .facturation-box {
  margin-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
}

.cart .facturation-box > .facturation-box {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.cart .facturation-details {
  margin-bottom: 15px;
  padding: 20px 10px 0;
  background-color: #fafaf8;
  border: 1px solid #b3b1af;
  text-align: center;
}

.cart .facturation-details .line {
  display: inline-block;
  width: 74.57627%;
  float: left;
  margin-left: 1.69492%;
  float: none;
  margin: 0 auto 15px;
}

.cart .facturation-details .left {
  width: 66.10169%;
  float: left;
  margin-left: 0;
  display: inline-block;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  text-align: left;
}

.cart .facturation-details .right {
  width: 32.20339%;
  float: right;
  margin-left: 1.69492%;
  display: inline-block;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  line-height: 2.4rem;
  text-align: right;
}

.cart .facturation-details .right .unity {
  vertical-align: top;
}

.cart .facturation-details .line.total {
  padding-top: 15px;
  border-top: 1px solid #b3b1af;
  color: #e6575b;
}

.cart .facturation-details .left.total {
  font-size: 1.8rem;
  color: #e6575b;
}

.cart .facturation-details .right.total {
  color: #e6575b;
}

.cart .discount {
  padding: 20px;
  margin-bottom: 10px;
  border: 1px solid #b3b1af;
  text-align: center;
}

.cart .discount label {
  display: inline-block;
  vertical-align: top;
  margin-right: 25px;
  padding-top: 5px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #5b5b5b;
}

@media only screen and (max-width: 768px) {
  .cart .discount label {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    margin-right: 0;
    padding-top: 0;
  }
}

.cart .discount input[type="text"] {
  width: 210px;
  height: 28px;
  border: 1px solid #5b5b5b;
}

.cart .discount .field-wrapper {
  display: inline-block;
  vertical-align: top;
}

.cart .discount .field-wrapper .validation-advice {
  float: none;
  margin-left: 0;
}

@media only screen and (max-width: 480px) {
  .cart .discount .button-wrapper {
    display: block;
    max-width: 210px;
    margin: .5rem auto 0;
  }
}

@media only screen and (min-width: 481px) {
  .cart .discount .button-wrapper {
    display: inline-block;
    vertical-align: top;
    margin-left: 8px;
  }
}

.cart .discount button {
  position: relative;
  display: block;
  width: 100%;
  padding: 7px 25px;
  background-color: #666666;
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 481px) and (max-width: 640px) {
  .cart .product-cart-info, .cart .product-cart-image {
    min-height: 121px;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .cart .product-cart-info, .cart .product-cart-image {
    min-height: 228px;
  }
}

@media only screen and (max-width: 480px) {
  .cart #shopping-cart-table {
    position: relative;
    display: table;
    width: 100%;
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
  .cart #shopping-cart-table thead {
    display: none;
  }
  .cart #shopping-cart-table td {
    border: none;
  }
  .cart #shopping-cart-table .product-cart-image {
    width: 32.20339%;
    float: left;
    margin-left: 0;
  }
  .cart #shopping-cart-table .product-cart-info {
    width: 66.10169%;
    float: right;
    margin-left: 1.69492%;
  }
  .cart #shopping-cart-table .product-cart-price {
    clear: both;
  }
  .cart #shopping-cart-table .product-cart-price {
    width: 23.72881%;
    float: left;
    margin-left: 0;
    padding-top: 3rem;
  }
  .cart #shopping-cart-table .product-cart-actions {
    width: 49.15254%;
    float: left;
    margin-left: 1.69492%;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
  }
  .cart #shopping-cart-table .cart-price-total {
    width: 23.72881%;
    float: right;
    margin-left: 1.69492%;
    padding-top: 3rem;
  }
  .cart #shopping-cart-table .cart-price-total .price {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .cart #shopping-cart-table .content-table {
    padding-top: 0;
  }
  .cart #shopping-cart-table .product-details, .cart #shopping-cart-table .product-price-details {
    display: inline-block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 11px;
  }
  .cart #shopping-cart-table .product-cart-info {
    text-align: left;
  }
  .cart #shopping-cart-table .product-name a {
    font-size: 1.6rem;
    line-height: 1.8rem;
    text-transform: none;
  }
  .cart #shopping-cart-table .product-cart-maker {
    margin-top: 0;
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .cart #shopping-cart-table .cart-price span, .cart #shopping-cart-table .cart-price p {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }
  .cart #shopping-cart-table .cart-price .price {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .cart #shopping-cart-table .product-cart-actions {
    position: relative;
    padding-bottom: 18px;
    padding-right: 9px;
  }
  .cart #shopping-cart-table .product-cart-actions input {
    font-size: 1.6rem;
    line-height: 2rem;
    width: 40px;
    height: 40px;
    margin: 0 5px;
  }
  .cart #shopping-cart-table .product-cart-actions .button {
    font-size: 2.4rem;
    line-height: 1.8rem;
    width: 30px;
    height: 31px;
    margin-top: 13px;
  }
  .cart #shopping-cart-table .product-cart-actions p {
    text-transform: initial;
    padding-top: 9px;
    color: #666666;
  }
  .cart #shopping-cart-table .product-cart-actions p span {
    color: #000;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  }
  .cart #shopping-cart-table .product-cart-total .price {
    display: block;
    font-size: 3.6rem;
    line-height: 2.3rem;
    vertical-align: top;
  }
  .cart #shopping-cart-table .product-cart-total .unity {
    display: inline-block;
  }
  .cart #shopping-cart-table .packaging-infos {
    padding: 12px 0 0 0;
  }
  .cart #shopping-cart-table .packaging-choice {
    font-size: 1rem;
    line-height: 1.6rem;
    text-align: left;
  }
  .cart #shopping-cart-table .packaging-total {
    width: 23.72881%;
    float: right;
    margin-left: 1.69492%;
    font-size: 1.4rem;
    line-height: 2rem;
    text-transform: uppercase;
    text-align: center;
  }
  .cart #shopping-cart-table .packaging-total p {
    display: inline-block;
    line-height: 2.2rem;
  }
  .cart #shopping-cart-table .packaging-total .unit {
    font-size: 2.5rem;
    line-height: 2.4rem;
    vertical-align: top;
    display: inline-block;
  }
  .cart #shopping-cart-table .packaging-total .cents {
    font-size: 1.5rem;
    line-height: 1.5rem;
    display: inline-block;
    vertical-align: top;
  }
  .cart .cart-subtotal {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .cart .cart-subtotal:after {
    content: " ";
    display: block;
    clear: both;
  }
  .cart .cart-subtotal .subtotal-text {
    width: 57.62712%;
    float: left;
    margin-left: 0;
    padding: 10px 0;
    font-size: 1rem;
    line-height: 1.2rem;
    text-align: right;
  }
  .cart .cart-subtotal .price {
    width: 40.67797%;
    float: right;
    margin-left: 1.69492%;
    padding: 10px 0 10px 0;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.2rem;
    line-height: 2.4rem;
    text-align: center;
  }
  .cart .cart-subtotal .unity {
    width: 49.15254%;
    float: left;
    text-align: left;
    padding: 11px 0;
  }
  .cart .delivery-date-estimated-box {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
    margin-bottom: 15px;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .cart .delivery-date-estimated-box p {
    display: inline-block;
    line-height: 2.0rem;
  }
  .cart .delivery-date-estimated-box br {
    display: none;
  }
  .cart .product-sector-recap-box {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .cart .product-sector-recap-box .line {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .cart .product-sector-recap-box .left {
    font-size: 1.3rem;
    line-height: 2rem;
  }
  .cart .product-sector-recap-box .right {
    font-size: 2.1rem;
    line-height: 2.8rem;
  }
  .cart .product-sector-recap-box .right .unity {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .cart .title-facturation, .cart .title-product-category {
    margin-bottom: 10px;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.5rem;
    line-height: 3rem;
    color: #423d41;
  }
  .cart .facturation-details .line {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    float: none;
    margin: 0 auto 10px;
  }
  .cart .facturation-details .left {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .cart .facturation-details .right {
    font-size: 2.1rem;
    line-height: 2.4rem;
  }
  .cart .facturation-details .right .unity {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .cart .facturation-details .left.total {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

@media only screen and (max-width: 640px) {
  .cart .option-link {
    display: block;
  }
  .cart .option-link a {
    display: block;
    margin: 0 0 5px;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.1rem;
    line-height: 1.3rem;
    text-align: center;
    color: #666666;
    text-transform: none;
  }
}

@media only screen and (max-width: 768px) {
  .cart #shopping-cart-table .links {
    position: absolute;
    top: 4px;
    right: 0;
    padding: 0;
  }
  .cart #shopping-cart-table .links a + a {
    margin-left: 5px;
  }
  .cart #shopping-cart-table .links a span {
    display: none;
  }
  .cart #shopping-cart-table .btn-remove, .cart #shopping-cart-table .btn-wishlist {
    display: inline-block;
    vertical-align: top;
    width: 26px;
    max-width: 43px;
    text-decoration: none;
  }
  .cart #shopping-cart-table .btn-remove:before, .cart #shopping-cart-table .btn-wishlist:before {
    margin-bottom: 0;
  }
  .cart #shopping-cart-table .wrapper-packaging-infos, .cart #shopping-cart-table .packaging-infos {
    position: static;
  }
  .cart #shopping-cart-table .packaging-choice {
    width: 74.57627%;
    float: left;
    margin-left: 0;
    padding-right: 10px;
    padding-left: 10px;
  }
  .cart #shopping-cart-table .good-deal {
    position: absolute;
    top: 5px;
    left: 10px;
  }
  .cart #shopping-cart-table .good-deal span {
    display: inline-block;
    width: auto;
    padding: 4px 6px;
  }
}

@media only screen and (max-width: 1023px) {
  .cart .add-product {
    margin-bottom: 10px;
    text-align: right;
  }
  .cart .add-product a {
    margin: 0;
    font-size: 1.2rem;
  }
  .cart #shopping-cart-table .product-cart-sku {
    font-size: 1rem;
    line-height: 1.2rem;
    color: #666;
  }
  .cart #shopping-cart-table .packaging-total {
    padding-right: 10px;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .cart {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .cart #shopping-cart-table {
    position: relative;
    display: table;
    width: 100%;
    padding-top: 35px;
  }
  .cart #shopping-cart-table thead {
    display: none;
  }
  .cart #shopping-cart-table td {
    border: none;
  }
  .cart #shopping-cart-table .product-cart-picture, .cart #shopping-cart-table .product-cart-image {
    width: 23.72881%;
    float: left;
    margin-left: 0;
    min-height: 0;
  }
  .cart #shopping-cart-table .product-cart-image img {
    width: 100%;
    height: auto;
  }
  .cart #shopping-cart-table .product-cart-title, .cart #shopping-cart-table .product-cart-info {
    width: 74.57627%;
    float: right;
    margin-left: 1.69492%;
  }
  .cart #shopping-cart-table .product-cart-actions {
    width: 40.67797%;
    float: left;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    padding: 0 9px 18px;
  }
  .cart #shopping-cart-table .product-cart-actions .btn-update {
    font-size: 1rem;
    height: 31px;
    max-width: 183px;
  }
  .cart #shopping-cart-table .product-cart-actions input {
    font-size: 2.1rem;
    line-height: 2.6rem;
    width: 51px;
    height: 50px;
    margin: 0 5px;
  }
  .cart #shopping-cart-table .product-cart-actions .button {
    font-size: 2.4rem;
    line-height: 1.8rem;
    width: 30px;
    height: 30px;
    margin-top: 13px;
  }
  .cart #shopping-cart-table .product-cart-actions p {
    text-transform: initial;
    padding-top: 9px;
    color: #666666;
  }
  .cart #shopping-cart-table .product-cart-actions p span {
    color: #000;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  }
  .cart #shopping-cart-table .product-cart-price {
    width: 27.9661%;
    float: left;
    margin-left: 0;
    padding-top: 2rem;
    clear: both;
  }
  .cart #shopping-cart-table .product-cart-total {
    width: 27.9661%;
    float: right;
    margin-left: 1.69492%;
    margin: 36px 0;
  }
  .cart #shopping-cart-table .cart-price-total {
    width: 27.9661%;
    float: right;
    margin-left: 1.69492%;
    padding-top: 2rem;
  }
  .cart #shopping-cart-table .product-details, .cart #shopping-cart-table .product-price-details {
    display: inline-block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 11px;
  }
  .cart #shopping-cart-table .product-cart-info {
    text-align: left;
    min-height: 0;
  }
  .cart #shopping-cart-table .product-name a {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .cart #shopping-cart-table .product-cart-sku {
    font-size: 1rem;
    line-height: 1.2rem;
    color: #666;
  }
  .cart #shopping-cart-table .product-cart-maker {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .cart #shopping-cart-table .cart-price span, .cart #shopping-cart-table .cart-price p {
    font-size: 1.3rem;
    line-height: 2.2rem;
  }
  .cart #shopping-cart-table .cart-price .unity {
    display: inline-block;
    font-size: 2rem;
    color: #000;
  }
  .cart #shopping-cart-table .cart-price .price {
    display: block;
    font-size: 2.6rem;
    line-height: 3.6rem;
  }
  .cart #shopping-cart-table .cart-price-total .price {
    vertical-align: top;
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
  .cart #shopping-cart-table .cart-price-total .cents {
    display: inline-block;
    font-size: 2rem;
    line-height: 2.2rem;
  }
  .cart #shopping-cart-table .packaging-choice {
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-align: left;
  }
  .cart #shopping-cart-table .packaging-total {
    width: 23.72881%;
    float: right;
    margin-left: 1.69492%;
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
  }
  .cart #shopping-cart-table .packaging-total .unit {
    font-size: 2.5rem;
    line-height: 2.4rem;
    vertical-align: top;
    display: inline-block;
  }
  .cart #shopping-cart-table .packaging-total .cents {
    font-size: 1.5rem;
    line-height: 1.5rem;
    display: inline-block;
    vertical-align: top;
  }
  .cart .cart-subtotal {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .cart .cart-subtotal .subtotal-text {
    width: 74.57627%;
    float: left;
    margin-left: 0;
    font-size: 1.4rem;
    line-height: 1.8rem;
    padding: 10px 0;
  }
  .cart .cart-subtotal .price {
    width: 23.72881%;
    float: right;
    margin-left: 1.69492%;
    padding: 10px 0;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.6rem;
    line-height: 3.6rem;
    text-align: center;
  }
  .cart .title-facturation, .cart .title-product-category {
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .cart #shopping-cart-table .product-name a {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .cart .option-link {
    display: inline-block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .cart .option-link a {
    display: block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    right: 6px;
    margin: 10px 5px 5px 0;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.2rem;
    line-height: 1.4rem;
    text-align: center;
    color: #666666;
    text-transform: none;
  }
}

@media only screen and (min-width: 769px) {
  .cart .product-cart-info {
    text-align: left;
    padding-left: 20px;
  }
  .cart .cart-price span, .cart .cart-price p {
    font-size: 1.2rem;
    line-height: 1.3rem;
  }
  .cart .cart-price .price {
    display: inline-block;
    vertical-align: top;
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .cart .cart-price .price .unity {
    display: inline-block;
    vertical-align: super;
    font-size: 1rem;
    color: #000 !important;
  }
  .cart .cart-price .per-box {
    vertical-align: bottom;
  }
  .cart .product-cart-actions {
    text-align: center;
  }
  .cart .product-cart-actions input {
    font-size: 1.8rem;
    line-height: 3.6rem;
  }
  .cart .btn-remove, .cart .btn-wishlist {
    display: block;
    max-width: 43px;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.8rem;
    color: #666666;
    text-align: center;
    text-decoration: none;
  }
  .cart .btn-remove span, .cart .btn-wishlist span {
    display: inline-block;
    line-height: 1rem;
  }
  .cart .btn-remove {
    margin-top: 10px;
  }
  .cart #shopping-cart-table .cart-price-total .price {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

@media only screen and (min-width: 1024px) {
  .cart {
    width: 72.45763%;
    float: left;
    margin-left: 0;
  }
  .cart .A h2.title-product-category {
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/cart/ambient-product.png") center left no-repeat;
  }
  .cart .S h2.title-product-category {
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/cart/frozen-product.png") center left no-repeat;
  }
  .cart h2.title-product-category, .cart h2.title-facturation {
    padding-left: 45px;
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 4.2rem;
    margin-bottom: 10px;
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-chapeau.svg") 0 0 no-repeat;
    -webkit-background-size: 30px 50px;
    background-size: 30px 50px;
  }
  .cart #shopping-cart-table {
    display: table;
    width: 100%;
  }
  .cart #shopping-cart-table .header-table {
    background-color: #f5f5f2;
    text-align: center;
    vertical-align: middle;
    padding: 5px 0;
  }
  .cart #shopping-cart-table .product-cart-image img {
    max-width: 100px;
    height: auto;
  }
  .cart .add-product {
    text-align: right;
  }
  .cart .add-product a {
    font-size: 1.6rem;
  }
  .cart .product-name {
    max-width: 250px;
  }
  .cart .product-name a {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .cart .product-cart-sku {
    font-size: 1rem;
    line-height: 1.2rem;
    text-transform: none;
    color: #666;
  }
  .cart .product-cart-maker {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
  .cart .product-cart-actions .btn-update {
    max-width: 129px;
    height: 25px;
    margin: 5px auto 0;
    font-size: 0.8rem;
  }
  .cart .cart-links {
    padding: 0;
  }
  .cart .product-cart-total .price {
    font-size: 2.6rem;
    line-height: 1.6rem;
  }
  .cart .product-cart-total .unity {
    display: inline-block;
    vertical-align: text-bottom;
  }
  .cart .good-deal {
    width: 15.25424%;
  }
  .cart .good-deal span {
    float: left;
    margin-left: 10px;
  }
  .cart .enhancement-list img {
    margin-left: 10px;
  }
  .cart .packaging-choice {
    width: 63.98305%;
    padding-top: 5px;
    padding-bottom: 5px;
    border-right: 2px solid #c9c9c7;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .cart .packaging-total {
    width: 23.72881%;
    margin-left: 0;
    padding-left: 1.5rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
    text-align: left;
    text-transform: none;
  }
  .cart .packaging-total p {
    display: inline-block;
  }
  .cart .packaging-total .unit {
    font-size: 1.2rem;
    line-height: 1.4rem;
    vertical-align: top;
    display: inline-block;
  }
  .cart .packaging-total .cents {
    font-size: 1.0rem;
    line-height: 1.2rem;
    display: inline-block;
    vertical-align: top;
  }
  .cart .option-link {
    width: 40.67797%;
    float: right;
    margin-left: 1.69492%;
    padding-right: 10px;
    text-align: center;
  }
  .cart .option-link a {
    font-size: 0.8rem;
    line-height: 0.9rem;
    color: #666666;
    text-transform: initial;
    text-align: center;
    display: inline-block;
  }
  .cart .cart-subtotal {
    padding: 10px 50px 10px 0;
  }
  .cart .cart-subtotal .price {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.6rem;
  }
  .cart .cart-subtotal .unity {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  }
  .cart .subtotal-text {
    vertical-align: super;
  }
}

.cart.checkout-shipping .messages {
  background-color: transparent;
}

.cart.checkout-shipping .shipping-tabs {
  position: relative;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (min-width: 641px) {
  .cart.checkout-shipping .shipping-tabs {
    margin-bottom: 25px;
  }
}

.cart.checkout-shipping .shipping-tab {
  position: relative;
  padding: 15px 0 15px 13px;
  background: #f5f5f2;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #666666;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cart.checkout-shipping .shipping-tab-active, .cart.checkout-shipping .shipping-tab.active {
  background-color: #5b5b5b;
  color: #fff;
}

.cart.checkout-shipping .shipping_methods {
  position: relative;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding: 10px;
}

.cart.checkout-shipping .shipping_methods:after {
  content: " ";
  display: block;
  clear: both;
}

.cart.checkout-shipping .shipping_methods .content {
  position: relative;
}

.cart.checkout-shipping .shipping_methods .title, .cart.checkout-shipping .shipping_methods .fresh-product-msg {
  display: block;
  margin-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #636363;
}

.cart.checkout-shipping .shipping_methods .fresh-product-msg {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.cart.checkout-shipping .shipping_methods .info-shipping {
  display: block;
  margin-bottom: 10px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #666666;
}

.cart.checkout-shipping .shipping_methods + p {
  padding-left: 10px;
}

.cart.checkout-shipping .shipping_methods .estimated-delivery-date {
  margin-bottom: 10px;
  margin-top: 10px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.0rem;
  line-height: 1.2rem;
  text-transform: none;
}

.cart.checkout-shipping .shipping_methods .estimated-delivery-date .delivery-date {
  color: #e26568;
}

.cart.checkout-shipping .shipping-carrier {
  display: block;
  margin-bottom: 15px;
}

.cart.checkout-shipping .shipping-div {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cart.checkout-shipping .shipping-div:after {
  content: " ";
  display: block;
  clear: both;
}

.cart.checkout-shipping .shipping_method {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cart.checkout-shipping .shipping_method:after {
  content: " ";
  display: block;
  clear: both;
}

.cart.checkout-shipping .shipping_method .no-method {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #666666;
}

.cart.checkout-shipping .shipping-message {
  display: block;
  padding: 10px;
}

.cart.checkout-shipping .delivery-address .country {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.cart.checkout-shipping .no-display {
  display: none;
}

.cart.checkout-shipping .infos-preparation {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cart.checkout-shipping .infos-preparation:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 641px) {
  .cart.checkout-shipping .infos-preparation {
    min-height: 40px;
  }
}

.cart.checkout-shipping .left {
  width: 44.44444%;
  float: left;
  margin-left: 0;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #666666;
}

.cart.checkout-shipping .right {
  width: 52.38095%;
  float: right;
  margin-left: 3.1746%;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 1.9rem;
  color: #666666;
}

.cart.checkout-shipping .line .left {
  width: 76.19048%;
  float: left;
  margin-left: 0;
  color: #666666;
}

@media only screen and (max-width: 640px) {
  .cart.checkout-shipping .line .left {
    padding-left: 0;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 641px) {
  .cart.checkout-shipping .line .left {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}

.cart.checkout-shipping .line .left.total {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.cart.checkout-shipping .line .right {
  width: 20.63492%;
  float: right;
  margin-left: 3.1746%;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666666;
}

@media only screen and (max-width: 640px) {
  .cart.checkout-shipping .line .right {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 641px) {
  .cart.checkout-shipping .line .right {
    font-size: 1.8rem;
    line-height: 1.9rem;
  }
}

.cart.checkout-shipping .right.time-delay {
  font-size: 1.6rem;
}

.cart.checkout-shipping .text-select {
  width: 48.52941%;
  float: left;
  margin-left: 0;
  padding-right: 0;
  text-align: left;
}

@media only screen and (min-width: 641px) {
  .cart.checkout-shipping .text-select {
    padding-left: 10px;
  }
}

.cart.checkout-shipping .wrapper-select {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.8rem;
  width: 48.52941%;
  float: right;
  margin-left: 2.94118%;
}

.cart.checkout-shipping .wrapper-select select {
  height: 30px;
  border: 0 none;
  line-height: 1.8rem;
  color: #423c41;
  text-align: center;
  border-radius: 0;
}

@media only screen and (max-width: 1023px) {
  .cart.checkout-shipping .wrapper-select select {
    font-size: 1.6rem;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .cart.checkout-shipping .wrapper-select select {
    font-size: 1.4rem;
    background-color: transparent;
  }
  .cart.checkout-shipping .wrapper-select select[disabled] {
    background-color: #f8f8f8;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .cart.checkout-shipping .wrapper-select select {
    background-color: inherit;
  }
}

.cart.checkout-shipping .wrapper-select select {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .cart.checkout-shipping .wrapper-select select {
    background: #fff;
  }
}

.cart.checkout-shipping .text-address {
  display: block;
  margin: 20px 0 10px;
  padding-right: 0;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666666;
  text-align: left;
}

@media only screen and (min-width: 641px) {
  .cart.checkout-shipping .text-address {
    padding-left: 10px;
  }
}

.cart.checkout-shipping address {
  line-height: 1.6rem;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cart.checkout-shipping .carrier-list {
  display: block;
}

@media only screen and (max-width: 640px) {
  .cart.checkout-shipping .carrier-list {
    padding: 0;
  }
}

@media only screen and (min-width: 641px) {
  .cart.checkout-shipping .carrier-list {
    padding: 0 10px;
  }
}

.cart.checkout-shipping .carrier-list label {
  display: block;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #333333;
  text-transform: uppercase;
}

.cart.checkout-shipping .carrier-list input {
  width: 13px;
  height: 12px;
  line-height: 2rem;
  margin: 0 5px 0 0;
}

.cart.checkout-shipping #sp-methods-7 {
  display: block;
}

.cart.checkout-shipping .shipping-price {
  display: inline-block;
  float: right;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  line-height: 2.5rem;
}

.cart.checkout-shipping .unity {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  line-height: 1.6rem;
}

.cart.checkout-shipping .see-detail-carrier {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  color: #666666;
  text-transform: none;
}

.cart.checkout-shipping .see-detail-carrier + span {
  display: block;
}

@media only screen and (max-width: 480px) {
  .cart.checkout-shipping .text-select,
  .cart.checkout-shipping #shipping-address-select,
  .cart.checkout-shipping .text-address {
    display: block;
  }
  .cart.checkout-shipping .left {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .cart.checkout-shipping .right {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .cart.checkout-shipping .right.time-delay {
    font-size: 1.4rem;
  }
  .cart.checkout-shipping .shipping-tab {
    padding-right: 4.5rem;
    font-size: 1.5rem;
  }
  .cart.checkout-shipping .shipping-tab:after {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    margin-top: -4px;
    height: 0;
    width: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666;
  }
  .cart.checkout-shipping .shipping-tab.active {
    background: #5b5b5b;
  }
  .cart.checkout-shipping .shipping-tab.active:after {
    content: ' ';
    border: 0 none;
    height: 0;
    width: 0;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
  }
}

@media (min-width: 481px) and (max-width: 640px) {
  .cart.checkout-shipping .shipping-tab {
    padding-right: 4.5rem;
    font-size: 1.3rem;
  }
  .cart.checkout-shipping .shipping-tab:after {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    margin-top: -4px;
    height: 0;
    width: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #666;
  }
  .cart.checkout-shipping .shipping-tab.active {
    background: #5b5b5b;
  }
  .cart.checkout-shipping .shipping-tab.active:after {
    content: ' ';
    border: 0 none;
    height: 0;
    width: 0;
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
  }
}

@media only screen and (max-width: 640px) {
  .cart.checkout-shipping .shipping-tab-warehouse {
    display: block;
  }
  .cart.checkout-shipping .shipping-tab-address {
    display: block;
    margin-bottom: 10px;
  }
  .cart.checkout-shipping .nav-address {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    border: none;
    padding: 0;
  }
  .cart.checkout-shipping .nav-address:after {
    content: " ";
    display: block;
    clear: both;
  }
  .cart.checkout-shipping .add-address {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
    clear: both;
  }
  .cart.checkout-shipping .default-address, .cart.checkout-shipping .delivery-address {
    width: 100%;
    text-align: center;
  }
  .cart.checkout-shipping .default-address h4, .cart.checkout-shipping .delivery-address h4 {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
  }
  .cart.checkout-shipping .carrier-list li {
    display: block;
    padding: 10px;
    border: 1px solid #666666;
    position: relative;
    margin-bottom: 10px;
  }
  .cart.checkout-shipping .carrier-list label {
    font-size: 1.5rem;
  }
  .cart.checkout-shipping .unity {
    font-size: 2.5rem;
    line-height: 3.3rem;
  }
  .cart.checkout-shipping .estimated-delivery-date {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .cart.checkout-shipping .see-detail-carrier {
    font-size: 1.3rem;
  }
  .cart.checkout-shipping .shipping_method {
    padding: 0 10px;
  }
  .cart.checkout-shipping .delivery-delay {
    display: block;
  }
}

@media only screen and (max-width: 640px) and (max-width: 640px) {
  .cart.checkout-shipping .delivery-delay {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 640px) and (min-width: 641px) {
  .cart.checkout-shipping .delivery-delay {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 640px) {
  .cart.checkout-shipping .delivery-delay .infos-preparation {
    display: block;
  }
}

@media only screen and (max-width: 640px) and (max-width: 640px) {
  .cart.checkout-shipping .delivery-delay .infos-preparation {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 640px) and (min-width: 641px) {
  .cart.checkout-shipping .delivery-delay .infos-preparation {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 640px) {
  .cart.checkout-shipping .delivery-address {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .cart.checkout-shipping .shipping_methods .content {
    padding-top: 64px;
  }
  .cart.checkout-shipping .shipping-tab-address {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
  }
  .cart.checkout-shipping .shipping-tab-warehouse {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
  }
  .cart.checkout-shipping .shipping-div {
    min-height: 20px;
  }
  .cart.checkout-shipping .nav-address {
    position: relative;
    width: 57.62712%;
    float: left;
    margin-left: 0;
    border: none;
  }
  .cart.checkout-shipping .default-address, .cart.checkout-shipping .delivery-address {
    width: 40.67797%;
    float: right;
    margin-left: 1.69492%;
    font-size: 1.2rem;
  }
  .cart.checkout-shipping .default-address h4, .cart.checkout-shipping .delivery-address h4 {
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.2rem;
  }
  .cart.checkout-shipping .default-address span, .cart.checkout-shipping .delivery-address span {
    display: block;
  }
  .cart.checkout-shipping .add-address {
    position: absolute;
    bottom: -20px;
    right: 20px;
  }
  .cart.checkout-shipping .carrier-list:before, .cart.checkout-shipping .carrier-list:after {
    content: ' ';
    display: block;
    height: 0;
  }
  .cart.checkout-shipping .carrier-list:after {
    clear: both;
  }
  .cart.checkout-shipping .carrier-list li {
    width: 32.20339%;
    float: left;
    margin-left: 1.69492%;
    padding: 10px;
    display: inline-block;
    border: 1px solid #666666;
    position: relative;
  }
  .cart.checkout-shipping .carrier-list li:first-child {
    margin-left: 0;
  }
  .cart.checkout-shipping .delivery-delay {
    width: 53.38983%;
    float: left;
    margin-left: 0;
  }
  .cart.checkout-shipping .delivery-address {
    width: 44.91525%;
    float: right;
    margin-left: 1.69492%;
  }
}

.wrapper-cart-summary {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wrapper-cart-summary:after {
  content: " ";
  display: block;
  clear: both;
}

.wrapper-cart-summary .loader {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.wrapper-cart-summary .loader:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
  font-size: 2.6rem;
  text-align: center;
  -webkit-animation: icon-spin 2s infinite linear;
  -moz-animation: icon-spin 2s infinite linear;
  animation: icon-spin 2s infinite linear;
}

.wrapper-cart-summary .messages > li {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #e26568;
}

.cart-summary {
  position: relative;
  z-index: 4;
  padding: 15px 15px 0;
  margin-right: 0;
  background-color: transparent;
}

@media only screen and (max-width: 1023px) {
  .cart-summary {
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 55;
    padding: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .cart-summary {
    width: 27.08333%;
    float: right;
  }
}

.cart-summary .order-content {
  position: relative;
  padding: 13px;
  margin-bottom: 15px;
}

.cart-summary .box-head {
  position: relative;
  background-color: #666666;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cart-summary .box-head:after {
  content: " ";
  display: block;
  clear: both;
}

.cart-summary .box-head.active .help-button {
  color: #fff;
}

@media only screen and (max-width: 1023px) {
  .cart-summary .box-head h2 {
    padding: 6px 12px;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.6rem;
    color: #5b5b5b;
    text-align: center;
    cursor: pointer;
    background-color: #b9b9b9;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .cart-summary .box-head h2.active {
    background-color: #5b5b5b;
    color: #fff;
  }
}

@media only screen and (min-width: 1024px) {
  .cart-summary .box-head h2 {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.6rem;
    color: #fff;
  }
}

.cart-summary .box-head h2 span {
  display: inline-block;
  vertical-align: top;
}

@media only screen and (max-width: 1023px) {
  .cart-summary .box-head h2 span:after {
    content: ' ';
    display: inline-block;
    margin-left: 1rem;
    height: 0;
    width: 0;
    border-bottom: 8px solid #5b5b5b;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
  }
}

@media only screen and (max-width: 1023px) {
  .cart-summary .box-head h2.active span:after {
    content: ' ';
    border: 0 none;
    height: 0;
    width: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
  }
}

@media only screen and (max-width: 1023px) {
  .cart-summary .box-head .help-button {
    position: absolute;
    top: 0;
    right: 1rem;
    display: block;
    float: right;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 3rem;
    color: #5b5b5b;
  }
  .cart-summary .box-head .help-button:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .cart-summary .box-head .help-button.active:before {
    content: "";
  }
  .cart-summary .box-head .help-button span {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .cart-summary .box-head .help-button {
    display: none;
  }
}

.cart-summary #summary-block-content h3 {
  position: relative;
  border-bottom: 1px solid #666666;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #333333;
}

@media only screen and (max-width: 1023px) {
  .cart-summary #summary-block-content h3 {
    padding-bottom: 4px;
    margin-bottom: 6px;
    font-size: 1.6rem;
    line-height: 2rem;
    cursor: pointer;
  }
  .cart-summary #summary-block-content h3:after {
    content: ' ';
    position: absolute;
    top: 6px;
    right: 6px;
    display: inline-block;
    margin-left: 2rem;
    height: 0;
    width: 0;
    border-bottom: 8px solid #5b5b5b;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
  }
  .cart-summary #summary-block-content h3.active:after {
    border: 0 none;
    height: 0;
    width: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #5b5b5b;
  }
}

.cart-summary #summary-block-content .total-products h3,
.cart-summary #summary-block-content div.ht-price-text-total,
.cart-summary #summary-block-content div.ht-price-value-total {
  color: #e6575b;
}

.cart-summary #summary-block-content .total-products h3:after,
.cart-summary #summary-block-content div.ht-price-text-total:after,
.cart-summary #summary-block-content div.ht-price-value-total:after {
  border-bottom-color: #e6575b;
}

.cart-summary #summary-block-content .total-products h3.active:after,
.cart-summary #summary-block-content div.ht-price-text-total.active:after,
.cart-summary #summary-block-content div.ht-price-value-total.active:after {
  border-top-color: #e6575b;
}

.cart-summary #summary-block-content .delivery-date {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #e6575b;
}

.cart-summary #summary-block-content .cancel-coupon {
  display: none;
}

.cart-summary .ht-text {
  width: 64.28571%;
  float: left;
  margin-left: 0;
  color: #636363;
}

.cart-summary .ht-value {
  width: 28.57143%;
  float: right;
  margin-left: 7.14286%;
  color: #666666;
  line-height: 1.7rem;
  text-align: right;
}

.cart-summary .error-msg {
  background-color: #e6575b;
  padding: 12px 25px 12px;
}

@media only screen and (min-width: 1024px) {
  .cart-summary .error-msg {
    margin-bottom: 15px;
  }
}

.cart-summary .error-msg p, .cart-summary .error-msg li {
  color: #fff;
  font-size: 1.4rem;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  line-height: 1.7rem;
}

.cart-summary .error-msg ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.cart-summary .error-msg li {
  padding-left: 11px;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-msg-list.png") left 8px no-repeat;
}

.cart-summary .order-button .button {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.cart-summary .condition-of-use {
  padding: 10px 10px 10px;
  margin-top: 0;
  margin-bottom: 0;
}

.cart-summary .condition-of-use label {
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #333;
}

.cart-summary .condition-of-use label a {
  color: #333;
}

@media only screen and (max-width: 1023px) {
  .cart-summary .bloc-help {
    display: none;
    padding: 5px 5px;
  }
  .cart-summary .bloc-help.active {
    display: block;
  }
  .cart-summary .bloc-help h3 {
    padding-bottom: 4px;
  }
  .cart-summary .bloc-help .light {
    display: none;
  }
  .cart-summary .bloc-help .bolder {
    display: block;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  }
  .cart-summary .order-summary-right {
    background-color: #f5f5f2;
  }
  .cart-summary .order-summary-right p {
    margin-bottom: 1.2rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .cart-summary .order-content {
    display: none;
    border: none;
  }
  .cart-summary .error-msg {
    display: block;
  }
  .cart-summary .ht-text {
    font-size: 1.4rem;
    color: #999;
  }
  .cart-summary .ht-value {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .cart-summary .category-product {
    margin-bottom: 30px;
  }
  .cart-summary .content {
    display: none;
  }
  .cart-summary .order-button {
    display: block;
    padding: 10px 10px 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .cart-summary .order-summary-right {
    display: block;
    background-color: transparent;
  }
  .cart-summary .order-summary-right p {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .cart-summary .order-content {
    display: block !important;
    border: 1px solid #666666;
    background-color: #fff;
  }
  .cart-summary .box-head {
    padding: 5px 0;
  }
  .cart-summary #summary-block-content h3 {
    padding-bottom: 3px;
    margin-bottom: 3px;
    font-size: 1.4rem;
  }
  .cart-summary .ht-value {
    font-size: 1.2rem;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  }
  .cart-summary .ht-text {
    font-size: 1.1rem;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .cart-summary .content {
    display: block !important;
  }
}

.checkout-cart-billing .billing .box-head {
  display: block;
}

@media only screen and (max-width: 640px) {
  .checkout-cart-billing .billing .box-head {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 641px) {
  .checkout-cart-billing .billing .box-head {
    margin-bottom: 30px;
  }
}

.checkout-cart-billing .cart {
  padding: 15px 10px 20px;
}

.checkout-cart-billing .cart .cart-product {
  border-bottom: 1px solid #b3b1af;
}

.checkout-cart-billing .billing-address {
  display: block;
  padding: 0 25px;
  margin-bottom: 10px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.checkout-cart-billing .billing-address:after {
  content: " ";
  display: block;
  clear: both;
}

.checkout-cart-billing .billing-address .title {
  color: #423c41;
}

@media only screen and (max-width: 640px) {
  .checkout-cart-billing .billing-address .title {
    margin-bottom: 15px;
    font-size: 1.3rem;
    line-height: 1.7rem;
    text-align: center;
  }
}

@media only screen and (min-width: 641px) {
  .checkout-cart-billing .billing-address .title {
    margin-bottom: 20px;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

.checkout-cart-billing .billing-address .wrapper-select {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.8rem;
  display: block;
}

.checkout-cart-billing .billing-address .wrapper-select select {
  height: 30px;
  border: 0 none;
  line-height: 1.8rem;
  color: #423c41;
  text-align: center;
  border-radius: 0;
}

@media only screen and (max-width: 1023px) {
  .checkout-cart-billing .billing-address .wrapper-select select {
    font-size: 1.6rem;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .checkout-cart-billing .billing-address .wrapper-select select {
    font-size: 1.4rem;
    background-color: transparent;
  }
  .checkout-cart-billing .billing-address .wrapper-select select[disabled] {
    background-color: #f8f8f8;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .checkout-cart-billing .billing-address .wrapper-select select {
    background-color: inherit;
  }
}

.checkout-cart-billing .billing-address .wrapper-select select {
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .checkout-cart-billing .billing-address .wrapper-select select {
    background-color: #fff;
  }
}

.checkout-cart-billing .cart .add-address {
  left: 0;
  right: auto;
}

.checkout-cart-billing .condition-of-use {
  display: none;
}

.checkout-cart-billing .sp-methods .title {
  color: #423c41;
}

@media only screen and (max-width: 640px) {
  .checkout-cart-billing .sp-methods .title {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 1.3rem;
    line-height: 1.7rem;
    text-align: center;
  }
}

@media only screen and (min-width: 641px) {
  .checkout-cart-billing .sp-methods .title {
    margin-top: 30px;
    margin-bottom: 20px;
    margin-left: 15px;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

.checkout-cart-billing ul.payment-methods-list {
  display: block;
  list-style-type: none;
}

.checkout-cart-billing ul.payment-methods-list .payement-methods-element {
  padding: 10px;
  display: inline-block;
  border: 1px solid #e7e7e7;
  position: relative;
  margin-bottom: 10px;
}

.checkout-cart-billing ul.payment-methods-list .payement-methods-element label {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  margin-bottom: 15px;
  display: inline-block;
  margin-left: 12px;
}

.checkout-cart-billing ul.payment-methods-list .payement-methods-element label[for="p_method_limonetik_cc"] {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/cart/icons-paiement-card.png") center right no-repeat;
  padding-right: 150px;
}

.checkout-cart-billing ul.payment-methods-list .payement-methods-element label[for="p_method_limonetik_sofortbanking"] {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/cart/icons-paiement-sofortbanking.png") center right no-repeat;
  padding-right: 84px;
}

.checkout-cart-billing ul.payment-methods-list .payement-methods-element label[for="p_method_limonetik_idealbanking"] {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/cart/icons-paiement-idealbanking.png") center right no-repeat;
  padding: 2px 50px 2px 0;
}

.checkout-cart-billing .checkout-agreements {
  list-style-type: none;
  padding: 0 10px 0 36px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.checkout-cart-billing span.big {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

@media only screen and (max-width: 640px) {
  .checkout-cart-billing .cart {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .checkout-cart-billing .condition-of-use {
    display: none;
  }
  .checkout-cart-billing ul.payment-methods-list {
    padding: 0 10px;
  }
  .checkout-cart-billing ul.payment-methods-list .payement-methods-element {
    display: block;
    height: auto;
  }
  .checkout-cart-billing ul.payment-methods-list .payement-methods-element label {
    font-size: 1.6rem;
  }
  .checkout-cart-billing ul.payment-methods-list .payement-methods-element label[for="p_method_limonetik_cc"] {
    background-position: bottom right;
    padding: 0 16px 26px 0;
  }
  .checkout-cart-billing ul.payment-methods-list .payement-methods-element label[for="p_method_limonetik_sofortbanking"] {
    background-position: bottom left;
    padding: 0 0 31px 0;
  }
  .checkout-cart-billing ul.payment-methods-list .payement-methods-element label[for="p_method_limonetik_idealbanking"] {
    background-position: bottom left;
    padding: 0 0 31px 0;
  }
  .checkout-cart-billing .checkout-agreements {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  .checkout-cart-billing .order-summary-right .order-content {
    display: none;
  }
  .checkout-cart-billing .order-summary-right .box-head h2 {
    cursor: default;
  }
  .checkout-cart-billing .order-summary-right .box-head h2 span:after {
    display: none;
  }
  .checkout-cart-billing .cart .add-address {
    position: relative;
    display: block;
    float: none;
    margin: 0 auto;
    padding: 8px;
    font-size: 1.6rem;
    line-height: 1.9rem;
    text-align: right;
  }
  .checkout-cart-billing .billing-address .nav-address {
    display: block;
  }
  .checkout-cart-billing .billing-address .default-address {
    display: block;
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: center;
  }
  .checkout-cart-billing .billing-address .default-address h4 {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
  }
  .checkout-cart-billing .billing-address .default-address address {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

@media (min-width: 641px) and (max-width: 768px) {
  .checkout-cart-billing .cart {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .checkout-cart-billing .condition-of-use {
    display: none;
  }
  .checkout-cart-billing ul.payment-methods-list {
    padding: 0 10px;
  }
  .checkout-cart-billing ul.payment-methods-list .payement-methods-element {
    display: block;
    height: auto;
  }
  .checkout-cart-billing ul.payment-methods-list .payement-methods-element label {
    font-size: 2rem;
  }
  .checkout-cart-billing .checkout-agreements {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 769px) {
  .checkout-cart-billing .billing-address .nav-address {
    width: 49.15254%;
    float: left;
    margin-left: 0;
  }
  .checkout-cart-billing .billing-address .default-address {
    width: 49.15254%;
    float: right;
    margin-left: 1.69492%;
    padding-left: 20px;
  }
  .checkout-cart-billing .cart .add-address {
    width: 100%;
  }
  .checkout-cart-billing .condition-of-use {
    display: none;
  }
  .checkout-cart-billing ul.payment-methods-list {
    padding: 0 15px;
  }
  .checkout-cart-billing ul.payment-methods-list .payement-methods-element {
    display: block;
    height: 114px;
    max-height: 114px;
  }
  .checkout-cart-billing ul.payment-methods-list .payement-methods-element label {
    font-size: 1.8rem;
  }
  .checkout-cart-billing .checkout-agreements {
    list-style-type: none;
    padding-left: 36px;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}

.checkout-cart-billing .message {
  margin: 20px;
}

.checkout-cart-success .col-main h2 {
  padding-bottom: 20px;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/account/layer-grey.png") 0 100% repeat-x;
  color: #000;
  margin-bottom: 20px;
}

@media only screen and (max-width: 640px) {
  .checkout-cart-success .col-main h2 {
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.0rem;
    line-height: 1.8rem;
    margin-top: 30px;
  }
}

@media only screen and (min-width: 641px) {
  .checkout-cart-success .col-main h2 {
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 4.2rem;
    line-height: 4.0rem;
  }
}

.checkout-cart-success .back-to-shop {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  max-width: 230px;
  margin: 20px auto;
}

.checkout-cart-success .message {
  padding-top: 30px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #636363;
}

@media only screen and (max-width: 640px) {
  .checkout-cart-success .message {
    padding: 0 15px;
  }
}

.checkout-cart-success .message b, .checkout-cart-success .message strong {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.checkout-cart-success .message a {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #636363;
  text-decoration: underline;
}

.checkout-cart-guest .shipping_methods {
  margin: 10px;
  padding: 20px;
  background-color: #f5f5f2;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #666666;
  text-align: center;
}

.checkout-cart-guest .shipping_methods .msg-connect {
  max-width: 250px;
  margin: 0 auto;
}

.checkout-cart-guest .shipping_methods a {
  color: #e26568;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 2.7rem;
}

.checkout-cart-guest .shipping_methods .msg-connect {
  line-height: 2.0rem;
}

.checkout-cart-guest .shipping_methods .msg-connect a {
  font-size: 2.0rem;
}

.checkout-cart-guest .facturation-box {
  padding-left: 0;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 100% 0 repeat-x;
  padding-top: 20px;
  margin-top: 15px;
}

.checkout-cart-guest .facturation-details {
  color: #666666;
}

.checkout-cart-guest .facturation-details .right.total {
  color: #666666;
  font-size: 1.7rem;
  font-style: normal;
}

.checkout-cart-guest .facturation-details .right.total a {
  color: #e26568;
  text-decoration: underline;
}

.checkout-cart-guest .facturation-details .left {
  width: 40.67797%;
  float: left;
  margin-left: 0;
  line-height: 2.0rem;
}

.checkout-cart-guest .facturation-details .right {
  width: 57.62712%;
  float: right;
  margin-left: 1.69492%;
  font-style: italic;
}

.checkout-cart-guest .facturation-details .line:nth-child(even) .right {
  font-size: 1.5rem;
}

.checkout-cart-guest .not-available {
  font-size: 1.1rem;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
}

.catalog-category-view .category-header {
  padding-bottom: 6px;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
}

.catalog-category-view .category-header + script + .header-section, .catalog-category-view .category-header + .header-section {
  padding-top: 20px;
  background: transparent;
}

@media only screen and (max-width: 640px) {
  .category-image {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .category-image img {
    display: block;
    max-width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .category-description {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .category-description {
    padding: 15px 20px;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    line-height: 1.6rem;
    color: #838383;
  }
}

.note-msg.no-result {
  padding: 15px 20px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #838383;
}

.note-msg {
  padding: 15px 20px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #838383;
}

.toolbar-bottom .toolbar {
  margin-top: 30px;
  margin-bottom: 0;
}

.toolbar {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  background: #f5f5f2;
  overflow: hidden;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #423c41;
}

@media only screen and (max-width: 640px) {
  .toolbar {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 641px) {
  .toolbar {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.toolbar .wrapper-select {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.8rem;
}

.toolbar .wrapper-select select {
  height: 30px;
  border: 0 none;
  line-height: 1.8rem;
  color: #423c41;
  text-align: center;
  border-radius: 0;
}

@media only screen and (max-width: 1023px) {
  .toolbar .wrapper-select select {
    font-size: 1.6rem;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .toolbar .wrapper-select select {
    font-size: 1.4rem;
    background-color: transparent;
  }
  .toolbar .wrapper-select select[disabled] {
    background-color: #f8f8f8;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .toolbar .wrapper-select select {
    background-color: inherit;
  }
}

@media only screen and (min-width: 641px) {
  .toolbar .wrapper-select .mobile-title {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .toolbar .select-per-page select {
    max-width: 44px;
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .toolbar .amount {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .toolbar .amount {
    float: left;
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 3rem;
    margin-right: 3.38983%;
  }
  .toolbar .amount.pages {
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.4rem;
    color: #423c41;
  }
  .toolbar .amount strong {
    display: inline-block;
    vertical-align: top;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.4rem;
    line-height: 2.6rem;
    color: #423c41;
  }
}

.toolbar .limiter {
  float: left;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-right: 3.38983%;
}

.toolbar .sort-by {
  float: left;
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 3rem;
}

@media only screen and (max-width: 768px) {
  .toolbar .sort-by .label-sortby {
    display: none;
  }
}

.toolbar .sort-by .sort-by-switcher {
  display: none;
}

.catalog-category-view .header-section {
  padding-top: 26px;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 100% 0 repeat-x;
}

.catalog-category-view .col-main > .push-list ~ .category-products {
  padding-top: 6px;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 100% 0 repeat-x;
}

.enhancement-list ol, .enhancement-list ul, .enhancement-list li {
  list-style: none;
}

.enhancement-list ul, .enhancement-list ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.enhancement-list img {
  display: block;
  max-width: 120px;
  max-height: 22px;
  margin: 0 auto;
}

.view-mode {
  float: right;
  text-decoration: none;
  font-size: 0;
}

.view-mode a:hover {
  background-color: #c9c9c5;
}

@media only screen and (max-width: 768px) {
  .view-mode strong.grid, .view-mode strong.list {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .view-mode strong.grid, .view-mode strong.list {
    background-color: #c9c9c5;
  }
}

.view-mode .grid {
  display: inline-block;
  vertical-align: top;
  width: 43px;
  height: 43px;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-grid.png") 50% 50% no-repeat;
  text-indent: -999em;
}

.view-mode .list {
  display: inline-block;
  vertical-align: top;
  width: 43px;
  height: 43px;
  margin-left: 12px;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-list.png") 50% 50% no-repeat;
  text-indent: -999em;
}

.push-list {
  position: relative;
  /*padding-bottom: 6px;
	background: image-url('https://www.gourming.pl/skin/frontend/leduff/default/build/css/layer-tricolor.png') 0 100% repeat-x;
	&:last-child{
		background: transparent;
		padding-bottom:0;
	}*/
}

.push-list .loader {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.push-list .loader:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
  font-size: 2.6rem;
  text-align: center;
  -webkit-animation: icon-spin 2s infinite linear;
  -moz-animation: icon-spin 2s infinite linear;
  animation: icon-spin 2s infinite linear;
}

.push-list .product-list.products-grid .item {
  clear: none !important;
}

.push-full .product-list.products-grid {
  margin-right: 1px;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .push-full .product-list.products-grid .item {
    width: 33.33333%;
    float: left;
  }
  .push-full .product-list.products-grid .item:nth-child(3n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 1024px) {
  .push-full .product-list.products-grid .item {
    width: 20%;
    float: left;
  }
  .push-full .product-list.products-grid .item:nth-child(5n+1) {
    clear: both;
  }
}

.product-list-full .product-list {
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  .product-list-full .product-list.products-grid .item {
    width: 20%;
    float: left;
  }
  .product-list-full .product-list.products-grid .item:nth-child(4n+1) {
    clear: none;
  }
  .product-list-full .product-list.products-grid .item:nth-child(5n+1) {
    clear: both;
  }
}

.product-list-full .product-list .products-list {
  margin-bottom: 20px;
}

.nocheckout .see-table-price {
  display: none !important;
}

@media only screen and (max-width: 1023px) {
  .see-table-price {
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    color: #999999;
    text-decoration: none;
    outline: none;
  }
  .see-table-price span:hover, .see-table-price span:focus, .see-table-price span:active {
    color: #e26568;
  }
  .see-table-price span:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.6rem;
    padding-right: 5px;
  }
}

@media only screen and (min-width: 1024px) {
  .see-table-price {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .products-grid .see-table-price {
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: center;
  }
}

@media only screen and (max-width: 1023px) {
  .products-list .see-table-price {
    float: right;
  }
}

@media only screen and (max-width: 480px) {
  .products-list .see-table-price {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-top: .6rem;
    margin-left: 2.5rem;
    padding-left: 4.5rem;
  }
}

.product-list {
  list-style: none;
  padding: 0 0 0;
  margin-top: 0;
  margin-bottom: 0;
}

.product-list.nocheckout .item .layer-information {
  display: none !important;
}

@media only screen and (max-width: 1023px) {
  .product-list .close-layer {
    position: absolute;
    top: 0;
    right: 38px;
    display: block;
    width: 22px;
    height: 22px;
    outline: none;
    color: #646363;
  }
  .product-list .close-layer:hover, .product-list .close-layer:focus, .product-list .close-layer:active {
    color: #e26568;
  }
  .product-list .close-layer:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 2rem;
  }
  .product-list .close-layer span {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .product-list .close-layer {
    display: none;
  }
}

.product-list .item:before, .product-list .item:after {
  content: ' ';
  display: block;
  height: 0;
}

.product-list .item:after {
  clear: both;
}

@media only screen and (min-width: 1024px) {
  .product-list .item:hover .layer-information {
    display: block;
  }
}

.product-list .product-image {
  display: block;
  margin-bottom: 10px;
}

@media only screen and (max-width: 640px) {
  .product-list .product-image {
    margin-bottom: 5px;
  }
}

.product-list .product-image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 200px;
}

.product-list .product-info ol, .product-list .product-info ul, .product-list .product-info li {
  list-style: none;
}

.product-list .product-info ul, .product-list .product-info ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .product-list .product-info {
    position: relative;
  }
}

.product-list .product-name {
  height: 3.6rem;
  overflow: hidden;
  margin-bottom: .2rem;
}

.product-list .product-name, .product-list .product-name a {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  line-height: 1.8rem;
  color: #646363;
  text-decoration: none;
}

@media only screen and (max-width: 480px) {
  .product-list .product-name, .product-list .product-name a {
    font-size: 1.4rem;
  }
}

@media only screen and (min-width: 481px) {
  .product-list .product-name, .product-list .product-name a {
    font-size: 1.6rem;
  }
}

.product-list .product-name a {
  display: inline-block;
  vertical-align: top;
}

.product-list .product-short-desc {
  height: 2.8rem;
  overflow: hidden;
  margin-bottom: .4rem;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  line-height: 1.4rem;
  color: #999;
}

.product-list .product-layer {
  display: block;
}

.product-list .layer-information {
  display: none;
  position: absolute;
  background-color: #fff;
}

@media only screen and (max-width: 1023px) {
  .product-list .layer-information.open {
    display: block;
  }
}

@media only screen and (max-width: 1024px) {
  .product-list .layer-information {
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    left: 0;
    padding: 10px;
  }
}

.product-list .layer-information .label-nbr {
  display: block;
  margin-bottom: 5px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #646363;
  text-align: center;
}

@media (min-width: 641px) and (max-width: 1023px) {
  .product-list .layer-information .label-nbr {
    text-align: left;
  }
}

@media only screen and (max-width: 640px) {
  .product-list .layer-information .label-nbr {
    margin-bottom: 0;
  }
}

.product-list .layer-information .nbr {
  display: block;
  margin-bottom: 8px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #e6575b;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .product-list .layer-information .nbr {
    margin-bottom: 5px;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

.product-list .discount-table {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #605f5f;
  overflow: auto;
}

@media only screen and (max-width: 480px) {
  .product-list .discount-table {
    font-size: .9rem;
  }
}

@media only screen and (min-width: 481px) {
  .product-list .discount-table {
    font-size: 1rem;
  }
}

.product-list .discount-table .table {
  width: 100%;
  text-align: center;
}

.product-list .discount-table thead th {
  border-top: 1px solid #aeaeae;
  border-bottom: 1px solid #aeaeae;
}

.product-list .discount-table tbody td {
  border-bottom: 1px dotted #b6b6b4;
}

@media only screen and (max-width: 480px) {
  .product-list .discount-table tbody td {
    font-size: .9rem;
  }
}

@media only screen and (min-width: 481px) {
  .product-list .discount-table tbody td {
    font-size: 1rem;
  }
}

.product-list .discount-table thead th, .product-list .discount-table thead td, .product-list .discount-table tbody th, .product-list .discount-table tbody td {
  padding: 2px;
}

.product-list .discount-table thead th:nth-child(even), .product-list .discount-table thead td:nth-child(even), .product-list .discount-table tbody th:nth-child(even), .product-list .discount-table tbody td:nth-child(even) {
  background-color: #fffbfa;
}

.product-list .discount-table thead th:nth-child(odd), .product-list .discount-table thead td:nth-child(odd), .product-list .discount-table tbody th:nth-child(odd), .product-list .discount-table tbody td:nth-child(odd) {
  background-color: #f1f1ed;
}

.product-list .discount-table .promo td {
  color: #ec5259;
}

.product-list .best-deals {
  position: absolute;
  min-width: 64px;
  background-color: #e6575b;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  line-height: 1.2rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.product-list .best-deals.top-nouveaute {
  background-color: #436897;
}

.product-list .best-deals.top-bio {
  background-color: #2fb457;
}

.product-list .best-deals.top-satisfied {
  background-color: #ed1c24;
}

@media only screen and (max-width: 480px) {
  .product-list .best-deals {
    padding: 3px 5px;
    font-size: .9rem;
  }
}

@media only screen and (min-width: 481px) {
  .product-list .best-deals {
    padding: 4px 8px;
    font-size: 1rem;
  }
}

.product-list .enhancement-list ul {
  position: absolute;
}

.product-list .additional-info {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #646363;
}

.product-list .additional-info .temperature, .product-list .additional-info .productor {
  padding-left: 40px;
}

.product-list .additional-info .temperature .value, .product-list .additional-info .temperature .value a, .product-list .additional-info .productor .value, .product-list .additional-info .productor .value a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #646363;
  text-decoration: none;
}

.product-list .additional-info .productor {
  margin-top: 12px;
}

.product-list .additional-info .temperature {
  min-height: 35px;
  padding-top: 2px;
  padding-bottom: 2px;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-thermometre.png") 10px 0 no-repeat;
  text-align: left;
}

.product-list .additional-info .temperature .value span {
  display: inline-block;
  margin-right: 20px;
}

.product-list .additional-info .temperature .value span + span {
  margin-right: 0;
}

.product-list .additional-info .label {
  display: block;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.product-list .additional-info .value {
  display: block;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-list .link-wishlist {
  display: block;
  width: 22px;
  height: 22px;
  color: #646363;
}

.product-list .link-wishlist:hover, .product-list .link-wishlist:focus, .product-list .link-wishlist:active {
  color: #e26568;
}

.product-list .link-wishlist:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 2rem;
}

.product-list .link-wishlist span {
  display: none;
}

.product-list .link-compare, .product-list .link-learn {
  display: none;
}

.product-list .btn-see-product {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 0;
  display: inline-block;
  vertical-align: top;
  margin-top: 2.5rem;
  background-color: #fff;
  border: 1px solid #db4453;
  color: #db4453;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.product-list .btn-see-product.nocheckout {
  margin-top: 2.2rem;
}

@media only screen and (max-width: 480px) {
  .product-list .btn-see-product {
    padding: 5px 8px;
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}

@media only screen and (min-width: 481px) {
  .product-list .btn-see-product {
    padding: 8px 14px;
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}

.product-list .price-box {
  text-align: center;
}

.product-list .price-box .old-price .price-label, .product-list .price-box .special-price .price-label {
  display: none;
}

.product-list .price-box .old-price .price {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  color: #666;
  text-decoration: line-through;
}

.product-list .price-box .special-price .price {
  font-size: 2.6rem;
}

.product-list .price-box .special-price .price .unit {
  display: inline-block;
  vertical-align: bottom;
  font-size: 2.6rem;
}

.product-list .price-box .special-price .price .cents {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  line-height: 1.8rem;
}

.product-list .price-box .regular-price {
  font-size: 2.6rem;
  color: #e26568;
}

.product-list .price-box .regular-price .unit {
  display: inline-block;
  vertical-align: bottom;
  font-size: 2.6rem;
}

.product-list .price-box .regular-price .cents {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  line-height: 1.8rem;
}

.product-list .label-unit {
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #636363;
}

.product-list .price-unit .price, .product-list .price-unit .regular-price {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  line-height: 2.6rem;
}

.product-list .price-unit .price .unit, .product-list .price-unit .regular-price .unit {
  display: inline-block;
  vertical-align: bottom;
  font-size: 2.6rem;
  line-height: 2.6rem;
}

.product-list .price-unit .price .cents, .product-list .price-unit .regular-price .cents {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  line-height: 1.8rem;
}

.product-list del {
  display: inline-block;
  vertical-align: bottom;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #636363;
}

.product-list .discount-percentage {
  display: inline-block;
  vertical-align: bottom;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #e26568;
}

.product-list .weight-volume {
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #646363;
  text-align: center;
}

.product-list .weight-volume.mode-discount {
  color: #e26568;
}

.product-list .weight-volume.mode-discount .price {
  color: #e26568;
}

.product-list .weight-volume .or {
  font-size: 1rem;
  line-height: 1.3rem;
}

.product-list .weight-volume .price {
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #646363;
}

.product-list .origin {
  font-size: 1rem;
  line-height: 1.3rem;
  color: #646363;
  text-align: center;
}

.product-list .productor-side {
  padding-top: 25px;
}

.product-list .productor-side ol, .product-list .productor-side ul, .product-list .productor-side li {
  list-style: none;
}

.product-list .productor-side ul, .product-list .productor-side ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.product-list .productor-side h3, .product-list .productor-side h3 a {
  margin-bottom: 8px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #646363;
  text-decoration: none;
}

.product-list .productor-side li {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  line-height: 1.4rem;
  color: #646363;
}

.product-list .productor-side li:before {
  content: '•';
  margin-right: 4px;
}

.product-list .wrapper-from-to {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
}

.product-list .wrapper-from-to:after {
  content: " ";
  display: block;
  clear: both;
}

.product-list .wrapper-from-to .from, .product-list .wrapper-from-to .to {
  position: relative;
  width: 49.15254%;
  float: left;
  margin-left: 1.69492%;
}

.product-list .wrapper-from-to .from .label-from, .product-list .wrapper-from-to .from .label-to, .product-list .wrapper-from-to .to .label-from, .product-list .wrapper-from-to .to .label-to {
  display: inline-block;
  vertical-align: top;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #646363;
  text-transform: uppercase;
}

.product-list .wrapper-from-to .from {
  margin-left: 0;
}

.product-list.products-list .item {
  padding-top: 20px;
  border-bottom: 1px solid #b3b1af;
}

.product-list.products-list .product-side {
  position: relative;
}

@media only screen and (max-width: 640px) {
  .product-list.products-list .product-side {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .product-list.products-list .product-side {
    width: 76.69492%;
    float: left;
    border-right: 1px solid #b3b1af;
  }
}

@media only screen and (max-width: 640px) {
  .product-list.products-list .productor-side {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .product-list.products-list .productor-side {
    width: 21.61017%;
    float: left;
    margin-left: 1.69492%;
  }
}

.product-list.products-list .product-image {
  width: 26.13636%;
  float: left;
}

.product-list.products-list .product-info {
  width: 71.59091%;
  float: left;
  margin-left: 2.27273%;
  padding-right: 3.38983%;
}

@media only screen and (min-width: 481px) {
  .product-list.products-list .product-info {
    height: 185px;
  }
}

@media only screen and (max-width: 1023px) {
  .product-list.products-list .product-info.open + .clearboth + .product-infos-additional {
    opacity: 0;
    visibility: hidden;
  }
}

.product-list.products-list .product-name, .product-list.products-list .product-short-desc {
  padding-right: 40px;
}

.product-list.products-list .product-name {
  margin-bottom: .8rem;
}

.product-list.products-list .link-wishlist {
  position: absolute;
  top: 0;
  z-index: 2;
}

@media only screen and (max-width: 1023px) {
  .product-list.products-list .link-wishlist {
    right: 8px;
  }
}

@media only screen and (min-width: 1024px) {
  .product-list.products-list .link-wishlist {
    right: 30px;
  }
}

.product-list.products-list .best-deals {
  top: 0;
}

@media only screen and (max-width: 480px) {
  .product-list.products-list .best-deals {
    left: 5px;
  }
}

@media only screen and (min-width: 481px) {
  .product-list.products-list .best-deals {
    left: 8px;
  }
}

.product-list.products-list .enhancement-list ul {
  top: 0;
}

@media only screen and (max-width: 480px) {
  .product-list.products-list .enhancement-list ul {
    left: 5px;
  }
}

@media only screen and (min-width: 481px) {
  .product-list.products-list .enhancement-list ul {
    left: 8px;
  }
}

.product-list.products-list .layer-information {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.product-list.products-list .layer-information:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (max-width: 1023px) {
  .product-list.products-list .layer-information {
    left: 26.13636%;
    right: 0;
    width: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .product-list.products-list .layer-information {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .product-list.products-list .layer-information .discount-table {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 1rem;
  }
}

@media only screen and (min-width: 1024px) {
  .product-list.products-list .layer-information .discount-table {
    width: 57.62712%;
    float: left;
  }
}

.product-list.products-list .layer-information .additional-info {
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .product-list.products-list .layer-information .additional-info {
    width: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .product-list.products-list .layer-information .additional-info {
    width: 36.44068%;
    float: left;
    margin-left: 1.69492%;
  }
}

.product-list.products-list .layer-information .additional-info .temperature {
  background-position: 5px 0;
  padding-left: 34px;
}

.product-list.products-list .layer-information .label-nbr {
  display: block;
  margin-bottom: 0;
  text-align: left;
}

.product-list.products-list .layer-information .nbr {
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.7rem;
  text-align: left;
}

.product-list.products-list .layer-information .quantity {
  margin-bottom: .8rem;
  padding-left: 34px;
}

@media only screen and (max-width: 1023px) {
  .product-list.products-list .layer-information .quantity {
    display: none;
  }
}

.product-list.products-list .discount-table .label-nbr, .product-list.products-list .discount-table .nbr {
  display: none;
}

.product-list.products-list .product-infos-additional {
  clear: both;
  margin-top: 15px;
  padding: 10px 15px;
  background-color: #f5f5f2;
  color: #636363;
}

.product-list.products-list .product-infos-additional ol, .product-list.products-list .product-infos-additional ul, .product-list.products-list .product-infos-additional li {
  list-style: none;
}

.product-list.products-list .product-infos-additional ul, .product-list.products-list .product-infos-additional ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.product-list.products-list .product-infos-additional ul {
  font-size: 0;
}

@media only screen and (min-width: 641px) {
  .product-list.products-list .product-infos-additional ul {
    text-align: center;
  }
}

.product-list.products-list .product-infos-additional li {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 0;
}

@media only screen and (max-width: 640px) {
  .product-list.products-list .product-infos-additional li {
    display: inline-block;
  }
  .product-list.products-list .product-infos-additional li:first-child {
    margin-right: 1.4rem;
  }
  .product-list.products-list .product-infos-additional li + li {
    margin-top: .4rem;
  }
  .product-list.products-list .product-infos-additional li.delivery-time {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .product-list.products-list .product-infos-additional li {
    display: inline-block;
  }
  .product-list.products-list .product-infos-additional li + li {
    margin-left: 3.38983%;
  }
}

.product-list.products-list .product-infos-additional .infos-additional-label {
  padding-right: .5rem;
  line-height: 1.4rem;
}

@media only screen and (max-width: 640px) {
  .product-list.products-list .product-infos-additional .infos-additional-label {
    font-size: 1.1rem;
  }
}

@media only screen and (min-width: 641px) {
  .product-list.products-list .product-infos-additional .infos-additional-label {
    font-size: 1.2rem;
  }
}

.product-list.products-list .product-infos-additional .value {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  line-height: 1.4rem;
  color: #636363;
  text-decoration: none;
}

@media only screen and (max-width: 640px) {
  .product-list.products-list .product-infos-additional .value {
    font-size: 1.1rem;
  }
}

@media only screen and (min-width: 641px) {
  .product-list.products-list .product-infos-additional .value {
    font-size: 1.2rem;
  }
}

.product-list.products-list .wrapper-from-to {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}

.product-list.products-list .wrapper-from-to .from > .price, .product-list.products-list .wrapper-from-to .to > .price {
  display: block;
  text-align: center;
}

.product-list.products-list .wrapper-from-to .weight-volume, .product-list.products-list .wrapper-from-to .origin {
  text-align: center;
}

.product-list.products-list .label-unit {
  position: absolute;
  left: 0;
  top: 10px;
  text-align: left;
  display: inline-block;
  vertical-align: bottom;
  padding-left: 2.5rem;
}

.product-list.products-list .weight-volume {
  display: block;
  padding-top: .4rem;
}

.product-list.products-list .price-unit {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  padding-left: 10rem;
}

.product-list.products-list .price-unit.is-range {
  padding-left: 0;
  text-align: left;
}

@media only screen and (max-width: 480px) {
  .product-list.products-list .price-unit.is-range {
    display: block;
  }
}

.product-list.products-list .price-unit.is-range .label-unit {
  position: relative;
  top: 0;
  margin-bottom: .4rem;
}

.product-list.products-list .price-unit.is-range .label-from, .product-list.products-list .price-unit.is-range .label-to {
  position: absolute;
  left: 0;
  top: 0;
}

.product-list.products-list .price-unit.is-range .from, .product-list.products-list .price-unit.is-range .to {
  display: inline-block;
  vertical-align: top;
  float: none;
  width: auto;
  margin-left: 0;
}

.product-list.products-list .price-unit.is-range .from {
  margin-left: 2.5rem;
  padding-left: 4.5rem;
}

.product-list.products-list .price-unit.is-range .to {
  margin-left: 2.5rem;
  padding-left: 2.5rem;
}

@media only screen and (max-width: 480px) {
  .product-list.products-list .price-unit.is-range .to {
    padding-left: 4.5rem;
  }
}

.product-list.products-list .origin {
  display: block;
  padding: .4rem 0;
}

@media only screen and (max-width: 1023px) {
  .product-list.products-list .temperatures {
    display: none;
  }
}

.product-list.products-list .btn-see-product {
  margin-top: 1rem;
}

@media only screen and (max-width: 1023px) {
  .product-list.products-list .btn-see-product {
    margin-top: 0;
  }
}

.product-list.products-grid:before, .product-list.products-grid:after {
  content: ' ';
  display: block;
  height: 0;
}

.product-list.products-grid:after {
  clear: both;
}

.product-list.products-grid .productor-side {
  display: none;
}

.product-list.products-grid .slick-prev {
  left: 0;
}

@media only screen and (max-width: 640px) {
  .product-list.products-grid .slick-prev:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
}

@media only screen and (min-width: 641px) {
  .product-list.products-grid .slick-prev:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
}

.product-list.products-grid .slick-next {
  right: 0;
}

@media only screen and (max-width: 640px) {
  .product-list.products-grid .slick-next:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
}

@media only screen and (min-width: 641px) {
  .product-list.products-grid .slick-next:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
}

.product-list.products-grid .slick-arrow {
  border: 1px solid #d6d6d6;
  background-color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .product-list.products-grid .slick-arrow {
    top: 50px;
    z-index: 5;
    width: 30px;
    height: 50px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .product-list.products-grid .slick-arrow:before {
    font-size: 2rem;
    color: #726e71;
  }
}

@media only screen and (min-width: 641px) {
  .product-list.products-grid .slick-arrow {
    top: 100px;
    z-index: 5;
    width: 36px;
    height: 36px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .product-list.products-grid .slick-arrow:before {
    font-size: 2rem;
    color: #726e71;
  }
}

.product-list.products-grid .item {
  position: relative;
  padding: 7px;
  height: 430px;
  border-bottom: 1px solid #b3b1af;
}

.product-list.products-grid .item:before {
  content: ' ';
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #ccc;
}

.product-list.products-grid .item:first-child {
  border-left: 0 none;
  border-right: 0 none;
}

.product-list.products-grid .item:first-child:before {
  display: none;
}

@media only screen and (max-width: 480px) {
  .product-list.products-grid .item {
    width: 100%;
    float: left;
    clear: both;
    min-height: 0;
  }
}

@media (min-width: 481px) and (max-width: 640px) {
  .product-list.products-grid .item {
    width: 50%;
    float: left;
  }
  .product-list.products-grid .item:nth-child(2n+1) {
    clear: both;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .product-list.products-grid .item {
    width: 33.33333%;
    float: left;
  }
  .product-list.products-grid .item:nth-child(3n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 1024px) {
  .product-list.products-grid .item {
    width: 25%;
    float: left;
    height: 410px;
  }
  .product-list.products-grid .item:nth-child(4n+1) {
    clear: both;
  }
}

@media only screen and (max-width: 1023px) {
  .product-list.products-grid .close-layer {
    top: 8px;
    right: 34px;
  }
}

.product-list.products-grid .link-wishlist {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
}

.product-list.products-grid .product-layer {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  height: 415px;
}

@media only screen and (min-width: 1024px) {
  .product-list.products-grid .product-layer {
    height: 395px;
  }
}

.product-list.products-grid .product-info {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (min-width: 1024px) {
  .product-list.products-grid .layer-information {
    top: 7px;
    left: 7px;
    bottom: 7px;
    right: 7px;
  }
}

.product-list.products-grid .layer-information .product-name {
  margin-top: 2.2rem;
  margin-bottom: 1rem;
}

.product-list.products-grid .layer-information .product-image {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .product-list.products-grid .layer-information.open .product-image {
    display: block;
  }
}

.product-list.products-grid .additional-info {
  margin-top: 1rem;
}

@media only screen and (max-width: 1023px) {
  .product-list.products-grid .additional-info {
    display: none;
  }
}

.product-list.products-grid .best-deals {
  top: 7px;
  left: 7px;
}

.product-list.products-grid .enhancement-list ul {
  top: 7px;
  left: 7px;
}

.product-list.products-grid .product-infos-additional {
  margin-top: auto;
  padding: 8px 0 0;
  border-top: 1px solid #b3b1af;
  color: #636363;
}

@media only screen and (min-width: 769px) {
  .product-list.products-grid .product-infos-additional {
    min-height: 65px;
  }
}

.product-list.products-grid .product-infos-additional li {
  font-size: 0;
}

.product-list.products-grid .product-infos-additional .infos-additional-label {
  display: inline-block;
  vertical-align: top;
  padding-right: .5rem;
  font-size: 1rem;
  line-height: 1.4rem;
}

.product-list.products-grid .product-infos-additional .infos-additional-label.producer + .value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-list.products-grid .product-infos-additional .value {
  display: inline-block;
  max-width: 70%;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.1rem;
  line-height: 1.4rem;
  color: #636363;
  text-decoration: none;
}

.product-list.products-grid .label-unit {
  display: block;
  text-align: center;
}

.product-list.products-grid .price-unit {
  text-align: center;
}

.product-list.products-grid .weight-volume {
  display: block;
  padding-top: .4rem;
}

.product-list.products-grid .origin {
  display: block;
  padding-top: .4rem;
}

@media only screen and (max-width: 1023px) {
  .product-list.products-grid .btn-see-product {
    margin-top: 10px;
  }
}

.product-list.products-grid .wrapper-from-to .label-from, .product-list.products-grid .wrapper-from-to .label-to {
  display: block;
  margin-right: 0;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product-back {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .product-back {
    position: absolute;
    top: 20px;
    left: 35px;
    z-index: 2;
    display: block;
  }
  .catalog-product-view .product-back a {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #666;
    text-decoration: none;
  }
  .catalog-product-view .product-back a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 2.4rem;
  }
  .catalog-product-view .product-back a span {
    display: none;
  }
}

.catalog-product-view .product-detail-view {
  position: relative;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-left: 35px;
  padding-right: 15px;
  padding-bottom: 40px;
  border-bottom: 2px solid #d6d4d2;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product-detail-view {
    padding: 0 13px;
  }
}

.catalog-product-view .product-detail-view:after {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 2px;
  background-color: #d6d4d2;
}

.catalog-product-view .product-essential {
  margin-top: 25px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
  .catalog-product-view .product-essential {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .catalog-product-view .product-essential {
    position: relative;
    width: 76.27119%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .catalog-product-view .product-other-details {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .catalog-product-view .product-other-details {
    width: 23.72881%;
    float: right;
    margin-left: 1.66667%;
    margin-left: 0;
    margin-top: 15px;
  }
}

.catalog-product-view .other-products {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
}

.catalog-product-view .other-products .header-section {
  background: none;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product-img-box {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .product-img-box {
    width: 42.22222%;
    float: left;
    margin-left: 0;
    margin-top: 30px;
  }
}

.catalog-product-view .wrapper-zone-media {
  font-size: 0;
  margin-top: 2rem;
}

.catalog-product-view .wrapper-zone-media ol, .catalog-product-view .wrapper-zone-media ul, .catalog-product-view .wrapper-zone-media li {
  list-style: none;
}

.catalog-product-view .wrapper-zone-media ul, .catalog-product-view .wrapper-zone-media ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.catalog-product-view .wrapper-zone-media ul {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.catalog-product-view .wrapper-zone-media ul:after {
  content: " ";
  display: block;
  clear: both;
}

.catalog-product-view .wrapper-zone-media li {
  width: 23.72881%;
  float: left;
  margin-left: 1.69492%;
  display: inline-block;
  vertical-align: top;
}

.catalog-product-view .wrapper-zone-media li:first-child {
  margin-left: 0;
}

.catalog-product-view .wrapper-zone-media img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.catalog-product-view .product-image-gallery {
  max-height: 364px;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product_details {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .product_details {
    width: 54.54545%;
    float: right;
    margin-left: 2.27273%;
    padding-right: 15px;
  }
}

.catalog-product-view .product_details .product-name {
  display: block;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product_details .product-name {
    width: 88.63636%;
    float: left;
    margin-left: 0;
  }
  .catalog-product-view .product_details .product-name h1 {
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  .catalog-product-view .product_details .product-name h2.qty {
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .product_details .product-name {
    width: 77.27273%;
    float: left;
    margin-left: 0;
  }
  .catalog-product-view .product_details .product-name h1 {
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 3.6rem;
    line-height: 4rem;
  }
  .catalog-product-view .product_details .product-name h2.qty {
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2.4rem;
  }
}

.catalog-product-view .btn-see-product {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 0;
  display: inline-block;
  vertical-align: top;
  padding: 10px 35px;
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border: 1px solid #db4453;
  font-size: 1.5rem;
  line-height: 1.8rem;
  color: #db4453;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.catalog-product-view .product-wishlist {
  margin-top: 6px;
  float: right;
}

@media only screen and (min-width: 769px) {
  .catalog-product-view .product-wishlist {
    margin-right: 30px;
  }
}

.catalog-product-view .link-wishlist {
  display: block;
  width: 22px;
  height: 22px;
  line-height: 2.2rem;
  color: #000;
  text-decoration: none;
}

.catalog-product-view .link-wishlist:hover, .catalog-product-view .link-wishlist:focus, .catalog-product-view .link-wishlist:active {
  color: #e26568;
}

.catalog-product-view .link-wishlist:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 2rem;
}

.catalog-product-view .link-wishlist span {
  display: none;
}

.catalog-product-view .product-infos {
  display: block;
}

.catalog-product-view .product-regulatory-name {
  display: block;
  clear: both;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  color: #838383;
}

.catalog-product-view .notation {
  margin-bottom: 20px;
}

.catalog-product-view .notation .review {
  display: inline-block;
}

.catalog-product-view .notation .active-notation {
  width: 17px;
  height: 17px;
  margin-right: 5px;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/product/active-review.png") right 0 no-repeat;
  background-size: 100% 100%;
}

.catalog-product-view .notation .unactive-notation {
  width: 17px;
  height: 17px;
  margin-right: 5px;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/product/unactive-review.png") right 0 no-repeat;
  background-size: 100% 100%;
}

.catalog-product-view .notation .score {
  vertical-align: top;
  margin-left: 15px;
  margin-top: 2px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
}

.catalog-product-view .sku, .catalog-product-view .vendor {
  display: inline-block;
}

.catalog-product-view .ref {
  display: block;
  clear: both;
  margin-bottom: 10px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #838383;
}

.catalog-product-view .ref p {
  display: inline-block;
  line-height: 1.6rem;
  color: #666666;
}

.catalog-product-view .unavailable-product {
  padding: 7px;
  border: 1px solid #e26568;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.5rem;
  color: #e26568;
  text-align: center;
}

.catalog-product-view .pricing {
  width: 100%;
  margin-bottom: 3.5rem;
}

.catalog-product-view .pricing del .price {
  color: #646363;
}

.catalog-product-view .price {
  display: inline-block;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .pricing-detail, .catalog-product-view .button-show-discount, .catalog-product-view .discount-table {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .pricing-detail, .catalog-product-view .button-show-discount, .catalog-product-view .discount-table {
    margin: 0 auto;
    max-width: 406px;
  }
}

.catalog-product-view .wrapper-from-to {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
  text-align: center;
}

.catalog-product-view .wrapper-from-to:after {
  content: " ";
  display: block;
  clear: both;
}

.catalog-product-view .wrapper-from-to > .price {
  color: #e26568;
}

.catalog-product-view .wrapper-from-to .from, .catalog-product-view .wrapper-from-to .to {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.catalog-product-view .wrapper-from-to .from .label-from, .catalog-product-view .wrapper-from-to .from .label-to, .catalog-product-view .wrapper-from-to .to .label-from, .catalog-product-view .wrapper-from-to .to .label-to {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  vertical-align: top;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #646363;
  text-transform: uppercase;
}

.catalog-product-view .wrapper-from-to .from > .price, .catalog-product-view .wrapper-from-to .to > .price {
  color: #e26568;
}

.catalog-product-view .wrapper-from-to .from {
  margin-left: 0;
  padding-left: 3.8rem;
  padding-right: .5rem;
  margin-bottom: 1.6rem;
}

.catalog-product-view .wrapper-from-to .to {
  padding-left: 3.8rem;
  padding-right: .5rem;
}

.catalog-product-view .pricing-detail {
  overflow: hidden;
}

.catalog-product-view .pricing-detail .discount-percentage {
  display: inline-block;
  vertical-align: bottom;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #e26568;
}

.catalog-product-view .pricing-detail .price-per-unit {
  padding-bottom: 5px;
}

.catalog-product-view .label-unit {
  display: block;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #646363;
  text-align: left;
}

.catalog-product-view .origin {
  display: block;
  font-size: 1rem;
  line-height: 1.4rem;
  color: #646363;
  text-align: center;
}

.catalog-product-view del {
  display: inline-block;
  vertical-align: bottom;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #000;
}

.catalog-product-view del .price {
  vertical-align: bottom;
  margin-left: .5rem;
  text-decoration: line-through;
}

.catalog-product-view .franco {
  clear: both;
}

.catalog-product-view .discount-table {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1rem;
  color: #605f5f;
  overflow: auto;
}

.catalog-product-view .discount-table .table {
  width: 100%;
  text-align: center;
}

.catalog-product-view .discount-table thead th {
  border-top: 1px solid #aeaeae;
  border-bottom: 1px solid #aeaeae;
}

.catalog-product-view .discount-table tbody td {
  font-size: 1.1rem;
  border-bottom: 1px dotted #b6b6b4;
}

.catalog-product-view .discount-table thead th, .catalog-product-view .discount-table thead td, .catalog-product-view .discount-table tbody th, .catalog-product-view .discount-table tbody td {
  padding: 2px;
}

.catalog-product-view .discount-table thead th:nth-child(even), .catalog-product-view .discount-table thead td:nth-child(even), .catalog-product-view .discount-table tbody th:nth-child(even), .catalog-product-view .discount-table tbody td:nth-child(even) {
  background-color: #fffbfa;
}

.catalog-product-view .discount-table thead th:nth-child(odd), .catalog-product-view .discount-table thead td:nth-child(odd), .catalog-product-view .discount-table tbody th:nth-child(odd), .catalog-product-view .discount-table tbody td:nth-child(odd) {
  background-color: #f1f1ed;
}

.catalog-product-view .discount-table .promo td {
  color: #ec5259;
}

.catalog-product-view .indicated-price {
  clear: both;
  padding: .6rem 0;
  background-color: #fff;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #636363;
}

.catalog-product-view .price-per-unit {
  display: block;
  text-align: center;
  padding-bottom: 10px;
  background-color: #f5f5f5;
}

.catalog-product-view .price-per-unit .label-unit {
  padding: 10px 10px;
}

.catalog-product-view .price-per-unit .unit {
  display: inline-block;
  font-size: 3.6rem;
  line-height: 3rem;
}

.catalog-product-view .price-per-unit .cents {
  display: inline-block;
  vertical-align: top;
  font-size: 1.8rem;
  line-height: 2rem;
}

.catalog-product-view .price-per-unit .price-per-kg {
  display: block;
  vertical-align: top;
  margin-top: .4rem;
  font-size: 1.1rem;
  line-height: 1.4rem;
  text-align: center;
  color: #646363;
}

.catalog-product-view .price-per-unit .price-per-kg span {
  color: #646363;
}

.catalog-product-view .price-per-unit .price-per-kg.mode-discount {
  color: #e26568;
}

.catalog-product-view .price-per-unit .price-per-kg.mode-discount span {
  color: #e26568;
}

.catalog-product-view .price-per-unit .origin {
  margin-top: .4rem;
}

.catalog-product-view .short-description {
  padding-bottom: 13px;
}

.catalog-product-view .short-description, .catalog-product-view .short-description a {
  display: inline-block;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #333333;
}

.catalog-product-view .product-feature .net-weight, .catalog-product-view .product-feature .items-box, .catalog-product-view .product-feature .lowest-quantity, .catalog-product-view .product-feature .storage-temp {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.catalog-product-view .product-feature .net-weight:after, .catalog-product-view .product-feature .items-box:after, .catalog-product-view .product-feature .lowest-quantity:after, .catalog-product-view .product-feature .storage-temp:after {
  content: " ";
  display: block;
  clear: both;
}

.catalog-product-view .product-feature span {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #605f5f;
}

.catalog-product-view .product-feature span.left {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (min-width: 481px) {
  .catalog-product-view .product-feature span.left {
    width: 65.90909%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (min-width: 481px) {
  .catalog-product-view .product-feature span.right {
    width: 31.81818%;
    float: right;
    margin-left: 2.27273%;
  }
}

.catalog-product-view .product-feature span.infos:after {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.catalog-product-view .product-collateral h2 {
  margin-bottom: 15px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.catalog-product-view .product-collateral h2.specific-title {
  text-transform: none;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product-collateral h2.specific-title {
    padding-left: 15px;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .product-collateral h2.specific-title {
    padding-left: 50px;
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-chapeau.svg") 0 0 no-repeat;
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    -webkit-background-size: 30px 50px;
    background-size: 30px 50px;
  }
}

.catalog-product-view .product-collateral .content {
  color: #605f5f;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product-collateral .content {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .product-collateral .content {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}

.catalog-product-view .product-description {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.catalog-product-view .product-description:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .product-description .left {
    width: 61.86441%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .product-description .right {
    width: 36.44068%;
    float: right;
    margin-left: 1.69492%;
  }
}

.catalog-product-view .product-description .right img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product-description .right img {
    margin: 10px auto;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .product-description .right img {
    margin-left: auto;
  }
}

.catalog-product-view .details {
  display: block;
  padding: 0 0 0 10px;
  margin-top: 0;
  list-style: none;
}

.catalog-product-view .details li {
  position: relative;
}

.catalog-product-view .details li:before {
  content: '.';
  font-size: 3rem;
  font-family: f-roboto-bold;
  color: #666666;
  position: absolute;
  left: -11px;
  top: -8px;
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .details {
    width: 48.52941%;
    float: left;
    margin-left: 0;
  }
}

.catalog-product-view .nutritional-facts {
  display: inline-block;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .nutritional-facts {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .nutritional-facts {
    width: 48.52941%;
    float: left;
    margin-left: 0;
  }
}

.catalog-product-view .infos-details {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.catalog-product-view .infos-details:after {
  content: " ";
  display: block;
  clear: both;
}

.catalog-product-view .infos-details .heading, .catalog-product-view .infos-details .left {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.catalog-product-view .infos-details table {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.catalog-product-view .infos-details .left {
  width: 46.9697%;
  float: left;
  margin-left: 0;
  float: none;
}

.catalog-product-view .infos-details .right {
  width: 46.9697%;
  float: right;
  margin-left: 6.06061%;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product-image-thumbs {
    display: none;
  }
}

.catalog-product-view h2.specific-title {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view h2.specific-title {
    padding-left: 15px;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view h2.specific-title {
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 50px;
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-chapeau.svg") 0 0 no-repeat;
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 3.6rem;
    line-height: 4rem;
    -webkit-background-size: 30px 50px;
    background-size: 30px 50px;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .product-other-details .producer-logo {
    width: 28.57143%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product-other-details .producer-logo {
    display: none;
  }
}

.catalog-product-view .product-other-details .producer-logo a {
  display: block;
  width: 100%;
  height: 100%;
}

.catalog-product-view .product-other-details .producer-logo img {
  display: block;
  max-width: 100%;
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .product-other-details .producer-content {
    width: 64.28571%;
    float: right;
    margin-left: 7.14286%;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product-other-details .producer-content {
    display: none;
  }
}

.catalog-product-view .product-other-details .vendor-name {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #666666;
  text-decoration: none;
}

.catalog-product-view .product-other-details .items-box {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #666666;
}

.catalog-product-view .product-other-details .items-box span {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.catalog-product-view .product-other-details .vendor-button {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  line-height: 1.6rem;
  color: #000;
}

.catalog-product-view .part {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 6px;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .tabs-desktop {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .tabs-desktop {
    margin: 0 20px 34px;
    font-size: 0;
  }
}

.catalog-product-view .tabs-desktop a {
  display: inline-block;
  min-width: 190px;
  padding: 15px 8px;
  background: #f5f5f2;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666666;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

.catalog-product-view .tabs-desktop a.active {
  background: #666666;
  color: #fff;
}

.catalog-product-view .tabs-desktop a + a {
  margin-left: 2px;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .tabs-mobile {
    min-height: 36px;
    margin-top: 6px;
    margin-bottom: 8px;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .tabs-mobile {
    display: none !important;
  }
}

.catalog-product-view .tabs-mobile a {
  position: relative;
  display: block;
  padding: 17px 12px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #666666;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #f5f5f2;
}

.catalog-product-view .tabs-mobile a:after {
  content: ' ';
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -3px;
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
}

.catalog-product-view .tabs-mobile a.active:after {
  content: ' ';
  border: 0 none;
  height: 0;
  width: 0;
  border-bottom: 6px solid #666;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}

.catalog-product-view .medias.video a {
  min-height: 200px;
  width: 100%;
  display: inline-block;
  background: #000 url("https://www.gourming.pl/skin/frontend/leduff/default/images/placeholder-video.png") center no-repeat;
}

.catalog-product-view .medias.video span {
  display: none;
}

.catalog-product-view .certification-img img {
  margin-right: 10px;
}

.catalog-product-view .certification-img img:last-child {
  margin-right: 0;
}

.catalog-product-view .producer {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.catalog-product-view .producer:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .producer .producer-details {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .producer .producer-details {
    width: 48.86364%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .producer .company-details {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .producer .company-details {
    width: 48.86364%;
    float: right;
    margin-left: 2.27273%;
  }
}

.catalog-product-view .producer .elmt {
  display: inline-block;
  width: 100%;
  color: #605f5f;
}

.catalog-product-view .producer .elmt ol, .catalog-product-view .producer .elmt ul, .catalog-product-view .producer .elmt li {
  list-style: none;
}

.catalog-product-view .producer .elmt ul, .catalog-product-view .producer .elmt ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.catalog-product-view .producer .elmt li:before {
  content: '-';
  margin-right: 4px;
}

.catalog-product-view .producer .left {
  width: 48.86364%;
  float: left;
  margin-left: 0;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.catalog-product-view .producer .right {
  width: 48.86364%;
  float: right;
  margin-left: 2.27273%;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.catalog-product-view .producer .name .right {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.catalog-product-view .producer .description {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding: 18px;
  margin-bottom: 36px;
  margin-top: 45px;
  background-color: #f6f6f6;
}

.catalog-product-view .producer .description .text {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .producer .description .text {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    float: none;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .producer .description .text {
    width: 65.90909%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .producer .description .image {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    float: none;
    margin-top: 20px;
  }
  .catalog-product-view .producer .description .image img {
    margin: 0 auto;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .producer .description .image {
    width: 31.81818%;
    float: right;
    margin-left: 2.27273%;
  }
}

.catalog-product-view .producer .description img {
  display: block;
  max-width: 100%;
}

.catalog-product-view .producer .description .vendor-button {
  display: block;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #000;
}

.catalog-product-view .products-review .review-section-title {
  position: relative;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .product-title {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .products-review .product-title {
    position: absolute;
    top: 42px;
    left: 48px;
    display: inline-block;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}

.catalog-product-view .products-review .review-section-title .notation {
  position: absolute;
  right: 0;
  display: inline-block;
  margin-right: 38px;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .review-section-title .notation {
    top: 10%;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .products-review .review-section-title .notation {
    top: 50%;
  }
}

.catalog-product-view .products-review .review-section-title .notation .active-notation, .catalog-product-view .products-review .review-section-title .notation .unactive-notation {
  width: 27px;
  height: 27px;
}

.catalog-product-view .products-review .review-detail {
  display: inline-block;
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .review-detail {
    padding: 10px;
    margin-bottom: 12px;
    background-color: #f1f1ed;
    border-bottom: 2px solid #636363;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .products-review .review-detail {
    margin-top: 18px;
    padding-top: 30px;
    border-top: 1px solid #636363;
  }
  .catalog-product-view .products-review .review-detail:first-child {
    border-top: 11px solid #f1f1ed;
  }
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .review-group {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .review-left.review-header {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.catalog-product-view .products-review .review-right {
  width: 74.57627%;
  float: right;
  margin-left: 1.69492%;
}

.catalog-product-view .products-review .review-left {
  width: 23.72881%;
  float: left;
  margin-left: 0;
}

.catalog-product-view .products-review .reviewer-name {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 1.5rem;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .reviewer-name {
    display: inline;
  }
}

.catalog-product-view .products-review .reviewer-city {
  margin-bottom: 21px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.5rem;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .reviewer-city {
    display: inline-block;
    color: #636363;
  }
  .catalog-product-view .products-review .reviewer-city:before {
    content: '-';
    padding: 0 5px;
  }
}

.catalog-product-view .products-review .review-date {
  margin-bottom: 10px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.5rem;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .review-title {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .products-review .review-title {
    margin-bottom: 28px;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.4rem;
    line-height: 1.5rem;
  }
}

.catalog-product-view .products-review .review-text {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.9rem;
}

.catalog-product-view .products-review .review-text a {
  margin-left: 10px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #666666;
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .products-review .pagination {
    height: 34px;
    padding-top: 10px;
    margin: 18px 10px 21px;
    background-color: #f1f1ed;
    border-top: 1px solid #636363;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.4rem;
    line-height: 1.5rem;
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .pagination .pagination-count {
    width: 26.13636%;
    float: left;
    margin-left: 2.27273%;
    margin: 0 2.54237%;
    background-color: #636363;
    color: #fff;
    padding: 14px;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 2rem;
    line-height: 1.2rem;
  }
  .catalog-product-view .products-review .pagination .pagination-count ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .catalog-product-view .products-review .pagination .pagination-count li {
    display: none;
  }
  .catalog-product-view .products-review .pagination .pagination-count li:before {
    content: 'Page ';
  }
  .catalog-product-view .products-review .pagination .pagination-count li.active {
    display: block;
    text-align: center;
  }
  .catalog-product-view .products-review .pagination .pagination-count li.active:after {
    content: '';
    padding-right: 35px;
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/product/white-arrow-vertical-menu.png") right center no-repeat;
  }
}

@media only screen and (min-width: 641px) {
  .catalog-product-view .products-review .pagination .pagination-count {
    display: inline-block;
  }
  .catalog-product-view .products-review .pagination .pagination-count ul {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .catalog-product-view .products-review .pagination .pagination-count ul li {
    display: inline-block;
  }
}

.catalog-product-view .products-review .pagination a {
  padding-right: 5px;
  color: #666666;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .pagination a.next {
    color: #fff;
    padding: 20px;
    display: inline-block;
    background: #636363 url("https://www.gourming.pl/skin/frontend/leduff/default/images/white-arrow-right.png") center no-repeat;
    width: 31.81818%;
    float: right;
    margin-left: 2.27273%;
    margin-right: 10px;
    margin-left: 0 !important;
  }
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .pagination a.prev {
    color: #fff;
    padding: 20px;
    display: inline-block;
    background: #636363 url("https://www.gourming.pl/skin/frontend/leduff/default/images/white-arrow-left.png") center no-repeat;
    width: 31.81818%;
    float: left;
    margin-left: 0;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .products-review .pagination a span {
    display: none;
  }
}

.catalog-product-view .last-product-saw {
  background: transparent;
}

.catalog-product-view .product-img-box .product-image-thumbs {
  height: 88px;
  overflow: hidden;
  margin-top: 3px;
}

.catalog-product-view .product-img-box .product-image-thumbs .slick-slide:first-child {
  margin-left: 0;
}

.catalog-product-view .product-img-box .slick-slide img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .product-img-box .slick-slide img {
    margin: 0 auto;
  }
}

.catalog-product-view .product-img-box .slick-prev, .catalog-product-view .product-img-box .slick-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 36px;
  height: 36px;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #ccc;
}

.catalog-product-view .product-img-box .slick-prev {
  left: 0;
}

.catalog-product-view .product-img-box .slick-prev:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 3rem;
  color: #423c41;
}

@media only screen and (max-width: 768px) {
  .catalog-product-view .product-img-box .slick-next {
    right: 0;
  }
}

@media only screen and (min-width: 769px) {
  .catalog-product-view .product-img-box .slick-next {
    right: 0;
  }
}

.catalog-product-view .product-img-box .slick-next:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 3rem;
  color: #423c41;
}

.catalog-product-view .collateral-tabs {
  display: none;
}

.catalog-product-view .collateral-tabs.open {
  display: block;
}

@media only screen and (max-width: 640px) {
  .catalog-product-view .collateral-tabs {
    padding: 1rem;
  }
}

.catalog-product-view .add-to-cart-wrapper {
  display: block;
  clear: both;
  margin-bottom: 5px;
  padding: 10px 20px;
  background-color: #f5f5f5;
}

.catalog-product-view .add-to-cart-wrapper .nocheckout .total .price {
  color: rgba(226, 101, 104, 0.5);
}

@media only screen and (max-width: 768px) {
  .catalog-product-view .add-to-cart-wrapper .nocheckout .qty-wrapper {
    text-align: center;
  }
}

.catalog-product-view .add-to-cart-wrapper .nocheckout .qty-wrapper input[type="text"] {
  opacity: .5;
}

.catalog-product-view .add-to-cart-wrapper .nocheckout .btn-cart {
  opacity: .5;
  cursor: default;
}

.catalog-product-view .add-to-cart-wrapper .total {
  padding-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
  .catalog-product-view .add-to-cart-wrapper .total {
    text-align: center;
  }
}

.catalog-product-view .add-to-cart-wrapper .total .label {
  padding-right: 10px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.7rem;
  line-height: 2rem;
  color: #666;
}

.catalog-product-view .add-to-cart-wrapper .total .price {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2.2rem;
  line-height: 2.4rem;
  color: #000;
}

.catalog-product-view .add-to-cart-wrapper .totals {
  padding-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
  .catalog-product-view .add-to-cart-wrapper .totals {
    text-align: center;
  }
}

.catalog-product-view .add-to-cart-wrapper .totals .label {
  display: inline-block;
  vertical-align: top;
  padding-right: 10px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.7rem;
  line-height: 2.4rem;
  color: #666;
}

.catalog-product-view .add-to-cart-wrapper .totals .price {
  vertical-align: top;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2.2rem;
  line-height: 2.4rem;
  color: #e26568;
}

.catalog-product-view .add-to-cart-wrapper .totals del {
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.6rem;
  line-height: 2rem;
}

.catalog-product-view .add-to-cart-wrapper .totals del .price {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #000;
}

@media only screen and (max-width: 1023px) {
  .catalog-product-view .add-to-cart-wrapper .qty-wrapper {
    text-align: center;
  }
}

.catalog-product-view .add-to-cart-wrapper .qty-wrapper label {
  display: inline-block;
  vertical-align: bottom;
  padding-right: 15px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #666;
}

.catalog-product-view .add-to-cart-wrapper .qty-wrapper label span {
  display: block;
  font-size: 1rem;
  line-height: 1.2rem;
  text-align: left;
}

.catalog-product-view .add-to-cart-wrapper .qty-wrapper input[type="text"] {
  display: inline-block;
  max-width: 140px;
  height: 34px;
  border: 1px solid #d4d4d4;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2rem;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .catalog-product-view .add-to-cart-wrapper .qty-wrapper .piece {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .catalog-product-view .add-to-cart-wrapper .qty-wrapper .piece {
    margin-left: 7.5rem;
  }
}

.catalog-product-view .add-to-cart-wrapper .cart-price-detail {
  border: 1px solid #c5c3c3;
  padding: 12px 15px;
  margin: 20px auto;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  line-height: 2rem;
  color: #666;
}

.catalog-product-view .add-to-cart-wrapper .cart-price-detail .item {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2px;
  padding-bottom: 2px;
}

.catalog-product-view .add-to-cart-wrapper .cart-price-detail .item:after {
  content: " ";
  display: block;
  clear: both;
}

.catalog-product-view .add-to-cart-wrapper .cart-price-detail .label {
  padding-right: 10px;
  font-size: 1.2rem;
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  .catalog-product-view .add-to-cart-wrapper .cart-price-detail .label {
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 1024px) {
  .catalog-product-view .add-to-cart-wrapper .cart-price-detail .label {
    width: 60%;
    float: left;
  }
}

.catalog-product-view .add-to-cart-wrapper .cart-price-detail .price {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 2rem;
}

@media only screen and (max-width: 1023px) {
  .catalog-product-view .add-to-cart-wrapper .cart-price-detail .price {
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 1024px) {
  .catalog-product-view .add-to-cart-wrapper .cart-price-detail .price {
    width: 40%;
    float: left;
  }
}

.catalog-product-view .add-to-cart-wrapper .btn-cart {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  margin-top: 25px;
}

.catalog-product-view .add-to-cart-wrapper .btn-cart > span:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 1.2rem;
  font-size: 1.8rem;
  color: #333;
}

.catalog-product-view .add-to-cart-wrapper .product-options ol, .catalog-product-view .add-to-cart-wrapper .product-options ul, .catalog-product-view .add-to-cart-wrapper .product-options li {
  list-style: none;
}

.catalog-product-view .add-to-cart-wrapper .product-options ul, .catalog-product-view .add-to-cart-wrapper .product-options ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.catalog-product-view .add-to-cart-wrapper .product-options .title-add-option {
  display: block;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  min-height: 1.6rem;
  color: #605f5f;
  text-align: center;
}

.catalog-product-view .add-to-cart-wrapper .product-options dl {
  color: #605f5f;
}

@media only screen and (max-width: 768px) {
  .catalog-product-view .add-to-cart-wrapper .product-options dl {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 769px) {
  .catalog-product-view .add-to-cart-wrapper .product-options dl {
    font-size: 1.1rem;
    line-height: 1.3rem;
  }
}

.catalog-product-view .add-to-cart-wrapper .product-options dl div + div {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dotted #605f5f;
}

.catalog-product-view .add-to-cart-wrapper .product-options dl li:before, .catalog-product-view .add-to-cart-wrapper .product-options dl li:after {
  content: ' ';
  display: block;
  height: 0;
}

.catalog-product-view .add-to-cart-wrapper .product-options dl li:after {
  clear: both;
}

.catalog-product-view .add-to-cart-wrapper .product-options dl .label {
  display: block;
  float: left;
  max-width: 75%;
}

@media only screen and (max-width: 768px) {
  .catalog-product-view .add-to-cart-wrapper .product-options dl .label {
    padding-right: .6rem;
  }
}

.catalog-product-view .add-to-cart-wrapper .product-options dl .wrapper-option {
  max-width: 25%;
  width: 100%;
  clear: both;
}

.catalog-product-view .add-to-cart-wrapper .product-options dl .price-notice {
  float: right;
  display: block;
  margin-top: 2px;
}

.catalog-product-view #cart-popin-wrapper {
  display: none;
}

.catalog-product-view #cart-popin-wrapper.show-popin {
  display: block;
}

.catalog-product-view .red-text {
  color: #e26568;
  display: none;
}

.catalog-product-view .infos-lifetime {
  color: #666666;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  display: none;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .producer-back {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .producer-back {
    position: absolute;
    top: 20px;
    left: 35px;
    z-index: 2;
    display: block;
  }
  .leduff-vendor-index-index .producer-back a {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #666;
  }
  .leduff-vendor-index-index .producer-back a:before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 2.4rem;
  }
  .leduff-vendor-index-index .producer-back a span {
    display: none;
  }
}

.leduff-vendor-index-index .vendor-details {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  display: block;
  padding-top: 58px;
  padding-left: 35px;
  padding-right: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #d6d4d2;
}

.leduff-vendor-index-index .vendor-details:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .vendor-details {
    padding: 0 13px 32px;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .vendor-details {
    padding-bottom: 58px;
  }
}

.leduff-vendor-index-index .vendor-info, .leduff-vendor-index-index .vendor-pres {
  color: #666666;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .vendor-info, .leduff-vendor-index-index .vendor-pres {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .vendor-info, .leduff-vendor-index-index .vendor-pres {
    width: 57.62712%;
    float: right;
    margin-left: 1.69492%;
    display: inline-block;
    font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

.leduff-vendor-index-index .vendor-info ul, .leduff-vendor-index-index .vendor-pres ul {
  list-style-type: none;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .vendor-info ul, .leduff-vendor-index-index .vendor-pres ul {
    display: inline-block;
    margin: 0;
    padding-left: 20px;
  }
}

.leduff-vendor-index-index .vendor-info li:before, .leduff-vendor-index-index .vendor-pres li:before {
  content: '- ';
}

.leduff-vendor-index-index .vendor-media ol, .leduff-vendor-index-index .vendor-media ul, .leduff-vendor-index-index .vendor-media li {
  list-style: none;
}

.leduff-vendor-index-index .vendor-media ul, .leduff-vendor-index-index .vendor-media ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .vendor-media {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .vendor-media {
    width: 40.67797%;
    float: left;
    margin-left: 0;
  }
}

.leduff-vendor-index-index .vendor-media img {
  max-width: 100%;
}

.leduff-vendor-index-index .vendor-image-gallery {
  max-height: 364px;
  overflow: hidden;
}

.leduff-vendor-index-index .vendor-image-gallery a {
  outline: 0;
}

.leduff-vendor-index-index .vendor-image-gallery img {
  height: auto;
}

.leduff-vendor-index-index .vendor-image-thumbs {
  height: 88px;
  overflow: hidden;
  margin-top: 3px;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .vendor-image-thumbs {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .vendor-image-thumbs {
    margin-top: 10px;
  }
  .leduff-vendor-index-index .vendor-image-thumbs img {
    height: auto;
    max-height: 100%;
  }
}

.leduff-vendor-index-index .vendor-image-thumbs .slick-slide:first-child {
  margin-left: 0;
}

.leduff-vendor-index-index .vendor-image-thumbs .slick-slide img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .vendor-image-thumbs .slick-slide img {
    margin: 0 auto;
  }
}

.leduff-vendor-index-index .vendor-image-thumbs .slick-prev, .leduff-vendor-index-index .vendor-image-thumbs .slick-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 36px;
  height: 36px;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #ccc;
}

.leduff-vendor-index-index .vendor-image-thumbs .slick-prev {
  left: 0;
}

.leduff-vendor-index-index .vendor-image-thumbs .slick-prev:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 3rem;
  color: #423c41;
}

@media only screen and (max-width: 1023px) {
  .leduff-vendor-index-index .vendor-image-thumbs .slick-next {
    right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .leduff-vendor-index-index .vendor-image-thumbs .slick-next {
    right: 3px;
  }
}

.leduff-vendor-index-index .vendor-image-thumbs .slick-next:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 3rem;
  color: #423c41;
}

.leduff-vendor-index-index .vendor-commercial-name {
  margin-bottom: 20px;
  display: inline-block;
  font-size: 4rem;
  line-height: 4.2rem;
  color: #333333;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .vendor-commercial-name {
    margin-top: 43px;
  }
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .vendor-intro {
    margin-bottom: 43px;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .vendor-intro {
    margin-bottom: 20px;
  }
}

.leduff-vendor-index-index .vendor-intro, .leduff-vendor-index-index .vendor-intro a {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #666;
}

.leduff-vendor-index-index .vendor-description {
  margin-top: 20px;
  margin-bottom: 25px;
}

.leduff-vendor-index-index .vendor-description em {
  color: #333333;
  font-style: normal;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .part-left {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .part-left {
    width: 48.71795%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .part-right {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .part-right {
    width: 48.71795%;
    float: right;
    margin-left: 2.5641%;
  }
}

.leduff-vendor-index-index .part-right .vendor-certification {
  margin-top: 20px;
}

.leduff-vendor-index-index .part-right .vendor-certification span {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .part-right .vendor-certification span {
    float: left;
  }
}

.leduff-vendor-index-index .part-right .vendor-certification a {
  margin-top: 15px;
  color: #666666;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .part-right .vendor-certification a {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .part-right .vendor-certification a {
    display: inline-block;
  }
}

.leduff-vendor-index-index .vendor-product-familly {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.leduff-vendor-index-index .vendor-product-familly:after {
  content: " ";
  display: block;
  clear: both;
}

.leduff-vendor-index-index .vendor-product-familly span {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .vendor-product-familly span {
    float: left;
  }
}

.leduff-vendor-index-index .vendor-company-creation, .leduff-vendor-index-index .vendor-total-employees, .leduff-vendor-index-index .vendor-quality-employees, .leduff-vendor-index-index .vendor-rd-employees, .leduff-vendor-index-index .vendor-turnover {
  margin-bottom: 10px;
}

.leduff-vendor-index-index .vendor-company-creation span, .leduff-vendor-index-index .vendor-total-employees span, .leduff-vendor-index-index .vendor-quality-employees span, .leduff-vendor-index-index .vendor-rd-employees span, .leduff-vendor-index-index .vendor-turnover span {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.leduff-vendor-index-index .vendor-site-url {
  display: block;
  margin-bottom: 25px;
}

.leduff-vendor-index-index .vendor-site-url a {
  display: inline-block;
  vertical-align: top;
  color: #666666;
}

.leduff-vendor-index-index .vendor-regions {
  margin-top: 25px;
  margin-bottom: 28px;
}

.leduff-vendor-index-index .vendor-tabs {
  display: block;
  margin: 4px 0;
  padding-right: 20px;
  padding-bottom: 20px;
  border-top: 2px solid #d6d4d2;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .vendor-tabs {
    padding-left: 20px;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .vendor-tabs {
    padding-top: 55px;
    padding-left: 35px;
  }
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .tabs-desktop {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .tabs-desktop {
    margin-bottom: 34px;
    font-size: 0;
  }
}

.leduff-vendor-index-index .tabs-desktop a {
  display: inline-block;
  min-width: 190px;
  padding: 15px 8px;
  background: #f5f5f2;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666666;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

.leduff-vendor-index-index .tabs-desktop a.active {
  background: #666666;
  color: #fff;
}

.leduff-vendor-index-index .tabs-desktop a + a {
  margin-left: 2px;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .tabs-mobile {
    display: block;
    min-height: 36px;
    margin-top: 26px;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .tabs-mobile {
    display: none !important;
  }
}

.leduff-vendor-index-index .tabs-mobile a {
  position: relative;
  display: block;
  padding: 17px 12px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #666666;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #f5f5f2;
}

.leduff-vendor-index-index .tabs-mobile a:after {
  content: ' ';
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -3px;
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
}

.leduff-vendor-index-index .tabs-mobile a.active:after {
  content: ' ';
  border: 0 none;
  height: 0;
  width: 0;
  border-bottom: 6px solid #666;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}

.leduff-vendor-index-index .collateral-tabs {
  display: none;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.leduff-vendor-index-index .collateral-tabs:after {
  content: " ";
  display: block;
  clear: both;
}

.leduff-vendor-index-index .collateral-tabs.open {
  display: block;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .collateral-tabs {
    float: none;
  }
}

.leduff-vendor-index-index .vendor-products {
  display: block;
  padding-top: 20px;
  padding-bottom: 25px;
  overflow: hidden;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 0 repeat-x;
}

.leduff-vendor-index-index .product-collateral h2 {
  margin-bottom: 15px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.leduff-vendor-index-index .collateral-tabs {
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666;
}

.leduff-vendor-index-index h2.specific-title {
  display: block;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index h2.specific-title {
    padding-left: 15px;
    padding-top: 2rem;
    padding-bottom: 1.7rem;
    font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index h2.specific-title {
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 50px;
    background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-chapeau.svg") 0 0 no-repeat;
    font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 3.6rem;
    line-height: 4rem;
    text-transform: none;
    -webkit-background-size: 30px 50px;
    background-size: 30px 50px;
  }
}

.leduff-vendor-index-index .producer-description, .leduff-vendor-index-index .vendor-history-text {
  font-size: 1.3rem;
  line-height: 1.8rem;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .producer-description, .leduff-vendor-index-index .vendor-history-text {
    padding: 20px;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .producer-description, .leduff-vendor-index-index .vendor-history-text {
    width: 57.62712%;
    float: left;
    margin-left: 0;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .producer-description h2, .leduff-vendor-index-index .vendor-history-text h2 {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .producer-description h2, .leduff-vendor-index-index .vendor-history-text h2 {
    margin-bottom: 20px;
    font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-transform: uppercase;
  }
}

.leduff-vendor-index-index .vendor-aside {
  padding: 20px;
  background-color: #f6f6f6;
  font-size: 1.3rem;
  line-height: 1.8rem;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .vendor-aside {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .vendor-aside {
    width: 40.67797%;
    float: right;
    margin-left: 1.69492%;
  }
}

.leduff-vendor-index-index .vendor-aside .vendor-certification {
  margin-top: 30px;
}

.leduff-vendor-index-index .vendor-aside .vendor-certification .title {
  display: block;
  margin-bottom: 20px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  text-transform: uppercase;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .medias {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .medias {
    width: 40.67797%;
    float: right;
    margin-left: 1.69492%;
  }
}

.leduff-vendor-index-index .vendor-history-image {
  margin-bottom: 35px;
}

.leduff-vendor-index-index .vendor-history-image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.leduff-vendor-index-index .vendor-history-video a {
  display: block;
  min-height: 200px;
  max-width: 380px;
  margin: 0 auto;
  background: #000 url("https://www.gourming.pl/skin/frontend/leduff/default/images/placeholder-video.png") center no-repeat;
}

.leduff-vendor-index-index .vendor-history-video span {
  display: none;
}

.leduff-vendor-index-index .details {
  display: inline-block;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .details {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .details {
    width: 48.52941%;
    float: left;
    margin-left: 0;
  }
}

.leduff-vendor-index-index .nutritional-facts {
  display: inline-block;
}

@media only screen and (max-width: 640px) {
  .leduff-vendor-index-index .nutritional-facts {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .leduff-vendor-index-index .nutritional-facts {
    width: 48.52941%;
    float: left;
    margin-left: 0;
  }
}

.leduff-vendor-index-index .infos-details {
  margin-bottom: 30px;
}

.leduff-vendor-index-index .infos-details .heading, .leduff-vendor-index-index .infos-details .left {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.leduff-vendor-index-index .infos-details table {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.leduff-vendor-index-index .infos-details .left {
  width: 46.9697%;
  float: left;
  margin-left: 0;
  float: none;
}

.leduff-vendor-index-index .infos-details .right {
  width: 46.9697%;
  float: right;
  margin-left: 6.06061%;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.modal .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: rgba(69, 69, 69, 0.9);
}

.modal .modal-content {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 50%;
  width: 90%;
  max-height: 96%;
  overflow: auto;
  margin: 0 auto;
  padding: 20px 0 0;
  background: transparent;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.modal .modal-content-inner {
  padding: 40px 20px 20px;
  margin: 0px 15px;
  border-top: 1px solid #d4d2cf;
  background: #f5f5f2 url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 15px repeat-x;
}

.modal .btn-close button, .modal .btn-close a {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;
  width: 30px;
  height: 30px;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/btn-close-popin.png") 50% 50% no-repeat;
  border: 0 none;
  text-indent: -999em;
  cursor: pointer;
}

.wrapper-page.country-business-popin-open {
  position: fixed;
  left: 0;
  width: 100%;
}

.country-business-popin {
  z-index: 21;
}

.country-business-popin .country-business-popin-content {
  max-width: 830px;
}

.country-business-popin .fieldset {
  position: relative;
}

.country-business-popin .logo {
  display: block;
  margin: 0 auto;
  width: 270px;
  max-width: 100%;
  text-align: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .country-business-popin .logo {
    display: none;
  }
}

.country-business-popin .logo.retina {
  display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .country-business-popin .logo.retina {
    display: block;
  }
}

.country-business-popin .welcome-to {
  display: block;
  width: 100%;
  padding-bottom: 10px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.9rem;
  line-height: 2.2rem;
  color: #454545;
  text-align: center;
}

.country-business-popin .description {
  padding: 25px 15px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #454545;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .country-business-popin .description {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}

@media only screen and (min-width: 641px) {
  .country-business-popin .description {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}

@media only screen and (max-width: 640px) {
  .country-business-popin .select-language {
    text-align: center;
    margin-bottom: 2rem;
  }
}

@media only screen and (min-width: 641px) {
  .country-business-popin .select-language {
    position: absolute;
    top: 0;
    left: 25px;
  }
}

.country-business-popin .select-language .form-language {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.8rem;
}

.country-business-popin .select-language .form-language select {
  height: 30px;
  border: 0 none;
  line-height: 1.8rem;
  color: #423c41;
  text-align: center;
  border-radius: 0;
}

@media only screen and (max-width: 1023px) {
  .country-business-popin .select-language .form-language select {
    font-size: 1.6rem;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .country-business-popin .select-language .form-language select {
    font-size: 1.4rem;
    background-color: transparent;
  }
  .country-business-popin .select-language .form-language select[disabled] {
    background-color: #f8f8f8;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .country-business-popin .select-language .form-language select {
    background-color: inherit;
  }
}

.country-business-popin .wrapper-select {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.country-business-popin .wrapper-select:after {
  content: " ";
  display: block;
  clear: both;
}

.country-business-popin .select-container {
  text-align: center;
  padding: 0 15px;
}

.country-business-popin .select-country {
  display: inline-block;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .country-business-popin .select-country {
    margin-bottom: 2rem;
  }
}

@media only screen and (min-width: 641px) {
  .country-business-popin .select-country {
    min-width: 27.9661%;
  }
}

.country-business-popin .select-country label {
  display: block;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #454545;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .country-business-popin .select-country label {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 641px) {
  .country-business-popin .select-country label {
    font-size: 2.2rem;
    line-height: 4rem;
  }
}

.country-business-popin .select-country .country-switch {
  text-align: left;
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.8rem;
}

.country-business-popin .select-country .country-switch select {
  height: 30px;
  border: 0 none;
  line-height: 1.8rem;
  color: #423c41;
  text-align: center;
  border-radius: 0;
}

@media only screen and (max-width: 1023px) {
  .country-business-popin .select-country .country-switch select {
    font-size: 1.6rem;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .country-business-popin .select-country .country-switch select {
    font-size: 1.4rem;
    background-color: transparent;
  }
  .country-business-popin .select-country .country-switch select[disabled] {
    background-color: #f8f8f8;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .country-business-popin .select-country .country-switch select {
    background-color: inherit;
  }
}

.country-business-popin .select-business {
  display: inline-block;
  text-align: left;
}

@media only screen and (min-width: 641px) {
  .country-business-popin .select-business {
    min-width: 27.9661%;
    margin-left: 6.77966%;
  }
}

.country-business-popin .select-business label {
  display: block;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #454545;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .country-business-popin .select-business label {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 641px) {
  .country-business-popin .select-business label {
    font-size: 2.2rem;
    line-height: 4rem;
  }
}

.country-business-popin .select-business .business-switch {
  text-align: left;
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.8rem;
}

.country-business-popin .select-business .business-switch select {
  height: 30px;
  border: 0 none;
  line-height: 1.8rem;
  color: #423c41;
  text-align: center;
  border-radius: 0;
}

@media only screen and (max-width: 1023px) {
  .country-business-popin .select-business .business-switch select {
    font-size: 1.6rem;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .country-business-popin .select-business .business-switch select {
    font-size: 1.4rem;
    background-color: transparent;
  }
  .country-business-popin .select-business .business-switch select[disabled] {
    background-color: #f8f8f8;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .country-business-popin .select-business .business-switch select {
    background-color: inherit;
  }
}

.country-business-popin .btn-submit {
  display: block;
  width: auto;
  margin: 40px auto 30px;
  padding: 10px 20px;
  background-color: #e26568;
  border: 0 none;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
}

.country-business-popin .btn-submit:before {
  content: ' ';
  display: inline-block;
  margin-right: 8px;
  height: 0;
  width: 0;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #fff;
  border-top: 6px solid transparent;
}

.country-business-popin .btn-submit[disabled], .country-business-popin .btn-submit.disabled {
  opacity: .5;
  cursor: default;
}

.country-business-popin small {
  display: block;
  padding: 0 20px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  color: #454545;
  text-align: center;
}

#cart-popin-wrapper .modal-content {
  max-width: 830px;
}

#cart-popin-wrapper #cart-popin .loader {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(245, 245, 242, 0.8);
  text-align: center;
}

#cart-popin-wrapper #cart-popin .loader:before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
  font-size: 2.6rem;
  text-align: center;
  -webkit-animation: icon-spin 2s infinite linear;
  -moz-animation: icon-spin 2s infinite linear;
  animation: icon-spin 2s infinite linear;
}

#cart-popin-wrapper .title-popin {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #454545;
}

@media only screen and (max-width: 640px) {
  #cart-popin-wrapper .title-popin {
    margin-bottom: .8rem;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

@media only screen and (min-width: 641px) {
  #cart-popin-wrapper .title-popin {
    margin-bottom: 1rem;
    font-size: 2.1rem;
    line-height: 2.4rem;
  }
}

#cart-popin-wrapper .franco-popin {
  padding: 20px 10px;
  margin-bottom: 15px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #fff;
  background-color: #e26568;
}

#cart-popin-wrapper .franco-popin p {
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/picto-warning.png") 0 0 no-repeat;
  padding-left: 4.4rem;
}

@media only screen and (max-width: 640px) {
  #cart-popin-wrapper .data-table thead {
    display: none;
  }
}

#cart-popin-wrapper .data-table th {
  padding-top: 14px;
  padding-bottom: 14px;
  background-color: #efefeb;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.1rem;
  line-height: 1.4rem;
  color: #565455;
}

#cart-popin-wrapper .data-table tbody tr:first-child td, #cart-popin-wrapper .data-table thead td {
  border-top: none;
}

#cart-popin-wrapper .data-table td:nth-child(odd), #cart-popin-wrapper .data-table td:nth-child(even) {
  background: transparent;
}

#cart-popin-wrapper .data-table td {
  vertical-align: top;
}

@media only screen and (max-width: 640px) {
  #cart-popin-wrapper .data-table td {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

@media only screen and (min-width: 641px) {
  #cart-popin-wrapper .data-table td {
    padding-top: 15px;
    border-bottom: 1px solid #bdbdbb;
  }
}

@media only screen and (max-width: 640px) {
  #cart-popin-wrapper .data-table tr {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 480px) {
  #cart-popin-wrapper .data-table .product-img {
    display: block;
  }
  #cart-popin-wrapper .data-table .product-img img {
    margin: 0 auto;
  }
}

@media (min-width: 481px) and (max-width: 640px) {
  #cart-popin-wrapper .data-table .product-img {
    width: 32.20339%;
    float: left;
    margin-left: 0;
  }
}

#cart-popin-wrapper .data-table .product-img img {
  display: block;
  height: auto;
  max-width: 150px;
}

#cart-popin-wrapper .data-table .best-deals {
  position: relative;
  display: block;
  width: 100%;
  max-width: 150px;
  border: 0 none;
  background: #e6575b;
  padding: 4px 0;
  margin: 0 auto;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: .9rem;
  line-height: 1.2rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

#cart-popin-wrapper .data-table .best-deals + .best-deals {
  display: none;
}

#cart-popin-wrapper .data-table .best-deals.top-nouveaute {
  background: #436897;
}

#cart-popin-wrapper .data-table .best-deals.top-bio {
  background: #2fb457;
}

#cart-popin-wrapper .data-table .best-deals.top-satisfied {
  background: #ed1c24;
}

#cart-popin-wrapper .data-table .product-title {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #565455;
  text-align: left;
}

@media only screen and (max-width: 480px) {
  #cart-popin-wrapper .data-table .product-title {
    display: block;
  }
}

@media (min-width: 481px) and (max-width: 640px) {
  #cart-popin-wrapper .data-table .product-title {
    width: 67.79661%;
    float: left;
  }
}

@media only screen and (max-width: 640px) {
  #cart-popin-wrapper .data-table .product-title {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

@media only screen and (min-width: 641px) {
  #cart-popin-wrapper .data-table .product-title {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

#cart-popin-wrapper .data-table .product-title .sku {
  display: block;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  line-height: 1.4rem;
  color: #565455;
}

#cart-popin-wrapper .data-table .product-quantity {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.1rem;
  line-height: 1.4rem;
  color: #565455;
}

@media only screen and (max-width: 480px) {
  #cart-popin-wrapper .data-table .product-quantity {
    display: block;
  }
}

#cart-popin-wrapper .data-table .product-labelling {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.1rem;
  line-height: 1.4rem;
  color: #454545;
}

@media only screen and (max-width: 480px) {
  #cart-popin-wrapper .data-table .product-labelling {
    display: block;
  }
}

#cart-popin-wrapper .data-table .product-price .price {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2.3rem;
  line-height: 2.6rem;
  color: #e26568;
}

@media only screen and (max-width: 480px) {
  #cart-popin-wrapper .data-table .product-price {
    display: block;
    width: 100%;
  }
}

#cart-popin-wrapper .buttons {
  text-align: right;
}

@media only screen and (max-width: 640px) {
  #cart-popin-wrapper .buttons .action {
    display: block;
    margin-top: 5px;
  }
}

@media only screen and (min-width: 641px) {
  #cart-popin-wrapper .buttons .action {
    display: inline-block;
    vertical-align: top;
    max-width: 260px;
    margin-top: 15px;
  }
  #cart-popin-wrapper .buttons .action + .action {
    margin-left: 12px;
  }
}

#cart-popin-wrapper .shopping {
  padding: 0 20px;
  background-color: transparent;
  border: 1px solid #636363;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #636363;
  text-transform: uppercase;
  cursor: pointer;
}

@media only screen and (max-width: 640px) {
  #cart-popin-wrapper .shopping {
    display: block;
    width: 100%;
    font-size: 1.2rem;
    line-height: 3.6rem;
  }
}

@media only screen and (min-width: 641px) {
  #cart-popin-wrapper .shopping {
    font-size: 1.6rem;
    line-height: 3.6rem;
  }
}

#cart-popin-wrapper .checkout {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (max-width: 640px) {
  #cart-popin-wrapper .checkout {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

@media only screen and (min-width: 641px) {
  #cart-popin-wrapper .checkout {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

#cart-popin-wrapper .header-section {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0 none;
  background: transparent;
}

#cart-popin-wrapper .header-section h2 {
  padding: 0 10px 10px;
  min-height: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
  background: transparent;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 2rem;
  color: #454545;
}

#cart-popin-wrapper .product-list.products-grid {
  margin-right: 1px;
}

#cart-popin-wrapper .product-list.products-grid .product-name, #cart-popin-wrapper .product-list.products-grid .product-short-desc {
  margin-bottom: 8px;
}

#cart-popin-wrapper .product-list.products-grid .product-info {
  display: block;
}

#cart-popin-wrapper .product-list.products-grid .item {
  height: 320px;
  border: 0 none;
}

@media (min-width: 641px) and (max-width: 1023px) {
  #cart-popin-wrapper .product-list.products-grid .item:nth-child(3n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 1024px) {
  #cart-popin-wrapper .product-list.products-grid .item {
    width: 33.33333%;
    float: left;
  }
  #cart-popin-wrapper .product-list.products-grid .item:nth-child(3n+1) {
    clear: both;
  }
}

#cart-popin-wrapper .product-list.products-grid .item .layer-information, #cart-popin-wrapper .product-list.products-grid .item .product-infos-additional, #cart-popin-wrapper .product-list.products-grid .item .link-wishlist {
  display: none !important;
}

#cart-popin-wrapper .product-list.products-grid .item:before {
  display: none;
}

#cart-popin-wrapper .product-list.products-grid .item .product-layer {
  height: 310px;
}

.popin-option-etiquetage .modal-content {
  max-width: 830px;
  top: 37%;
}

.popin-option-etiquetage .title-popin {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #454545;
}

@media only screen and (max-width: 640px) {
  .popin-option-etiquetage .title-popin {
    margin-bottom: 15px;
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
}

@media only screen and (min-width: 641px) {
  .popin-option-etiquetage .title-popin {
    margin-bottom: 35px;
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

.popin-option-etiquetage .list-etiquetage ol, .popin-option-etiquetage .list-etiquetage ul, .popin-option-etiquetage .list-etiquetage li {
  list-style: none;
}

.popin-option-etiquetage .list-etiquetage ul, .popin-option-etiquetage .list-etiquetage ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.popin-option-etiquetage .list-etiquetage > div {
  padding: 0 20px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #605f5f;
}

.popin-option-etiquetage .list-etiquetage > div + div {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dotted #605f5f;
}

.popin-option-etiquetage .list-etiquetage li:before, .popin-option-etiquetage .list-etiquetage li:after {
  content: ' ';
  display: block;
  height: 0;
}

.popin-option-etiquetage .list-etiquetage li:after {
  clear: both;
}

.popin-option-etiquetage .list-etiquetage .wrapper-option {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

@media only screen and (min-width: 641px) {
  .popin-option-etiquetage .list-etiquetage .wrapper-option {
    float: right;
  }
}

@media only screen and (max-width: 640px) {
  .popin-option-etiquetage .list-etiquetage .label {
    display: block;
    margin-bottom: 10px;
  }
}

.popin-option-etiquetage .buttons {
  margin-top: 30px;
  text-align: right;
}

.popin-option-etiquetage .buttons .action {
  margin-top: 15px;
}

@media only screen and (max-width: 640px) {
  .popin-option-etiquetage .buttons .action {
    display: block;
  }
}

@media only screen and (min-width: 641px) {
  .popin-option-etiquetage .buttons .action {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 260px;
  }
  .popin-option-etiquetage .buttons .action + .action {
    margin-left: 12px;
  }
}

.popin-option-etiquetage .reset {
  display: block;
  width: 100%;
  padding: 0 20px;
  margin: 0;
  background-color: transparent;
  border: 1px solid #636363;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #636363;
  text-transform: uppercase;
  cursor: pointer;
}

@media only screen and (max-width: 640px) {
  .popin-option-etiquetage .reset {
    display: block;
    width: 100%;
    font-size: 1.2rem;
    line-height: 3.6rem;
  }
}

@media only screen and (min-width: 641px) {
  .popin-option-etiquetage .reset {
    font-size: 1.6rem;
    line-height: 3.6rem;
  }
}

.popin-option-etiquetage .valid {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (max-width: 640px) {
  .popin-option-etiquetage .valid {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

@media only screen and (min-width: 641px) {
  .popin-option-etiquetage .valid {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

.block-layered-nav ol, .block-layered-nav ul, .block-layered-nav li {
  list-style: none;
}

.block-layered-nav ul, .block-layered-nav ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.block-layered-nav dl {
  margin-top: 0;
  margin-bottom: 0;
}

.block-layered-nav dd {
  margin-left: 0;
}

.block-layered-nav dd ol {
  padding-top: 10px;
  padding-bottom: 10px;
}

.block-layered-nav dd li {
  padding-left: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.block-layered-nav dd li a {
  display: inline-block;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #454545;
  text-decoration: none;
}

.block-layered-nav dt {
  display: block;
  padding: 10px 10px 10px 15px;
  background-color: #f5f5f2;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #454545;
}

.block-layered-nav .block-title strong {
  display: block;
  padding: 10px 10px 10px 20px;
  background: #423c41;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #fff;
  text-transform: uppercase;
}

.block-layered-nav .actions a {
  display: block;
  padding: 10px 10px 10px 20px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #454545;
  text-transform: uppercase;
  text-decoration: none;
}

.block-layered-nav .actions a:hover {
  text-decoration: underline;
}

.block-layered-nav .currently .block-subtitle {
  padding: 10px 10px 5px 15px;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  text-transform: uppercase;
}

.block-layered-nav .currently li {
  margin-bottom: 5px;
  padding-left: 15px;
}

.block-layered-nav .currently .btn-remove {
  color: #e26568;
  border: 1px solid #e26568;
  padding: 0 2px;
  text-decoration: none;
  line-height: 1.2rem;
  font-size: 0.8rem;
  margin: 0 10px 12px 0;
}

.block-layered-nav .currently span.label {
  display: none;
}

.block-layered-nav .currently span.value {
  color: #666666;
  font-size: 1.1rem;
}

.global-site-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  padding: 10px 0;
  background: #31547f;
}

.notice-inner {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.69492%;
  padding-right: 1.69492%;
  color: #fff;
}

.notice-inner:after {
  content: " ";
  display: block;
  clear: both;
}

.notice-inner a {
  color: #e26568;
}

.notice-inner .actions {
  text-align: center;
}

.notice-inner .button {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  width: auto;
  padding: 5px 10px;
  font-size: 1.3rem;
  line-height: 1.6rem;
}

.entete {
  background-size: cover;
}

.entete .container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 100px;
  padding-bottom: 100px;
}

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

.entete h1 {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 3rem;
  line-height: 3.4rem;
}

@media only screen and (max-width: 480px) {
  .entete h1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 481px) {
  .entete h1 {
    width: 40.67797%;
    float: left;
    margin-left: 0;
  }
}

.entete .baseline {
  display: block;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
}

.entete .description {
  background: #F2F2F2;
  padding: 20px;
}

@media only screen and (max-width: 480px) {
  .entete .description {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 481px) {
  .entete .description {
    width: 40.67797%;
    float: right;
    margin-left: 1.69492%;
  }
}

.entete .description p {
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.entete .description p:first-child {
  font-size: 1.8rem;
  line-height: 2.2rem;
  margin-bottom: 10px;
}

.avantages {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

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

.avantages h2 {
  font-size: 3rem;
  line-height: 3.4rem;
  text-transform: uppercase;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.avantages .avantage-feature {
  padding: 20px 50px;
  background: #BCBCBC;
}

@media only screen and (max-width: 640px) {
  .avantages .avantage-feature {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 641px) {
  .avantages .avantage-feature {
    width: 32.20339%;
    float: left;
    margin-left: 0;
  }
}

.avantages .avantage-item {
  margin-bottom: 20px;
}

.avantages .avantage-item > span {
  font-size: 1.8rem;
}

.avantages .avantage-item p {
  font-size: 1.3rem;
  line-height: 1.8rem;
}

@media only screen and (max-width: 640px) {
  .avantages .avantage-list-wrapper {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .avantages .avantage-list-wrapper {
    width: 66.10169%;
    float: right;
    margin-left: 1.69492%;
  }
}

.avantages .avantage-list-wrapper h3 {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #666;
  margin-bottom: 20px;
  padding-left: 30px;
  text-transform: uppercase;
}

.avantages .avantage-list-wrapper h3 span {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.avantages .avantage-list-wrapper .avantage-list:before, .avantages .avantage-list-wrapper .avantage-list:after {
  content: ' ';
  display: block;
  height: 0;
}

.avantages .avantage-list-wrapper .avantage-list:after {
  clear: both;
}

@media only screen and (max-width: 640px) {
  .avantages .avantage-list-wrapper .avantage-list {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 641px) {
  .avantages .avantage-list-wrapper .avantage-item {
    width: 48.71795%;
    float: left;
    padding-right: 20px;
    padding-left: 30px;
  }
  .avantages .avantage-list-wrapper .avantage-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .avantages .avantage-list-wrapper .avantage-item:nth-child(2n + 2) {
    margin-left: 51.28205%;
    margin-right: -100%;
    clear: none;
  }
}

.pourquoi {
  background: #E4E4E4;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.pourquoi h2 {
  font-size: 3rem;
  line-height: 3.4rem;
  margin-bottom: 15px;
}

.pourquoi .container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

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

@media only screen and (max-width: 640px) {
  .pourquoi .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 641px) {
  .pourquoi .container {
    display: table;
  }
}

@media only screen and (max-width: 640px) {
  .pourquoi .pourquoi-desc {
    width: 100%;
  }
}

@media only screen and (min-width: 641px) {
  .pourquoi .pourquoi-desc {
    display: table-cell;
    vertical-align: middle;
    width: 40.67797%;
  }
}

.pourquoi .pourquoi-desc p {
  font-size: 1.4rem;
  line-height: 2rem;
  padding-bottom: 20px;
}

@media only screen and (max-width: 640px) {
  .pourquoi .pourquoi-video {
    width: 100%;
  }
}

@media only screen and (min-width: 641px) {
  .pourquoi .pourquoi-video {
    display: table-cell;
    vertical-align: middle;
    width: 57.62712%;
  }
  .pourquoi .pourquoi-video img {
    margin-left: auto;
  }
}

.pourquoi .pourquoi-video img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.section-subscribe {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.section-subscribe:after {
  content: " ";
  display: block;
  clear: both;
}

.section-subscribe legend {
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  text-align: center;
  padding-top: 20px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 481px) {
  .section-subscribe .form-label {
    width: 41.17647%;
    float: left;
    margin-left: 2.94118%;
  }
}

@media only screen and (min-width: 481px) {
  .section-subscribe .form-control {
    width: 55.88235%;
    float: right;
    margin-left: 2.94118%;
  }
}

.section-subscribe button {
  clear: both;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px 50px;
  background: #E4E4E4;
  border: 0 none;
  cursor: pointer;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 2.2rem;
  line-height: 3rem;
  text-transform: uppercase;
}

.section-subscribe button:hover {
  background: #aaa;
}

@media only screen and (max-width: 480px) {
  .form-list-field {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 481px) {
  .form-list-field {
    width: 57.62712%;
    float: left;
    margin-left: 1.69492%;
  }
}

.wrapper-all-choice {
  border: 2px solid #797979;
  padding: 20px;
}

@media only screen and (max-width: 480px) {
  .wrapper-all-choice {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 481px) {
  .wrapper-all-choice {
    width: 40.67797%;
    float: right;
    margin-left: 1.69492%;
  }
}

.wrapper-all-choice .title {
  display: block;
  margin-bottom: 10px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

.wrapper-all-choice .title .option {
  display: block;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
}

.wrapper-all-choice .checkbox-group {
  margin-top: 5px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 479px) {
  .wrapper-all-choice .checkbox-group {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .wrapper-all-choice .checkbox-group {
    width: 47.91667%;
    float: left;
  }
  .wrapper-all-choice .checkbox-group:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .wrapper-all-choice .checkbox-group:nth-child(2n + 2) {
    margin-left: 52.08333%;
    margin-right: -100%;
    clear: none;
  }
}

.wrapper-all-choice .checkbox-group label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.bloc-cgu {
  clear: both;
  padding-top: 20px;
  margin-bottom: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.contact {
  background: #E4E4E4;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 40px;
}

.contact h2 {
  font-size: 3rem;
  line-height: 3.4rem;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}

.contact .contact-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

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

.contact .contact-item:before, .contact .contact-item:after {
  content: ' ';
  display: block;
  height: 0;
}

.contact .contact-item:after {
  clear: both;
}

@media only screen and (max-width: 480px) {
  .contact .contact-item {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 481px) {
  .contact .contact-item {
    width: 49.15254%;
    float: left;
  }
  .contact .contact-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .contact .contact-item:nth-child(2n + 2) {
    margin-left: 50.84746%;
    margin-right: -100%;
    clear: none;
  }
}

.contact .wrapper-img {
  width: 23.72881%;
  float: left;
  margin-left: 0;
}

.contact .wrapper-img img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.contact .contact-profil {
  padding-top: 15px;
  margin-left: 25.42373%;
}

.contact .name, .contact .function, .contact .tel, .contact .email {
  display: block;
}

.contact .name {
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-transform: uppercase;
}

.contact .function {
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.contact .tel {
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.contact .email {
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.vendors-index-success #header {
  text-align: center;
}

.vendors-index-success .main-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.vendors-index-success .main-container:after {
  content: " ";
  display: block;
  clear: both;
}

.vendors-index-success h1 {
  text-align: center;
}

.cms-contact-confirmation h1 {
  margin-bottom: 30px;
  padding-bottom: 10px;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
}

.cms-contact-confirmation .std {
  padding-left: 15px;
  padding-right: 15px;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #636363;
  margin-bottom: 20px;
}

.back-to {
  margin-top: 20px;
  margin-bottom: 15px;
  width: 100%;
  display: inline-block;
}

.back-to a {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  max-width: 250px;
  margin: 0 auto;
}

.leduff-contact-contact-index .col-main .fieldset,
.leduff-litige-index-index .col-main .fieldset {
  max-width: 748px;
  margin: 0 auto;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .leduff-contact-contact-index .col-main .fieldset,
  .leduff-litige-index-index .col-main .fieldset {
    padding: 0 20px;
  }
}

.leduff-contact-contact-index .form-list:before, .leduff-contact-contact-index .form-list:after,
.leduff-litige-index-index .form-list:before,
.leduff-litige-index-index .form-list:after {
  content: ' ';
  display: block;
  height: 0;
}

.leduff-contact-contact-index .form-list:after,
.leduff-litige-index-index .form-list:after {
  clear: both;
}

.leduff-contact-contact-index .form-group,
.leduff-litige-index-index .form-group {
  margin-right: auto;
}

@media only screen and (min-width: 1023px) {
  .leduff-contact-contact-index .form-group,
  .leduff-litige-index-index .form-group {
    width: 49.15254%;
    float: left;
    margin-left: 1.69492%;
  }
}

@media only screen and (max-width: 1023px) {
  .leduff-contact-contact-index .form-group,
  .leduff-litige-index-index .form-group {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
  }
}

@media only screen and (min-width: 1023px) {
  .leduff-contact-contact-index .form-group:first-child, .leduff-contact-contact-index .form-group:nth-child(odd),
  .leduff-litige-index-index .form-group:first-child,
  .leduff-litige-index-index .form-group:nth-child(odd) {
    width: 49.15254%;
    float: left;
    margin-left: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .leduff-contact-contact-index .form-group:first-child, .leduff-contact-contact-index .form-group:nth-child(odd),
  .leduff-litige-index-index .form-group:first-child,
  .leduff-litige-index-index .form-group:nth-child(odd) {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1023px) {
  .leduff-contact-contact-index .form-group:first-child .field, .leduff-contact-contact-index .form-group:nth-child(odd) .field,
  .leduff-litige-index-index .form-group:first-child .field,
  .leduff-litige-index-index .form-group:nth-child(odd) .field {
    margin-right: 48px;
  }
}

.leduff-contact-contact-index .form-group.full,
.leduff-litige-index-index .form-group.full {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.leduff-contact-contact-index .field,
.leduff-litige-index-index .field {
  position: relative;
}

.leduff-contact-contact-index .validation-advice,
.leduff-litige-index-index .validation-advice {
  position: absolute;
}

.leduff-contact-contact-index label,
.leduff-litige-index-index label {
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  padding-bottom: 10px;
  color: #666666;
  display: inline-block;
}

.leduff-contact-contact-index .buttons-set,
.leduff-litige-index-index .buttons-set {
  clear: both;
  float: right;
  margin-bottom: 20px;
}

@media only screen and (max-width: 640px) {
  .leduff-contact-contact-index .buttons-set,
  .leduff-litige-index-index .buttons-set {
    width: 100%;
    margin-top: 20px;
  }
}

.leduff-contact-contact-index .button-validate,
.leduff-litige-index-index .button-validate {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.leduff-contact-contact-index .required,
.leduff-litige-index-index .required {
  display: inline-block;
  clear: both;
}

.leduff-contact-contact-index #description,
.leduff-litige-index-index #description {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .template-sitemap {
    padding: 0 20px 25px;
  }
}

@media only screen and (min-width: 769px) {
  .template-sitemap {
    padding: 0 10px 25px;
  }
}

.template-sitemap ol, .template-sitemap ul, .template-sitemap li {
  list-style: none;
}

.template-sitemap ul, .template-sitemap ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.template-sitemap h1 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  font-family: "DancingScript-Bold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  color: #423c41;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
}

@media only screen and (max-width: 640px) {
  .template-sitemap h1 {
    font-size: 2.6rem;
    line-height: 3rem;
  }
}

@media only screen and (min-width: 641px) {
  .template-sitemap h1 {
    font-size: 4.2rem;
    line-height: 4.6rem;
  }
}

.template-sitemap .list-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.template-sitemap .list-container:after {
  content: " ";
  display: block;
  clear: both;
}

.template-sitemap .container-level {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.template-sitemap .container-level:after {
  content: " ";
  display: block;
  clear: both;
}

.template-sitemap h2.level-0 {
  display: block;
  width: 100%;
  clear: both;
  margin-bottom: 15px;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
}

@media only screen and (max-width: 768px) {
  .template-sitemap h2.level-0 {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

@media only screen and (min-width: 769px) {
  .template-sitemap h2.level-0 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

.template-sitemap .level-0 a {
  display: block;
  padding: 1.5rem 2.5rem 0 0;
  color: #666;
  text-decoration: underline;
}

@media only screen and (max-width: 768px) {
  .template-sitemap ul {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 769px) {
  .template-sitemap ul {
    padding-left: 2.5rem;
  }
}

@media only screen and (min-width: 769px) {
  .template-sitemap ul + ul {
    width: 49.15254%;
    float: right;
  }
}

.template-sitemap ul ul {
  width: 49.15254%;
  float: left;
  margin-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

.template-sitemap ul ul li {
  padding-top: 4px;
  padding-bottom: 4px;
}

.template-sitemap li {
  padding: 6px 0;
}

@media only screen and (max-width: 768px) {
  .template-sitemap li.level-1 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .template-sitemap li.level-1:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media only screen and (min-width: 769px) {
  .template-sitemap li.level-1 {
    width: 40.67797%;
    float: left;
    margin-left: 0;
  }
}

.template-sitemap li a {
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #666;
  text-decoration: none;
  width: 100%;
  display: block;
}

.template-sitemap li a:hover {
  text-decoration: underline;
}

.rating {
  position: relative;
  max-width: 134px;
  overflow: hidden;
}

@media only screen and (max-width: 480px) {
  .rating {
    display: block;
    margin-top: 10px;
  }
}

@media only screen and (min-width: 481px) {
  .rating .wrapper {
    float: left;
  }
}

.rating input {
  position: absolute;
  top: -22px;
  opacity: 0;
}

.rating input:first-child + label {
  margin-right: 0;
}

.rating label {
  float: right;
  min-width: 2.2rem;
  min-height: 2.2rem;
  margin-right: 6px;
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/product/unactive-review.png") top center no-repeat;
  background-size: 21px 20px;
  font-size: 0;
  text-indent: -999em;
  text-decoration: none;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  transition: background 0.4s;
}

.rating label:first-child {
  margin-right: 0;
}

.rating label:hover,
.rating label:hover ~ label, .rating input:checked ~ label {
  background: transparent url("https://www.gourming.pl/skin/frontend/leduff/default/images/product/active-review.png") top center no-repeat;
  background-size: 21px 20px;
  cursor: pointer;
}

.rating2 {
  direction: rtl;
}

.rating2 a {
  float: none;
}

.rating-customer {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.rating-customer:after {
  content: " ";
  display: block;
  clear: both;
}

.rating-customer ol, .rating-customer ul, .rating-customer li {
  list-style: none;
}

.rating-customer ul, .rating-customer ol {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.rating-customer.connected {
  margin: 0 15px;
  padding-left: 2rem;
  padding-right: 2rem;
}

.rating-customer.connected .value {
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #666;
}

.rating-customer .form-list {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.rating-customer .form-list:after {
  content: " ";
  display: block;
  clear: both;
}

.rating-customer .form-group {
  margin-right: auto;
  margin-bottom: 2.5rem;
}

.rating-customer label {
  display: inline-block;
  min-width: 8rem;
  padding-bottom: .8rem;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #666666;
}

.rating-customer .form-list li {
  float: left;
  width: 33.33%;
}

@media only screen and (max-width: 1023px) {
  .rating-customer .form-list li {
    width: 50%;
  }
}

@media only screen and (max-width: 750px) {
  .rating-customer .form-list li {
    width: 100%;
  }
}

.rating-customer .form-list li label,
.rating-customer .form-list li .input-box {
  display: inline-block;
  vertical-align: middle;
  min-width: 83px;
}

.rating-customer .form-list li .input-box {
  width: 60%;
}

@media only screen and (max-width: 750px) {
  .rating-customer .form-list li .input-box {
    width: 100%;
  }
}

.rating-customer .form-list li label {
  padding-right: 5px;
  padding-bottom: 0;
}

@media only screen and (max-width: 1023px) {
  .rating-customer .form-list li label {
    width: 25%;
  }
}

@media only screen and (max-width: 750px) {
  .rating-customer .form-list li label {
    width: 100%;
    padding-bottom: 5px;
  }
}

.rating-customer .form-list li .input-box input {
  height: 30px;
  color: #707070;
  font-size: 1.6rem;
}

.rating-customer.customer-login .input-box input {
  background: #fff;
  border: 0;
}

.rating-intro h2 {
  padding-bottom: .8rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 3.6rem;
  line-height: 4rem;
  color: #423c41;
  border-bottom: 1px solid #b3b1af;
}

.rating-intro p {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #666666;
  margin-bottom: 3.5rem;
}

.wrapper-rating:before, .wrapper-rating:after {
  content: ' ';
  display: block;
  height: 0;
}

.wrapper-rating:after {
  clear: both;
}

@media only screen and (min-width: 1023px) {
  .rating-filter {
    width: 23.72881%;
    float: left;
    margin-left: 0;
  }
}

.rating-filter .field {
  margin-bottom: 1rem;
  text-align: center;
}

.rating-filter .field > label {
  display: block;
  padding-bottom: .8rem;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #666666;
  text-align: left;
  padding-left: 55px;
}

@media only screen and (max-width: 1023px) {
  .rating-filter .field > label {
    text-align: center;
    padding-left: 0;
  }
}

.rating-filter .rating {
  display: inline-block;
  vertical-align: top;
}

.rating-list-note {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.rating-list-note:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (max-width: 768px) {
  .rating-list-note > .field {
    margin-bottom: 2rem;
  }
}

@media only screen and (min-width: 769px) {
  .rating-list-note > .field {
    width: 23.72881%;
    float: left;
    margin-left: 1.69492%;
  }
  .rating-list-note > .field:first-child {
    margin-left: 0;
  }
}

.rating-list-note > .field > label {
  display: block;
  padding-bottom: .8rem;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #666666;
  text-align: center;
}

.rating-list-note .input-box {
  text-align: center;
}

.rating-list-note .input-box .rating {
  display: inline-block;
  vertical-align: top;
}

.rating-full-note {
  margin-top: 6rem;
  margin-bottom: 2rem;
}

.rating-full-note > .field > label {
  display: block;
  padding-bottom: .8rem;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #666666;
  text-transform: uppercase;
  text-align: center;
}

.rating-full-note .rating label {
  min-width: 4.2rem;
  min-height: 4.2rem;
  background-size: 42px 40px !important;
}

.rating-full-note .input-box {
  text-align: center;
}

.rating-full-note .input-box .rating {
  display: inline-block;
  vertical-align: top;
}

@media only screen and (min-width: 1023px) {
  .rating-comment {
    width: 74.57627%;
    float: right;
    margin-left: 1.69492%;
  }
}

.rating-comment label {
  display: inline-block;
  padding-bottom: .8rem;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #666666;
}

.rating-comment textarea {
  width: 100%;
  border: 1px solid #b3b1af;
}

.rating-list-comment label {
  display: inline-block;
  padding-bottom: .8rem;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #666666;
}

.rating-list-comment textarea {
  width: 100%;
  border: 1px solid #b3b1af;
}

.rating-list-comment .input-box {
  margin-bottom: 2rem;
}

.leduff-siterating-index-website .col-main .fieldset,
.leduff-siterating-index-offers .col-main .fieldset {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.leduff-siterating-index-website #form-validate,
.leduff-siterating-index-offers #form-validate {
  margin: 0 15px;
}

.leduff-siterating-index-website #form-validate:before, .leduff-siterating-index-website #form-validate:after,
.leduff-siterating-index-offers #form-validate:before,
.leduff-siterating-index-offers #form-validate:after {
  content: ' ';
  display: block;
  height: 0;
}

.leduff-siterating-index-website #form-validate:after,
.leduff-siterating-index-offers #form-validate:after {
  clear: both;
}

.leduff-siterating-index-website .page-title,
.leduff-siterating-index-offers .page-title {
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 10px;
  background: url("https://www.gourming.pl/skin/frontend/leduff/default/images/layer-tricolor.png") 0 100% repeat-x;
}

.leduff-siterating-index-website .buttons-set,
.leduff-siterating-index-offers .buttons-set {
  clear: both;
  margin-bottom: 20px;
  text-align: right;
}

@media only screen and (max-width: 640px) {
  .leduff-siterating-index-website .buttons-set,
  .leduff-siterating-index-offers .buttons-set {
    width: 100%;
    margin-top: 20px;
  }
}

.leduff-siterating-index-website .buttons-set .required,
.leduff-siterating-index-offers .buttons-set .required {
  display: inline-block;
  margin-right: 2rem;
  clear: both;
  font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666;
}

.leduff-siterating-index-website .button-validate,
.leduff-siterating-index-offers .button-validate {
  margin-top: 20px;
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 10px;
  background-image: linear-gradient(to top, #e5575b 0%, #e2676a 100%);
  border: 0 none;
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  width: auto;
  padding-left: 3rem;
  padding-right: 3rem;
}

.leduff-siterating-index-website .product-bloc,
.leduff-siterating-index-offers .product-bloc {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.leduff-siterating-index-website .product-bloc:after,
.leduff-siterating-index-offers .product-bloc:after {
  content: " ";
  display: block;
  clear: both;
}

.leduff-siterating-index-website .product-bloc .product-image,
.leduff-siterating-index-offers .product-bloc .product-image {
  float: left;
  width: 120px;
}

.leduff-siterating-index-website .product-bloc .product-image img,
.leduff-siterating-index-offers .product-bloc .product-image img {
  display: block;
  max-width: 100%;
}

.leduff-siterating-index-website .product-bloc .product-infos,
.leduff-siterating-index-offers .product-bloc .product-infos {
  margin-left: 140px;
}

.leduff-siterating-index-website .product-bloc .product-name,
.leduff-siterating-index-offers .product-bloc .product-name {
  margin-bottom: 1rem;
  font-family: "robotobold", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 2.6rem;
  line-height: 3rem;
  color: #423c41;
}

.leduff-siterating-index-website .product-bloc .producteur-name,
.leduff-siterating-index-offers .product-bloc .producteur-name {
  font-family: "robotomedium", "Helvetica Neue", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #838383;
}

.leduff-siterating-index-website .product-bloc .vendor, .leduff-siterating-index-website .product-bloc .sku,
.leduff-siterating-index-offers .product-bloc .vendor,
.leduff-siterating-index-offers .product-bloc .sku {
  font-size: 1rem;
  line-height: 1.2rem;
  color: #838383;
}

.leduff-siterating-index-website .product-bloc .rating,
.leduff-siterating-index-offers .product-bloc .rating {
  margin-top: 1.6rem;
}

.leduff-siterating-index-website .product-bloc .note,
.leduff-siterating-index-offers .product-bloc .note {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #333;
}

