<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* stylelint-disable */
/* Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  /* stylelint-enable */
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
* {
  -webkit-tap-highlight-color: rgba(178, 178, 178, 0.3);
}
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  height: 100%;
  line-height: 1em;
  font-family: 'trebuchet ms', 'helvetica neue', helvetica, arial, sans-serif;
  -webkit-text-size-adjust: none;
  background: #D1D4D8;
  font-size: 0.9em;
  color: #2E2F2F;
  padding-top: 44px;
  cursor: default;
}
/* remove click delays on browsers with touch UIs */
a,
input,
button {
  -ms-touch-action: none !important;
}
/* set common font... */
input,
button,
select,
textarea {
  font-size: inherit;
  font-family: inherit;
}
button {
  line-height: inherit;
}
body#order {
  background: #F5EDE6;
  color: #9B9792;
}
body.order-pages {
  background: #E7DED7;
}
body.order-pages #container {
  color: #9B9792;
  background: #FDFBF9;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmJmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGViZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #FDFBF9 0%, #F4EBE3 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FDFBF9), color-stop(100%, #F4EBE3));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #FDFBF9 0%, #F4EBE3 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #FDFBF9 0%, #F4EBE3 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #FDFBF9 0%, #F4EBE3 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #FDFBF9 0%, #F4EBE3 100%);
  /* W3C */
}
body#home #container,
body.catalog #container,
body.catalog-product,
.your-machine-recap {
  background: #EAEBEE;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWJlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2RmZTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #EAEBEE 0%, #DCDFE4 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EAEBEE), color-stop(100%, #DCDFE4));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #EAEBEE 0%, #DCDFE4 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #EAEBEE 0%, #DCDFE4 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #EAEBEE 0%, #DCDFE4 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #EAEBEE 0%, #DCDFE4 100%);
  /* W3C */
}
body.account-pages #container,
body.info-pages #container {
  background: #FFFFFF;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMmU0ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #FFFFFF 0%, #E2E4E8 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #E2E4E8));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #FFFFFF 0%, #E2E4E8 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #FFFFFF 0%, #E2E4E8 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #FFFFFF 0%, #E2E4E8 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #FFFFFF 0%, #E2E4E8 100%);
  /* W3C */
}
.white-body {
  background: #FDFDFD;
}
a {
  color: #615A54;
  text-decoration: none;
}
a.phone-link {
  color: #66584F;
}
.order a {
  color: #615A54;
  text-decoration: underline;
}
.block-link {
  position: relative;
  border-top: 1px solid #CCCED1;
  border-bottom: 1px solid #CCCED1;
  color: #323130;
  display: block;
  font-size: 0.9em;
  margin: -1px 0;
  padding: 11px 15px;
}
.block-link.arrow-right {
  padding-right: 40px;
}
.block-link.arrow-right:after {
  content: "\00A0";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  width: 9px;
  height: 14px;
  margin-top: -7px;
  background: url(../img/nesprite-retina.png) no-repeat -67px -59px;
  background-size: 160px 675px;
}
.block-link .arrow {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
#register-success input:disabled {
  color: #7F7F7F;
  -webkit-text-fill-color: #7F7F7F;
  /* iOS hack for disabled color */
  opacity: 1;
  box-shadow: none !important;
}
#container {
  float: left;
  width: 100%;
  max-height: 1000000px;
  position: relative;
}
html,
body {
  overflow-x: hidden;
}
.main {
  padding: 15px;
}
.main p {
  padding: 3px 0;
}
hr {
  border: none;
  height: 1px;
  margin: 10px 0;
  background: #BBBEC2;
}
.center {
  text-align: center;
}
.white-bg {
  margin-top: 25px;
  padding: 15px 0;
  background: #FFF;
  border-top: 1px solid #BBBEC2;
}
.italic {
  font-style: italic;
}
.font-smaller {
  font-size: 0.9em;
}
.font-m-smaller {
  font-size: 0.8em !important;
}
.font-m-m-smaller {
  font-size: 0.7em !important;
}
.margin-minus-1 {
  margin: -1px auto;
}
.margin-0 {
  margin: 0 !important;
}
.margin-left-10 {
  margin-left: 10px;
}
.margin-left-15 {
  margin-left: 15px;
}
.margin-top-0 {
  margin-top: 0 !important;
}
.margin-top-20 {
  margin-top: 20px;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-bottom-2 {
  margin-bottom: 2px !important;
}
.margin-bottom-4 {
  margin-bottom: 4px !important;
}
.margin-bottom-5 {
  margin-bottom: 5px !important;
}
.margin-bottom-15 {
  margin-bottom: 15px !important;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-top-15 {
  margin-top: 15px !important;
}
.margin-15 {
  margin: 15px auto !important;
}
.margin-right-15 {
  margin-right: 15px;
}
.margin-left-15 {
  margin-left: 15px;
}
.padding-all-15 {
  padding: 15px;
}
.padding-left-right-15 {
  padding: 0 15px;
}
.padding-bottom-0 {
  padding-bottom: 0 !important;
}
.padding-bottom-15 {
  padding-bottom: 15px;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
.strong {
  font-weight: bold;
}
.uppercase {
  text-transform: uppercase;
}
.underline {
  text-decoration: underline;
}
.table {
  display: table;
  width: 100%;
}
.table-cell {
  display: table-cell;
  vertical-align: middle;
}
.black {
  color: #000000;
}
.capitalize {
  text-transform: capitalize;
}
.radio {
  display: table-cell;
  vertical-align: middle;
  width: 30px;
}
.float-left {
  float: left;
}
.float-left-bloc {
  float: left;
  width: 100%;
}
.float-right {
  float: right;
}
.toggle-trigger:before {
  content: '[+] ';
}
.toggle-trigger.open:before {
  content: '[-] ';
}
.toggle-target {
  display: none;
}
h1,
h2 {
  padding: 15px;
  color: #323130;
  font-weight: bold;
  text-transform: uppercase;
}
h2 {
  padding: 15px 15px 5px;
}
h1.no-padding-bottom {
  padding-bottom: 5px;
}
.account-pages h1 {
  text-transform: none;
}
.account-pages h2 {
  text-transform: none;
  padding-bottom: 15px;
}
.checkout-preferences h2 {
  padding-left: 0;
}
.under-h1 {
  font-size: 0.8em;
  padding-left: 15px;
  padding-bottom: 15px;
  color: #9D9A96;
}
h3 {
  font-weight: bold;
  padding: 5px 0;
  text-transform: uppercase;
  color: #312F2D;
}
input[type="password"],
input[type="text"],
input[type="email"],
textarea {
  display: block;
  color: #85827E;
}
.block-85 {
  width: 85%;
  display: block;
  margin: 15px auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.3em;
}
.block-85 a {
  text-decoration: underline;
}
.clear {
  clear: both;
}
.clearfix:after,
.contact-preferences__type:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix,
.contact-preferences__type {
  display: inline-block;
}
* html .clearfix,
* html .contact-preferences__type {
  height: 1%;
}
.clearfix,
.contact-preferences__type {
  display: block;
}
/* Header */
#header {
  background: #000000;
  width: 100%;
  height: 44px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  overflow: hidden;
  text-align: center;
  -webkit-backface-visibility: hidden;
  /* stops flicker iOS */
}
.menu-button {
  width: 42px;
  height: 29px;
  background-color: black;
  background-image: url(../img/nesprite.png);
  background-repeat: no-repeat;
  background-position: -42px -122px;
  position: absolute;
  top: 7px;
  left: 7px;
  cursor: pointer;
  border: none;
}
#logo {
  width: 110px;
  height: 21px;
  cursor: pointer;
  display: block;
  margin: 11px auto 10px auto;
  background-image: url(../img/nesprite.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
#custom-logo {
  color: #FFF;
  font-size: 1.2em;
  text-transform: uppercase;
  display: block;
  margin: 15px auto 10px auto;
}
#list-country {
  position: absolute;
  right: 0;
  top: 0;
}
.lng {
  display: inline-block;
  height: 45px;
}
.lng.additional {
  float: left;
  width: 30px;
}
.lng img {
  height: 45px;
}
#linkBasket {
  width: 42px;
  height: 29px;
  background-image: url(../img/nesprite.png);
  background-repeat: no-repeat;
  background-position: -84px -122px;
  position: absolute;
  top: 7px;
  right: 7px;
}
#linkBasket #cartProductsCount {
  font-size: 11px;
  position: absolute;
  top: -4px;
  right: -3px;
  background: #4C8843;
  color: #FFF;
  padding: 1px 5px;
  border-radius: 7px;
}
#linkBasket #cartProductsCount:empty {
  display: none;
}
#linkBasket.close-button {
  background-position: 0 -93px;
}
/* Slider */
.caption {
  background: #000;
  color: #FFF;
  font-size: 0.8em;
  height: 41px;
  line-height: 41px;
  text-align: center;
  width: 100%;
}
/* Footer */
#footer-social-buttons {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#footer-social-buttons .social-button {
  display: table-cell;
  text-align: center;
  border-right: 1px solid #BBBEC2;
  background-color: #DCDFE4;
  padding: 7px 20px;
}
#footer-social-buttons .social-button img {
  width: auto;
  max-width: 100%;
  max-height: 40px;
}
#footer-social-buttons .social-button:last-child {
  border-right: 0;
}
#find-us #footer-social-buttons {
  position: relative;
}
#footer-navigation {
  float: left;
  display: table;
  width: 100%;
  font-size: 0.8em;
  font-weight: bold;
  margin-top: -1px;
  border-bottom: 1px solid #BBBEC2;
}
#footer-navigation a {
  display: table-cell;
  color: #909192;
  padding: 15px 0;
  text-align: center;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a.footer-back {
  border-right: 1px solid #BBBEC2;
}
#order a.footer-back,
.order-pages a.footer-back {
  border-right: 1px solid #D0C8C2;
}
#order div.cvc {
  margin: 2px 0 15px 15px;
}
.footer-back .arrow-l {
  background-image: url(../img/nesprite.png);
  background-position: -44px -79px;
  width: 8px;
  height: 5px;
  display: inline-block;
  margin-bottom: 2px;
  margin-right: 5px;
}
#backtotop .arrow-top {
  background: url(../img/nesprite.png) no-repeat -60px -50px;
  width: 5px;
  height: 8px;
  display: inline-block;
  margin: 0 8px 1px 0;
}
#footer,
#footer-navigation {
  border-top: 1px solid #BBBEC2;
  background-color: #D1D4D8;
  position: relative;
}
.dark #footer,
.dark #footer-navigation {
  background-color: #000;
  border-top: 1px solid #333;
}
.dark a.footer-back {
  border-right: 1px solid #333;
}
#order #footer,
.order-pages #footer,
.order-pages #footer-navigation,
#order #footer-navigation {
  border-top: 1px solid #D0C8C2;
  background: #E7DED7;
}
#footer {
  border-top: 1px solid #BBBEC2;
  text-align: center;
  font-size: 0.7em;
  padding: 10px 0;
  color: #919598;
  text-transform: uppercase;
  margin-top: -1px;
  float: left;
  width: 100%;
}
#footer li {
  display: inline;
  padding: 5px 0 5px 5px;
}
#footer li:after {
  content: '|';
  padding-left: 10px;
}
#footer li:last-child:after {
  content: '';
}
#footer li a {
  padding: 10px 0;
  display: inline-block;
  text-decoration: none;
  color: #7B7C80;
  font-weight: bold;
}
/* Content */
/* Main */
.main-width {
  width: 85%;
  margin: 15px auto;
  display: block;
}
.main-width.main-width-progress-bar {
  margin: 0 auto;
}
select.main-width {
  margin: 0 auto;
}
input.main-width {
  margin: 15px auto;
}
.button-gray,
.button-gray-small,
.searchfindus .submitloc,
.button {
  font-size: 0.9em;
  display: block;
  color: #2A2A2B;
  font-weight: bold;
  text-shadow: 0 1px 1px #EFEFEF;
  border: 1px solid #CDD0D5;
  padding: 12px 0;
  width: 85%;
  border-radius: 7px;
  cursor: pointer;
  position: relative;
  text-align: center;
  background: #F6F6F7;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZTJlNGU2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MxYzVjYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, #F6F6F7 0%, #E2E4E6 1%, #C1C5CA 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F6F6F7), color-stop(1%, #E2E4E6), color-stop(100%, #C1C5CA));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #F6F6F7 0%, #E2E4E6 1%, #C1C5CA 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #F6F6F7 0%, #E2E4E6 1%, #C1C5CA 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #F6F6F7 0%, #E2E4E6 1%, #C1C5CA 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #F6F6F7 0%, #E2E4E6 1%, #C1C5CA 100%);
  /* W3C */
}
.button-gray.light,
.button-gray-small.light,
.searchfindus .submitloc.light,
.button.light {
  box-shadow: 0 3px 3px #848689;
  border: 1px solid #B7B9BC;
}
.button-gray.dark,
.button-gray-small.dark,
.searchfindus .submitloc.dark,
.button.dark {
  color: #FFF;
  border: 1px solid #1C1C1C;
  text-shadow: 0 1px 1px #171717;
  background: #3F3F3F;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmM2YzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwODA4MDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #3F3F3F 0%, #080808 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3F3F3F), color-stop(100%, #080808));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #3F3F3F 0%, #080808 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #3F3F3F 0%, #080808 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #3F3F3F 0%, #080808 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #3F3F3F 0%, #080808 100%);
  /* W3C */
}
.button-gray.green,
.button-gray-small.green,
.searchfindus .submitloc.green,
.button.green {
  color: #FFFFFF;
  text-shadow: 0 1px 1px #000000;
  border: 1px solid #32603F;
  background: #357610;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM1NzYxMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzI4NWEwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, #357610 0%, #285A0C 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #357610), color-stop(99%, #285A0C));
  background: -webkit-linear-gradient(top, #357610 0%, #285A0C 99%);
  background: -o-linear-gradient(top, #357610 0%, #285A0C 99%);
  background: -ms-linear-gradient(top, #357610 0%, #285A0C 99%);
  background: linear-gradient(to bottom, #357610 0%, #285A0C 99%);
}
.button-gray.fit,
.button-gray-small.fit,
.searchfindus .submitloc.fit,
.button.fit {
  width: auto;
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
}
button.button {
  padding: 12px;
  text-align: center;
  display: inline-block;
  max-width: 85%;
}
#order-form button.button {
  display: block;
}
.dark .button.light {
  box-shadow: none;
}
.button-green {
  font-size: 0.9em;
  display: block;
  color: #FFFFFF;
  text-shadow: 0 1px 1px #000000;
  border: 1px solid #32603F;
  padding: 12px 0;
  border-radius: 7px;
  cursor: pointer;
  position: relative;
  text-align: center;
  background: #357610;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM1NzYxMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzI4NWEwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, #357610 0%, #285A0C 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #357610), color-stop(99%, #285A0C));
  background: -webkit-linear-gradient(top, #357610 0%, #285A0C 99%);
  background: -o-linear-gradient(top, #357610 0%, #285A0C 99%);
  background: -ms-linear-gradient(top, #357610 0%, #285A0C 99%);
  background: linear-gradient(to bottom, #357610 0%, #285A0C 99%);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#357610', endColorstr='#285a0c', GradientType=0);
  width: 85%;
  margin: auto;
  box-shadow: 0 3px 3px #848689;
}
.button-gray {
  width: 85%;
  margin: auto;
  box-shadow: 0 3px 3px #848689;
}
.disabled,
:disabled {
  opacity: 0.6;
  cursor: default;
}
.button-gray-darker {
  line-height: normal;
  border: 1px solid #B7B9BC;
  background: #CFD3D7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmZDNkNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2I3YjliYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NDk2OTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #CFD3D7 0%, #B7B9BC 50%, #949699 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CFD3D7), color-stop(50%, #B7B9BC), color-stop(100%, #949699));
  background: -webkit-linear-gradient(top, #CFD3D7 0%, #B7B9BC 50%, #949699 100%);
  background: -o-linear-gradient(top, #CFD3D7 0%, #B7B9BC 50%, #949699 100%);
  background: -ms-linear-gradient(top, #CFD3D7 0%, #B7B9BC 50%, #949699 100%);
  background: linear-gradient(to bottom, #CFD3D7 0%, #B7B9BC 50%, #949699 100%);
}
.button-gray-small {
  padding: 8px 9px;
  text-transform: uppercase;
  margin: 7px 0 0 10px;
  float: left;
  box-shadow: 0 1px 1px #848689;
}
.button-black {
  color: #FFF;
  border: 1px solid #1C1C1C;
  text-shadow: 0 1px 1px #171717;
  background: #3F3F3F;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmM2YzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwODA4MDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #3F3F3F 0%, #080808 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3F3F3F), color-stop(100%, #080808));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #3F3F3F 0%, #080808 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #3F3F3F 0%, #080808 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #3F3F3F 0%, #080808 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #3F3F3F 0%, #080808 100%);
  /* W3C */
}
.width-30 {
  width: 30% !important;
}
.button-container a {
  color: #7F7B78;
}
.fifty {
  width: 50%;
  float: left;
  text-align: center;
  margin: 10px 0;
}
.fifty-container {
  float: left;
  margin-bottom: 20px;
  width: 100%;
}
.fifty button,
.fifty input[type="text"],
.fifty input[type="submit"] {
  width: 80%;
}
/* Catalog */
#main-product-title {
  padding-left: 5px;
  text-transform: uppercase;
}
#navbar {
  height: 29px;
  position: relative;
  background: #393939;
  display: table;
  width: 100%;
  border-top: 1px solid #4B4B4B;
}
#navbar li {
  display: table-cell;
  width: 25%;
  height: 43px;
  text-indent: -9999em;
  border-right: 1px solid #4B4B4B;
  background: #282828;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI4MjgyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZTBlMGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #282828 0%, #0E0E0E 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #282828), color-stop(100%, #0E0E0E));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #282828 0%, #0E0E0E 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #282828 0%, #0E0E0E 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #282828 0%, #0E0E0E 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #282828 0%, #0E0E0E 100%);
  /* W3C */
  background-repeat: no-repeat;
}
#navbar li:last-child {
  border-right: none;
}
#navbar li a {
  display: block;
  height: 35px;
  padding-top: 8px;
}
#navbar li.active a,
#navbar li a:hover {
  background-color: #272727;
}
#navbar li.active:last-child a,
#navbar li:last-child a:hover {
  background: #272727;
}
#navbar li span {
  display: block;
  height: 23px;
  background-size: auto 23px;
  background-repeat: no-repeat;
  background-position: center;
}
#navbar li#nav-machines span,
#navbar li#nav-resellers span {
  background-image: url(../img/nav/machines.png);
}
#navbar li#nav-machines.active span,
#navbar li#nav-machines a:hover span,
#navbar li#nav-resellers.active span,
#navbar li#nav-resellers a:hover span {
  background-image: url(../img/nav/machines-active.png);
}
#navbar li#nav-stores span {
  background-image: url(../img/nav/stores.png);
}
#navbar li#nav-recycling span {
  background-image: url(../img/nav/recycling.png);
}
#navbar li#nav-stores.active span,
#navbar li#nav-stores:hover span {
  background-image: url(../img/nav/stores-active.png);
}
#navbar li#nav-recycling.active span,
#navbar li#nav-recycling:hover span {
  background-image: url(../img/nav/recycling-active.png);
}
#listviewid {
  clear: both;
  position: relative;
}
.order-pages #listviewid,
.order #listviewid {
  border-top: 1px solid #E5E4E4;
  border-bottom: 1px solid #E5E4E4;
}
.order-pages#basket #listviewid {
  border-bottom: none;
}
#info {
  background: #272727;
  height: 22px;
  color: white;
  line-height: 22px;
  font-size: 0.9em;
  font-weight: bold;
}
/* Technology tabs displayed in PLP */
.technology-tab {
  display: table;
  width: 100%;
}
.technology-tab ul {
  display: table-row;
}
.technology-tab ul li {
  display: table-cell;
  width: 45%;
}
.technology-tab ul li .button-gray {
  width: 92%;
  margin: 15px 3%;
}
.technology-tab ul li .button-gray.active {
  border: 1px solid #8A8B8D;
  background: #bdbec0;
  background: -webkit-linear-gradient(top, #bdbec0 0%, #adafb2 100%);
  background: -moz-linear-gradient(top, #bdbec0 0%, #adafb2 100%);
  background: -ms-linear-gradient(top, #bdbec0 0%, #adafb2 100%);
  background: -o-linear-gradient(top, #bdbec0 0%, #adafb2 100%);
  background: linear-gradient(to bottom, #bdbec0 0%, #adafb2 100%);
}
.technology-tab ul li:first-child a {
  width: 92%;
  margin: 15px 5%;
}
/* Lists */
ul.list-items {
  border-bottom: 1px solid #CACCCF;
}
ul.list-items.grid .right-arrow-col-3 {
  display: none;
}
.list-items li {
  display: table;
  width: 100%;
  border-bottom: 1px solid #CACCCF;
}
.list-items li:last-child {
  border-bottom: none;
}
.list-items li a,
.list-items li .inactive {
  display: table-row;
  color: #9B9792;
}
.list-items.products li a {
  display: table-cell;
}
.list-items li .inactive .middle-title {
  color: #9B9792;
}
.list-items.account-orders-list li,
#accordion-list.ctry-lg-list li a {
  background: #F5F6F8;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjZmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U4ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #F5F6F8 0%, #E7E8E9 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F5F6F8), color-stop(100%, #E7E8E9));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #F5F6F8 0%, #E7E8E9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #F5F6F8 0%, #E7E8E9 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #F5F6F8 0%, #E7E8E9 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #F5F6F8 0%, #E7E8E9 100%);
  /* W3C */
}
.left-item,
.middle-item,
.right-item {
  display: table-cell;
}
.left-item {
  width: 50px;
  padding: 10px 0;
  vertical-align: middle;
  text-align: center;
}
.left-item.multipleFlags {
  width: 100px;
}
img.picto-item {
  width: 50px;
}
.align-middle {
  vertical-align: middle;
}
.align-top {
  vertical-align: top;
}
.middle-title {
  padding-left: 0;
  font-weight: bold;
  color: #5C5C5E;
  text-transform: uppercase;
  font-size: 0.9em;
}
.middle-capitalize-title {
  padding-left: 0;
  font-weight: bold;
  color: #5C5C5E;
  text-transform: capitalize;
  font-size: 0.9em;
}
.account-pages .middle-title,
.cat-accessories .middle-title {
  color: #000;
}
.right-item {
  width: 100px;
  vertical-align: middle;
}
.right-item.right-arrow-col-3 {
  width: 50px;
}
.list-items.products .right-item.right-arrow-col-3 {
  display: table-cell;
}
.right-item.right-arrow {
  width: auto;
}
.basket-right-item {
  width: 135px;
  padding-right: 10px;
}
.basket-right-item .number-product-select {
  margin: 6px 10px;
}
.basket-right-item .number-product-select.packaging-error {
  border: 2px solid #C6313A;
  color: #C6313A;
}
.basket-delivery-info-label {
  padding: 15px 0 0 15px;
}
.right-item.smcell {
  width: 50px;
  vertical-align: middle;
}
.right-item.smcell.width-auto {
  width: auto;
}
.right-item.smcell.price {
  padding-right: 0;
  width: 100px;
}
.mobile-view .right-item.smcell.price {
  padding-right: 15px;
}
.arrow {
  background: url(../img/nesprite.png) no-repeat -67px -59px;
  width: 9px;
  height: 14px;
}
.right-item .arrow {
  float: right;
  margin: 15px 20px;
}
.list-items.products .right-item .arrow {
  margin: 15px 20px 15px 0;
}
.middle-item {
  padding: 15px 0;
}
.middle-item .product-title {
  color: #333333;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.1em;
  font-size: 0.9em;
}
.middle-item .qtt-price {
  display: block;
  margin: 0;
  margin-top: 0;
  font-size: 0.8em;
  float: left;
  color: #9B9792;
}
.middle-item .eco-tax {
  color: #9B9792;
}
.product-limit-warning {
  clear: both;
  font-size: 0.9em;
  margin-top: 1.4em;
  color: #959696;
}
.products-machines .middle-item .qtt-price {
  float: right;
  font-size: 1em;
  color: #7D7E7E;
  font-weight: bold;
}
.products-machines .product .middle-item .qtt-price {
  display: block;
  margin: 0;
  margin-top: 0;
  font-size: 0.8em;
  float: left;
  color: #9B9792;
}
/* Grid machines */
.header-machines {
  padding: 5px;
  min-height: 34px;
  border-bottom: 1px solid #CACCCF;
}
.header-machines strong {
  display: inline-block;
  margin-top: 10px;
  line-height: 0.9em;
  color: #4D4D4F;
}
.grid .list-grid li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  width: 50%;
  position: relative;
  min-height: 170px;
  border-right: 1px solid #CACCCF;
  background: #E2E4E8;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZTRlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #E2E4E8 0%, #FFFFFF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E2E4E8), color-stop(100%, #FFFFFF));
  background: -webkit-linear-gradient(top, #E2E4E8 0%, #FFFFFF 100%);
  background: -o-linear-gradient(top, #E2E4E8 0%, #FFFFFF 100%);
  background: -ms-linear-gradient(top, #E2E4E8 0%, #FFFFFF 100%);
  background: linear-gradient(to bottom, #E2E4E8 0%, #FFFFFF 100%);
  overflow: hidden;
}
.grid .list-grid li .left-item {
  width: 100px;
  height: 100px;
  display: block;
  margin: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -50px;
  margin-top: -50px;
}
.grid .list-grid li.highlighted .left-item {
  /*margin: 0;
    left: auto;
    right: 10px;*/
  top: auto;
  bottom: 10px;
}
.grid .list-grid li .left-item img {
  display: block;
  width: 100px;
  height: 100px;
}
/* Highlighted grid */
.grid .list-grid li.highlighted .left-item {
  width: 150px;
  height: 150px;
}
.grid .list-grid li.highlighted .left-item img {
  width: 150px;
  height: 150px;
}
.grid .list-grid li.highlighted {
  width: 100%;
  border-right: none;
}
.grid .list-grid li.highlighted .middle-item .product-title {
  font-size: 1.2em;
}
.grid .list-grid li.highlighted .middle-item .qtt-price {
  font-size: 1em;
}
.grid .list-grid li .middle-item {
  display: block;
  float: left;
  padding: 10px;
}
.grid .list-grid li .middle-item .qtt-price {
  font-size: 0.8em;
}
.grid .list-grid li .techno {
  position: absolute;
  right: 10px;
  bottom: 10px;
  height: 16px;
}
.list .list-grid li .techno {
  display: none;
}
.grid .list-grid li .new {
  position: absolute;
  left: 10px;
  bottom: 10px;
  padding: 2px;
  color: #FFFFFF;
  font-size: 0.8em;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: normal;
  background: #B89028;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I4OTAyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ODVhMDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #B89028 0%, #785A07 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B89028), color-stop(100%, #785A07));
  background: -webkit-linear-gradient(top, #B89028 0%, #785A07 100%);
  background: -o-linear-gradient(top, #B89028 0%, #785A07 100%);
  background: -ms-linear-gradient(top, #B89028 0%, #785A07 100%);
  background: linear-gradient(to bottom, #B89028 0%, #785A07 100%);
}
.list .list-grid li .new {
  display: none;
}
.list-items li.product a {
  display: table-cell;
}
.right-item .boxes {
  margin-right: 5px;
  float: right;
}
.list-items.products .right-item .boxes {
  margin-right: 0;
}
.right-item.basket-right-item .boxes {
  margin-right: 0;
}
ul.colors {
  display: block;
  margin: 5px 0 0;
}
ul.colors li {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: white;
  border: 2px solid #FFF;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 2px 2px #E1E1E1;
  box-shadow: 0 0 2px 2px #E1E1E1;
}
ul.colors li:last-child {
  margin-right: 0;
  border-bottom: 2px solid #FFF;
}
.number-product-select {
  width: 75px;
  float: right;
  margin: 0 10px;
}
.list-items.products .number-product-select {
  margin-right: 0;
}
.delete-basket-item,
.delete-gift-card-item,
.delete-voucher-item {
  width: 32px;
  height: 32px;
  background: url(../img/nesprite.png) no-repeat 0.5px -50px;
  border: none;
  margin-left: 5px;
  margin-top: 2px;
  float: right;
  cursor: pointer;
}
.delete-voucher-item {
  margin: 15px;
  margin-right: 15px;
}
.delete-gift-card-item {
  margin-top: -15px;
  margin-bottom: 5px;
}
button.minus {
  width: 30px;
  height: 30px;
  background: url(../img/nesprite.png) no-repeat -90px -156px;
  border: none;
  margin-right: 15px;
  margin-top: 7px;
  cursor: pointer;
  float: left;
}
button.plus {
  width: 30px;
  height: 30px;
  background: url(../img/nesprite.png) no-repeat -125px -156px;
  border: none;
  margin-left: 15px;
  margin-top: 7px;
  cursor: pointer;
  float: left;
}
.minus-plus {
  width: 200px;
  margin: auto;
  padding: 15px 0 0 0;
}
#gift-card-purchase .currency-wrapper {
  position: relative;
}
#gift-card-purchase .currency {
  top: 15px;
  right: 84px;
  position: absolute;
  color: #85827E;
  font-size: 0.8em;
}
#order-gift-card .clearfix,
#order-gift-card .contact-preferences__type {
  padding: 15px;
}
#order-gift-card .delete-basket-item {
  margin-top: -20px;
  margin-bottom: 5px;
}
#gift-card-purchase .delivery-center .language-title {
  line-height: 1.7em;
  text-transform: uppercase;
  color: #5E5C5A;
}
#gift-card-purchase .price-gift-card {
  width: 80px;
  float: left;
  font-size: 0.8em;
  padding-right: 35px;
  text-align: right;
}
#slider-gift-card.flexslider {
  padding: 20px 10% 20px 10%;
  background: inherit;
}
#slider-gift-card .slides img {
  border-radius: 15px;
}
#slider-gift-card .slides li div {
  margin: 0 3px;
}
#slider-gift-card .flex-direction-nav a {
  top: 33%;
}
#slider-gift-card .flex-control-thumbs li {
  float: left;
  margin: 0;
  width: 30%;
  padding: 1.66%;
}
#slider-gift-card .flex-control-thumbs img {
  cursor: pointer;
  display: block;
  opacity: 0.6;
  width: 100%;
  background: #FFF;
  border-radius: 7px;
}
#slider-gift-card .flex-control-thumbs img.flex-active,
#slider-gift-card .flex-control-thumbs img:hover {
  opacity: 1;
}
#slider-gift-card .flex-direction-nav .flex-next {
  background-position: -67px -54px;
  height: 19px;
  width: 9px;
  right: 4%;
}
#slider-gift-card .flex-direction-nav .flex-prev {
  background-position: -57px -74px;
  width: 9px;
  height: 19px;
  left: 4%;
}
.fefefe {
  background: #FEFEFE;
}
.cat-name {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  text-transform: uppercase;
  font-weight: bold;
  padding: 8px 8px 7px 8px;
  color: white;
  font-size: 0.9em;
  line-height: 1em;
  background: #505152;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUwNTE1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YzdkN2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #505152 0%, #7C7D7E 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #505152), color-stop(100%, #7C7D7E));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #505152 0%, #7C7D7E 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #505152 0%, #7C7D7E 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #505152 0%, #7C7D7E 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #505152 0%, #7C7D7E 100%);
  /* W3C */
}
.cat-name img {
  float: right;
  height: 16px;
  margin-left: 10px;
  margin-top: -4px;
}
.cat-name.suggestions {
  background: #B1B3B6;
  text-align: center;
  font-size: 0.8em;
}
.cat-name.cat-machines {
  text-align: center;
}
.cat-name.cat-machines span {
  position: relative;
}
.cat-name.cat-machines span img {
  display: inline-block;
  float: none;
  height: 14px;
  margin-left: 0;
  margin-right: 5px;
}
.catalog #listviewid {
  width: 100%;
}
.right-item.price {
  font-weight: bold;
  text-align: right;
  padding-right: 20px;
  white-space: nowrap;
}
#spinner {
  display: none;
  position: absolute;
  top: 40px;
  width: 100%;
  text-align: center;
}
#register-your-store #spinner {
  margin-top: 25px;
  position: static;
  height: 50px;
}
.spin {
  display: inline-block;
}
.not-available &gt; * {
  opacity: 0.4;
}
.swipe {
  overflow: hidden;
  position: relative;
  visibility: hidden;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap &gt; div {
  float: left;
  width: 100%;
  position: relative;
}
/* Home List */
.picto-lists {
  background-image: url(../img/nesprite.png);
  background-repeat: no-repeat;
  width: 25px;
  margin: auto;
}
.pic-order {
  background-position: -135px 0;
  height: 21px;
}
.pic-clock {
  background-position: -110px -21px;
  height: 25px;
}
.pic-myaccount {
  background-position: -135px -46px;
  height: 22px;
}
.pic-findus {
  background-position: -110px -68px;
  height: 21px;
}
.pic-perso {
  background-position: -50px -355px;
  height: 17px;
}
.pic-world {
  background-position: -25px -326px;
  height: 25px;
}
.pic-infos {
  background-position: 0 -355px;
  height: 27px;
}
.pic-discover {
  height: 24px;
  background-image: url(../img/menu-icons/discover.png);
}
.pic-services {
  height: 24px;
  background-image: url(../img/menu-icons/services.png);
}
.pic-leclub {
  height: 27px;
  width: 27px;
  background-image: url(../img/menu-icons/leclub.png);
}
/* Product View */
#product-pic {
  background: #000;
  width: 100%;
  height: 100px;
  text-align: center;
  position: relative;
  display: table;
  z-index: 2;
}
#wrap-product-pic {
  position: relative;
  background: #000;
}
#arrow-left {
  position: absolute;
  top: 44%;
  left: 0;
  background-position: -57px -74px;
  z-index: 1;
}
#arrow-right {
  position: absolute;
  top: 44%;
  right: 0;
  z-index: 1;
}
#product-view-top-bg {
  background-color: #F6F7F8;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #CECFD0;
}
#product-pic img {
  max-height: 150px;
  width: auto;
}
#product-social {
  background: #EFF1F3;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZjFmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU3ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #EFF1F3 0%, #E5E7E9 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EFF1F3), color-stop(100%, #E5E7E9));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #EFF1F3 0%, #E5E7E9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #EFF1F3 0%, #E5E7E9 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #EFF1F3 0%, #E5E7E9 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #EFF1F3 0%, #E5E7E9 100%);
  /* W3C */
}
#product-view-title {
  border-bottom: 1px dotted #DDDDDF;
  min-height: 39px;
  position: relative;
}
#product-view-title h1 {
  padding: 13px 35px;
  text-align: center;
  color: #626363;
  text-transform: uppercase;
}
#product-view-title .view-title {
  position: absolute;
  top: 3px;
  text-decoration: none;
  padding: 10px 15px;
}
.view-title-left {
  left: 5px;
}
.view-title-right {
  right: 5px;
}
.view-title span {
  display: block;
}
.view-title-left span {
  background-position: -57px -74px;
}
#product-view-qtt-price {
  display: table;
  width: 100%;
  min-height: 64px;
}
#product-view-qtt-price .price,
#product-view-qtt-price .qty-selector {
  padding: 15px;
  display: table-cell;
  vertical-align: top;
}
#product-view-qtt-price .price {
  color: #959696;
}
#product-view-qtt-price .exact-price {
  font-weight: bold;
}
#product-view-qtt-price .product-limit-warning {
  display: inline-block;
}
#product-view-qtt-price .number-product-select {
  float: right;
  margin: 0;
}
#product-view-qtt-price .color-product-select {
  float: right;
  margin-right: 15px;
}
#view-machines #product-view-qtt-price .price {
  padding: 22px 0 5px;
  line-height: 1.2em;
  display: inline-block;
}
.unit-price-info {
  font-style: italic;
  font-weight: normal;
  font-size: 0.9em;
}
#last-order-button-container {
  padding: 0 0 15px;
}
#product-description,
#product_miniSiteLink_buy {
  padding: 15px;
  line-height: 1.4em;
  border-bottom: 1px solid #CCCED1;
  color: #2E2F2F;
  font-size: 0.9em;
  max-height: 1000000px;
}
#product-description .eco-tax-mention {
  font-style: italic;
  margin-top: 10px;
}
#product-description-title {
  font-weight: bold;
  margin-bottom: 10px;
}
#product-description-title .intensity {
  color: #B4883A;
  margin-left: 5px;
}
#product-description ul {
  margin: 5px 20px;
}
#product-description ul li {
  list-style-type: square;
}
/* product ingredients styling */
#product-ingredients {
  color: #6C6C6D;
  font-size: 0.9em;
  line-height: 1.4em;
  padding: 0;
}
#product-ingredients h3 {
  padding: 7px 15px;
}
#product-ingredients p {
  padding: 5px 15px 15px;
}
#product-ingredients .ingredients-table {
  margin: 0 0 15px;
  width: 100%;
}
#product-ingredients .ingredients-table th {
  font-weight: normal;
}
#product-ingredients .ingredients-table th,
#product-ingredients .ingredients-table td {
  padding: 6px 15px 5px;
  text-align: right;
}
#product-ingredients .ingredients-table th:first-child,
#product-ingredients .ingredients-table td:first-child {
  padding-left: 15px;
  text-align: left;
}
#product-ingredients .ingredients-table tr {
  border-bottom: 1px solid #D7D9E3;
}
#product-ingredients h3.ingredients-title,
#product-ingredients tr.ingredients-title {
  background-color: #D7D9E3;
  color: #312F2D;
  font-weight: bold;
  border-bottom: 1px solid #CCCED1;
}
#product-ingredients h3.ingredients-title h3,
#product-ingredients tr.ingredients-title h3 {
  padding: 1px 0 2px;
  /* equalizing table-cell padding with h3 padding */
}
#tasting-title {
  font-weight: bold;
  padding: 10px 10px 5px;
  color: #434445;
}
#tasting-mode {
  border-bottom: 1px solid #CCCED1;
  width: 100%;
  padding: 0 10px 10px 10px;
  display: table;
}
#tasting-mode li {
  display: table-cell;
  padding: 0 0 0 20px;
  font-size: 0.7em;
  background-image: url(../img/nesprite.png);
  background-repeat: no-repeat;
  height: 16px;
  vertical-align: bottom;
  color: #6D6E70;
}
#tasting-mode .ristretto {
  background-position: 0 -240px;
}
#tasting-mode .espresso {
  background-position: -16px -255px;
}
#tasting-mode .lungo,
#tasting-mode .coffee {
  background-position: 0 -272px;
}
#tasting-mode .milk,
#tasting-mode .cappuccino {
  background-position: -16px -288px;
}
#product-social {
  border-bottom: 1px solid #F3F3F3;
}
#product-social-title {
  text-align: center;
  font-size: 0.7em;
  color: #A7A8AA;
  padding: 10px 0;
}
#product-social ul {
  display: table;
  width: 100%;
}
#product-social ul li {
  display: table-cell;
  text-align: center;
  height: 35px;
  width: 33.33%;
  background-image: url(../img/nesprite.png);
  background-repeat: no-repeat;
  background-position: right -580px;
  vertical-align: middle;
}
#product-social ul li a {
  background-image: url(../img/nesprite.png);
  background-repeat: no-repeat;
  display: inline-block;
}
#product-social ul li.facebook a {
  width: 16px;
  height: 16px;
  background-position: -16px -21px;
}
#product-social ul li.twitter a {
  width: 18px;
  height: 16px;
  background-position: -32px -21px;
}
#product-social ul li.email a {
  width: 17px;
  height: 16px;
  background-position: -51px -21px;
}
/* Basket and order sections */
.orderpages-button,
#refresh-basket button,
#apply-activation-code {
  cursor: pointer;
  position: relative;
  width: 85%;
  margin: auto;
  display: block;
  text-align: center;
  padding: 10px 0;
  border: none;
  color: white;
  font-size: 1em;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px 1px #000000;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  background: #9b9487;
  background: -webkit-linear-gradient(top, #9b9487 0%, #655d51 100%);
  background: -moz-linear-gradient(top, #9b9487 0%, #655d51 100%);
  background: -ms-linear-gradient(top, #9b9487 0%, #655d51 100%);
  background: -o-linear-gradient(top, #9b9487 0%, #655d51 100%);
  background: linear-gradient(to bottom, #9b9487 0%, #655d51 100%);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
#apply-activation-code {
  float: right;
  margin-top: 3px;
  margin-right: 15px;
  width: 33%;
}
.lighter-button {
  background: #B5AB9B;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1YWI5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZTc0NjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #B5AB9B 0%, #7E7464 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B5AB9B), color-stop(100%, #7E7464));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #B5AB9B 0%, #7E7464 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #B5AB9B 0%, #7E7464 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #B5AB9B 0%, #7E7464 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #B5AB9B 0%, #7E7464 100%);
  /* W3C */
}
.catalog-product #listviewid {
  float: left;
  width: 100%;
}
.button-gray .button-gray-center {
  position: relative;
}
.button-gray-center img {
  height: 16px;
  margin-right: 5px;
}
.button-icon {
  display: inline-block;
  background-image: url(../img/nesprite.png);
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  margin-right: 5px;
}
.video-button {
  background-position: -69px -21px;
}
.external-button {
  background-position: -79px -21px;
}
.itinerary-button {
  background-position: -117px -407px;
  width: 18px;
  height: 15px;
  top: 3px;
}
.call-button {
  background-position: -102px -407px;
  width: 15px;
  height: 15px;
  top: 3px;
}
.eco-tax {
  clear: both;
  font-size: 0.8em;
  padding-top: 2px;
}
.eco-tax-descr {
  font-style: italic;
  font-size: 0.9em;
  padding-top: 10px;
}
.basket-top {
  display: table;
  width: 100%;
  padding: 15px 10px 10px 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.basket-top-container-submit {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.basket-top-submit {
  margin: 0;
  width: 100%;
  height: 33px;
  padding: 0;
}
#refresh-basket {
  display: table-cell;
  text-align: right;
  padding: 0;
}
#refresh-basket button {
  display: inline-block;
  width: 33px;
  height: 33px;
  padding: 0 0 0 8px;
  margin: 0;
}
#refresh-basket button span {
  background: url(../img/nesprite.png) no-repeat;
  background-position: -111px -426px;
  width: 18px;
  height: 21px;
  display: block;
}
#basket h2 {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  text-transform: none;
}
/* Empty Basket */
.basket-info {
  font-weight: bold;
  text-align: center;
  border-radius: 15px;
  padding: 5px 23px;
  display: inline-block;
  color: #615D5B;
  background: #FFFFFF;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #F5F5F5));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #FFFFFF 0%, #F5F5F5 100%);
  /* W3C */
  -webkit-box-shadow: 0 1px 1px 0 #B0B0B0;
  box-shadow: 0 1px 1px 0 #B0B0B0;
}
.advice {
  text-align: center;
  padding: 10px 30px;
  line-height: 1.4em;
  font-size: 0.9em;
}
.suggest-bar {
  color: #FFF;
  text-align: center;
  background: #C3C3C5;
  text-transform: uppercase;
  padding: 5px 0;
  font-weight: bold;
}
/* Recap specific rulez  (Basket, Last order detail pages */
#total-price-line {
  margin: 0;
  color: white;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #B6A391;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I2YTM5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NDU3NGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #B6A391 0%, #64574E 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B6A391), color-stop(100%, #64574E));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #B6A391 0%, #64574E 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #B6A391 0%, #64574E 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #B6A391 0%, #64574E 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #B6A391 0%, #64574E 100%);
  /* W3C */
}
#basket-delivery-info {
  width: 62.5%;
  height: 48px;
  font-size: 0.9em;
}
#total-price {
  height: 48px;
  line-height: 48px;
}
.last-order #basket-delivery-info {
  float: left;
  background: #A3A3A3;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EzYTNhMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1OTU5NTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #A3A3A3 0%, #595959 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #A3A3A3), color-stop(100%, #595959));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #A3A3A3 0%, #595959 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #A3A3A3 0%, #595959 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #A3A3A3 0%, #595959 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #A3A3A3 0%, #595959 100%);
  /* W3C */
}
.last-order #total-price {
  background: #B2B2B2;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IyYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NTc1NzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #B2B2B2 0%, #757575 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B2B2B2), color-stop(100%, #757575));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #B2B2B2 0%, #757575 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #B2B2B2 0%, #757575 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #B2B2B2 0%, #757575 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #B2B2B2 0%, #757575 100%);
  /* W3C */
}
#tracking-number {
  padding: 15px;
  border-bottom: 1px solid #CACCCF;
}
#tracking-number a {
  text-decoration: underline;
}
/* Order */
.order-section {
  padding: 15px 0;
  font-size: 0.9em;
  border-bottom: 1px solid #DBD3CC;
}
.order-section h3 {
  padding: 0 15px 14px;
}
.order-section h4 {
  color: #312F2D;
  font-weight: bold;
  padding: 0 15px;
}
.order-section p {
  padding: 5px 15px 10px;
  line-height: 1.6em;
}
.order-section .table {
  padding: 0 15px;
}
#save-default.order-section input {
  margin-left: 15px;
}
#save-default.order-section label {
  display: table-cell;
  line-height: 1.4em;
  padding-right: 20px;
}
.order-section #order-delivery-notes a {
  color: #000000;
}
.order-section-item .info-bubble a {
  margin: 0 20px;
}
.order-section-item .row {
  padding: 5px 0;
}
.order-section-item .label {
  float: left;
}
.order-section-item #save-default {
  padding: 0 15px;
}
#order-recap-foot h3 {
  padding: 0 0 15px;
}
#order-payment-method p {
  padding-bottom: 0;
}
#order-delivery-mode.order-section {
  padding-bottom: 0;
}
#order-delivery-mode.order-section p {
  line-height: 1.4em;
  margin-bottom: 0;
}
#order-recap-foot #save-default {
  margin-bottom: 20px;
}
.total-ttc .exact-price {
  font-weight: bold;
}
.total-norounded {
  border: none;
  border-radius: 10px;
  padding: 2px 10px;
}
.total-rounded {
  border: 1px solid #BBB5AE;
  border-radius: 10px;
  padding: 2px 9px;
}
.check {
  width: 16px;
  height: 16px;
  text-indent: 9999em;
  display: inline-block;
  margin-right: 5px;
}
.check.yes {
  background: url(../img/check-sprite.png) no-repeat 0 -16px;
}
.check.no {
  background: url(../img/check-sprite.png) no-repeat 0 0;
}
input#agreed,
input#check-default {
  float: left;
  margin: 0;
  margin-left: 5px;
  margin-right: 10px;
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.checkbox-default {
  float: left;
  margin: 0 10px 10px 5px;
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.club-pages .check-label,
.check-label {
  display: table-cell;
  font-weight: normal;
  font-size: 1em;
  width: 100%;
  padding: 0 0 10px 0;
  line-height: 1.2em;
}
#order-mentions label {
  color: #312F2D;
  font-weight: bold;
  font-size: 0.9em;
  display: table-cell;
  line-height: 1.4em;
  padding-right: 20px;
}
#order-mentions label a {
  color: #000000;
  text-decoration: underline;
}
#save-default label {
  color: #312F2D;
  font-weight: bold;
  display: table-cell;
  line-height: 1.4em;
  padding-right: 20px;
}
#save-default label a {
  color: #000000;
  text-decoration: underline;
}
#order-payment-method {
  line-height: 1.5em;
  font-weight: bold;
}
#order-recap-foot {
  padding: 15px;
}
#order-recap-foot .info-bubble a {
  margin-top: 0;
}
#order-recap-foot #save-as-default {
  vertical-align: middle;
}
#order-recap-foot .row,
#order-gift-card .row {
  padding: 5px 0;
}
#order-recap-foot .label,
#order-gift-card .label {
  float: left;
}
.expired {
  color: red;
}
/* My Account */
a.welcome-offer-banner {
  height: 88px;
  text-align: left;
  background-color: #000;
  display: block;
  position: relative;
}
.welcome-offer-banner img {
  height: 88px;
}
.welcome-offer-banner-arrow {
  width: 8px;
  height: 12px;
  background: url(../img/nesprite.png) no-repeat -84px -543px;
  position: absolute;
  right: 20px;
  top: 38px;
}
/* Last orders */
.account-orders-list {
  border-bottom: 1px solid #CACCCF;
}
.account-orders-list .middle-title {
  text-transform: none;
}
#order-recap-foot.last-order {
  border-top: 1px solid #CACCCF;
}
/* Addresses */
.border-bottom {
  border-bottom: 1px solid #B7B7B7;
}
.general-infos p,
.order p {
  line-height: 1.3em;
}
.options-list .options-item,
.list-items.gradient-bg {
  background: #FCFAF7;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmFmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGU5ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #FCFAF7 0%, #EDE9E7 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FCFAF7), color-stop(100%, #EDE9E7));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #FCFAF7 0%, #EDE9E7 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #FCFAF7 0%, #EDE9E7 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #FCFAF7 0%, #EDE9E7 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #FCFAF7 0%, #EDE9E7 100%);
  /* W3C */
}
.options-list-gray .options-item,
.account-pages .options-list .options-item {
  background: #F5F6F8;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjZmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U4ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #F5F6F8 0%, #E7E8E9 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F5F6F8), color-stop(100%, #E7E8E9));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #F5F6F8 0%, #E7E8E9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #F5F6F8 0%, #E7E8E9 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #F5F6F8 0%, #E7E8E9 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #F5F6F8 0%, #E7E8E9 100%);
  /* W3C */
}
.account-pages ul.address-item li,
.order-pages ul.address-item li,
.account-pages .address-pattern li,
.order-pages .address-pattern span {
  border: none !important;
  background: none !important;
  line-height: 1.3em;
  font-size: 1em;
}
.account-pages .options-list .options-item.selected {
  background: #D7D7D7;
}
.options-list .options-item {
  border-top: 1px solid #E0DAD7;
  line-height: 1.3em;
  font-size: 0.9em;
}
.options-list-gray .options-item {
  border-top: 1px solid #CACCCF;
  text-decoration: none;
  display: table;
  width: 100%;
}
.options-list-gray .option-item {
  padding: 15px;
  text-decoration: none;
  display: table;
  width: 100%;
}
img.cb {
  width: 49px;
  margin-right: 15px;
  margin-top: 5px;
  float: left;
}
#delivery-mode-list.options-list-gray .price {
  font-size: 1.1em;
  padding: 10px;
  color: #666;
  white-space: nowrap;
}
.options-list .options-item,
#delivery-mode-list .delivery-item,
.contact-preferences__description {
  padding: 15px;
  text-decoration: none;
  color: #908D89;
  display: table;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.contact-preferences__keep-me-informed {
  font-weight: bold;
  padding-bottom: 15px;
}
.contact-preferences__description {
  border-top: 1px solid #CACCCF;
}
.expired {
  color: red;
  margin-left: 5px;
}
/* Address containers for order page */
.address-container {
  padding: 5px 15px 15px 15px;
}
.address-container li a {
  padding: 0;
  text-decoration: none;
  color: #000000;
  display: block;
}
.options-item-infos {
  display: table-cell;
  width: 100%;
  max-height: 1000000px;
}
.options-item-cc {
  padding-left: 65px;
}
#payment-mode-list .options-item-infos {
  vertical-align: middle;
  text-transform: uppercase;
  color: #5E5B59;
}
.item-input-radio {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
  width: 20px;
}
.options-list .options-item:last-child {
  border-bottom: 1px solid #B7B7B7;
}
.options-list-gray .options-item:last-child {
  border-bottom: 1px solid #CACCCF;
}
.options-list .options-item .delivery-mode-info {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  line-height: 25px;
  padding: 0;
  color: white;
  text-align: center;
  background: #583A2B;
  border: 1px solid #341E14;
}
.contact-preferences__global-optin-container .options-item:last-child {
  border-bottom: none;
}
.global-optin--disabled .contact-preferences__types-list-label {
  margin-left: 0;
  padding-top: 0;
  margin-top: 0;
  border: none;
}
.global-optin--disabled .contact-preferences__type {
  margin-left: 0;
}
/* Payment Mode */
.totalttc-frame {
  text-align: center;
  background: #85827E;
  color: #E7E6E5;
  padding: 15px 0;
  font-size: 0.8em;
}
.billing-picto {
  width: 49px;
  background: none;
  float: left;
  margin-right: 10px;
}
.gift-card-picto {
  display: inline-block;
  float: left;
  height: 100px;
  margin: 0 10px 5px 0;
}
.gift-card-info-label {
  display: block;
  padding: 15px 0 5px 7.5%;
}
.gift-card-total {
  padding: 15px 0 5px 7.5%;
  line-height: 1.5em;
}
#gift-card-purchase p {
  margin: 15px;
  line-height: 1.2em;
}
.cb-picto {
  width: 49px;
  background: none;
  float: left;
  margin-right: 15px;
}
.card-type-label {
  margin-right: 15px;
  margin-left: 2px;
}
/* Order Payment Confirmation page */
.confirmation-msg {
  text-align: center;
  font-weight: bold;
  padding: 20px 30px 10px;
  color: #5E5B59;
  line-height: 1.4em;
}
.security-code-container {
  display: table;
  width: 85%;
  margin: auto;
}
.security-code-container.margin-15-15 {
  margin: 15px;
}
.express-checkout-mobile__recaptcha {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 30px !important;
  padding-bottom: 37px;
  border-bottom: 1px solid #E7E7E7;
}
.express-checkout-mobile__recaptcha-error-message {
  line-height: 14px;
  font-weight: 500;
  font-family: 'NespressoLucas', 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
  color: #CC1F1F;
  font-size: 12px;
  margin-top: 10px;
}
#credit-card-number-txt {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  line-height: 56px;
  text-indent: 10px;
  cursor: text;
}
input.security-code {
  display: table-cell;
  width: 100%;
}
/* Order Confirmation page */
#pay-infos {
  border-top: 1px solid #CACCCF;
  padding-top: 15px;
}
#pay-infos h2 {
  text-transform: none;
}
#pay-infos p {
  padding: 0 15px 15px;
}
.button-share {
  background-image: url(../img/nesprite.png);
  background-repeat: no-repeat;
  width: 19px;
  height: 18px;
  position: absolute;
  left: 10px;
}
.facebook-button {
  top: 8px;
  background-position: -75px -93px;
}
.mail-button {
  top: 12px;
  background-position: -57px -107px;
  width: 18px;
  height: 13px;
}
/* Delivery form */
#delivery-mode-list .delivery-row {
  display: table-row;
}
#delivery-mode-list .delivery-row input {
  margin: 1px 0 0;
  padding: 0;
}
#delivery-mode-list .delivery-row input[type=checkbox] {
  margin-top: 2px;
}
#delivery-mode-list .delivery-right {
  position: relative;
  display: table-cell;
  padding-left: 10px;
  padding-right: 30px;
}
#delivery-mode-list .price {
  color: #583A2B;
  white-space: nowrap;
}
#delivery-mode-list .info-bubble {
  position: absolute;
  right: 0;
  top: 0;
}
.delivery-center {
  display: table-cell;
  width: 100%;
  padding-left: 10px;
}
.delivery-title {
  font-weight: bold;
  text-transform: uppercase;
  color: #5E5C5A;
}
.delivery-name {
  display: table-cell;
  width: 100%;
}
.options-desc {
  font-size: 0.9em;
  font-weight: normal;
}
/* Order page: Delivery form */
#delivery-form input {
  border: 1px solid red;
}
#delivery-form textarea {
  height: 60px;
  margin-bottom: 15px;
  border: 1px solid red;
}
.delivery-services {
  margin-top: 10px;
}
#delivery-mode-list .delivery-services {
  font-weight: bold;
  color: #5E5C5A;
}
.delivery-services .delivery-service-title {
  font-size: .9em;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 10px;
  display: block;
}
.delivery-services .delivery-service-item {
  display: table;
  width: 100%;
  margin-bottom: 5px;
}
.delivery-services .delivery-service-item label {
  font-size: .9em;
}
.delivery-item .delivery-services {
  display: none;
}
.active-delivery-item .delivery-services {
  display: block;
}
.delivery-services.nyt-services {
  padding-left: 15px;
  margin-top: 0;
}
.delivery-services.nyt-services .delivery-service-item {
  display: block;
}
.delivery-services.nyt-services .delivery-service-item label {
  font-weight: bold;
  color: #5C5C5E;
}
.delivery-services.nyt-services .delivery-service-item .shipping-services {
  zoom: 150%;
  vertical-align: middle;
}
.desc-shipping-services {
  padding: 15px;
  border-top: 1px solid #DFD9D5;
}
/* Confidentiality and Legal infos */
.textbloc {
  padding: 0 15px 15px;
  margin: 15px 0 0;
  color: #000;
  font-size: 0.9em;
  line-height: 1.3em;
}
.textbloc h1 {
  padding: 10px 0 5px;
}
.textbloc h2 {
  padding: 10px 0 5px;
}
.textbloc p {
  padding: 5px 0;
}
.textbloc ul {
  font-size: 0.9em;
}
.textbloc ul li {
  list-style-type: disc;
  margin-left: 25px;
  margin-bottom: 2px;
}
/* Contact page */
.contact-infos {
  border-radius: 10px;
  border: 1px solid #BABDC2;
  width: 85%;
  margin: 15px auto;
  background: white;
  padding: 15px;
  text-align: right;
  color: #BABDC2;
  position: relative;
}
.contact-infos .logo-club {
  background: url(../img/nesprite.png) no-repeat right -308px;
  width: 104px;
  height: 16px;
  position: absolute;
  top: 15px;
  left: 15px;
}
.free-call {
  text-align: center;
  padding: 15px 0;
  font-size: 0.9em;
  margin-bottom: 5px;
}
/* Personal Infos */
.personal-infos {
  padding: 15px 15px;
  color: #7D7D7E;
  border-bottom: 1px solid #BABDC2;
  border-top: 1px solid #BABDC2;
}
.personal-infos p {
  padding: 5px 0;
}
/* Checkout Preferences */
.checkout-preferences {
  float: left;
  color: #7D7D7E;
  border-top: 1px solid #BABDC2;
  border-bottom: 1px solid #CACCCF;
  background: #FFF;
  margin-top: -1px;
  width: 100%;
}
.checkout-preferences h2 {
  padding: 15px 15px 5px;
  text-transform: none;
}
.checkout-preferences ul,
.checkout-preferences p {
  color: #969696;
  padding: 15px;
}
.address-pattern.address-infos {
  padding: 10px 15px 5px;
}
/* Addresses */
.bloc-address {
  float: left;
  width: 100%;
  background-color: #FCFCFC;
  border-top: 1px solid #CACCCF;
  border-bottom: 1px solid #CACCCF;
  margin-top: -1px;
}
.bloc-address h2 {
  text-transform: none;
  padding: 15px 15px 5px;
}
.bloc-address .address-pattern {
  padding: 15px;
  color: #969696;
}
.bloc-address .address-pattern span {
  margin-bottom: 5px;
}
.address-right-buttons {
  float: right;
  margin: 5px 15px;
}
.address-right-buttons a {
  margin-top: 10px;
  width: 32px;
  height: 33px;
  text-indent: -9999em;
  border: none;
  display: block;
  cursor: pointer;
}
.address-right-buttons a.address-delete {
  background: url(../img/nesprite.png) no-repeat 0 -50px;
}
.address-right-buttons a.address-edit {
  background: url(../img/nesprite.png) no-repeat -103px -448px;
}
.edit-delete {
  float: right;
  margin-right: 20px;
}
.edit-delete .address-right-buttons {
  float: right;
  margin: 0 15px 0 0;
}
.address-title {
  float: left;
  padding: 15px;
  text-transform: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* Edit address and register pages */
.club-pages label,
.form-page label,
.club-pages legend,
.form-page legend {
  display: block;
  padding: 20px 0;
  width: 85%;
  font-weight: bold;
  color: #969696;
}
.club-pages label,
.form-page label {
  cursor: pointer;
}
.club-pages #email-authorized label,
.form-page #email-authorized label {
  color: #969696;
}
.club-pages #email-authorized label a,
.form-page #email-authorized label a {
  color: white;
  text-decoration: underline;
}
.block-header {
  display: block;
  padding: 20px 0;
  width: 85%;
  font-weight: bold;
  color: #969696;
}
legend {
  margin-left: 7.5%;
}
legend.aria-only {
  position: absolute;
  left: -9999px;
}
.club-pages strong {
  color: #FFF;
}
#register-success .rounded-text label {
  width: 35%;
}
#register-success .email-hidden {
  display: none;
}
.wrap {
  width: 85%;
  margin: 5px auto;
  color: #C7C6C5;
  background: #FFF;
  border: 1px solid #C7C6C5;
}
.wrap .row {
  display: table;
  border-bottom: 1px solid #C7C6C5;
  width: 100%;
}
.wrap .row:last-child {
  border-bottom: none;
}
.wrap.rounded {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
}
.wrap.rounded .row + .row {
  border-top: 1px solid #C7C6C5;
}
.error.wrap {
  border: 2px solid #AB0032;
}
#register-machine .rounded-form .row {
  border-top: none;
  border-bottom: 1px solid #C7C6C5;
}
#register-machine .rounded-form .row:last-child {
  border-bottom: none;
}
.rounded-radio .radio-input {
  padding: 15px 10px 15px 15px;
  display: table-cell;
  vertical-align: middle;
}
.rounded-radio label {
  padding: 5px;
  display: table-cell;
  font-weight: normal;
  width: 100%;
  color: #7D7E7E;
  vertical-align: middle;
}
.rounded-radio label.label {
  padding: 0;
}
.rounded-radio label img {
  float: left;
}
.rounded-radio label span {
  float: left;
  padding: 18px 10px;
}
#login-form {
  margin: 15px auto;
}
#login-form label {
  line-height: 15px;
}
.rounded-text {
  margin: 15px auto;
}
.rounded-text label {
  font-weight: bold;
  padding: 10px;
  line-height: 34px;
  color: #7F7F7F;
  vertical-align: middle;
  width: 35%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
}
.rounded-text .cont-input {
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  display: table-cell;
  width: 100%;
  overflow: hidden;
  /* Blackberry */
}
.rounded-text .cont-input input {
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  color: #7F7F7F;
  width: 100%;
}
.country-info div:first-child {
  border: 1px solid #C7C6C5;
}
.country-info span {
  padding-top: 21px;
}
.country-info img {
  margin-top: 12px;
  height: 35px;
}
.info-bubble {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}
.info-bubble.align-top {
  vertical-align: top;
}
.info-bubble a {
  width: 20px;
  height: 20px;
  background: url(../img/nesprite.png) no-repeat;
  background-position: -117px -530px;
  display: block;
  text-indent: -9999em;
}
.mobile-view .info-bubble a {
  background: url(../img/mobile-view/info-bubble_grey.png) no-repeat;
  background-position: -1px 0;
}
.info-bubble.inline,
.info-bubble.inline a {
  display: inline-block;
}
/* Register Page Choose Machines */
.rounded-list-machines {
  background-color: #DCDFE4;
  overflow: hidden;
  margin-bottom: 30px;
}
.rounded-list-machines label span {
  text-transform: uppercase;
  font-weight: bold;
}
.club-pages .rounded-list-machines .button-gray {
  box-shadow: 0 3px 3px #848689;
}
.machine-color {
  display: none;
  border-bottom: 1px solid #C7C6C5;
  padding: 10px;
}
.machine-color .machine-color-intro {
  margin-bottom: 10px;
  color: #75767A;
  font-size: 0.9em;
  line-height: 1.2em;
}
.machine-color .machine-color-select {
  margin-bottom: 10px;
  max-width: 98%;
}
/* Register Page Your Machine */
.your-machine-recap {
  width: 85%;
  margin: 25px auto 0;
  border-radius: 10px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.your-machine-recap img {
  float: left;
}
.your-machine-desc {
  display: block;
  color: #000;
  padding-top: 10px;
  line-height: 1.3em;
  font-weight: bold;
}
.club-pages .your-machine-recap a {
  display: inline-block;
  color: #7B7C80;
  text-decoration: underline;
  padding-top: 5px;
  font-size: 0.8em;
}
/* Register page Select your store */
.club-pages .rounded-store label {
  padding: 15px 5px;
  line-height: 1.5em;
  font-size: 0.9em;
  color: #7B7C80;
}
.rounded-store label strong {
  color: #000;
}
/* Register */
.address-hidden {
  display: none;
}
/* Club */
.club-suggestion-left {
  display: table-cell;
  width: 75px;
  padding: 0 5px 0 15px;
}
.club-suggestion-right {
  display: table-cell;
  vertical-align: top;
  font-size: 0.9em;
  padding: 0 15px 0 0;
}
.club-suggestion-price {
  text-align: right;
  margin: 5px 0 15px 0;
}
.club-more .img-product {
  margin: 0 10px 0 10px;
  width: 110px;
  height: 50px;
}
.club-suggestion-checkbox {
  float: right;
  margin-right: 15px;
}
.club-addtocart {
  text-align: center;
  font-size: 0.9em;
  line-height: 26px;
  clear: both;
}
.club-addtocart a {
  text-decoration: underline;
}
.club-addtocart label {
  padding: 5px 0;
  margin-bottom: 10px;
}
/* Welcome offer */
.free-offer-title {
  margin: 0 15px 10px;
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: bold;
}
/* Maps section */
#map-canvas {
  clear: both;
  margin: 0 auto;
}
.opening-hours td {
  padding: 4px 8px 4px 0;
}
.submit_geo_button {
  float: left;
  margin: 13px 0 10px 5px;
}
.submit_button,
.searchdelivery .submitloc,
.searchdelivery .geoloc {
  margin: 8px 0 10px 5px;
  padding: 4px 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  -webkit-appearance: none;
  border: none;
  color: white;
  cursor: pointer;
  font-weight: bold;
  text-shadow: 0 1px 1px #000000;
  background: #9B9487;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzliOTQ4NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NTVkNTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #9B9487 0%, #655D51 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9B9487), color-stop(100%, #655D51));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #9B9487 0%, #655D51 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #9B9487 0%, #655D51 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #9B9487 0%, #655D51 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #9B9487 0%, #655D51 100%);
  /* W3C */
}
ul.ui-autocomplete {
  border-radius: 10px;
  border: 1px solid #D1D1D1;
  background: white;
}
.ui-menu-item {
  font-size: 0.8em;
  margin-right: 20px;
  width: 100%;
}
.ui-menu-item a {
  display: block;
  cursor: pointer;
  margin: 0 10px;
  padding: 15px 0 15px 5px;
  border-bottom: 1px solid #D1D1D1;
}
.ui-menu-item:last-child a {
  border-bottom: none;
}
#label-address {
  color: orange;
  font-size: 0.9em;
  display: block;
  padding: 10px 0;
}
/* List Stores */
ol.list-items.map-list {
  counter-reset: li;
  background: #FEFDFC;
}
ol.list-items.map-list li {
  position: relative;
  font-size: 0.9em;
  border-bottom: 1px solid #E2E2E2;
}
ol.list-items.map-list li:last-child {
  border-bottom: none;
}
ol.list-items.map-list li a {
  padding: 15px 0 10px 0;
  display: table;
  width: 100%;
}
ol.list-items.map-list span.bullet {
  position: absolute;
  left: 15px;
  top: 20px;
  text-align: center;
  height: 1.5em;
  width: 1.5em;
  border-radius: 1.5em;
  color: white;
  line-height: 1.5em;
  padding: 1px;
  background: #583A2B;
  border: 1px solid #341E14;
}
ol.list-items.map-list .img-bullet {
  position: absolute;
  left: 15px;
  top: 20px;
  width: 28px;
}
ol.list-items.map-list li h2 {
  padding: 5px 10px 0 55px;
}
.store-address {
  padding: 5px 10px 5px 55px;
  font-size: 0.9em;
  width: 100%;
}
.store-address h3 {
  font-weight: bold;
  margin-bottom: 0;
}
.store-address p {
  color: gray;
}
.store-address-detail {
  padding: 0 0 15px;
  font-size: 0.9em;
  width: 85%;
  margin: auto;
}
.store-address-detail h2 {
  padding: 15px 0 5px;
}
.store-address-detail p {
  padding: 0 0 10px;
}
/* Your Time */
#accordion-list {
  float: left;
  width: 100%;
}
#accordion-list.your-time-accordion {
  border-bottom: 1px solid #DFD9D5;
}
#accordion-list li {
  border-top: 1px solid #DFD9D5;
  float: left;
  width: 100%;
}
#accordion-list li a {
  padding: 20px 10px;
  font-weight: bold;
  display: table;
  width: 100%;
}
#accordion-list li ul {
  background: #F6EEE8;
  float: left;
  width: 100%;
  display: none;
}
#accordion-list li ul li {
  padding: 5px 0;
  font-size: 0.9em;
  display: table;
  width: 100%;
}
#accordion-list li ul li label {
  vertical-align: middle;
  display: table-cell;
  width: 100%;
}
#accordion-list li ul li input[type="radio"] {
  float: left;
  zoom: 150%;
  display: table-cell;
  width: 15px;
  /* stylelint-disable */
  vertical-align: middle;
  margin-left: 15px;
  /* stylelint-enable */
}
#accordion-list li ul li input#submit-time {
  margin: 5px auto;
  display: block;
  width: 100px;
}
.your-time-price {
  float: right;
  padding-right: 35px;
}
/* Country and languages */
.ctry-lg-list .middle-title {
  text-transform: none;
}
#accordion-list.ctry-lg-list li {
  border: none;
  border-bottom: 1px solid #BBBBBB;
}
#accordion-list.ctry-lg-list li:last-child {
  border-bottom: none;
}
#accordion-list.ctry-lg-list li ul {
  border-top: 1px solid #BBBBBB;
  padding-top: 15px;
  background-color: #FFF;
}
.ctry-lg-list .middle-title .color-faded {
  color: #9E9E9E;
  font-weight: normal;
}
#accordion-list.ctry-lg-list li ul li {
  border: none;
  background: #FFF;
  padding: 0 0 5px;
}
#accordion-list.ctry-lg-list li a {
  padding: 0 10px;
}
#accordion-list.ctry-lg-list li a img {
  float: left;
}
#accordion-list.ctry-lg-list li a img.additional {
  position: relative;
  left: -15px;
}
#accordion-list.ctry-lg-list li a .multipleCountryName {
  left: -12px;
  position: relative;
}
.option-active .right-item .arrow {
  background: url(../img/nesprite.png) no-repeat -66px -80px;
  width: 14px;
  height: 9px;
}
.ctry-lg-list .option-active .right-item .arrow {
  margin: 15px;
  width: 18px;
}
/* Find us */
.map-instructions {
  padding: 15px;
  display: block;
}
.searchloc {
  display: table;
  width: 100%;
  height: 48px;
}
.searchloc-cell {
  display: table-cell;
  vertical-align: middle;
}
.geo-cell {
  width: 70px;
  border-right: 1px solid #FFF;
  box-shadow: 1px 0 0  #C6C8CD;
}
.searchdelivery .geo-cell {
  border-right: none;
  box-shadow: none;
}
.searchdelivery .searchinput-cell {
  padding: 0 10px 0 0;
}
.searchinput-cell {
  padding: 0 10px;
}
.submit-cell {
  width: 60px;
}
.submitloc {
  margin: 0;
  float: none;
}
.searchfindus .submitloc {
  box-shadow: 0 1px 1px #848689;
  text-transform: uppercase;
  padding: 8px 9px;
}
input[type="text"].searchloc-input {
  margin: 0;
  width: 100%;
}
.searchdelivery .submitloc {
  font-size: 0.9em;
  text-transform: uppercase;
  padding: 8px 9px;
}
.switch-rendering,
.back-to-search,
.searchfindus .geoloc {
  width: 50px;
  height: 36px;
  background-color: transparent;
  background-image: url(../img/nesprite.png);
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto;
  border: none;
  cursor: pointer;
  background-position: -51px -490px;
}
.back-to-search {
  background-position: 0 -383px;
  height: 35px;
  float: left;
  margin-top: 7px;
  margin-left: 5px;
}
.searchdelivery .geoloc {
  padding: 8px 14px;
  display: block;
  margin: auto;
  width: 39px;
}
.searchdelivery .geoloc span {
  display: inline-block;
  background-image: url(../img/nesprite.png);
  background-repeat: no-repeat;
  background-position: -55px -391px;
  width: 11px;
  height: 11px;
}
.search-geoloc {
  background-position: 0 -382px;
}
.switch-list-map {
  float: right;
  padding-right: 5px;
  padding-top: 7px;
}
.switch-list-map a {
  margin-left: 0;
  margin-right: 5px;
  float: left;
}
.switch-rendering.list-button {
  background-position: 0 -418px;
}
.switch-rendering.list-button.active {
  background-position: -51px -418px;
}
.switch-rendering.map-button {
  background-position: 0 -454px;
}
.switch-rendering.map-button.active {
  background-position: -50px -454px;
}
.switch-rendering.grid-button {
  background-position: 0 -584px;
}
.switch-rendering.grid-button.active {
  background-position: -51px -584px;
}
.labels {
  width: 23px;
  white-space: nowrap;
  position: relative;
}
.labels.images {
  margin-top: -36px !important;
  margin-left: -10px !important;
}
.labels.numbers {
  color: #FFF;
  font-size: 11px;
  text-align: center;
}
.labels img {
  width: 19px;
}
.infoBox {
  background: url(../img/gmaps-bubble.png) no-repeat;
  padding: 8px 10px 5px 10px;
  line-height: 14px;
  color: #FFF;
  font-size: 0.8em;
  width: 185px;
  height: 60px;
}
.info-window {
  overflow: hidden;
  color: #FFF;
  font-size: 13px;
  text-decoration: none;
}
.info-window-logo {
  margin-right: 5px;
  margin-top: 0;
  float: left;
  width: 26px;
}
.info-window-content {
  overflow: hidden;
  height: 28px;
  padding-left: 5px;
  line-height: 1.2em;
}
.info-window-arrow {
  margin-left: 5px;
  margin-top: 1px;
  float: right;
  width: 25px;
}
#map-detail #call {
  display: none;
}
/* Error Page */
body#error #container {
  background: #EAEBEE;
}
#error-main {
  margin: 10px;
}
#error-main p {
  margin-left: 50px;
  line-height: 1.2em;
}
#error-icon {
  width: 25px;
  height: 25px;
  border-radius: 25px;
  line-height: 25px;
  padding: 0;
  color: white;
  text-align: center;
  background: #C4A14D;
  border: 1px solid #BBBEC2;
  float: left;
  margin: 5px 0 0 10px;
}
#error-details,
#error-contacts div div {
  border-radius: 10px;
  background-color: white;
}
#error-details {
  margin: 0 10px 10px;
  padding: 10px;
  word-wrap: break-word;
}
#error-contacts {
  display: table;
  width: 100%;
  padding: 5px;
}
#error-contacts a {
  color: #000;
  text-decoration: underline;
}
#error-contacts &gt; div {
  display: table-row;
}
#error-contacts div div {
  display: table-cell;
  padding: 10px;
  border: 5px solid #EAEBEE;
}
/* Success, error messages */
#alerts,
#checkoutFeedback {
  background-color: #66584F;
  font-size: 0.8em;
  line-height: 1.3em;
  color: white;
  display: block;
  text-align: left;
  padding: 15px 10px 15px 60px;
  margin-top: -2px;
  position: relative;
  min-height: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#alerts.packaging-error,
#checkoutFeedback.packaging-error {
  background-color: #C6313A;
  padding-left: 15px;
}
#alerts a,
#checkoutFeedback a {
  color: #C4A14D;
  cursor: pointer;
}
#alerts span,
#checkoutFeedback span,
.alert-icon {
  width: 25px;
  height: 25px;
  border-radius: 25px;
  line-height: 25px;
  padding: 0;
  color: white;
  text-align: center;
  background-color: #AB0032;
  border: 1px solid #FFF;
  margin: 0 10px 0 0;
  display: block;
  font-size: 1.2em;
  font-family: arial;
  font-weight: normal;
  position: absolute;
  left: 20px;
  top: 10px;
}
.information#alerts span,
.information#checkoutFeedback span,
.information.alert-icon {
  background-color: #CC9D49;
}
.information#alerts span.error,
.information#checkoutFeedback span.error,
.information.alert-icon.error {
  background-color: #AB0032;
}
#alerts.information span:before,
#checkoutFeedback.information span:before {
  content: 'i';
}
#alerts.error span:before,
#alerts.empty span:before,
#checkoutFeedback.error span:before,
#checkoutFeedback.empty span:before {
  content: 'X';
}
#alerts.warning span:before,
#checkoutFeedback.warning span:before {
  content: '!';
}
#alerts:after,
#checkoutFeedback:after {
  content: "";
  background-image: url(../img/nesprite.png);
  background-repeat: repeat-x;
  background-position: 0 -572px;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 1;
}
#alerts.packaging-error:after,
#checkoutFeedback.packaging-error:after {
  background-image: url(../img/nesprite.png);
  background-repeat: repeat-x;
  background-position: 0 -622px;
}
#alerts span ul li,
#checkoutFeedback span ul li {
  list-style-type: square;
  margin: 5px 20px;
}
.notices {
  background-color: #66584F;
  font-size: 0.9em;
  line-height: 1.4em;
  color: white;
  display: block;
  text-align: left;
  padding: 15px;
  margin-top: -2px;
  min-height: 25px;
  position: relative;
}
.notices p {
  margin-bottom: 10px;
}
.notices:after {
  content: "";
  background: url(../img/nesprite.png) repeat-x 0 -578px;
  width: 100%;
  height: 4px;
  position: absolute;
  top: -4px;
  left: 0;
  z-index: 1;
}
#duplicate-order-warning {
  display: none;
}
.light-brown {
  color: #B3ACA7;
}
/* Error inputs */
input.error,
select.error,
textarea.error {
  border: 2px solid #C4A14D;
}
/* Club Pages */
body.club-pages,
body.dark {
  background-color: #000;
}
body.club-pages #container,
body.dark #container {
  background-color: #000;
  color: #989898;
}
body.club-pages h1.cms-page-title,
body.dark h1.cms-page-title,
body.club-pages h1.register-process,
body.dark h1.register-process {
  text-transform: none;
  color: #C4A14D;
  padding: 15px 7.5%;
}
body.club-pages a,
body.dark a {
  color: #FFF;
}
body.club-pages a.button,
body.dark a.button,
body.club-pages a.button-gray,
body.dark a.button-gray {
  color: #2A2A2B;
}
body.club-pages.creamy {
  background: none repeat scroll 0 0 #F5EDE6;
  color: #9B9792;
}
body.club-pages.creamy #container {
  background-color: #F5EDE6;
}
body.club-pages.creamy hr {
  color: #DBD3CC;
  background-color: #DBD3CC;
}
body.club-pages.creamy h1 {
  color: black;
  font-size: 1.1em;
}
body.club-pages a.button-gray.button-black {
  color: #FFF;
}
body.club-pages a,
.club-pages a.button-gray.button-black {
  color: #FFF;
}
body.club-pages hr {
  background: #313131;
}
.club-pages .claim {
  font-size: 0.9em;
  text-align: center;
  padding: 5px 15px;
  font-weight: bold;
  color: #C6A445;
}
body.club-pages h1 {
  color: #989898;
}
body.club-pages h2 {
  color: #C6A445;
}
.club-pages h1.h1-frame {
  font-weight: bold;
  background: #C6A445;
  text-align: center;
  color: #000;
  text-shadow: 0 1px 1px #FFF;
}
.club-pages p {
  line-height: 1.3em;
  font-size: 0.8em;
  padding: 5px 0;
  margin: auto;
  width: 85%;
}
.club-pages .button-gray {
  box-shadow: none;
}
.club-pages a.button-gray {
  color: #000;
}
#remember {
  float: left;
  margin-right: 10px;
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
#check-default,
.scale-15 {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
}
#label-check-default {
  margin-left: 5px;
}
#remember-label {
  line-height: 15px;
  float: left;
  padding-top: 1px;
}
.club-pic {
  width: 85%;
  margin: 10px auto;
  display: block;
}
.club-pages .registration__privacy-container {
  display: flex;
}
.club-pages .registration__privacy-label {
  padding: 0;
}
.club-pages .registration__privacy-label--error {
  color: #DD3232;
  font-weight: bold;
}
.club-pages .registration__privacy-checkbox {
  margin-right: 10px;
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.club-pages .registration__privacy-customConsent .registration__privacy-label,
.club-pages .registration__privacy-customConsent .registration__privacy-label--limited,
.club-pages .registration__privacy-customConsent .registration__privacy-label--expanded {
  padding: 0;
}
.club-pages .registration__privacy-customConsent .registration__privacy-label a,
.club-pages .registration__privacy-customConsent .registration__privacy-label--limited a,
.club-pages .registration__privacy-customConsent .registration__privacy-label--expanded a {
  color: inherit;
  letter-spacing: inherit;
  text-decoration: underline;
  display: inline;
}
.club-pages .registration__privacy-customConsent .registration__privacy-label--expanded {
  display: none;
}
.club-pages .registration__privacy-customConsent .responsive_policy-readmore {
  display: flex;
  cursor: pointer;
  color: #8F7247;
  font-weight: bold;
  margin: 2px 0 20px 54px;
  font-size: 0.83333333em;
}
.club-pages .registration__privacy-customConsent .responsive_policy-icon {
  color: #8F7247;
  vertical-align: sub;
  margin-left: 5px;
}
.club-pages .registration__privacy-customConsent .responsive_policy-icon:before {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-right: 3px solid #8F7247;
  border-bottom: 3px solid #8F7247;
}
/* NPM in page PLP */
#promotionBanners {
  line-height: 0;
}
#specialOffersContainer {
  border-bottom: none;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .retina,
  .flex-direction-nav a,
  #alerts:after,
  .notices:after {
    background-image: url(../img/nesprite-retina.png) !important;
    background-size: 160px 675px !important;
  }
  #page-404 #container {
    background: #FFF;
  }
  .mobile-view .info-bubble a.retina {
    margin-top: -2px !important;
    background-image: url(../img/mobile-view/info-bubble_grey-retina.png) !important;
    background-size: 20px 20px !important;
  }
  .pic-discover {
    background-image: url(../img/menu-icons/discover-retina.png) !important;
    background-size: 22px 22px !important;
    height: 23px;
  }
  .pic-services {
    background-image: url(../img/menu-icons/services-retina.png) !important;
    background-size: 22px 22px !important;
    height: 23px;
  }
}
.mobile-view-hidden {
  display: none;
}
.card-box {
  display: none;
}
.card-active {
  display: block;
}
#taxMessage {
  float: left;
  font-size: 0.8em;
  padding: 13px;
  width: 85%;
}
/* Activation code */
.activation-code-section span {
  float: left;
  padding: 0 15px;
}
.flex-disabled {
  display: none !important;
}
.noBorder {
  border: none;
}
.paddingSix {
  padding: 6px;
}
.positionRelative {
  position: relative;
}
.positionRelative #country-icon {
  position: absolute;
  left: 0;
}
.main-width.rounded-info.table-cell.occupation-info,
.main-width.rounded-info.table-cell.tax-agency-info {
  margin: 10px auto;
  font-size: inherit;
}
#tax-information-number-line &gt; input,
#state-inscription-number-line &gt; input,
#tax-agency-line &gt; input,
#occupation-line &gt; input {
  margin: 10px auto;
}
.receiveInvoiceCheckbox {
  margin: 0 10px 0 19px;
  transform: scale(1.5);
}
#invoicingInformationMessage {
  padding: 10px 40px;
  text-align: center;
}
#installments-container {
  padding-top: 10px;
}
#find-us,
#delivery-map {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: visible;
}
#find-us #container.fixedHeight,
#delivery-map #container.fixedHeight {
  height: 80%;
}
#find-us.mobile-view #container.fixedHeight,
#delivery-map.mobile-view #container.fixedHeight {
  height: 100%;
}
#find-us #map-canvas {
  height: 500px;
}
#delivery-map #map-canvas {
  height: 215px;
}
.remaining-credit-line {
  padding-top: 13px;
  padding-bottom: 10px;
  color: #000;
  background-color: #CEBFB0;
}
.remaining-credit-line .table-cell {
  height: 18px;
  line-height: 18px;
}
/* Resolution Width&lt;=480px samsung */
@media only screen and (max-device-width: 480px) {
  .your-machine-recap {
    text-align: center;
  }
  .your-machine-recap img {
    float: none;
    clear: right;
  }
  .your-machine-recap .your-machine-desc {
    text-align: left;
  }
  .technology-tab ul li .button-gray {
    margin: 15px 2%;
  }
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.width-33 {
  width: 33%;
}
.width-50 {
  width: 50%;
}
.width-60 {
  width: 60%;
}
.width-85 {
  width: 85%;
}
.width-95 {
  width: 95%;
}
.display-table {
  display: table;
}
.display-block {
  display: block;
}
.height-100 {
  height: 100px;
}
.block-85 .input textarea {
  padding: 10px;
  width: 85%;
}
#order-form #order-delivery-mode h3,
#order-form #order-payment-mode h3 {
  padding: 0 15px;
}
#order-form #order-delivery-mode .address-right-buttons,
#order-form #order-payment-mode .address-right-buttons {
  margin-top: -15px;
}
.address-pattern span {
  display: block;
}
.contact-preferences__types-list-label {
  margin: 10px 0 10px 38px;
  padding: 10px 0;
  border-top: 1px solid #7F7F7F;
}
.contact-preferences__type {
  margin-left: 38px;
}
.contact-preferences__type:last-child .check-label {
  padding-bottom: 0;
}
.contact-preferences__type input {
  margin-left: 0;
}
.personal-info__consent-details {
  padding: 40px 20px;
  font-family: 'NespressoLucas', 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
  margin: 0;
  background: #CCCCCC;
  letter-spacing: 1px;
  line-height: 21px;
}
.personal-info__consent-details-title {
  margin-bottom: 16px;
  font-weight: 700;
  padding: 0 !important;
  font-size: 1.33333333em;
}
.personal-info__consent-details-description {
  font-size: 1em;
}
.personal-info__consent-contact {
  margin-top: 16px;
  font-size: 1em;
}
.personal-info__consent-icon {
  float: left;
  width: 18px;
  height: 18px;
  margin-right: 13px;
}
.personal-info__consent-contactus {
  display: flex;
  flex-direction: column;
}
.personal-info__consent-subtitle {
  font-weight: bold;
}
.personal-info__consent-email {
  color: #8F7247;
}
.personal-info__consent-phone {
  color: #8F7247;
  text-decoration: underline;
}
.personal-info__consent-phone a[href^=tel] {
  color: inherit;
  text-decoration: none;
}
#checkout-preferences .error-message {
  color: #DD3232;
  display: table;
  margin: 20px;
  font-weight: 700;
  font-size: 1em;
}
#checkout-preferences .error-message__column {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}
#checkout-preferences .error-message__icon {
  background: #DD3232;
  font-size: 1.16666667em;
  color: #FFFFFF;
  display: block;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
}
#checkout-preferences .error-message__icon:after {
  content: '!';
  font-style: normal;
  font-weight: 400 !important;
  vertical-align: top;
}
#dataCollectionWarningBlock p {
  color: #969696;
  font-family: 'NespressoLucas';
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.25px;
}
#dataCollectionWarningBlock p span {
  color: #E5D5BB;
}
#dataCollectionWarningBlock p a {
  color: #876C43;
}

/**
 * popin related
 */
#overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-color: black;
}
#popin-wrapper {
  position: absolute;
  width: 200px;
}
#popin {
  position: absolute;
  padding: 5px 5px 10px;
  background-color: white;
}
#popin-content {
  padding: 5px 15px;
}
#popin-bottom {
  text-align: center;
}

.display-none {
  display: none !important;
}
div.cms-anchor-link,
div.cms-simple-link,
div.cms-media-desc,
div.cms-grouped-links li,
h3.cms-title-2,
div.s-padding {
  padding-left: 15px;
  padding-right: 15px;
}
/*
h1 aka page title is handled by a free html component (sic)
*/
h1.cms-page-title {
  font-size: 110%;
  line-height: 1.6em;
  padding-bottom: 8px;
  padding-top: 14px;
  text-align: center;
}
/* title-I =&gt; cmstitle1component.jsp */
h2.cms-title-1 {
  margin-top: 20px;
  margin-bottom: 0;
  color: white;
  line-height: 2em;
  font-size: 110%;
  padding: 3px 0 0;
  text-align: center;
  text-transform: uppercase;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #333), color-stop(0.5, #555));
  background-image: linear-gradient(to bottom, #333 0%, #555 50%);
}
/* title I.1 =&gt; cmstitle2component.jsp */
h3.cms-title-2 {
  color: #555;
  font-size: 0.9em;
  font-weight: 700;
  line-height: 1.3em;
  padding-bottom: 3px;
}
/* separator =&gt; cmsseparatorcomponent.jsp */
div.separator {
  width: auto;
  border: 0;
  border-bottom: 1px #FF9933 solid;
}
/* decription * media =&gt; cmsmediadescriptioncomponent.jsp */
div.cms-rich-text {
  padding: 15px;
  color: #2E2F2F;
  font-size: 0.9em;
  line-height: 1.4em;
}
div.cms-rich-text ul.bullet {
  list-style: disc outside;
  padding-left: 15px;
}
.dark div.cms-rich-text {
  color: #FFF;
}
div.cms-anchor-link,
div.cms-simple-link {
  padding-top: 2px;
  padding-bottom: 2px;
}
div.cms-simple-link {
  margin-bottom: 10px;
}
/* centered media =&gt; cmsmediacentredcomponents.jsp */
div.cms-centered-media {
  text-align: center;
}
div.cms-anchor-link .icon {
  background: url(../img/nesprite.png) -67px -47px transparent;
  margin-top: 8px;
  margin-right: 3px;
  width: 6px;
  height: 10px;
  display: inline-block;
}
div.cms-anchor-link a,
div.cms-simple-link a {
  color: #333;
}
.dark div.cms-simple-link a {
  color: white;
}
div.cms-anchor-link a span,
div.cms-simple-link a span {
  text-decoration: underline;
}
.full-width-img img {
  width: 100%;
  height: auto;
}
/* pseudo menu that expands collapses */
.cms-grouped-links ul {
  border-bottom: solid 1px #555;
}
.cms-grouped-links li {
  display: block;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  border-top: solid 1px #D1D4D8;
}
.cms-grouped-links li:first-child {
  border: none;
}
.cms-grouped-links a {
  display: block;
  color: #333;
  width: 100%;
  font-weight: bold;
}
.cms-grouped-links span.icon {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-top: 15px;
  float: right;
}
.cms-grouped-links .arrow-grey-up-down {
  background: url(../img/nesprite.png) no-repeat -67px -77px;
}
.cms-grouped-links .closed .arrow-grey-up-down {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}
.cms-grouped-links .arrow-white-right {
  background: url(../img/nesprite.png) no-repeat -54px -544px;
}
.cms-grouped-links .white-on-grey {
  background-color: #7E807F;
}
.cms-grouped-links .white-on-grey a {
  color: #EEE;
}
.cms-media-desc .cms-rich-text {
  padding-right: 0;
}
.cms-button-link img,
.cms-button-link span {
  vertical-align: middle;
}
.cms-column-layout-wrapper .cms-column-layout a.button {
  display: inline-block;
  max-width: 85%;
  padding-left: 20px;
  padding-right: 20px;
}
.cms-column-layout-wrapper .cms-column-layout.table-cell {
  vertical-align: top;
  width: 50%;
  text-align: center;
}
.cms-column-layout-wrapper .cms-column-layout .image-link-container {
  position: relative;
  text-align: center;
  display: inline-block;
}
.cms-media-title {
  padding-left: 15px;
  padding-right: 15px;
}
.cms-media-title .media-container img {
  vertical-align: middle;
}
.cms-media-title .other-container h2 {
  text-transform: none;
  padding-bottom: 15px;
}

.bundle {
  border: 1px solid #BBB;
  background-color: #FCFCFC;
  border-radius: 9px;
  margin: 11px;
  padding: 15px 0 0;
}
.bundle &gt; div {
  padding: 0 15px;
}
.bundle .bundle-main {
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.bundle .bundle-main .media {
  display: table-cell;
  width: 60px;
  padding-right: 10px;
}
.bundle .bundle-main .bundle-information {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
}
.bundle .bundle-main .bundle-information .bundle-title {
  text-transform: uppercase;
  color: #333;
  font-size: 12px;
}
.bundle .bundle-main .bundle-information .bundle-price {
  font-size: 10px;
  color: grey;
}
.bundle .free-with-title {
  margin-top: 8px;
  margin-bottom: 8px;
  height: 22px;
  color: white;
  background-image: linear-gradient(to bottom, #2D2D2D 0%, #646564 50%);
  font-size: 90%;
  line-height: 1.7em;
  text-align: center;
}
.bundle .bundle-option {
  margin: 5px 0;
}
.bundle .bundle-option .bundle-option-media {
  width: 50px;
  padding-right: 10px;
}
.bundle .bundle-option .option-bundle-description {
  font-size: 0.9em;
}
.bundle .bundle-option .option-bundle-description span.product {
  color: #333;
  font-weight: bold;
  border-bottom: 1px solid #DDD;
}
.bundle .bundle-option .selection-radio {
  width: 20px;
  padding-left: 10px;
}
.bundle-detail .media {
  background-color: black;
  text-align: center;
}
.bundle-detail .bundle-title {
  background-color: #D1D4D8;
  text-align: center;
  padding: 18px 0 15px 0;
  border-bottom: solid 1px #D1D4D8;
}
.bundle-detail .bundle-title h1 {
  padding: 0 5px 0 0;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
}
.bundle-detail .bundle-title .bundle-price {
  font-style: italic;
  color: gray;
  vertical-align: middle;
}
.bundle-detail .bundle-description {
  background-color: #DDE0E5;
}
.bundle-page #container-header .cms-page-title {
  padding-top: 2px;
  padding-bottom: 3px;
  height: 22px;
  color: white;
  background-image: linear-gradient(to bottom, #2D2D2D 0%, #646564 50%);
  font-size: 90%;
  line-height: 1.7em;
  text-align: center;
}

/* MODIF: path to img */
#smartbanner {
  position: absolute;
  left: 0;
  top: -82px;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  height: 78px;
  font-family: 'Helvetica Neue', sans-serif;
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none;
}
#smartbanner .sb-container {
  margin: 0 auto;
  position: relative;
}
#smartbanner .sb-close {
  padding-bottom: 1px;
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  border: 2px solid #fff;
  width: 14px;
  height: 14px;
  font-family: 'ArialRoundedMTBold', Arial;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background: #070707;
  text-decoration: none;
  text-shadow: none;
  border-radius: 14px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-font-smoothing: subpixel-antialiased;
}
#smartbanner .sb-close:active {
  font-size: 13px;
  color: #aaa;
}
#smartbanner .sb-icon {
  position: absolute;
  left: 30px;
  top: 10px;
  display: block;
  width: 57px;
  height: 57px;
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
#smartbanner.no-icon .sb-icon {
  display: none;
}
#smartbanner .sb-info {
  position: absolute;
  left: 98px;
  top: 18px;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold;
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
#smartbanner #smartbanner.no-icon .sb-info {
  left: 34px;
}
#smartbanner .sb-info strong {
  display: block;
  font-size: 13px;
  color: #4d4d4d;
  line-height: 18px;
}
#smartbanner .sb-info &gt; span {
  display: block;
}
#smartbanner .sb-info em {
  font-style: normal;
  text-transform: uppercase;
}
#smartbanner .sb-button {
  position: absolute;
  right: 20px;
  top: 24px;
  border: 1px solid #bfbfbf;
  padding: 0 10px;
  min-width: 10%;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #6a6a6a;
  background: -webkit-linear-gradient(top, #efefef 0%, #dcdcdc 100%);
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}
#smartbanner .sb-button:active,
#smartbanner .sb-button:hover {
  background: -webkit-linear-gradient(top, #dcdcdc 0%, #efefef 100%);
}
#smartbanner .sb-icon.gloss:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 50%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 10px 10px 12px 12px;
}
#smartbanner.android {
  border-color: #212228;
  background: #3d3d3d url('../img/dark_background_stripes.gif');
  border-top: 5px solid #88B131;
  box-shadow: none;
}
#smartbanner.android .sb-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  color: #b1b1b3;
  background: #1c1e21;
  text-shadow: 0 1px 1px #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3);
}
#smartbanner.android .sb-close:active {
  color: #eee;
}
#smartbanner.android .sb-info {
  color: #ccc;
  text-shadow: 0 1px 2px #000;
}
#smartbanner.android .sb-info strong {
  color: #fff;
}
#smartbanner.android .sb-button {
  min-width: 12%;
  border: 1px solid #DDDCDC;
  padding: 1px;
  color: #d1d1d1;
  background: none;
  border-radius: 0;
  box-shadow: none;
}
#smartbanner.android .sb-button span {
  display: block;
  padding: 0 10px;
  background-color: #42B6C9;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#42B6C9), to(#39A9BB));
  background-image: -moz-linear-gradient(top, #42B6C9, #39A9BB);
  text-transform: none;
  text-shadow: none;
  box-shadow: none;
}
#smartbanner.android .sb-button:active,
#smartbanner.android .sb-button:hover {
  background: none;
}
#smartbanner.android .sb-button:active span,
#smartbanner.android .sb-button:hover span {
  background: #2AC7E1;
}

/*
 * Point of Interest features
 */
ul.poi-features-icons {
  /* horizontal list of icons */
  padding-left: 55px;
  padding-top: 5px;
}
ul.poi-features li {
  border: 0;
  background: url(../img/poi-features/atlas.png) no-repeat transparent 0 0;
}
/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  ul.poi-features li {
    background-image: url(../img/poi-features/atlas-2x.png);
    background-size: 27px 81px;
  }
}
ul.poi-features-icons li {
  /* set default icon if not overridden */
  display: inline-block;
  margin-right: 3px;
  height: 27px;
  width: 27px;
  text-indent: -9000px;
}
ul.poi-features-details li {
  /* vertical list of icons and labels */
  display: block;
  height: 27px;
  padding-left: 35px;
  /* stylelint-disable */
  vertical-align: middle;
  /* stylelint-enable */
  margin-bottom: 2px;
  line-height: 27px;
}
ul.poi-features-icons li.recycling,
ul.poi-features-details li.recycling {
  background-position: 0 0;
}
ul.poi-features-icons li.coffee-tasting,
ul.poi-features-details li.coffee-tasting {
  background-position: 0 -27px;
}
ul.poi-features-icons li.vertuo-products,
ul.poi-features-details li.vertuo-products {
  background-position: 0 -54px;
}

.fake-placeholder {
  color: #000000;
  height: 45px;
  background-color: #FFFFFF;
  border: 1px solid #C7C6C5;
  display: block;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.fake-placeholder {
  margin-top: -1px;
}
.fake-placeholder .label {
  color: #7F7F7F;
  top: 15px;
  left: 10px;
  padding: 0;
  font-weight: normal;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  height: 45px;
  white-space: nowrap;
  width: 85%;
  -webkit-transition: top .15s ease-in-out;
  -moz-transition: top .15s ease-in-out;
  -ms-transition: top .15s ease-in-out;
  -o-transition: top .15s ease-in-out;
  transition: top .15s ease-in-out;
  user-select: none;
  pointer-events: none;
  z-index: 1;
}
.fake-placeholder .label a {
  color: #7F7F7F;
  pointer-events: auto;
}
.fake-placeholder .input {
  color: #000000;
  font-size: 15px;
  border: 0;
  position: absolute;
  padding: 13px 10px 10px 10px;
  top: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.fake-placeholder .input:-webkit-autofill {
  transition: background-color 600s ease-in-out 0s;
}
.fake-placeholder .input.hide-txt {
  color: transparent;
  letter-spacing: 0.5px;
}
.fake-placeholder .input.hide-txt::selection {
  color: transparent;
  background: transparent;
}
.fake-placeholder select.input {
  padding-left: 5px;
  padding-bottom: 2px;
  background: url("../img/drop-down-arrow-sprite.png") no-repeat 99% 18px;
}
.fake-placeholder.error {
  border: 1px solid #AB0032;
  z-index: 1;
}
.fake-placeholder.error .input {
  color: #AB0032;
}
.fake-placeholder input,
.fake-placeholder select {
  outline: 0;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.fake-placeholder input:required,
.fake-placeholder input:invalid {
  box-shadow: none;
}
.fake-placeholder.populated .label {
  top: 6px;
  font-size: 11px;
}
.fake-placeholder.populated .input {
  padding-top: 20px;
}
.fake-placeholder.with-helper {
  display: table-cell;
  width: 100%;
}
.fake-placeholder.height-100 {
  height: 100px;
}
.fake-placeholder.height-100 textarea {
  height: 100px;
  resize: none;
}
.fake-placeholder.no-border-right {
  border-right: 0;
}
@media only screen and (max-device-width: 480px) {
  .fake-placeholder select.input {
    padding-left: 10px;
  }
}

.make-so-confirmation-page {
  background: #EAE1DA;
  color: #000000;
  padding: 15px;
  margin-top: 15px;
}
.make-so-confirmation-page .make-so-content .make-so-title {
  background: url("../img/standing-orders/recurring-order-icon-dark.png") 0 0 no-repeat;
  background-size: 55px auto;
  margin: 0 60px;
  padding: 7.5px 0 7.5px 75px;
  font-weight: bold;
  min-height: 35px;
}
.make-so-confirmation-page .make-so-content .make-so-discover {
  display: block;
  text-align: center;
  text-decoration: underline;
  color: #000000;
}

.progress-bar {
  width: 100%;
  margin: 0 0 5px 0;
}
.progress-bar .progress-bar__weak-level,
.progress-bar .progress-bar__medium-level,
.progress-bar .progress-bar__strong-level {
  width: 33%;
  height: 4px;
  background-color: #D1D1D1;
  display: inline-block;
  margin-right: -2px;
  -webkit-transition: background-color 300ms;
  -moz-transition: background-color 300ms;
  -ms-transition: background-color 300ms;
  -o-transition: background-color 300ms;
  transition: background-color 300ms;
}
.progress-bar.progress-bar-weak .progress-bar__weak-level {
  background-color: #DD3232;
}
.progress-bar.progress-bar-weak .progress-bar__result-info {
  color: #DD3232;
}
.progress-bar.progress-bar-medium .progress-bar__weak-level,
.progress-bar.progress-bar-medium .progress-bar__medium-level {
  background-color: #FF9F00;
}
.progress-bar.progress-bar-medium .progress-bar__result-info {
  color: #FF9F00;
}
.progress-bar.progress-bar-strong .progress-bar__weak-level,
.progress-bar.progress-bar-strong .progress-bar__medium-level,
.progress-bar.progress-bar-strong .progress-bar__strong-level {
  background-color: #4C8843;
}
.progress-bar.progress-bar-strong .progress-bar__result-info {
  color: #4C8843;
}
.progress-bar .progress-bar__result {
  margin: 0;
  font-size: 12px;
}
.progress-bar .progress-bar__result .progress-bar__result-info {
  font-weight: bold;
}

.tooltip-container {
  overflow: visible;
}
.tooltip-container input:focus + .tooltip,
.tooltip-container input:hover + .tooltip {
  display: block;
}
.tooltip-container .tooltip {
  position: absolute;
  z-index: 12000;
  color: #FFFFFF;
  display: none;
  font-size: 12px;
}
.tooltip-container .tooltip .body {
  background: #000000;
  border-radius: 3px;
  min-width: 130px;
  min-height: 12px;
  padding: 10px;
}
.tooltip-container .tooltip .body .tooltip-content-info {
  color: #D1D1D1;
}
.tooltip-container .tooltip .body .tooltip-content-list {
  padding: 5px 5px 5px 7px;
}
.tooltip-container .tooltip .body .tooltip-content-list li {
  margin-bottom: 0;
  margin-left: 7px;
  list-style-type: disc;
}
.tooltip-container .tooltip .body .tooltip-content-list .icon {
  display: none;
  position: absolute;
  left: -1.3em;
  top: 2px;
  background-image: url("../img/check.png");
  background-repeat: no-repeat;
  height: 20px;
  width: 14px;
}
.tooltip-container .tooltip-top {
  bottom: 50px;
}
.tooltip-container .tooltip-top .top {
  display: none;
}
.tooltip-container .tooltip-top .bottom {
  position: absolute;
  bottom: -3px;
  right: 8px;
  background: #000000;
  height: 10px;
  width: 10px;
  transform: rotate(45deg);
}
.tooltip-container .tootltip-lost-password {
  border: 1px solid #333333;
}
.tooltip-container .tootltip-lost-password .bottom {
  border: 1px solid #333333;
  z-index: -1;
}

.einvoice-item {
  min-height: 20px;
  padding: 25px 35px 25px 15px;
  position: relative;
}
.einvoice-item .einvoice-fake-placeholder {
  margin-bottom: 10px;
}
.einvoice-item .info-bubble {
  position: absolute;
  right: 15px;
  top: 23px;
}
.einvoice-fake-placeholder {
  color: #000000;
  height: 45px;
  background-color: #FFFFFF;
  border: 1px solid #C7C6C5;
  display: block;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.einvoice-fake-placeholder {
  margin-top: -1px;
}
.einvoice-fake-placeholder .label {
  color: #7F7F7F;
  top: 15px;
  left: 10px;
  padding: 0;
  font-weight: normal;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  height: 45px;
  white-space: nowrap;
  width: 85%;
  -webkit-transition: top .15s ease-in-out;
  -moz-transition: top .15s ease-in-out;
  -ms-transition: top .15s ease-in-out;
  -o-transition: top .15s ease-in-out;
  transition: top .15s ease-in-out;
  user-select: none;
  pointer-events: none;
  z-index: 1;
}
.einvoice-fake-placeholder .label a {
  color: #7F7F7F;
  pointer-events: auto;
}
.einvoice-fake-placeholder .input {
  color: #000000;
  font-size: 15px;
  border: 0;
  position: absolute;
  padding: 13px 10px 10px 10px;
  top: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.einvoice-fake-placeholder .input:-webkit-autofill {
  transition: background-color 600s ease-in-out 0s;
}
.einvoice-fake-placeholder .input.hide-txt {
  color: transparent;
  letter-spacing: 0.5px;
}
.einvoice-fake-placeholder .input.hide-txt::selection {
  color: transparent;
  background: transparent;
}
.einvoice-fake-placeholder select.input {
  padding-left: 5px;
  padding-bottom: 2px;
  background: url("../img/drop-down-arrow-sprite.png") no-repeat 99% 18px;
}
.einvoice-fake-placeholder.error {
  border: 1px solid #AB0032;
  z-index: 1;
}
.einvoice-fake-placeholder.error .input {
  color: #AB0032;
}
.einvoice-fake-placeholder input,
.einvoice-fake-placeholder select {
  outline: 0;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.einvoice-fake-placeholder input:required,
.einvoice-fake-placeholder input:invalid {
  box-shadow: none;
}
.einvoice-fake-placeholder.populated .label {
  top: 6px;
  font-size: 11px;
}
.einvoice-fake-placeholder.populated .input {
  padding-top: 20px;
}
.einvoice-fake-placeholder.with-helper {
  display: table-cell;
  width: 100%;
}
.einvoice-fake-placeholder.height-100 {
  height: 100px;
}
.einvoice-fake-placeholder.height-100 textarea {
  height: 100px;
  resize: none;
}
.einvoice-fake-placeholder.no-border-right {
  border-right: 0;
}
@media only screen and (max-device-width: 480px) {
  .einvoice-fake-placeholder select.input {
    padding-left: 10px;
  }
}
.einvoice-fake-placeholder:last-child {
  margin-bottom: 0;
}
.einvoice-item__type {
  float: left;
  padding-right: 15px;
}
.einvoice-item__label {
  font-size: 1em;
}
.einvoice-item__label-terms {
  font-size: .9em;
  padding-top: 2px;
}
.einvoice-terms-container {
  display: flex;
  padding: 15px;
}
.einvoice-terms-container__checkbox {
  margin-right: 15px;
}
.einvoice-terms-container__preferences-checkbox {
  margin-right: 10px;
}
.einvoice-terms-container__preferences-checkbox input {
  margin-left: 0;
}
.einvoice-item__fields {
  clear: both;
  margin: 20px 30px 0 36px;
}
.einvoice-information {
  padding: 5px 15px 10px;
}
.einvoice-information .einvoice-information__field {
  font-weight: bold;
}
.einvoice-learnmore {
  padding: 15px;
  color: black;
  font-size: .9em;
  line-height: 1.3em;
}
</pre></body></html>