

.object-promoted-review .review a:visited,
.object-review-teaser .review a:visited,
.object-shop-review .review a:visited,
.object-article-authors .review a:visited,
.object-comment-or-review .review a:visited {
  color: black;
}

.object-promoted-review .review a:hover, .object-promoted-review .review a.active,
.object-review-teaser .review a:hover,
.object-review-teaser .review a.active,
.object-shop-review .review a:hover,
.object-shop-review .review a.active,
.object-article-authors .review a:hover,
.object-article-authors .review a.active,
.object-comment-or-review .review a:hover,
.object-comment-or-review .review a.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-promoted-review .review a:hover:visited, .object-promoted-review .review a.active:visited,
.object-review-teaser .review a:hover:visited,
.object-review-teaser .review a.active:visited,
.object-shop-review .review a:hover:visited,
.object-shop-review .review a.active:visited,
.object-article-authors .review a:hover:visited,
.object-article-authors .review a.active:visited,
.object-comment-or-review .review a:hover:visited,
.object-comment-or-review .review a.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.object-promoted-review .review a.bold,
.object-review-teaser .review a.bold,
.object-shop-review .review a.bold,
.object-article-authors .review a.bold,
.object-comment-or-review .review a.bold {
  font-weight: bold;
}

.object-promoted-review .review .ajax-progress-throbber,
.object-review-teaser .review .ajax-progress-throbber,
.object-shop-review .review .ajax-progress-throbber,
.object-article-authors .review .ajax-progress-throbber,
.object-comment-or-review .review .ajax-progress-throbber {
  vertical-align: middle;
  margin-left: 0.5em;
}

.object-promoted-review .review .ajax-progress-throbber .throbber,
.object-review-teaser .review .ajax-progress-throbber .throbber,
.object-shop-review .review .ajax-progress-throbber .throbber,
.object-article-authors .review .ajax-progress-throbber .throbber,
.object-comment-or-review .review .ajax-progress-throbber .throbber {
  position: relative;
}

.object-promoted-review.object-recent-review,
.object-review-teaser.object-recent-review,
.object-shop-review.object-recent-review,
.object-article-authors.object-recent-review,
.object-comment-or-review.object-recent-review {
  text-align: center;
}

.object-promoted-review.object-recent-review > div,
.object-review-teaser.object-recent-review > div,
.object-shop-review.object-recent-review > div,
.object-article-authors.object-recent-review > div,
.object-comment-or-review.object-recent-review > div {
  display: inline-block;
}

.object-promoted-review.object-recent-review > div .user-name,
.object-review-teaser.object-recent-review > div .user-name,
.object-shop-review.object-recent-review > div .user-name,
.object-article-authors.object-recent-review > div .user-name,
.object-comment-or-review.object-recent-review > div .user-name {
  text-align: left;
}


.object-comment-or-review .comment-or-review-user {
  height: auto;
}


.object-review p.comment-rating {
  padding-bottom: 12px;
}

.object-review p.comment-rating + h6 {
  margin-bottom: 0px;
}


.object-promoted-review.active {
  background: white;
  padding: 15px;
}


.object-shop-review {
  text-align: center;
}

.object-shop-review > div {
  display: inline-block;
}

.object-shop-review > div .user-name {
  text-align: left;
}


.object-recent-review {
  
  
}

.object-recent-review .review-user {
  display: -moz-grid-line;
  margin-top: 20px;
  margin-bottom: 20px;
}

.object-recent-review .review .object-rating {
  margin-bottom: 15px;
}

.object-recent-review p.review-text {
  padding: 0 60px;
}


.wishlist-private .object-promoted-review.object-recent-review {
  text-align: left;
}

.wishlist-private .object-recent-review p.review-text {
  padding-left: 0;
  padding-right: 0;
}

.wishlist-private .object-promoted-review.object-recent-review > div {
  width: 100%;
}


.objects-load-more-reviews {
  border-top: solid 1px black;
  margin-top: 60px;
  padding-top: 40px;
}

.objects-load-more-reviews.no-reviews {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.objects-load-more-reviews .ajax-droplist {
  margin-left: 32%;
}

.objects-load-more-reviews .load-more-reviews-wrapper.closed {
  display: none;
}

.objects-load-more-reviews .object-average-rating .object-average-rating-circle {
  border: 4px solid black;
  border-radius: 50%;
  text-align: center;
  padding: 22% 0;
  margin-bottom: 20px;
  width: 100%;
  position: relative;
}

.objects-load-more-reviews .object-average-rating .object-average-rating-circle .object-product-circle-inner {
  position: absolute;
  padding: 16% 10%;
  width: 100%;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
}

.objects-load-more-reviews .more-reviews-link {
  text-align: center;
  margin-top: 45px;
  padding-top: 30px;
  border-top: solid 1px #e3e3e3;
}

.objects-load-more-reviews .product-image > * {
  vertical-align: middle;
}

.objects-load-more-reviews .product-image > div {
  display: inline-block;
}

.objects-load-more-reviews .product-image img {
  max-width: 175px;
  height: auto;
}

.objects-load-more-reviews .object-rating {
  margin: 5px 0 8px;
}


.object-review-teaser {
  padding: 30px 0;
}

.object-review-teaser .review-rating {
  padding-bottom: 8px;
}

.object-review-teaser .review-comments-wrapper {
  float: left;
  clear: both;
  width: 100%;
}

.object-review-teaser .review-comments-wrapper {
  display: none;
}



.highlighted-review-wrapper {
  position: relative;
}

.highlighted-review-wrapper .content-pointer, .highlighted-review-wrapper .pointer-top {
  background-image: url("../assets/lush/images/web-kit/triangle-pointer.svg");
  background-repeat: no-repeat;
  background-position: 50% 10px;
  height: 20px;
  position: absolute;
  top: -20px;
  left: 0px;
  width: 100%;
}

.highlighted-review-wrapper .highlighted-review {
  background: #f2f2f2;
  padding-left: 4%;
  padding-right: 4%;
  padding-top: 20px;
  padding-bottom: 15px;
}

.highlighted-review-wrapper .highlighted-review .review-user {
  margin-top: 0;
}


.object-product-module .featured-wishlist .review-super-wrapper .object-promoted-review {
  border: none;
}


.object-comment-or-review-wrapper {
  padding: 75px 0 40px;
}

.object-comment-or-review-wrapper .object-comment-or-review-link {
  text-align: center;
  background: white;
  padding: 16px 0;
  margin-bottom: 25px;
}

.object-comment-or-review-wrapper .object-comment-or-review-link a {
  display: inline-block;
  border-bottom-width: 2px;
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.object-comment-or-review-wrapper .object-comment-or-review-link a:visited {
  color: black;
}

.object-comment-or-review-wrapper .object-comment-or-review-link a:hover, .object-comment-or-review-wrapper .object-comment-or-review-link a.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-comment-or-review-wrapper .object-comment-or-review-link a:hover:visited, .object-comment-or-review-wrapper .object-comment-or-review-link a.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.object-comment-or-review-wrapper .object-comment-or-review-link a.bold {
  font-weight: bold;
}

.object-comment-or-review-wrapper .object-comment-or-review-link a.button-text-white {
  border-bottom-width: 3px;
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: white;
  font-family: Arial !important;
}

.object-comment-or-review-wrapper .object-comment-or-review-link a.button-text-white:visited {
  color: white;
}

.object-comment-or-review-wrapper .object-comment-or-review-link a.button-text-white:hover, .object-comment-or-review-wrapper .object-comment-or-review-link a.button-text-white.active {
  background: white;
  text-decoration: none;
  border-bottom: 0px;
  color: black;
  border-left: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-comment-or-review-wrapper .object-comment-or-review-link a.button-text-white:hover:visited, .object-comment-or-review-wrapper .object-comment-or-review-link a.button-text-white.active:visited {
  color: black !important;
  border-color: white;
  background: white;
}

.object-comment-or-review-wrapper .object-comment-or-review-link a.button-text-white.bold {
  font-weight: bold;
}

.object-comment-or-review-wrapper .object-comment-or-review-success,
.object-comment-or-review-wrapper form.comment-form,
.object-comment-or-review-wrapper .object-review-product-form {
  text-align: left;
  display: block;
  float: none;
  clear: both;
}

.object-comment-or-review-wrapper .object-comment-or-review-success .size-4,
.object-comment-or-review-wrapper form.comment-form .size-4,
.object-comment-or-review-wrapper .object-review-product-form .size-4 {
  margin-bottom: 8px;
}

.object-comment-or-review-wrapper .object-comment-or-review-success textarea,
.object-comment-or-review-wrapper form.comment-form textarea,
.object-comment-or-review-wrapper .object-review-product-form textarea {
  min-height: 110px;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid gray;
  margin-bottom: 15px;
  font-family: inherit;
  padding: 0.5em;
}

.object-comment-or-review-wrapper .object-comment-or-review-success a.size-8, .object-comment-or-review-wrapper .object-comment-or-review-success a.pull-left,
.object-comment-or-review-wrapper form.comment-form a.size-8,
.object-comment-or-review-wrapper form.comment-form a.pull-left,
.object-comment-or-review-wrapper .object-review-product-form a.size-8,
.object-comment-or-review-wrapper .object-review-product-form a.pull-left {
  margin-top: 25px;
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.object-comment-or-review-wrapper .object-comment-or-review-success a.size-8:visited, .object-comment-or-review-wrapper .object-comment-or-review-success a.pull-left:visited,
.object-comment-or-review-wrapper form.comment-form a.size-8:visited,
.object-comment-or-review-wrapper form.comment-form a.pull-left:visited,
.object-comment-or-review-wrapper .object-review-product-form a.size-8:visited,
.object-comment-or-review-wrapper .object-review-product-form a.pull-left:visited {
  color: black;
}

.object-comment-or-review-wrapper .object-comment-or-review-success a.size-8:hover, .object-comment-or-review-wrapper .object-comment-or-review-success a.size-8.active, .object-comment-or-review-wrapper .object-comment-or-review-success a.pull-left:hover, .object-comment-or-review-wrapper .object-comment-or-review-success a.pull-left.active,
.object-comment-or-review-wrapper form.comment-form a.size-8:hover,
.object-comment-or-review-wrapper form.comment-form a.size-8.active,
.object-comment-or-review-wrapper form.comment-form a.pull-left:hover,
.object-comment-or-review-wrapper form.comment-form a.pull-left.active,
.object-comment-or-review-wrapper .object-review-product-form a.size-8:hover,
.object-comment-or-review-wrapper .object-review-product-form a.size-8.active,
.object-comment-or-review-wrapper .object-review-product-form a.pull-left:hover,
.object-comment-or-review-wrapper .object-review-product-form a.pull-left.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-comment-or-review-wrapper .object-comment-or-review-success a.size-8:hover:visited, .object-comment-or-review-wrapper .object-comment-or-review-success a.size-8.active:visited, .object-comment-or-review-wrapper .object-comment-or-review-success a.pull-left:hover:visited, .object-comment-or-review-wrapper .object-comment-or-review-success a.pull-left.active:visited,
.object-comment-or-review-wrapper form.comment-form a.size-8:hover:visited,
.object-comment-or-review-wrapper form.comment-form a.size-8.active:visited,
.object-comment-or-review-wrapper form.comment-form a.pull-left:hover:visited,
.object-comment-or-review-wrapper form.comment-form a.pull-left.active:visited,
.object-comment-or-review-wrapper .object-review-product-form a.size-8:hover:visited,
.object-comment-or-review-wrapper .object-review-product-form a.size-8.active:visited,
.object-comment-or-review-wrapper .object-review-product-form a.pull-left:hover:visited,
.object-comment-or-review-wrapper .object-review-product-form a.pull-left.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.object-comment-or-review-wrapper .object-comment-or-review-success a.size-8.bold, .object-comment-or-review-wrapper .object-comment-or-review-success a.pull-left.bold,
.object-comment-or-review-wrapper form.comment-form a.size-8.bold,
.object-comment-or-review-wrapper form.comment-form a.pull-left.bold,
.object-comment-or-review-wrapper .object-review-product-form a.size-8.bold,
.object-comment-or-review-wrapper .object-review-product-form a.pull-left.bold {
  font-weight: bold;
}

.object-comment-or-review-wrapper .object-comment-or-review-success a.size-7, .object-comment-or-review-wrapper .object-comment-or-review-success a.pull-right,
.object-comment-or-review-wrapper form.comment-form a.size-7,
.object-comment-or-review-wrapper form.comment-form a.pull-right,
.object-comment-or-review-wrapper .object-review-product-form a.size-7,
.object-comment-or-review-wrapper .object-review-product-form a.pull-right {
  margin-top: 5px;
}

.object-comment-or-review-wrapper .object-review-product-form {
  max-width: 620px;
  margin: 0px auto;
  padding: 0px;
}

.object-comment-or-review-wrapper .object-review-product-form .review-form-wrapper #review_form .object-review-product-form {
  margin-top: 20px;
  margin-bottom: 20px;
}

.object-comment-or-review-wrapper .object-review-product-form form.review-product-form {
  text-align: left;
}

.object-comment-or-review-wrapper .object-review-product-form form.review-product-form .form-item .object-rating {
  margin: 10px 0 30px;
}

.object-comment-or-review-wrapper .object-review-product-form form.review-product-form .form-item label {
  font-size: 14px;
  line-height: 16px;
}

.object-comment-or-review-wrapper .object-review-product-form form.review-product-form .form-item input.form-text,
.object-comment-or-review-wrapper .object-review-product-form form.review-product-form .form-item textarea.form-text {
  font-size: 16px;
  line-height: 20px;
}

.object-comment-or-review-wrapper .object-review-product-form form.review-product-form .form-item input.form-text.adjust-leading,
.object-comment-or-review-wrapper .object-review-product-form form.review-product-form .form-item textarea.form-text.adjust-leading {
  line-height: 24px;
}

.object-comment-or-review-wrapper .object-review-product-form form.review-product-form .required-info {
  margin: -15px 0 15px;
  font-size: 14px;
  line-height: 16px;
}

.object-comment-or-review-wrapper .object-comment-or-review-success {
  text-align: center;
  padding: 10px 0;
}

.object-comment-or-review-wrapper .object-review-product-rating {
  margin-bottom: 42px;
  text-align: center;
}

.object-comment-or-review-wrapper .object-review-product-rating > div {
  display: inline-block;
  vertical-align: middle;
}

.object-comment-or-review-wrapper .object-review-product-rating > div.object-review-product-rating-left {
  margin-right: 48px;
}

.object-comment-or-review-wrapper .object-review-product-rating > div.object-review-product-rating-right .size-4 {
  position: relative;
  top: 4px;
  padding-right: 10px;
}

.object-comment-or-review-wrapper .object-review-product-rating > div.object-review-product-rating-right .size-9 {
  position: relative;
  top: -2px;
}

.object-comment-or-review-wrapper .object-comment-or-review-load-more {
  text-align: right;
  margin-top: 30px;
}

.object-comment-or-review-wrapper .object-comment-or-review-load-more a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.object-comment-or-review-wrapper .object-comment-or-review-load-more a:visited {
  color: black;
}

.object-comment-or-review-wrapper .object-comment-or-review-load-more a:hover, .object-comment-or-review-wrapper .object-comment-or-review-load-more a.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-comment-or-review-wrapper .object-comment-or-review-load-more a:hover:visited, .object-comment-or-review-wrapper .object-comment-or-review-load-more a.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.object-comment-or-review-wrapper .object-comment-or-review-load-more a.bold {
  font-weight: bold;
}

.object-comment-or-review-wrapper .object-reviews-load-more {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e3e3e3;
  
}

.object-comment-or-review-wrapper .object-reviews-load-more .pull-right a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.object-comment-or-review-wrapper .object-reviews-load-more .pull-right a:visited {
  color: black;
}

.object-comment-or-review-wrapper .object-reviews-load-more .pull-right a:hover, .object-comment-or-review-wrapper .object-reviews-load-more .pull-right a.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-comment-or-review-wrapper .object-reviews-load-more .pull-right a:hover:visited, .object-comment-or-review-wrapper .object-reviews-load-more .pull-right a.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.object-comment-or-review-wrapper .object-reviews-load-more .pull-right a.bold {
  font-weight: bold;
}

.object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper {
  float: left;
  display: inline-block;
  padding-bottom: 30px;
  position: relative;
}

.object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper .pull-left .size-9 {
  float: left;
}

.object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper .review-droplist-wrapper {
  border-bottom: solid 1px #e3e3e3;
  position: absolute;
  left: 0px;
  right: 0px;
  top: -10px;
  width: 100%;
  height: 60px;
  display: none;
}

.object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper .review-droplist-wrapper .ajax-droplist {
  float: right;
}

.object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper .review-droplist-wrapper .ajax-droplist span.ajax-droplist-label {
  width: 218px;
}

.object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper.comments-loaded {
  width: 100%;
}

.object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper.comments-loaded .review-droplist-wrapper {
  display: block;
}

.object-comment-or-review-wrapper .comments-loaded ~ .pull-right {
  margin-top: 30px;
  padding-bottom: 30px;
}

.object-comment-or-review-wrapper .object-reviews-product-review {
  text-align: center;
  background: white;
  margin-bottom: 90px;
  padding: 16px 0;
}

.object-comment-or-review-wrapper .object-reviews-product-review > span {
  display: inline-block;
  vertical-align: middle;
}

.object-comment-or-review-wrapper .object-reviews-product-review > span.image-link a {
  background-color: transparent !important;
  border: 0px !important;
  margin: 0px !important;
  right: 0px;
}

.object-comment-or-review-wrapper .object-reviews-product-review > span.image-link a:hover, .object-comment-or-review-wrapper .object-reviews-product-review > span.image-link a.active {
  background-color: transparent !important;
  border: 0px !important;
}

.object-comment-or-review-wrapper .object-reviews-product-review img {
  width: auto;
  max-width: 60px;
  height: auto;
  margin-right: 20px;
}

.object-comment-or-review-wrapper .object-reviews-product-review a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.object-comment-or-review-wrapper .object-reviews-product-review a:visited {
  color: black;
}

.object-comment-or-review-wrapper .object-reviews-product-review a:hover, .object-comment-or-review-wrapper .object-reviews-product-review a.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-comment-or-review-wrapper .object-reviews-product-review a:hover:visited, .object-comment-or-review-wrapper .object-reviews-product-review a.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.object-comment-or-review-wrapper .object-reviews-product-review a.bold {
  font-weight: bold;
}

.object-comment-or-review-wrapper .object-reviews-product-review a.button {
  border-bottom: 3px solid black;
  text-decoration: none !important;
}

.object-comment-or-review-wrapper .object-reviews-product-review .ajax-progress-throbber {
  vertical-align: middle;
  margin-left: 0.5em;
}

.object-comment-or-review-wrapper .object-reviews-product-review .ajax-progress-throbber .throbber {
  position: relative;
}

.object-comment-or-review-wrapper .object-review,
.object-comment-or-review-wrapper .object-comment {
  padding-bottom: 10px;
  padding-top: 25px;
  border-bottom: 1px solid #e3e3e3;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links {
  margin: 15px 0;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links a.comment-or-review-link-active,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.comment-or-review-link-active {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: gray;
  font-family: Arial !important;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links a.comment-or-review-link-active:visited,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.comment-or-review-link-active:visited {
  color: gray;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links a.comment-or-review-link-active:hover, .object-comment-or-review-wrapper .object-review .comment-or-review-links a.comment-or-review-link-active.active,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.comment-or-review-link-active:hover,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.comment-or-review-link-active.active {
  background: gray;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid gray;
  border-right: 2px solid gray;
  border-bottom: 2px solid gray;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links a.comment-or-review-link-active:hover:visited, .object-comment-or-review-wrapper .object-review .comment-or-review-links a.comment-or-review-link-active.active:visited,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.comment-or-review-link-active:hover:visited,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.comment-or-review-link-active.active:visited {
  color: white !important;
  border-color: gray;
  background: gray;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links a.comment-or-review-link-active.bold,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.comment-or-review-link-active.bold {
  font-weight: bold;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links a.colour-black50,
.object-comment-or-review-wrapper .object-review .comment-or-review-links .colour-black50 a,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.colour-black50,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .colour-black50 a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: gray;
  font-family: Arial !important;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links a.colour-black50:visited,
.object-comment-or-review-wrapper .object-review .comment-or-review-links .colour-black50 a:visited,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.colour-black50:visited,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .colour-black50 a:visited {
  color: gray;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links a.colour-black50:hover, .object-comment-or-review-wrapper .object-review .comment-or-review-links a.colour-black50.active,
.object-comment-or-review-wrapper .object-review .comment-or-review-links .colour-black50 a:hover,
.object-comment-or-review-wrapper .object-review .comment-or-review-links .colour-black50 a.active,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.colour-black50:hover,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.colour-black50.active,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .colour-black50 a:hover,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .colour-black50 a.active {
  background: gray;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid gray;
  border-right: 2px solid gray;
  border-bottom: 2px solid gray;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links a.colour-black50:hover:visited, .object-comment-or-review-wrapper .object-review .comment-or-review-links a.colour-black50.active:visited,
.object-comment-or-review-wrapper .object-review .comment-or-review-links .colour-black50 a:hover:visited,
.object-comment-or-review-wrapper .object-review .comment-or-review-links .colour-black50 a.active:visited,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.colour-black50:hover:visited,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.colour-black50.active:visited,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .colour-black50 a:hover:visited,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .colour-black50 a.active:visited {
  color: white !important;
  border-color: gray;
  background: gray;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links a.colour-black50.bold,
.object-comment-or-review-wrapper .object-review .comment-or-review-links .colour-black50 a.bold,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links a.colour-black50.bold,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .colour-black50 a.bold {
  font-weight: bold;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links .pull-left li,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .pull-left li {
  margin-right: 20px;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links .pull-right,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .pull-right {
  position: relative;
  text-align: right;
  min-height: 17px;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links .pull-right li,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .pull-right li {
  margin-left: 20px;
  float: left;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links .pull-right div,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .pull-right div {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 350px;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links .useful-message,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .useful-message {
  padding-left: 20px;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links .flag-outer,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .flag-outer {
  position: inherit !important;
  width: 50px !important;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links .flag-outer.flag-outer-inappropriate-item span.flag-wrapper.flag-inappropriate-item span.flag-message,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .flag-outer.flag-outer-inappropriate-item span.flag-wrapper.flag-inappropriate-item span.flag-message {
  font-size: 12px;
  line-height: 16px;
  color: gray;
  position: absolute;
  top: 22px;
  right: 1%;
  text-align: right;
  width: 255px;
}

.object-comment-or-review-wrapper .object-review .comment-or-review-links .flag-outer.flag-outer-inappropriate-item .comment-or-review-delete,
.object-comment-or-review-wrapper .object-comment .comment-or-review-links .flag-outer.flag-outer-inappropriate-item .comment-or-review-delete {
  margin-right: 20px;
}

.object-comment-or-review-wrapper .object-review .object-comment-sub-comment,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment {
  border-bottom: 0px;
  padding-top: 0;
}

.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-comment-sub-comment-right,
.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-review-sub-comment-right,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-comment-sub-comment-right,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-review-sub-comment-right,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-comment-sub-comment-right,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-review-sub-comment-right,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-comment-sub-comment-right,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-review-sub-comment-right {
  border-top: 1px solid #e3e3e3;
  padding-top: 25px;
}

.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50,
.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50 {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: gray;
  font-family: Arial !important;
}

.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:visited,
.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:visited,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:visited,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:visited,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:visited,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:visited,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:visited,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:visited {
  color: gray;
}

.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:hover, .object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.active,
.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:hover,
.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.active,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:hover,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.active,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:hover,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.active,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:hover,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.active,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:hover,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.active,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:hover,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.active,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:hover,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.active {
  background: gray;
  text-decoration: none;
  border-bottom: 0px;
  color: #e3e3e3;
  border-left: 2px solid gray;
  border-right: 2px solid gray;
  border-bottom: 2px solid gray;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:hover:visited, .object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.active:visited,
.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:hover:visited,
.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.active:visited,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:hover:visited,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.active:visited,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:hover:visited,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.active:visited,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:hover:visited,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.active:visited,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:hover:visited,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.active:visited,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50:hover:visited,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.active:visited,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50:hover:visited,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.active:visited {
  color: #e3e3e3 !important;
  border-color: gray;
  background: gray;
}

.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.bold,
.object-comment-or-review-wrapper .object-review .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.bold,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.bold,
.object-comment-or-review-wrapper .object-review .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.bold,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.bold,
.object-comment-or-review-wrapper .object-comment .object-comment-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.bold,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-comment-sub-comment-right .comment-or-review-links-right a.colour-black50.bold,
.object-comment-or-review-wrapper .object-comment .object-review-sub-comment .object-review-sub-comment-right .comment-or-review-links-right a.colour-black50.bold {
  font-weight: bold;
}

.object-comment-or-review-wrapper.object-review-wrapper .object-comment-or-review-success {
  text-align: center;
  background: white;
  margin-bottom: 70px;
  padding: 16px 0;
  width: 100%;
  max-width: 100%;
  float: left;
  clear: both;
}


.node-type-product-display div.fivestar-widget .star {
  width: 14px;
  background: none;
}


.object-review-product-form .field-name-field-product-rating {
  margin-bottom: 25px;
}

.object-review-product-form .field-name-field-product-rating label {
  margin-bottom: 10px;
}

.object-review-product-form .field-name-field-product-rating .star a {
  background-image: url("../assets/lush/images/sprites/ecommerce-component-en.svg?update=true");
  background-position: -107px -4px;
}

.object-review-product-form .field-name-field-product-rating .star a:hover {
  right: initial;
  margin: 0;
  border: 0;
  background-color: transparent;
}

.object-review-product-form .field-name-field-product-rating .star.on a, .object-review-product-form .field-name-field-product-rating .star.hover a {
  background-position: -93px -4px;
}@media (max-width: 479px) {
  
  body .object-comment-or-review-wrapper {
    padding-top: 0px;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review-link .object-comment-or-review-success {
    margin-bottom: 0px !important;
  }
  
  body .object-comment-or-review-wrapper .object-review-product-rating {
    text-align: left;
    margin-bottom: 20px;
  }
  
  body .object-comment-or-review-wrapper .object-review-product-rating > div {
    display: block;
  }
  
  body .object-comment-or-review-wrapper .object-review-product-rating .object-review-product-rating-left {
    margin-bottom: 10px;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-product-review,
  body .object-comment-or-review-wrapper .object-comment-or-review-success {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-product-review .object-review-product-form,
  body .object-comment-or-review-wrapper .object-comment-or-review-success .object-review-product-form {
    padding: 0 10px;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .comment-or-review-user {
    margin-bottom: 45px;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment {
    padding-top: 0px;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left {
    position: relative;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user {
    margin-bottom: 20px;
    border-top: solid 1px #e3e3e3;
    margin-left: 24%;
    padding-top: 20px;
    margin-top: 0;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image {
    position: absolute;
    left: 0;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-right {
    margin-left: 24%;
    padding-top: 15px;
    border-top: none;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-or-review-links .pull-left li,
  body .object-comment-or-review-wrapper .object-review .comment-or-review-links .pull-left li {
    margin-right: 0px;
  }
  
  body .object-comment-or-review-wrapper form.comment-form .form-actions a.button-text-white,
  body .object-comment-or-review-wrapper form.review-product-form .form-actions a.button-text-white {
    width: 100%;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more {
    margin-bottom: 30px;
    padding-top: 0px;
    border: none;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper {
    display: none;
    text-align: center;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper.comments-loaded {
    display: block;
    text-align: left;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper.comments-loaded .review-droplist-wrapper .ajax-droplist {
    float: none;
    display: inline-block;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more .comments-loaded ~ .pull-right {
    padding-bottom: 0px;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more .pull-right {
    text-align: center;
  }
  
  body .object-product-module .featured-wishlist .review-super-wrapper {
    margin-top: 0;
  }
  
  body .object-promoted-review {
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: solid 1px #e3e3e3;
  }
  
  body .object-promoted-review.object-promoted-review-first {
    border-top: solid 1px #e3e3e3;
  }
  
  body .object-promoted-review .review-user {
    margin-top: 15px;
    height: 60px;
    margin-bottom: 20px;
  }
  
  body .object-promoted-review .review-user .user-profile-image {
    width: 60px;
    height: 60px;
    background-position: 18px -96px;
  }
  
  body .object-promoted-review .review-user .user-name {
    height: 60px;
  }
  
  body .object-promoted-review.object-recent-review {
    border: none;
  }
  
  body .object-promoted-review.object-recent-review p.review-text {
    margin-bottom: 5px;
    padding: 0 10px;
  }
  
  body .object-promoted-review .review .object-rating {
    margin-bottom: 15px;
  }
  
  body .object-promoted-review.object-promoted-review-last {
    border-bottom: solid 1px #e3e3e3;
  }
  
  body .highlighted-review-wrapper .highlighted-review {
    padding-top: 0px;
    position: relative;
    padding-left: 8%;
    padding-right: 8%;
  }
  
  body .highlighted-review-wrapper .highlighted-review .content-pointer, body .highlighted-review-wrapper .highlighted-review .pointer-top {
    background-image: url("../assets/lush/images/web-kit/triangle-pointer.svg");
    background-repeat: no-repeat;
    background-position: center center;
    height: 20px;
    position: absolute;
    top: 50%;
    left: -11px;
    width: 20px;
    margin-top: -10px;
    z-index: -1;
  }
  
  body .highlighted-review-wrapper .highlighted-review .object-product-module-review.object-promoted-review {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  
  body .highlighted-review-wrapper .highlighted-review .object-promoted-review .review-user {
    margin-bottom: 0px;
  }
  
  body .objects-load-more-reviews .ajax-droplist {
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
  }
  
  body .objects-load-more-reviews .object-average-rating {
    width: 160px;
    margin: 0 auto;
  }
  
  body .objects-load-more-reviews .object-average-rating .object-average-rating-circle {
    height: 160px;
    padding-top: 28px;
    width: 160px;
  }
  
  body .objects-load-more-reviews .product-image {
    text-align: center;
  }
  
  body .objects-load-more-reviews .more-reviews-link {
    float: left;
    width: 100%;
    clear: both;
  }
  
  body .object-review-teaser-comment .review-text {
    padding-left: 62px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .object-comment-or-review-wrapper {
    padding-top: 0px;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review-link .object-comment-or-review-success {
    margin-bottom: 0px !important;
  }
  
  body .object-comment-or-review-wrapper .object-review-product-rating {
    text-align: left;
    margin-bottom: 20px;
  }
  
  body .object-comment-or-review-wrapper .object-review-product-rating > div {
    display: block;
  }
  
  body .object-comment-or-review-wrapper .object-review-product-rating .object-review-product-rating-left {
    margin-bottom: 10px;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-product-review,
  body .object-comment-or-review-wrapper .object-comment-or-review-success {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-product-review .object-review-product-form,
  body .object-comment-or-review-wrapper .object-comment-or-review-success .object-review-product-form {
    padding: 0 10px;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .comment-or-review-user {
    margin-bottom: 45px;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment {
    padding-top: 0px;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left {
    position: relative;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user {
    margin-bottom: 20px;
    border-top: solid 1px #e3e3e3;
    margin-left: 16%;
    padding-top: 20px;
    margin-top: 0;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-left .comment-or-review-user .user-profile-image,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-left .comment-or-review-user .user-profile-image {
    position: absolute;
    left: 0;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .review-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-review-sub-comment .object-comment-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-review-sub-comment-right,
  body .object-comment-or-review-wrapper .object-review .comment-comments-wrapper .object-comment-sub-comment .object-comment-sub-comment-right {
    margin-left: 16%;
    padding-top: 15px;
    border-top: none;
  }
  
  body .object-comment-or-review-wrapper .object-comment-or-review .comment-or-review-links .pull-left li,
  body .object-comment-or-review-wrapper .object-review .comment-or-review-links .pull-left li {
    margin-right: 0px;
  }
  
  body .object-comment-or-review-wrapper form.comment-form .form-actions a.button-text-white,
  body .object-comment-or-review-wrapper form.review-product-form .form-actions a.button-text-white {
    width: 100%;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more {
    margin-bottom: 30px;
    padding-top: 0px;
    border: none;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper {
    display: none;
    text-align: center;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper.comments-loaded {
    display: block;
    text-align: left;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more .count-and-ajax-wrapper.comments-loaded .review-droplist-wrapper .ajax-droplist {
    float: none;
    display: inline-block;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more .comments-loaded ~ .pull-right {
    padding-bottom: 0px;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more .pull-right {
    text-align: center;
  }
  
  body .object-product-module .featured-wishlist .review-super-wrapper {
    margin-top: 0;
  }
  
  body .object-promoted-review {
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: solid 1px #e3e3e3;
  }
  
  body .object-promoted-review.object-promoted-review-first {
    border-top: solid 1px #e3e3e3;
  }
  
  body .object-promoted-review .review-user {
    margin-top: 15px;
    height: 60px;
    margin-bottom: 20px;
  }
  
  body .object-promoted-review .review-user .user-profile-image {
    width: 60px;
    height: 60px;
    background-position: 18px -96px;
  }
  
  body .object-promoted-review .review-user .user-name {
    height: 60px;
  }
  
  body .object-promoted-review.object-recent-review {
    border: none;
  }
  
  body .object-promoted-review.object-recent-review p.review-text {
    margin-bottom: 5px;
    padding: 0 10px;
  }
  
  body .object-promoted-review .review .object-rating {
    margin-bottom: 15px;
  }
  
  body .object-promoted-review.object-promoted-review-last {
    border-bottom: solid 1px #e3e3e3;
  }
  
  body .highlighted-review-wrapper .highlighted-review {
    padding-top: 0px;
    position: relative;
    padding-left: 8%;
    padding-right: 8%;
  }
  
  body .highlighted-review-wrapper .highlighted-review .content-pointer, body .highlighted-review-wrapper .highlighted-review .pointer-top {
    background-image: url("../assets/lush/images/web-kit/triangle-pointer.svg");
    background-repeat: no-repeat;
    background-position: center center;
    height: 20px;
    position: absolute;
    top: 50%;
    left: -11px;
    width: 20px;
    margin-top: -10px;
    z-index: -1;
  }
  
  body .highlighted-review-wrapper .highlighted-review .object-product-module-review.object-promoted-review {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  
  body .highlighted-review-wrapper .highlighted-review .object-promoted-review .review-user {
    margin-bottom: 0px;
  }
  
  body .objects-load-more-reviews .ajax-droplist {
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
  }
  
  body .objects-load-more-reviews .object-average-rating {
    width: 160px;
    margin: 0 auto;
  }
  
  body .objects-load-more-reviews .object-average-rating .object-average-rating-circle {
    height: 160px;
    padding-top: 28px;
    width: 160px;
  }
  
  body .objects-load-more-reviews .product-image {
    text-align: center;
  }
  
  body .objects-load-more-reviews .more-reviews-link {
    float: left;
    width: 100%;
    clear: both;
  }
  
  body .object-review-teaser-comment .review-text {
    padding-left: 62px;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .object-comment .comment-or-review-user .user-name p.size-8,
  body .object-comment .comment-or-review-user .user-name p.size-9.bold,
  body .object-review .comment-or-review-user .user-name p.size-8,
  body .object-review .comment-or-review-user .user-name p.size-9.bold {
    max-width: 110px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  body .object-comment .comment-or-review-user .user-name p.size-9.bold,
  body .object-review .comment-or-review-user .user-name p.size-9.bold {
    max-width: 100px;
  }
  
  body .object-promoted-review {
    padding: 20px 0;
    border-bottom: solid 1px #e3e3e3;
  }
  
  body .object-promoted-review .review-user {
    margin-top: 20px;
  }
  
  body .object-promoted-review p.review-text {
    margin-bottom: 5px;
  }
  
  body .object-promoted-review .review .object-rating {
    margin-bottom: 20px;
  }
  
  body .object-promoted-review.object-recent-review {
    border-bottom: none;
  }
  
  body .object-promoted-review.object-promoted-review-last {
    border-bottom: solid 1px #e3e3e3;
  }
  
  body .object-comment-or-review-wrapper .object-reviews-load-more {
    margin-top: 0;
    border-top: none;
  }
  
  body .objects-load-more-reviews {
    border-top: solid 1px black;
    margin-top: 60px;
    padding-top: 40px;
  }
  
  body .objects-load-more-reviews .ajax-droplist {
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
  }
  
  body .objects-load-more-reviews .object-average-rating .object-average-rating-circle {
    margin-bottom: 20px;
    width: 170px;
    height: 170px;
    padding-top: 32px;
    top: 10px;
    margin-right: 0px;
    padding-right: 0px;
  }
  
  body .objects-load-more-reviews .object-average-rating .object-average-rating-circle .object-product-circle-inner {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body .object-comment .comment-or-review-user .user-name p.size-8,
  body .object-comment .comment-or-review-user .user-name p.size-9.bold,
  body .object-review .comment-or-review-user .user-name p.size-8,
  body .object-review .comment-or-review-user .user-name p.size-9.bold {
    max-width: 110px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  body .object-comment .comment-or-review-user .user-name p.size-9.bold,
  body .object-review .comment-or-review-user .user-name p.size-9.bold {
    max-width: 100px;
  }
  
  body .review-user {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  
  body p.review-text {
    margin-bottom: 5px;
  }
  
  body .review .object-rating {
    margin-bottom: 20px;
  }
  
  body .objects-load-more-reviews {
    border-top: solid 1px black;
    margin-top: 60px;
    padding-top: 40px;
  }
  
  body .objects-load-more-reviews .ajax-droplist {
    margin-left: 34%;
    margin-top: 80px;
  }
  
  body .objects-load-more-reviews .object-average-rating .object-average-rating-circle {
    margin-bottom: 20px;
    width: 164px;
    height: 164px;
    padding-top: 26px;
    top: 35px;
  }
  
  body .objects-load-more-reviews .object-average-rating .object-average-rating-circle .object-product-circle-inner {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  }
}@media (min-width: 1200px) {
  
  body .object-comment .comment-or-review-user .user-name p.size-8,
  body .object-comment .comment-or-review-user .user-name p.size-9.bold,
  body .object-review .comment-or-review-user .user-name p.size-8,
  body .object-review .comment-or-review-user .user-name p.size-9.bold {
    max-width: 110px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  body .object-comment .comment-or-review-user .user-name p.size-9.bold,
  body .object-review .comment-or-review-user .user-name p.size-9.bold {
    max-width: 100px;
  }
  
  body .objects-load-more-reviews .object-average-rating-circle {
    width: 196px;
    height: 196px;
  }
}@media (min-width: 1400px) {
  
  body .object-comment .comment-or-review-user .user-name p.size-8,
  body .object-comment .comment-or-review-user .user-name p.size-9.bold,
  body .object-review .comment-or-review-user .user-name p.size-8,
  body .object-review .comment-or-review-user .user-name p.size-9.bold {
    max-width: 110px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  body .object-comment .comment-or-review-user .user-name p.size-9.bold,
  body .object-review .comment-or-review-user .user-name p.size-9.bold {
    max-width: 100px;
  }
}

.collection-module .collection-module-wrapper {
  min-height: 315px;
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.collection-module .collection-module-wrapper .collection-module-stamp-wrapper {
  position: absolute;
  top: 20px;
  left: 0px;
  right: 0px;
  text-align: center;
}

.collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border {
  background: #00a550;
  height: 188px;
  width: 188px;
  -webkit-border-radius: 198px;
  -moz-border-radius: 198px;
  border-radius: 198px;
  margin: 0 auto;
  position: relative;
}

.collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner {
  width: 178px;
  height: 178px;
  -webkit-border-radius: 177px;
  -moz-border-radius: 177px;
  border-radius: 177px;
  border: 2px solid #3bb579;
  top: 5px;
  left: 5px;
  position: relative;
}

.collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-title {
  margin-top: 45px;
  margin-bottom: 2px;
  color: white;
}

.collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-svg {
  background: url(../assets/lush/images/web-kit/exclusive-collection.svg);
  height: 72px;
  background-position: center -5px;
  background-repeat: no-repeat;
  background-size: 130px;
}

.collection-module .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border {
  background: transparent;
}

.collection-module .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner {
  border-color: white;
  position: absolute;
  display: table;
}

.collection-module .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-title {
  color: white;
  position: absolute;
  width: 100%;
}

.collection-module .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text {
  margin-top: 15px;
  color: black;
  display: table-cell;
  vertical-align: middle;
}

.collection-module .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text.bold p {
  font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
}

.collection-module .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-svg {
  display: none;
}

.collection-module .collection-module-wrapper .collection-module-more-link {
  position: absolute;
  bottom: 20px;
  left: 0px;
  right: 0px;
}

.collection-module .collection-module-wrapper .collection-module-more-link a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: white;
  font-family: Arial !important;
}

.collection-module .collection-module-wrapper .collection-module-more-link a:visited {
  color: white;
}

.collection-module .collection-module-wrapper .collection-module-more-link a:hover, .collection-module .collection-module-wrapper .collection-module-more-link a.active {
  background: white;
  text-decoration: none;
  border-bottom: 0px;
  color: black;
  border-left: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.collection-module .collection-module-wrapper .collection-module-more-link a:hover:visited, .collection-module .collection-module-wrapper .collection-module-more-link a.active:visited {
  color: black !important;
  border-color: white;
  background: white;
}

.collection-module .collection-module-wrapper .collection-module-more-link a.bold {
  font-weight: bold;
}



.body-handwritten .collection-module .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text {
  line-height: 36px;
  color: white;
  font-family: LushHandwritten, helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial !important;
  -webkit-font-feature-settings: "kern", "liga", "case";
  
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -moz-font-feature-settings: "kern=1", "liga=1", "case=1";
  
  -moz-font-feature-settings: "kern", "liga" , "case";
  
  -moz-font-feature-settings: "kern" 1, "liga" 1, "case" 1;
  
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -o-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  font-feature-settings: "kern", "liga", "case";
  
}

.body-handwritten .collection-module .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text.bold p {
  font-family: LushHandwritten, helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial !important;
  -webkit-font-feature-settings: "kern", "liga", "case";
  
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -moz-font-feature-settings: "kern=1", "liga=1", "case=1";
  
  -moz-font-feature-settings: "kern", "liga" , "case";
  
  -moz-font-feature-settings: "kern" 1, "liga" 1, "case" 1;
  
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -o-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  font-feature-settings: "kern", "liga", "case";
  
  line-height: 36px;
}@media (max-width: 479px) {
  
  body .collection-module .collection-module-wrapper .collection-module-gradient {
    opacity: 1;
    min-height: 315px;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: url(../assets/lush/images/web-kit/gradient.png) 0px bottom repeat-x;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border {
    height: 158px;
    width: 158px;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner {
    width: 148px;
    height: 148px;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-title {
    margin-top: 35px;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-svg {
    background-size: 110px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border {
    height: 199px;
    width: 199px;
    -webkit-border-radius: 149px;
    -moz-border-radius: 149px;
    border-radius: 149px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner {
    width: 184px;
    height: 184px;
    -webkit-border-radius: 139px;
    -moz-border-radius: 139px;
    border-radius: 139px;
    top: 8px;
    left: 8px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-title {
    margin-top: 40px;
    margin-bottom: 0;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text {
    margin-top: 0px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-svg {
    height: 78px;
    background-size: 137px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text {
    margin-top: 20px;
  }
  
  body .collection-module .collection-module-wrapper {
    min-height: 315px;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-gradient {
    min-height: 315px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .collection-module .collection-module-wrapper .collection-module-gradient {
    opacity: 1;
    min-height: 315px;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: url(../assets/lush/images/web-kit/gradient.png) 0px bottom repeat-x;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border {
    height: 158px;
    width: 158px;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner {
    width: 148px;
    height: 148px;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-title {
    margin-top: 35px;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-svg {
    background-size: 110px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border {
    height: 219px;
    width: 219px;
    -webkit-border-radius: 149px;
    -moz-border-radius: 149px;
    border-radius: 149px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner {
    width: 204px;
    height: 204px;
    -webkit-border-radius: 139px;
    -moz-border-radius: 139px;
    border-radius: 139px;
    top: 8px;
    left: 8px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-title {
    margin-top: 40px;
    margin-bottom: 0;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text {
    margin-top: 0px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-svg {
    height: 90px;
    background-size: 160px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text {
    margin-top: 20px;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .collection-module .collection-module-wrapper .collection-module-gradient {
    opacity: 1;
    min-height: 315px;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: url(../assets/lush/images/web-kit/gradient.png) 0px bottom repeat-x;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border {
    height: 158px;
    width: 158px;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner {
    width: 148px;
    height: 148px;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-title {
    margin-top: 35px;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-svg {
    background-size: 110px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border {
    height: 219px;
    width: 219px;
    -webkit-border-radius: 149px;
    -moz-border-radius: 149px;
    border-radius: 149px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner {
    width: 204px;
    height: 204px;
    -webkit-border-radius: 139px;
    -moz-border-radius: 139px;
    border-radius: 139px;
    top: 8px;
    left: 8px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-title {
    margin-top: 40px;
    margin-bottom: 0;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text {
    margin-top: 0px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-svg {
    height: 90px;
    background-size: 160px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text {
    margin-top: 20px;
  }
  
  body .collection-module .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text {
    margin-top: 10px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper.category .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-text {
    margin-top: 20px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body .collection-module.featured .collection-module-wrapper .collection-module-gradient {
    opacity: 1;
    position: relative;
    min-height: 315px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: url(../assets/lush/images/web-kit/gradient.png) 0px bottom repeat-x;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border {
    height: 230px;
    width: 230px;
    -webkit-border-radius: 230px;
    -moz-border-radius: 230px;
    border-radius: 230px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner {
    width: 212px;
    height: 212px;
    -webkit-border-radius: 212px;
    -moz-border-radius: 212px;
    border-radius: 212px;
    top: 9px;
    left: 9px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-title {
    margin-top: 40px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-svg {
    background-size: 160px;
    height: 90px;
  }
}@media (min-width: 1200px) {
  
  body .collection-module.featured .collection-module-wrapper .collection-module-gradient {
    opacity: 1;
    position: relative;
    min-height: 315px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: url(../assets/lush/images/web-kit/gradient.png) 0px bottom repeat-x;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border {
    height: 230px;
    width: 230px;
    -webkit-border-radius: 230px;
    -moz-border-radius: 230px;
    border-radius: 230px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner {
    width: 212px;
    height: 212px;
    -webkit-border-radius: 212px;
    -moz-border-radius: 212px;
    border-radius: 212px;
    top: 9px;
    left: 9px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-title {
    margin-top: 40px;
  }
  
  body .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-svg {
    background-size: 160px;
    height: 90px;
  }
}@media (min-width: 1400px) {
  
  body.browse .collection-module.featured .collection-module-wrapper .collection-module-gradient {
    opacity: 1;
    position: relative;
    min-height: 315px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: url(../assets/lush/images/web-kit/gradient.png) 0px bottom repeat-x;
  }
  
  body.browse .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border {
    height: 230px;
    width: 230px;
    -webkit-border-radius: 230px;
    -moz-border-radius: 230px;
    border-radius: 230px;
  }
  
  body.browse .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner {
    width: 212px;
    height: 212px;
    -webkit-border-radius: 212px;
    -moz-border-radius: 212px;
    border-radius: 212px;
    top: 9px;
    left: 9px;
  }
  
  body.browse .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-title {
    margin-top: 40px;
  }
  
  body.browse .collection-module.featured .collection-module-wrapper .collection-module-stamp-wrapper .collection-module-stamp-border .collection-module-stamp-inner .collection-module-stamp-svg {
    background-size: 160px;
    height: 90px;
  }
}

.people-module {
  height: 315px;
  padding-left: 8%;
  padding-right: 8%;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  border: 1px solid #e3e3e3;
  color: black;
}

.people-module .people-module-wrapper .people-module-type {
  font-size: 12px;
  line-height: 16px;
  color: #b2b2b2;
  margin-bottom: 20px;
}

.people-module .people-module-wrapper .people-module-title {
  text-align: center;
}

.people-module .people-module-wrapper .people-module-text {
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  color: #b2b2b2;
}

.people-module .people-module-wrapper .people-module-image {
  height: 130px;
  width: 130px;
  margin: 0 auto;
  -webkit-border-radius: 130px;
  -moz-border-radius: 130px;
  border-radius: 130px;
  margin-bottom: 8px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.people-module .people-module-wrapper .people-module-link {
  position: absolute;
  text-align: center;
  left: 10px;
  right: 10px;
  width: auto;
  bottom: 20px;
}

.people-module .people-module-wrapper .people-module-link a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.people-module .people-module-wrapper .people-module-link a:visited {
  color: black;
}

.people-module .people-module-wrapper .people-module-link a:hover, .people-module .people-module-wrapper .people-module-link a.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.people-module .people-module-wrapper .people-module-link a:hover:visited, .people-module .people-module-wrapper .people-module-link a.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.people-module .people-module-wrapper .people-module-link a.bold {
  font-weight: bold;
}

.people-module.featured {
  padding-left: 4%;
  padding-right: 4%;
}

.people-module.featured .people-module-wrapper .people-module-image {
  height: 220px;
  width: 220px;
  -webkit-border-radius: 220px;
  -moz-border-radius: 220px;
  border-radius: 220px;
  position: absolute;
  right: 25px;
  top: 50%;
  margin: -110px 0 0 0;
}

.people-module.featured .people-module-wrapper .people-module-title,
.people-module.featured .people-module-wrapper .people-module-text {
  text-align: left;
  padding-right: 220px;
}

.people-module.featured .people-module-wrapper .people-module-title {
  margin-bottom: 15px;
}

.people-module.featured .people-module-wrapper .people-module-text {
  color: #333333;
  font-size: 18px;
  line-height: 24px;
}

.people-module.featured .people-module-wrapper .people-module-link {
  text-align: left;
  left: 4%;
}

.people-module.featured .people-module-wrapper .people-module-type {
  margin-bottom: 30px;
}@media (max-width: 479px) {
  
  body .people-module .people-module-wrapper .people-module-image {
    height: 100px;
    width: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100;
    border-radius: 100px;
  }
  
  body .people-module.featured .people-module-wrapper .people-module-title,
  body .people-module.featured .people-module-wrapper .people-module-text {
    padding-right: 160px;
  }
  
  body .people-module.featured .people-module-wrapper .people-module-image {
    height: 157px;
    width: 157px;
    -webkit-border-radius: 157px;
    -moz-border-radius: 157px;
    border-radius: 157px;
    margin: -80px 0 0 0;
  }
  
  body .people-module {
    height: 276px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .people-module .people-module-wrapper .people-module-image {
    height: 100px;
    width: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100;
    border-radius: 100px;
  }
  
  body .people-module.featured .people-module-wrapper .people-module-title,
  body .people-module.featured .people-module-wrapper .people-module-text {
    padding-right: 160px;
  }
  
  body .people-module.featured .people-module-wrapper .people-module-image {
    height: 157px;
    width: 157px;
    -webkit-border-radius: 157px;
    -moz-border-radius: 157px;
    border-radius: 157px;
    margin: -80px 0 0 0;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .people-module .people-module-wrapper .people-module-image {
    height: 100px;
    width: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100;
    border-radius: 100px;
  }
  
  body .people-module.featured .people-module-wrapper .people-module-title,
  body .people-module.featured .people-module-wrapper .people-module-text {
    padding-right: 160px;
  }
  
  body .people-module.featured .people-module-wrapper .people-module-image {
    height: 157px;
    width: 157px;
    -webkit-border-radius: 157px;
    -moz-border-radius: 157px;
    border-radius: 157px;
    margin: -80px 0 0 0;
  }
  
  body .people-module .people-module-wrapper .people-module-image {
    height: 100px;
    width: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100;
    border-radius: 100px;
  }
  
  body .people-module.featured .people-module-wrapper .people-module-title,
  body .people-module.featured .people-module-wrapper .people-module-text {
    padding-right: 160px;
  }
  
  body .people-module.featured .people-module-wrapper .people-module-image {
    height: 157px;
    width: 157px;
    -webkit-border-radius: 157px;
    -moz-border-radius: 157px;
    border-radius: 157px;
    margin: -80px 0 0 0;
  }
}

.ethics-module {
  height: 315px;
  padding-left: 8%;
  padding-right: 8%;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  color: black;
  background: black;
}

.ethics-module .ethics-module-wrapper .ethics-module-type {
  font-size: 12px;
  line-height: 16px;
  color: #b2b2b2;
  margin-bottom: 10px;
}

.ethics-module .ethics-module-wrapper .ethics-module-text {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  color: #b2b2b2;
  padding: 0 14%;
  position: absolute;
  bottom: 45px;
  left: 0;
  right: 0px;
}

.ethics-module .ethics-module-wrapper .ethics-module-text.adjust-leading {
  line-height: 24px;
}

.ethics-module .ethics-module-wrapper .ethics-module-image {
  text-align: center;
}

.ethics-module .ethics-module-wrapper .ethics-module-image span {
  background: url(../assets/lush/images/sprites/ethics-icon-sprite.svg) no-repeat;
  height: 146px;
  display: inline-block;
  background-size: 1093px;
}

.ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fat {
  width: 82px;
  background-position: -15px -10px;
  background-size: 1340px;
}

.ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fco {
  width: 175px;
  background-position: -215px -20px;
  background-size: 1425px;
}

.ethics-module .ethics-module-wrapper .ethics-module-image span.icon-eb {
  width: 160px;
  background-position: -417px top;
  background-size: 1220px;
}

.ethics-module .ethics-module-wrapper .ethics-module-image span.icon-1v {
  width: 174px;
  background-position: -743px -20px;
  background-size: 1400px;
}

.ethics-module .ethics-module-wrapper .ethics-module-image span.icon-h {
  width: 135px;
  background-position: -991px -16px;
  background-size: 1400px;
}

.ethics-module .ethics-module-wrapper .ethics-module-image span.icon-n {
  width: 170px;
  background-position: -1327px -20px;
  background-size: 1500px;
}

.ethics-module .ethics-module-wrapper .ethics-module-link {
  border-color: white;
  position: absolute;
  text-align: center;
  left: 0px;
  right: 0px;
  width: auto;
  bottom: 20px;
}

.ethics-module .ethics-module-wrapper .ethics-module-link a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: white;
  font-family: Arial !important;
}

.ethics-module .ethics-module-wrapper .ethics-module-link a:visited {
  color: white;
}

.ethics-module .ethics-module-wrapper .ethics-module-link a:hover, .ethics-module .ethics-module-wrapper .ethics-module-link a.active {
  background: white;
  text-decoration: none;
  border-bottom: 0px;
  color: black;
  border-left: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.ethics-module .ethics-module-wrapper .ethics-module-link a:hover:visited, .ethics-module .ethics-module-wrapper .ethics-module-link a.active:visited {
  color: black !important;
  border-color: white;
  background: white;
}

.ethics-module .ethics-module-wrapper .ethics-module-link a.bold {
  font-weight: bold;
}@media (max-width: 479px) {
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image {
    text-align: center;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span {
    background: url(../assets/lush/images/sprites/ethics-icon-sprite.svg) no-repeat;
    height: 146px;
    display: inline-block;
    background-size: 1093px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fat {
    width: 82px;
    background-position: -10px -10px;
    background-size: 1240px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fco {
    width: 175px;
    background-position: -175px -20px;
    background-size: 1185px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-eb {
    width: 160px;
    background-position: -387px top;
    background-size: 1140px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-1v {
    width: 174px;
    background-position: -710px -20px;
    background-size: 1330px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-h {
    width: 135px;
    background-position: -991px -16px;
    background-size: 1400px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-n {
    width: 170px;
    background-position: -1167px -20px;
    background-size: 1320px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-text {
    padding: 0 10%;
  }
  
  body .ethics-module {
    height: 276px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fat {
    width: 82px;
    background-position: 0px -10px;
    background-size: 1100px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fco {
    width: 150px;
    background-position: -175px -20px;
    background-size: 1185px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-eb {
    width: 160px;
    background-position: -373px top;
    background-size: 1100px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-h {
    width: 135px;
    background-position: -931px -16px;
    background-size: 1320px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-n {
    width: 150px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image {
    text-align: center;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span {
    background: url(../assets/lush/images/sprites/ethics-icon-sprite.svg) no-repeat;
    height: 146px;
    display: inline-block;
    background-size: 1093px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fat {
    width: 82px;
    background-position: -10px -10px;
    background-size: 1240px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fco {
    width: 175px;
    background-position: -175px -20px;
    background-size: 1185px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-eb {
    width: 160px;
    background-position: -387px top;
    background-size: 1140px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-1v {
    width: 174px;
    background-position: -710px -20px;
    background-size: 1330px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-h {
    width: 135px;
    background-position: -991px -16px;
    background-size: 1400px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-n {
    width: 170px;
    background-position: -1167px -20px;
    background-size: 1320px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-text {
    padding: 0 10%;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fat {
    width: 82px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fco {
    width: 150px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-1v {
    width: 150px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-eb {
    width: 160px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-h {
    width: 135px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-n {
    width: 150px;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image {
    text-align: center;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span {
    background: url(../assets/lush/images/sprites/ethics-icon-sprite.svg) no-repeat;
    height: 146px;
    display: inline-block;
    background-size: 1093px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fat {
    width: 82px;
    background-position: -10px -10px;
    background-size: 1240px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-fco {
    width: 175px;
    background-position: -175px -20px;
    background-size: 1185px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-eb {
    width: 160px;
    background-position: -387px top;
    background-size: 1140px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-1v {
    width: 174px;
    background-position: -710px -20px;
    background-size: 1330px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-h {
    width: 135px;
    background-position: -991px -16px;
    background-size: 1400px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-image span.icon-n {
    width: 170px;
    background-position: -1167px -20px;
    background-size: 1320px;
  }
  
  body .ethics-module .ethics-module-wrapper .ethics-module-text {
    padding: 0 10%;
  }
}

.object-add-to-basket .object-add-to-basket-title {
  margin-top: 40px;
}

.object-add-to-basket .object-add-to-basket-title a {
  border-bottom: 0px;
  filter: none;
  text-decoration: none;
  color: black;
  font-family: Arial !important;
}

.object-add-to-basket .object-add-to-basket-title a:visited {
  color: black;
}

.object-add-to-basket .object-add-to-basket-title a:hover, .object-add-to-basket .object-add-to-basket-title a.active {
  text-decoration: underline;
  border: 0px;
  color: black;
  background-color: transparent;
}

.object-add-to-basket .object-add-to-basket-title a:hover:visited, .object-add-to-basket .object-add-to-basket-title a.active:visited {
  color: black;
  background-color: transparent;
}

.object-add-to-basket .object-add-to-basket-title a.bold {
  font-weight: bold;
}

.object-add-to-basket .object-add-to-basket-wrapper {
  margin-top: 30px;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product {
  min-width: 285px;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product-details {
  margin: 40px 0 40px 10px;
  float: left;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product-details .language-secondary {
  font-size: 0.75em;
  display: block;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product-details .bold {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e3e3e3;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product-details .bold a {
  border-bottom: 0px;
  filter: none;
  text-decoration: none;
  color: black;
  font-family: Arial !important;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product-details .bold a:visited {
  color: black;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product-details .bold a:hover, .object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product-details .bold a.active {
  text-decoration: underline;
  border: 0px;
  color: black;
  background-color: transparent;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product-details .bold a:hover:visited, .object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product-details .bold a.active:visited {
  color: black;
  background-color: transparent;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product-details .bold a.bold {
  font-weight: bold;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-product-details .object-add-to-basket-product-details-smaller span {
  margin-right: 5px;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-subtotal {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 18px;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons {
  text-align: center;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div {
  display: block;
  vertical-align: top;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-basket {
  margin-left: 0;
  margin-top: 20px;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-basket a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-basket a:visited {
  color: black;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-basket a:hover, .object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-basket a.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-basket a:hover:visited, .object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-basket a.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-basket a.bold {
  font-weight: bold;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-checkout a {
  width: 220px;
  font-size: 16px;
  line-height: 20px;
  font-family: Arial !important;
  font-weight: bold !important;
  line-height: 54px !important;
  word-wrap: break-word;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-checkout a.adjust-leading {
  line-height: 24px;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-checkout a:hover {
  border: 3px black solid;
  background: black;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-links {
  margin-top: 20px;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-links a {
  text-decoration: underline;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-links a:hover {
  color: white;
  text-decoration: none;
}

.object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div.object-add-to-basket-links a:first-child {
  margin-right: 5px;
}@media (max-width: 479px) {
  
  body .object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div a {
    width: 198px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .object-add-to-basket .object-add-to-basket-wrapper .object-add-to-basket-actions .object-add-to-basket-buttons > div a {
    width: 198px;
  }
}

.object-kitchen-latest .object-kitchen-latest-title {
  margin-top: 50px;
}

.object-kitchen-latest .object-kitchen-latest-wrapper {
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid gray;
  margin-top: 10px;
  margin-bottom: 30px;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-image,
.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-circle {
  width: 100px;
  margin-right: 15px;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-circle {
  width: 70px;
  height: 70px;
  background: #00a550;
  -webkit-border-radius: 70px;
  -moz-border-radius: 70px;
  border-radius: 70px;
  margin: 16px 15px 16px 0;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-circle span {
  height: 70px;
  width: 70px;
  text-align: center;
  line-height: 70px;
  display: inline-block;
  color: white;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all {
  margin-top: 30px;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all a {
  border-bottom: 0px;
  filter: none;
  text-decoration: none;
  color: black;
  font-family: Arial !important;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all a:visited {
  color: black;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all a:hover, .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all a.active {
  text-decoration: underline;
  border: 0px;
  color: black;
  background-color: transparent;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all a:hover:visited, .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all a.active:visited {
  color: black;
  background-color: transparent;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all a.bold {
  font-weight: bold;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-text {
  display: inline-block;
  margin-top: 19px;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-text a {
  border-bottom: 0px;
  filter: none;
  text-decoration: none;
  color: black;
  font-family: Arial !important;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-text a:visited {
  color: black;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-text a:hover, .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-text a.active {
  text-decoration: underline;
  border: 0px;
  color: black;
  background-color: transparent;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-text a:hover:visited, .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-text a.active:visited {
  color: black;
  background-color: transparent;
}

.object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-text a.bold {
  font-weight: bold;
}@media (max-width: 479px) {
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-circle {
    margin: 16px 24px 16px 10px;
    width: 80px;
    height: 80px;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-circle span {
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-text {
    margin-top: 24px;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all {
    padding-right: 20px;
    margin-top: 35px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-image {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-circle {
    margin-left: auto;
    margin-right: auto;
    margin-top: 9px;
    float: none;
    width: 80px;
    height: 80px;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-circle span {
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-text {
    margin-top: 0px;
    text-align: center;
    width: 100%;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all {
    margin-top: 0px;
    display: inline-block;
    text-align: center;
    padding: 0 15%;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-image {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-circle {
    margin-left: auto;
    margin-right: auto;
    margin-top: 9px;
    float: none;
    width: 80px;
    height: 80px;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-circle span {
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-text {
    margin-top: 0px;
    text-align: center;
    width: 100%;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all {
    margin-top: 0px;
    display: inline-block;
    text-align: center;
    padding: 0 15%;
  }
  
  body .object-kitchen-latest .object-kitchen-latest-wrapper .object-kitchen-latest-see-all {
    padding: 0;
  }
}

.object-kitchen-detail-sticker {
  padding: 0 70px;
}

.object-kitchen-detail-sticker div {
  margin-top: 25px;
}

.object-kitchen-detail-sticker a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: #333333;
  font-family: Arial !important;
}

.object-kitchen-detail-sticker a:visited {
  color: #333333;
}

.object-kitchen-detail-sticker a:hover, .object-kitchen-detail-sticker a.active {
  background: #333333;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid #333333;
  border-right: 2px solid #333333;
  border-bottom: 2px solid #333333;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-kitchen-detail-sticker a:hover:visited, .object-kitchen-detail-sticker a.active:visited {
  color: white !important;
  border-color: #333333;
  background: #333333;
}

.object-kitchen-detail-sticker a.bold {
  font-weight: bold;
}@media (max-width: 479px) {
  
  body .object-kitchen-detail-sticker {
    padding: 30px 70px 0;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .object-kitchen-detail-sticker {
    padding: 30px 70px 0;
  }
}

.objects-kitchen-detail-chef {
  margin-top: 25px;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}

.objects-kitchen-detail-chef .objects-kitchen-chef-wrapper-left {
  margin-left: 15px;
  margin-right: 45px;
  display: inline-block;
  vertical-align: top;
  width: 92px;
  float: left;
}

.objects-kitchen-detail-chef .objects-kitchen-chef-wrapper-left .kitchen-chef-image {
  width: 92px;
  height: 92px;
  -webkit-border-radius: 92px;
  -moz-border-radius: 92px;
  border-radius: 92px;
  margin-bottom: 10px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.objects-kitchen-detail-chef .objects-kitchen-chef-wrapper-left .kitchen-chef-title {
  margin-bottom: -5px;
}

.objects-kitchen-detail-chef .objects-kitchen-chef-wrapper-right {
  padding-top: 10px;
  display: block;
}@media (max-width: 479px) {
  
  body .objects-kitchen-detail-chef {
    margin-top: 5px;
    margin-bottom: 0px;
  }
}

.object-shelf .object-shelf-close {
  position: absolute;
  right: 21px;
  top: 21px;
}

.object-shelf .object-shelf-close a {
  background: url(../assets/lush/images/web-kit/cross.svg);
  width: 21px;
  height: 21px;
  border: 0px !important;
  text-decoration: none !important;
  background-size: 21px;
  text-indent: -200px;
  display: inline-block;
  overflow: hidden;
  background-position: 0px -193px;
}

.object-shelf .object-shelf-wrapper {
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: top center;
}

.object-shelf .object-shelf-wrapper .overlay-wrapper {
  background: url(../assets/lush/images/web-kit/gradient.png) 0px bottom repeat-x;
}

.object-shelf .object-shelf-wrapper .object-shelf-left {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: top center;
}

.object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-sticker {
  margin-top: 55px;
  margin-bottom: 25px;
}

.object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-sticker img {
  width: 100%;
  height: 100%;
  max-width: 270px;
  max-height: 270px;
}

.object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-title {
  margin-bottom: 30px;
}

.object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-button a {
  display: inline-block;
}

.object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more {
  margin-top: 15px;
  float: left;
  width: 100%;
}

.object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: white;
  font-family: Arial !important;
}

.object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more a:visited {
  color: white;
}

.object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more a:hover, .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more a.active {
  background: white;
  text-decoration: none;
  border-bottom: 0px;
  color: black;
  border-left: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more a:hover:visited, .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more a.active:visited {
  color: black !important;
  border-color: white;
  background: white;
}

.object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more a.bold {
  font-weight: bold;
}

.object-shelf .object-shelf-wrapper .object-shelf-right {
  background: white;
  margin: 70px 0;
  height: 420px;
  padding: 15px 30px 35px 30px;
}

.object-shelf .object-shelf-wrapper .object-shelf-right .object-shelf-right-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 30px;
}

.object-shelf .object-shelf-wrapper .object-shelf-right .object-shelf-right-product {
  position: relative;
}

.object-shelf .object-shelf-wrapper .object-shelf-right .object-shelf-right-product .product-sticker {
  width: 70px;
  height: 70px;
  -webkit-border-radius: 70px;
  -moz-border-radius: 70px;
  border-radius: 70px;
  top: 0px;
  left: 0px;
  z-index: 2;
}


.header-sub-menu-shelf.open .overlay-wrapper {
  height: 100%;
}@media (max-width: 479px) {
  
  body.shelf-open {
    overflow: hidden !important;
  }
  
  body .header-sub-menu-shelf {
    overflow: hidden;
    overflow-y: scroll !important;
  }
  
  body .object-shelf .object-shelf-wrapper {
    background: none !important;
  }
  
  body .object-shelf .object-shelf-wrapper .overlay-wrapper-mobile {
    background: url(../assets/lush/images/web-kit/gradient.png) 0px bottom repeat-x;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 380px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left {
    float: left;
    width: 100%;
    height: 380px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-sticker {
    margin-top: 0px;
    margin-bottom: 20px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-sticker img {
    max-width: 160px;
    max-height: 160px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-title {
    padding: 0 10px;
    margin-bottom: 25px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more {
    margin-top: 10px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right {
    float: left;
    width: 100%;
    margin: 0px 0 0 0;
    padding: 15px 5px 35px 5px;
    height: 363px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right .object-shelf-right-title {
    margin-bottom: 20px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right .object-shelf-right-product {
    margin: 0 75px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right .object-shelf-right-product .product-container {
    display: none;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body.shelf-open {
    overflow: hidden !important;
  }
  
  body .header-sub-menu-shelf {
    overflow: hidden;
    overflow-y: scroll !important;
  }
  
  body .object-shelf .object-shelf-wrapper {
    background: none !important;
  }
  
  body .object-shelf .object-shelf-wrapper .overlay-wrapper-mobile {
    background: url(../assets/lush/images/web-kit/gradient.png) 0px bottom repeat-x;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 380px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left {
    float: left;
    width: 100%;
    height: 380px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-sticker {
    margin-top: 0px;
    margin-bottom: 20px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-sticker img {
    max-width: 160px;
    max-height: 160px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-title {
    padding: 0 10px;
    margin-bottom: 25px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more {
    margin-top: 10px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right {
    float: left;
    width: 100%;
    margin: 0px 0 0 0;
    padding: 15px 5px 35px 5px;
    height: 363px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right .object-shelf-right-title {
    margin-bottom: 20px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right .object-shelf-right-product {
    margin: 0 75px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right .object-shelf-right-product .product-container {
    display: none;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-title {
    padding: 0 15%;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right {
    height: 377px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right .object-shelf-right-product {
    margin: 0 30%;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left {
    background: none !important;
  }
  
  body .object-shelf {
    height: 460px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-title {
    margin-bottom: 15px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more {
    margin-top: 10px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-sticker {
    margin-top: 25px;
    margin-bottom: 20px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-sticker img {
    max-width: 240px;
    max-height: 240px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right {
    margin: 20px 50px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left {
    margin-right: 26px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right {
    margin: 20px 26px 20px -26px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left {
    background: none !important;
  }
  
  body .object-shelf {
    height: 460px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-title {
    margin-bottom: 15px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-more {
    margin-top: 10px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-sticker {
    margin-top: 25px;
    margin-bottom: 20px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left .object-shelf-left-sticker img {
    max-width: 240px;
    max-height: 240px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right {
    margin: 20px 50px;
  }
}@media (min-width: 1200px) {
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left {
    background: none !important;
  }
  
  body .object-shelf {
    height: 560px;
  }
  
  body .object-shelf .object-shelf-wrapper .object-shelf-right {
    margin: 70px 40px;
  }
}@media (min-width: 1400px) {
  
  body .object-shelf .object-shelf-wrapper .object-shelf-left {
    background: none !important;
  }
  
  body .object-shelf {
    height: 560px;
  }
}

.objects-hero-chef {
  position: absolute;
  top: 35px;
  left: 0px;
  width: 100%;
}

.objects-hero-chef .objects-hero-chef-image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: top center;
  width: 53px;
  height: 53px;
  float: left;
  margin-right: 15px;
  -webkit-border-radius: 53px;
  -moz-border-radius: 53px;
  border-radius: 53px;
}

.objects-hero-chef .objects-hero-chef-text {
  padding-top: 8px;
  font-weight: bold;
}

.objects-hero-chef .objects-hero-chef-text-after {
  padding-top: 15px;
  font-size: 18px;
  line-height: 24px;
}


.object-kitchen-detail-message {
  margin-top: 55px;
  padding: 0 50px;
}

.object-kitchen-detail-message .object-kitchen-detail-message-inner-wrapper {
  background: white;
  padding: 20px 5% 10px;
}

.object-kitchen-detail-message .object-kitchen-detail-message-inner-wrapper .icon-time {
  width: 20px;
  height: 100px;
  float: left;
  background: url("../assets/lush/images/web-kit/clock.svg") no-repeat;
  background-position: -1px 0px;
  
  padding-top: 1px;
  background-size: 22px;
  margin-right: 13px;
}@media (max-width: 479px) {
  
  body .object-kitchen-detail-message {
    padding: 0 5px;
    margin-top: 35px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .object-kitchen-detail-message {
    padding: 0 5px;
  }
}

.category-kitchen-values .category-kitchen-values-title {
  margin-top: 28px;
  border-bottom: solid 1px #333333;
  padding-bottom: 14px;
}

.category-kitchen-values .category-kitchen-values-module {
  height: 370px;
  padding-left: 8%;
  padding-right: 8%;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  color: black;
  background: black;
}

.category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-text {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  color: gray;
}

.category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-text.adjust-leading {
  line-height: 24px;
}

.category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-text a {
  color: gray;
  background: none;
  text-decoration: underline;
}

.category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-text a:hover {
  background: none;
  color: white;
}

.category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-image {
  width: 158px;
  height: 158px;
  -webkit-border-radius: 158px;
  -moz-border-radius: 158px;
  border-radius: 158px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  margin: 0 auto 25px auto;
  text-indent: -999px;
  overflow: hidden;
}

.category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-image.a-real-kitchen {
  background-image: url("https://res.cloudinary.com/lush/image/upload/c_scale,h_158/v1427881691/products/kitchen_updates_a_real_kitchen.jpg");
}

.category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-image.todays-menu {
  background-image: url("https://res.cloudinary.com/lush/image/upload/c_scale,h_158/v1427881697/products/kitchen_updates_todays_menu.jpg");
}

.category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-image.exclusive-products {
  background-image: url("https://res.cloudinary.com/lush/image/upload/c_scale,w_158/v1427881697/products/kitchen_updates-hands-on.jpg");
}

.category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-image.from-us-to-you {
  background-image: url("https://res.cloudinary.com/lush/image/upload/c_scale,h_158/v1427881691/products/kitchen_updates_from_us_to_you.jpg");
}@media (max-width: 479px) {
  
  body .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-image {
    text-align: center;
  }
  
  body .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-text {
    padding: 0;
    color: gray;
  }
  
  body .category-kitchen-values .category-kitchen-values-module {
    height: 366px;
  }
  
  body .category-kitchen-values .category-kitchen-values-module.module-shorter {
    height: 300px;
  }
  
  body .category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-image {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
  }
  
  body .category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-text {
    padding: 0 1%;
    font-size: 14px;
    line-height: 16px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-image {
    text-align: center;
  }
  
  body .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-text {
    padding: 0;
    color: gray;
  }
  
  body .category-kitchen-values .category-kitchen-values-module {
    height: 336px;
  }
  
  body .category-kitchen-values .category-kitchen-values-module.module-shorter {
    height: 300px;
  }
  
  body .category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-image {
    width: 120px;
    height: 120px;
    -webkit-border-radius: 120px;
    -moz-border-radius: 120px;
    border-radius: 120px;
  }
  
  body .category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-text {
    padding: 0 2%;
    font-size: 16px;
    line-height: 20px;
  }
  
  body .category-kitchen-values .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-text.adjust-leading {
    line-height: 24px;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-image {
    text-align: center;
  }
  
  body .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-text {
    padding: 0;
    color: gray;
  }
  
  body .category-kitchen-values-module.module-shorter {
    height: 320px;
  }
  
  body .category-kitchen-values-module .kitchen-values-module-wrapper .kitchen-values-module-text {
    padding: 0 10%;
  }
}

.vote-candidates .separator {
  display: inline-block;
  float: none;
}


.object-quiz-wrapper .object-quiz-icon, .object-quiz-wrapper .object-quiz-question-number {
  width: 11.5%;
  float: left;
}

.object-quiz-wrapper .object-quiz-intro, .object-quiz-wrapper .object-quiz-question {
  float: right;
  width: 87%;
}

.object-quiz-wrapper .object-quiz-intro .object-quiz-cta-wrapper, .object-quiz-wrapper .object-quiz-question .object-quiz-cta-wrapper {
  float: right;
}

.object-quiz-wrapper .object-quiz-intro .object-quiz-cta-wrapper .object-quiz-question-count, .object-quiz-wrapper .object-quiz-question .object-quiz-cta-wrapper .object-quiz-question-count {
  text-align: center;
  margin-top: 15px;
}

.object-quiz-wrapper .object-quiz-intro ul.quiz-results li, .object-quiz-wrapper .object-quiz-question ul.quiz-results li {
  padding: 7px 0px 3px 16%;
  margin-bottom: 16px;
  line-height: 24px;
}

.object-quiz-wrapper .object-quiz-intro ul.quiz-results li.correct-greyed, .object-quiz-wrapper .object-quiz-question ul.quiz-results li.correct-greyed {
  background: url("../assets/lush/images/web-kit/tick.svg") no-repeat;
  background-size: 20px;
  background-position: 0px -342px;
}

.object-quiz-wrapper .object-quiz-intro ul.quiz-results li.incorrect-greyed, .object-quiz-wrapper .object-quiz-question ul.quiz-results li.incorrect-greyed {
  background: url("../assets/lush/images/web-kit/cross.svg") no-repeat;
  background-size: 20px;
  background-position: 0px -342px;
}

.object-quiz-wrapper .object-quiz-intro ul.quiz-results li.correct, .object-quiz-wrapper .object-quiz-question ul.quiz-results li.correct {
  background: url("../assets/lush/images/web-kit/tick.svg") no-repeat;
  background-size: 20px;
  background-position: 0px -2px;
}

.object-quiz-wrapper .object-quiz-intro ul.quiz-results li.incorrect, .object-quiz-wrapper .object-quiz-question ul.quiz-results li.incorrect {
  background: url("../assets/lush/images/web-kit/cross.svg") no-repeat;
  background-size: 20px;
  background-position: 0px -2px;
}

.object-quiz-wrapper .quiz-question-answering-form .object-quiz-question #edit-tries-answer p {
  font-size: 16px;
  line-height: 20px;
  padding-left: 9% !important;
  padding-bottom: 0;
}

.object-quiz-wrapper .quiz-question-answering-form .object-quiz-question #edit-tries-answer p.adjust-leading {
  line-height: 24px;
}

.object-quiz-wrapper .quiz-question-answering-form .object-quiz-question .form-radios:not(#foo) .form-type-radio input[type='radio'] + label {
  height: 27px;
}

.object-quiz-wrapper .quiz-question-answering-form .object-quiz-question input#edit-submit {
  float: right;
}

.object-quiz-wrapper .form-type-radios > label {
  display: none;
}

.object-quiz-wrapper .object-quiz-results-title {
  border-bottom: solid 1px #b2b2b2;
  padding-bottom: 10px;
}

.object-quiz-wrapper .object-quiz-results-title span {
  margin-left: 2%;
}

.object-quiz-wrapper .object-quiz-question-number .object-quiz-current-question {
  background: black;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  height: 60px;
  width: 60px;
  color: white;
  text-align: center;
}

.object-quiz-wrapper .object-quiz-question-number .object-quiz-current-question .table .table-cell {
  vertical-align: middle;
}@media (max-width: 479px) {
  
  body .object-quiz-wrapper .object-quiz-icon, body .object-quiz-wrapper .object-quiz-question-number {
    width: 100%;
    float: none;
  }
  
  body .object-quiz-wrapper .object-quiz-intro, body .object-quiz-wrapper .object-quiz-question {
    width: 100%;
    float: none;
  }
  
  body .object-quiz-wrapper .object-quiz-intro .object-quiz-cta-wrapper, body .object-quiz-wrapper .object-quiz-question .object-quiz-cta-wrapper {
    margin-top: 0;
  }
  
  body .object-quiz-wrapper .object-quiz-icon {
    margin-bottom: 15px;
  }
  
  body .object-quiz-wrapper .object-quiz-question-number .object-quiz-current-question {
    height: 45px;
    width: 45px;
    margin-bottom: 15px;
  }
  
  body .object-quiz-wrapper .object-quiz-results-title {
    border-bottom: none;
    margin-bottom: 30px;
  }
  
  body .quiz-info {
    margin-bottom: 20px !important;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .object-quiz-wrapper .object-quiz-icon, body .object-quiz-wrapper .object-quiz-question-number {
    width: 100%;
    float: none;
  }
  
  body .object-quiz-wrapper .object-quiz-intro, body .object-quiz-wrapper .object-quiz-question {
    width: 100%;
    float: none;
  }
  
  body .object-quiz-wrapper .object-quiz-icon {
    margin-bottom: 15px;
  }
  
  body .object-quiz-wrapper .object-quiz-question-number .object-quiz-current-question {
    height: 45px;
    width: 45px;
    margin-bottom: 15px;
  }
  
  body .object-quiz-wrapper .object-quiz-results-title {
    border-bottom: none;
    margin-bottom: 30px;
  }
  
  body .quiz-info {
    margin-bottom: 20px !important;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .object-quiz-wrapper .object-quiz-question {
    width: 80%;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body .object-quiz-wrapper .object-quiz-question {
    width: 85%;
  }
}

.grippie {
  display: none;
}


.blackboard .form-text {
  height: 36px;
  background: white;
  color: #333333;
  border: none;
  margin-bottom: 16px;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
}

.blackboard .form-textarea-wrapper {
  margin-top: 10px;
  margin-bottom: 16px;
}

.blackboard .form-select {
  width: 100%;
  height: 36px;
  background-color: black;
  color: white;
  border: 1px solid gray;
  padding: 7px 50px 7px 11px;
  margin: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  margin-top: 10px;
  margin-bottom: 16px;
  background: black url("../assets/lush/images/web-kit/select-arrow-black.jpg") no-repeat right center;
  font-size: 14px;
  line-height: 16px;
  line-height: 15px;
  background-size: 45px;
}

.blackboard .form-select:active, .blackboard .form-select:focus {
  border: 1px solid gray;
  outline: none;
}

.blackboard .form-select[multiple="multiple"] {
  height: auto;
  background: none;
}

.blackboard .actions {
  vertical-align: top;
}

.blackboard .actions * {
  vertical-align: top;
}


.object-commerce-detail .blackboard .form-select {
  margin: 0 0 16px 0;
  line-height: 16px;
}


.form-text {
  font-family: arial !important;
}


.form-required {
  color: #333333 !important;
}

.blackboard .form-required {
  color: white !important;
}


input, select {
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}


.form-item, .form-actions {
  margin-bottom: 0px;
}


.form-item .description, .form-actions .description {
  font-size: 1em;
}


.whiteboard .form-select {
  width: 100%;
  height: 36px;
  background-color: white;
  color: black;
  border: 1px solid black;
  padding: 7px 50px 7px 11px;
  margin: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  margin-bottom: 13px;
  background: white url("../assets/lush/images/web-kit/arrow-down-small.svg") no-repeat right center;
  background-size: 22px;
}


.form-item label,
.form-actions label {
  display: block;
  font-weight: normal;
  font-family: helvetica-neue-LT-reg, "Helvetica Neue Light", Helvetica, Arial;
  font-size: 14px;
  line-height: 16px;
  font-family: arial !important;
}


html.js .form-autocomplete {
  background-position: 100% 19px;
}



html.js .object-favourite-shop .form-autocomplete {
  background-image: none;
}


input.error, select.error, textarea.error {
  border-color: #e50000 !important;
}



form .top-bottom-border {
  padding: 20px 0;
}

form label {
  display: block;
}

form .form-item {
  margin-bottom: 15px;
}

form .form-item.form-item-user-addressbook-commerce-customer-address-1nd-line {
  margin-bottom: 0;
}

form .form-item.form-item-user-addressbook-commerce-customer-address-1nd-line input {
  margin-bottom: 0;
}

form .form-item.form-item-user-addressbook-commerce-customer-address-2nd-line label {
  display: none;
}

form .form-item-user-addressbook-use-as-billing,
form .form-item-user-addressbook-add-to-user-addressbook {
  margin-bottom: 20px;
}

form .form-item-user-addressbook-use-as-billing label,
form .form-item-user-addressbook-add-to-user-addressbook label {
  display: inline-block;
  margin-left: 10px;
}

form .form-text {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid gray;
  margin: 10px 0;
  font-family: inherit;
  height: 40px;
  color: #333333;
  font-size: 18px;
  line-height: 24px;
}

form .form-text.colour-black30 {
  color: #b2b2b2;
}

form .form-text.colour-black30:active, form .form-text.colour-black30:focus {
  color: #333333;
}

form .form-select {
  font-size: 18px;
  line-height: 24px;
  margin: 10px 0 13px 0;
  padding: 7px 50px 7px 11px;
  border: 1px solid gray;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white url("../assets/lush/images/web-kit/arrow-down-small.svg") no-repeat right center;
  background-size: 28px;
  color: black;
}

form .form-item-delivery-option > .form-item {
  display: inline-block;
}

form .form-item-delivery-option > .form-item input,
form .form-item-delivery-option > .form-item label {
  display: inline-block;
  float: left;
  margin-left: 10px;
}

form .form-item-delivery-option.form-radios .form-item {
  margin-right: 30px;
}

form .form-item-delivery-option.form-type-radios {
  margin-bottom: 20px;
}

form .form-item-delivery-option.form-type-radio {
  display: inline-block;
}

form .form-item-delivery-option.form-type-radio input,
form .form-item-delivery-option.form-type-radio label {
  display: inline-block;
  float: left;
  margin-left: 35px;
}

form .link {
  padding: 0px;
}


.cart_contents,
.cart_contents_form {
  position: relative;
}


.delivery-address-details-inner input {
  margin: 0px;
}


.views-field-user-address-set-default .form-type-checkbox label.option {
  margin-top: 20px;
  display: inline-block;
}


.button-operator {
  display: none;
}


.checkout-back-to-shopping-link-right input,
.checkout-back-to-shopping-link-left {
  margin-top: 30px;
}


.checkout-buttons-pay {
  float: left;
  width: 100%;
}

.checkout-buttons-pay .checkout-back-to-shopping-link-left {
  margin-top: 10px;
}

.checkout-buttons-pay.lush_basket_checkout_complete_pay_by_phone .checkout-back-to-shopping-link-left {
  margin-top: 0;
}


th {
  padding-right: 0;
  background-color: white;
  text-align: center;
}


input.form-text.pass {
  background-image: url("../assets/lush/images/web-kit/tick-green.svg");
  background-repeat: no-repeat;
  background-position: 98% center;
}


input.form-text.fail {
  background-image: url("../assets/lush/images/web-kit/caution.svg");
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: 22px;
}


input.form-text {
  cursor: text;
}


label {
  font-size: 14px;
}


input[readonly] {
  border: none;
  background-color: transparent;
  padding-left: 0;
}

input[readonly]:focus {
  outline: none;
}


textarea:focus, input:focus, select:focus {
  outline: solid 2px black;
}


.lush-dashboard-profile-details-edit-form .description {
  font-size: 14px;
  line-height: 16px;
  color: #b2b2b2;
}

.lush-dashboard-profile-details-edit-form label,
.lush-dashboard-profile-details-edit-form .form-required {
  color: gray !important;
}


.page-user form.user-pass-reset input.button-text-white {
  background-position: right 18px;
  padding-left: 30px;
  text-indent: -8%;
}

.page-user form.user-pass-reset input.button-text-white:hover {
  padding-left: 30px;
  background-position: right -51px;
}


#edit-lush-times-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
}@media (max-width: 479px) {
  
  body .commerce-checkout-form-review .checkout-back-to-shopping-link-left {
    margin-top: 0px;
  }
  
  body .commerce-checkout-form-review .checkout-buttons-pay .checkout-back-to-shopping-link-left {
    margin-top: 0;
  }
  
  body .commerce-checkout-form-review .checkout-buttons-pay .checkout-back-to-shopping-link-left input.button-text-white.arrow-to-the-left {
    margin-top: 0px;
  }
  
  body .commerce-checkout-form-review div > #checkout-review-ajax-wrapper,
  body .commerce-checkout-form-review div > #commerce-fieldgroup-pane--group-delivery-message-ajax-wrapper,
  body .commerce-checkout-form-review div > #commerce-fieldgroup-pane--group-gift-message-ajax-wrapper,
  body .commerce-checkout-form-review div > #commerce-fieldgroup-pane--group-terms-ajax-wrapper,
  body .commerce-checkout-form-review div > #commerce-fieldgroup-pane--group-lushtimes-ajax-wrapper,
  body .commerce-checkout-form-review div > #commerce-payment-ajax-wrapper.display-payment-form {
    margin: 0 -3.1% 0;
  }
  
  body .commerce-checkout-form-review div > #commerce-payment-ajax-wrapper.display-payment-form {
    padding-top: 0;
    border-top: none;
  }
  
  body .commerce-checkout-form-review #commerce-fieldgroup-pane--group-terms-ajax-wrapper {
    width: 106.2%;
  }
  
  body .commerce-checkout-form-review #commerce-fieldgroup-pane--group-terms-ajax-wrapper .commerce_fieldgroup_pane__group_terms {
    padding-left: 3.1%;
    padding-right: 3.1%;
  }
}

.messages li.alert-error, .error li.alert-error {
  background: url("../assets/lush/images/web-kit/caution.svg") 0px center no-repeat;
  min-height: 32px;
  padding: 5px 0px 0px 45px;
}

.messages li.alert-error.error-grey, .error li.alert-error.error-grey {
  background: url("../assets/lush/images/web-kit/caution-grey.svg") 0px center no-repeat;
}


li.error-alert-text {
  margin-top: 10px;
}


.commerce_shipping .sys-message {
  margin-top: 0px;
}


.sys-message {
  background: #333333;
  color: white;
  margin: 20px 0;
  font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
}

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

.sys-message .sys-message-content {
  padding: 20px;
  font-size: 16px;
  line-height: 20px;
}

.sys-message .sys-message-content.adjust-leading {
  line-height: 24px;
}

.sys-message .sys-message-content * {
  color: white;
}

.sys-message .sys-message-content a {
  font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: white;
  font-family: Arial !important;
}

.sys-message .sys-message-content a:visited {
  color: white;
}

.sys-message .sys-message-content a:hover, .sys-message .sys-message-content a.active {
  background: white;
  text-decoration: none;
  border-bottom: 0px;
  color: #333333;
  border-left: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.sys-message .sys-message-content a:hover:visited, .sys-message .sys-message-content a.active:visited {
  color: #333333 !important;
  border-color: white;
  background: white;
}

.sys-message .sys-message-content a.bold {
  font-weight: bold;
}

.sys-message .sys-message-clock {
  background-image: url("../assets/lush/images/web-kit/clock.svg");
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-right: 8px;
  background-size: 25px;
  position: relative;
  top: 4px;
  background-position: -4px -93px;
}

.sys-message.sitewide {
  margin: 0px;
  padding: 9px 0 5px;
  background: #333333;
  margin-bottom: 20px;
}

.sys-message.sitewide .size-6 {
  line-height: 32px;
}

.sys-message.sitewide .sys-message-content {
  color: white;
  font-weight: normal;
  font-family: helvetica-neue-LT-reg, "Helvetica Neue Light", Helvetica, Arial;
}

.sys-message.sitewide .sys-message-content .container-padding {
  position: relative;
}

.sys-message.sitewide .sys-message-content .button-close {
  background-image: url("../assets/lush/images/web-kit/cross.svg");
  width: 20px;
  height: 20px;
  border: none;
  outline: none;
  text-indent: -999px;
  overflow: hidden;
  background-position: 0px -183px;
  background-size: 20px;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
}

.sys-message.sitewide .sys-message-content a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: white;
  font-family: Arial !important;
}

.sys-message.sitewide .sys-message-content a:visited {
  color: white;
}

.sys-message.sitewide .sys-message-content a:hover, .sys-message.sitewide .sys-message-content a.active {
  background: white;
  text-decoration: none;
  border-bottom: 0px;
  color: #333333;
  border-left: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.sys-message.sitewide .sys-message-content a:hover:visited, .sys-message.sitewide .sys-message-content a.active:visited {
  color: #333333 !important;
  border-color: white;
  background: white;
}

.sys-message.sitewide .sys-message-content a.bold {
  font-weight: bold;
}


.field-promo-text-group .sys-message.sitewide {
  background: transparent;
}

.category-page .field-promo-text-group .sys-message.sitewide .sys-message-content {
  background: transparent;
}

.field-promo-text-group .sys-message.sitewide .sys-message-content * {
  color: black;
}


.size-9 .sys-message .sys-message-content {
  padding: 6px 6px 8px;
  font-size: 14px;
  line-height: 16px;
}


.size-10 .sys-message .sys-message-content {
  padding: 4px;
  font-size: 12px;
  line-height: 16px;
}


.size-8 .sys-message .sys-message-content {
  padding: 12px;
  font-size: 16px;
  line-height: 20px;
}

.size-8 .sys-message .sys-message-content.adjust-leading {
  line-height: 24px;
}


.size-7 .sys-message .sys-message-content {
  padding: 15px;
  font-size: 18px;
  line-height: 24px;
}


.body-wrapper-out {
  width: 100%;
  max-width: 1802px;
  margin: auto;
  border: 1px solid #e3e3e3;
  border-top: 0px;
  border-bottom: 0px;
  overflow: hidden;
  position: relative;
}


section.layout-detail,
section.layout-browse,
.container.detail {
  padding: 30px 0 0 0;
  position: relative;
}

section.layout-detail.with-hero,
section.layout-browse.with-hero,
.container.detail.with-hero {
  padding: 0px 0 0 0;
}

section.layout-detail .tabs.tabs--primary,
section.layout-browse .tabs.tabs--primary,
.container.detail .tabs.tabs--primary {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 800;
  background: none;
  border: none;
}

section.layout-detail .messages,
section.layout-browse .messages,
.container.detail .messages {
  background-position: 10px 10px;
}

section.layout-detail #left_column,
section.layout-detail #main_column,
section.layout-browse #left_column,
section.layout-browse #main_column,
.container.detail #left_column,
.container.detail #main_column {
  padding-top: 45px;
  padding-bottom: 20px;
}

section.layout-detail #left_column,
section.layout-browse #left_column,
.container.detail #left_column {
  min-height: 600px;
}

section.layout-detail #left_column.left-column-no-review,
section.layout-browse #left_column.left-column-no-review,
.container.detail #left_column.left-column-no-review {
  min-height: 365px;
}

section.layout-detail #left_column .product-image,
section.layout-browse #left_column .product-image,
.container.detail #left_column .product-image {
  height: 300px;
  text-align: center;
}

section.layout-detail #left_column .product-image.soundcloud,
section.layout-browse #left_column .product-image.soundcloud,
.container.detail #left_column .product-image.soundcloud {
  height: auto;
}

section.layout-detail #left_column .product-image.soundcloud iframe,
section.layout-browse #left_column .product-image.soundcloud iframe,
.container.detail #left_column .product-image.soundcloud iframe {
  height: 218px;
  width: 218px;
}

section.layout-detail #left_column .product-image img,
section.layout-browse #left_column .product-image img,
.container.detail #left_column .product-image img {
  display: inline-block;
  width: auto;
  height: inherit;
}

section.layout-detail #left_column .product-circle-wrapper,
section.layout-browse #left_column .product-circle-wrapper,
.container.detail #left_column .product-circle-wrapper {
  height: 270px;
  width: 270px;
  border-radius: 100%;
  position: static;
  left: 0px;
  margin: 20px auto 0px;
  display: table;
}

section.layout-detail #left_column .product-circle-wrapper.gorilla-perfume-circle,
section.layout-browse #left_column .product-circle-wrapper.gorilla-perfume-circle,
.container.detail #left_column .product-circle-wrapper.gorilla-perfume-circle {
  background: black;
}

section.layout-detail #left_column .product-circle-wrapper .product-circle-inner,
section.layout-browse #left_column .product-circle-wrapper .product-circle-inner,
.container.detail #left_column .product-circle-wrapper .product-circle-inner {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}

section.layout-detail #main_content,
section.layout-browse #main_content,
.container.detail #main_content {
  position: relative;
}

section.layout-detail .layout-main-content-region,
section.layout-browse .layout-main-content-region,
.container.detail .layout-main-content-region {
  padding-bottom: 55px;
}

section.layout-detail .note,
section.layout-browse .note,
.container.detail .note {
  border-top: solid 1px #b2b2b2;
  border-bottom: solid 1px #b2b2b2;
  padding: 20px;
  margin-top: 30px;
}

section.layout-detail .accordion .layout-detail-ingredients, section.layout-detail .container .layout-detail-ingredients,
section.layout-browse .accordion .layout-detail-ingredients,
section.layout-browse .container .layout-detail-ingredients,
.container.detail .accordion .layout-detail-ingredients,
.container.detail .container .layout-detail-ingredients {
  padding-top: 76px;
  padding-bottom: 88px;
}

section.layout-detail .accordion .layout-detail-promoted-reviews, section.layout-detail .container .layout-detail-promoted-reviews,
section.layout-browse .accordion .layout-detail-promoted-reviews,
section.layout-browse .container .layout-detail-promoted-reviews,
.container.detail .accordion .layout-detail-promoted-reviews,
.container.detail .container .layout-detail-promoted-reviews {
  padding-top: 88px;
  padding-bottom: 110px;
}

section.layout-detail .accordion .layout-detail-product-module, section.layout-detail .container .layout-detail-product-module,
section.layout-browse .accordion .layout-detail-product-module,
section.layout-browse .container .layout-detail-product-module,
.container.detail .accordion .layout-detail-product-module,
.container.detail .container .layout-detail-product-module {
  padding-top: 110px;
  padding-bottom: 160px;
}

section.layout-detail .accordion .layout-detail-packaging, section.layout-detail .container .layout-detail-packaging,
section.layout-browse .accordion .layout-detail-packaging,
section.layout-browse .container .layout-detail-packaging,
.container.detail .accordion .layout-detail-packaging,
.container.detail .container .layout-detail-packaging {
  padding-top: 125px;
  padding-bottom: 168px;
}

section.layout-detail .accordion .layout-detail-packaging.layout-detail-packaging-full, section.layout-detail .container .layout-detail-packaging.layout-detail-packaging-full,
section.layout-browse .accordion .layout-detail-packaging.layout-detail-packaging-full,
section.layout-browse .container .layout-detail-packaging.layout-detail-packaging-full,
.container.detail .accordion .layout-detail-packaging.layout-detail-packaging-full,
.container.detail .container .layout-detail-packaging.layout-detail-packaging-full {
  padding: 0px;
}

section.layout-detail .accordion .layout-detail-spa,
section.layout-detail .accordion .layout-detail-box-items, section.layout-detail .container .layout-detail-spa,
section.layout-detail .container .layout-detail-box-items,
section.layout-browse .accordion .layout-detail-spa,
section.layout-browse .accordion .layout-detail-box-items,
section.layout-browse .container .layout-detail-spa,
section.layout-browse .container .layout-detail-box-items,
.container.detail .accordion .layout-detail-spa,
.container.detail .accordion .layout-detail-box-items,
.container.detail .container .layout-detail-spa,
.container.detail .container .layout-detail-box-items {
  padding-top: 125px;
  padding-bottom: 158px;
}

section.layout-detail .accordion .layout-detail-kitchen, section.layout-detail .container .layout-detail-kitchen,
section.layout-browse .accordion .layout-detail-kitchen,
section.layout-browse .container .layout-detail-kitchen,
.container.detail .accordion .layout-detail-kitchen,
.container.detail .container .layout-detail-kitchen {
  padding-top: 85px;
  padding-bottom: 75px;
}

section.layout-detail .accordion .layout-detail-kitchen .watch-chef, section.layout-detail .container .layout-detail-kitchen .watch-chef,
section.layout-browse .accordion .layout-detail-kitchen .watch-chef,
section.layout-browse .container .layout-detail-kitchen .watch-chef,
.container.detail .accordion .layout-detail-kitchen .watch-chef,
.container.detail .container .layout-detail-kitchen .watch-chef {
  margin-bottom: 35px;
}


footer {
  clear: both;
  position: relative;
}@media (max-width: 479px) {
  
  body section.layout-detail #main_content #left_column {
    padding: 0;
    min-height: initial !important;
    height: auto !important;
  }
  
  body section.layout-detail #main_content #left_column iframe {
    margin-top: 60px;
  }
  
  body section.layout-detail #main_content #main_column {
    padding-right: 0px;
    margin-bottom: 20px;
    padding: 0;
    min-height: initial !important;
    height: auto !important;
  }
  
  body section.layout-detail #main_content #main_column .object-recent-review {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding: 20px 0;
    margin-bottom: 20px;
  }
  
  body section.layout-detail #main_content.no-media #main_column {
    margin-top: 20px;
  }
  
  body section.layout-detail .layout-detail-packaging-full {
    background: white;
  }
  
  body .layout-detail #left_column {
    margin-bottom: 30px;
  }
  
  body section.layout-detail .layout-main-content-region {
    padding-bottom: 35px;
  }
  
  body section.layout-detail .accordion .layout-detail-kitchen .watch-chef, body section.layout-detail .container .layout-detail-kitchen .watch-chef {
    text-align: left;
    font-size: 16px;
    line-height: 20px;
  }
  
  body section.layout-detail .accordion .layout-detail-kitchen .watch-chef.adjust-leading, body section.layout-detail .container .layout-detail-kitchen .watch-chef.adjust-leading {
    line-height: 24px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body section.layout-detail #main_content #left_column {
    padding: 0;
    min-height: initial !important;
    height: auto !important;
  }
  
  body section.layout-detail #main_content #left_column iframe {
    margin-top: 60px;
  }
  
  body section.layout-detail #main_content #main_column {
    padding-right: 0px;
    margin-bottom: 20px;
    padding: 0;
    min-height: initial !important;
    height: auto !important;
  }
  
  body section.layout-detail #main_content #main_column .object-recent-review {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding: 20px 0;
    margin-bottom: 20px;
  }
  
  body section.layout-detail #main_content.no-media #main_column {
    margin-top: 20px;
  }
  
  body section.layout-detail .layout-detail-packaging-full {
    background: white;
  }
  
  body .layout-detail #left_column {
    margin-bottom: 50px;
    min-height: 600px;
  }
  
  body .layout-detail #left_column .product-count-wrapper {
    margin-top: 20px;
  }
  
  body .layout-detail #left_column .product-image {
    height: 300px;
    text-align: center;
  }
  
  body .layout-detail #left_column .product-image img {
    display: inline-block;
    width: auto;
    height: inherit;
  }
  
  body .layout-detail #left_column .product-circle-wrapper.gorilla-perfume-circle {
    margin-top: 25px;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body section.layout-detail #main_content .object-recent-review {
    position: absolute;
    top: 330px;
    left: 0px;
    width: inherit;
    padding: inherit;
  }
  
  body section.layout-detail #main_content.no-media .object-recent-review {
    top: 30px;
  }
  
  body .layout-detail .accordion .layout-detail-ingredients, body .layout-detail .container .layout-detail-ingredients {
    padding-top: 96px;
    padding-bottom: 120px;
  }
  
  body .layout-detail .accordion .layout-detail-promoted-reviews, body .layout-detail .container .layout-detail-promoted-reviews {
    padding-top: 105px;
  }
  
  body .layout-detail .accordion .layout-detail-product-module, body .layout-detail .container .layout-detail-product-module {
    padding-top: 86px;
  }
  
  body .layout-detail .accordion .layout-detail-packaging, body .layout-detail .container .layout-detail-packaging {
    padding-top: 125px;
    padding-bottom: 100px;
  }
  
  body .layout-detail .layout-main-content-region {
    padding-bottom: 55px;
  }
  
  body section.layout-detail #main_content .object-recent-review {
    max-height: 234px;
    overflow: hidden;
  }
  
  body section.layout-detail #main_content.no-media .object-recent-review {
    max-height: none;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body section.layout-detail #main_content .object-recent-review {
    position: absolute;
    top: 330px;
    left: 0px;
    width: inherit;
    padding: inherit;
  }
  
  body section.layout-detail #main_content.no-media .object-recent-review {
    top: 30px;
  }
  
  body section.layout-detail .accordion .layout-detail-ingredients, body section.layout-detail .container .layout-detail-ingredients {
    padding-top: 120px;
    padding-bottom: 110px;
  }
  
  body section.layout-detail .accordion .layout-detail-packaging, body section.layout-detail .container .layout-detail-packaging {
    padding-top: 120px;
    padding-bottom: 125px;
  }
  
  body section.layout-detail .layout-main-content-region {
    padding-bottom: 70px;
  }
}@media (min-width: 1200px) {
  
  body section.layout-detail #main_content .object-recent-review {
    position: absolute;
    top: 330px;
    left: 0px;
    width: inherit;
    padding: inherit;
  }
  
  body section.layout-detail #main_content.no-media .object-recent-review {
    top: 30px;
  }
}


.pack {
  margin: 0px !important;
}@media (max-width: 479px) {
  
  body .packery-gutter {
    width: 2.5%;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .packery-gutter {
    width: 2.3%;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .packery-gutter {
    width: 2.2%;
  }
  
  body aside .packery-gutter {
    width: 20px !important;
  }
  
  body aside .pack,
  body aside .packery-col-width {
    width: 290px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body .packery-gutter {
    width: 2.12%;
  }
  
  body aside .packery-gutter {
    width: 20px !important;
  }
  
  body aside .pack,
  body aside .packery-col-width {
    width: 300px;
  }
}@media (min-width: 1200px) {
  
  body .packery-gutter {
    width: 1.83%;
  }
  
  body aside .packery-gutter {
    width: 20px !important;
  }
  
  body aside .pack,
  body aside .packery-col-width {
    width: 300px;
  }
}@media (min-width: 1400px) {
  
  body .packery-gutter {
    width: 1.7%;
  }
  
  body aside .packery-gutter {
    width: 20px !important;
  }
  
  body aside .pack,
  body aside .packery-col-width {
    width: 300px;
  }
}

.page-homepage .object-product-module .object-product-module-wrapper,
.page-homepage .related-article-module,
.page-homepage .basicpage-teaser-module {
  margin-bottom: 0px !important;
}

.page-homepage .hero {
  margin-bottom: 30px;
  position: relative;
}

.page-homepage section.layout-browse,
.page-homepage section.layout-detail {
  padding-top: 0px;
}

.page-homepage header {
  margin-bottom: 0px;
}

.page-homepage .pack .hero {
  margin-bottom: 0px;
}

.page-homepage footer {
  margin-top: 50px;
}@media (max-width: 479px) {
  
  body .stamp {
    top: 665px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .stamp {
    top: 665px;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .stamp {
    top: 1020px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body .stamp {
    top: 1020px;
  }
}@media (min-width: 1200px) {
  
  body .stamp {
    top: 1020px;
  }
}@media (min-width: 1400px) {
  
  body .stamp {
    top: 1020px;
  }
}

#main_column {
  padding-right: 20px;
}


#left_column {
  position: relative;
}


img {
  max-width: 100%;
}


.table {
  display: table;
  width: 100%;
  height: 100%;
}


.table-cell {
  display: table-cell;
}


.vertical-align {
  vertical-align: middle;
}


.ellip {
  display: block;
  height: 100%;
  padding-bottom: 4px;
}


.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}


.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
  max-width: 95%;
  font-weight: bold;
}


.ellip-alt {
  padding-top: 0.025em;
  max-width: 95%;
}

.ellip-alt,
.ellip-alt .ellip-alt-line {
  overflow: hidden;
  max-width: 100%;
}

.ellip-alt .ellip-alt-line {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  padding-top: 0.025em;
}


.body-handwritten a.handwritten:hover .ellip-line {
  text-decoration: underline;
}


.body-handwritten .ellip {
  padding-left: 0.15em;
  padding-right: 0.15em;
  font-weight: normal;
}

.body-handwritten .ellip-line {
  margin-left: -0.15em;
  padding-bottom: 1px;
  line-height: 1em;
  padding-left: 0.15em;
  padding-right: 0.15em;
  font-weight: normal;
}


.page-checkout-telephone-payment section.layout-detail {
  padding-top: 30px;
}


body .body-wrapper > header.nav {
  position: fixed !important;
  top: 0px;
  width: 100%;
  left: 0px;
}

body .body-wrapper > header.nav .contextual-links-region {
  position: static;
}

body.admin-menu .body-wrapper > header.nav {
  top: 20px;
}


header.nav {
  padding: 12px 0;
  z-index: 999;
  position: relative;
  color: #e3e3e3;
  min-height: 78px;
}


header.nav-checkout {
  min-height: 80px;
}

header.nav-checkout .checkout-help {
  text-align: right;
  padding-top: 6px;
}

header.nav-checkout ul.navigation li.logo {
  padding-top: 7px;
}@media (max-width: 479px) {
  
  body header.nav-checkout {
    min-height: 60px;
  }
  
  body header.nav-checkout ul.navigation li.logo {
    padding: 1px;
  }
  
  body header.nav-checkout ul.navigation li.logo img {
    height: 38px;
  }
  
  body header.nav-checkout .checkout-help {
    padding: 0;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body header.nav-checkout ul.navigation li.logo img {
    height: 44px;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body header.nav-checkout ul.navigation li.logo img {
    height: 44px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body header.nav-checkout ul.navigation li.logo img {
    height: 44px;
  }
}@media (min-width: 1200px) {
  
  body header.nav-checkout ul.navigation li.logo img {
    height: 44px;
  }
}

body .body-wrapper > header.header {
  position: fixed;
  top: 0px;
  width: 100%;
  left: 0px;
  z-index: 199;
  transition: transform 1s ease-in-out;
}

body .body-wrapper > header.header .contextual-links-region {
  position: static;
}

body.absolute_header .body-wrapper > header.header {
  position: absolute !important;
  overflow-y: auto;
  overflow-x: hidden;
}

body.absolute_header .body-wrapper > section, body.absolute_header .body-wrapper > aside, body.absolute_header .body-wrapper > footer,
body.absolute_header .body-wrapper .header-padding {
  display: none;
}

body .header-padding {
  min-height: 105px;
  background: black;
}

body.admin-menu .body-wrapper > header.header {
  top: 20px;
}

body.page-checkout .header-padding {
  min-height: 80px;
}

body #items-in-cart {
  position: absolute;
  top: 20px;
  right: 0;
  text-align: center;
  padding-top: 4px;
  font-size: 14px;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: white;
}


header.header {
  background: black;
}

header.header .header-contents-wrapper {
  position: relative;
  background: black;
}

header.header .header-contents-wrapper a:hover {
  border: 0px !important;
}

header.header .header-contents-wrapper .header-social,
header.header .header-contents-wrapper .header-cart {
  position: absolute;
  top: 0px;
  bottom: 0px;
  height: auto;
  width: 36px;
}

header.header .header-contents-wrapper .header-social a,
header.header .header-contents-wrapper .header-cart a {
  text-indent: -9999px;
  background-repeat: no-repeat;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  border: 0px;
  margin: 0px;
  padding: 0px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0px 10px;
  width: 36px;
}

header.header .header-contents-wrapper .header-social a:hover, header.header .header-contents-wrapper .header-social a.active,
header.header .header-contents-wrapper .header-cart a:hover,
header.header .header-contents-wrapper .header-cart a.active {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease;
  background-position: 0px -109px;
}

header.header .header-contents-wrapper .header-social {
  left: 16px;
  width: 40px;
}

header.header .header-contents-wrapper .header-social a {
  background-image: url("../assets/lush/images/web-kit/social.svg");
  background-position: -4px 21px;
  background-size: 49px;
  width: 40px;
}

header.header .header-contents-wrapper .header-social a:hover, header.header .header-contents-wrapper .header-social a.active {
  background-position: -2px -132px;
}

header.header .header-contents-wrapper .header-cart {
  right: 16px;
}

header.header .header-contents-wrapper .header-cart a {
  background-image: url("../assets/lush/images/web-kit/basket-main.svg");
  background-position: -1px 5px;
}

header.header .header-contents-wrapper .header-cart a:hover, header.header .header-contents-wrapper .header-cart a.active {
  background-position: -1px -125px;
}

header.header .header-contents-wrapper .header-cart a.not-empty {
  background-position: -3px -295px;
  background-size: 38px;
}

header.header .header-contents-wrapper .header-cart a.not-empty:hover, header.header .header-contents-wrapper .header-cart a.not-empty.active {
  background-position: -3px -496px;
}

header.header .header-contents-wrapper .header-cart a.not-empty span {
  position: absolute;
  top: 33px;
  right: 3px;
  height: 15px;
  width: 27px;
  background: none;
  color: black;
  text-align: center;
  text-indent: 0px;
  font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
  font-size: 12px;
  line-height: 16px;
  line-height: 15px;
}



.header-switcher {
  width: 100%;
  background-color: #333333;
  height: 80px;
}

.header-switcher .container-switcher-padding {
  padding: 0px 70px !important;
  position: relative;
}

.header-switcher .object-switcher-close {
  position: absolute;
  right: 70px;
  top: 30px;
  overflow: hidden;
  z-index: 99;
}

.header-switcher .close-header-switcher {
  background: url(../assets/lush/images/web-kit/cross.svg);
  width: 22px;
  height: 22px;
  border: 0px !important;
  text-decoration: none !important;
  background-size: 21px;
  text-indent: -200px;
  display: inline-block;
  overflow: hidden;
  background-position: 0px -125px;
  background-size: 14px;
  background-repeat: no-repeat;
}


#lang_dropdown_form_language,
#commerce-multicurrency-selector-form,
#lush-site-switcher-block-form {
  background-color: #333333;
  display: block;
  overflow: hidden;
  color: #ffffff;
  z-index: 9;
  display: inline-block;
  margin-right: 20px;
}

#lang_dropdown_form_language .form-item,
#commerce-multicurrency-selector-form .form-item,
#lush-site-switcher-block-form .form-item {
  margin-bottom: 0;
}

#lang_dropdown_form_language label,
#commerce-multicurrency-selector-form label,
#lush-site-switcher-block-form label {
  display: none;
}


#lush-site-switcher-block-form select {
  font-size: 14px;
  width: auto;
  color: #ffffff;
  border-color: #7D7D7D;
  background: #333333 url("../assets/lush/images/web-kit/arrows/white-down.svg") no-repeat 95% center;
  background-size: 14px;
  margin-top: 21px;
  height: 37px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


#commerce-multicurrency-selector-form select {
  width: 100px;
  font-size: 14px;
  width: auto;
  color: #ffffff;
  border-color: #7D7D7D;
  background: #333333 url("../assets/lush/images/web-kit/arrows/white-down.svg") no-repeat 86% center;
  background-size: 14px;
  margin-top: 21px;
  height: 37px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


#lang_dropdown_form_language select {
  width: 165px;
  font-size: 14px;
  width: auto;
  color: #ffffff;
  border-color: #7D7D7D;
  background: #333333 url("../assets/lush/images/web-kit/arrows/white-down.svg") no-repeat 88% center;
  background-size: 14px;
  margin-top: 21px;
  height: 37px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}@media (max-width: 479px) {
  
  body {
    
  }
  
  body header.header .header-logo-mobile {
    height: 55px;
    width: 100%;
    background: black url("../assets/lush/images/web-kit/logo.svg") no-repeat center center;
    background-size: 160px;
    border-bottom: 1px solid #333333;
  }
  
  body header.header .header-logo-mobile a {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  
  body header.header .header-logo-mobile a:hover {
    background: none;
    border: 0px;
  }
  
  body header.header .header-contents-wrapper {
    min-height: 50px;
    padding: 0 47px;
  }
  
  body header.header .header-contents-wrapper .header-contents {
    width: 100%;
  }
  
  body header.header .header-contents-wrapper .header-contents .container {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container .container-padding {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    float: left;
    height: 50px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products, body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search {
    text-align: center;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products a, body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search a {
    text-indent: -9999px;
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    border: 0px;
    margin: 0px;
    padding: 0px;
    height: 50px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products {
    padding-left: 12.5%;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products a {
    background-image: url("../assets/lush/images/web-kit/mobile-menu.svg");
    background-position: -2px 15px;
    width: 29px;
    background-size: 32px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products a:hover, body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products a.active {
    background-position: -2px -65px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search {
    padding-right: 12.5%;
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search a {
    background-image: url("../assets/lush/images/web-kit/search.svg");
    background-position: 0 10px;
    background-size: 26px;
    width: 26px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search a:hover, body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search a.active {
    background-position: 0 -106px;
  }
  
  body header.header .header-contents-wrapper .header-social {
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-social a {
    background-image: url("../assets/lush/images/web-kit/social.svg");
    background-position: -4px 10px;
    background-size: 40px;
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-social a:hover, body header.header .header-contents-wrapper .header-social a.active {
    background-position: -5px -136px;
  }
  
  body header.header .header-contents-wrapper .header-cart {
    width: 31px;
  }
  
  body header.header .header-contents-wrapper .header-cart a {
    background-image: url("../assets/lush/images/web-kit/basket-main.svg");
    background-position: -1px 10px;
    width: 31px;
    background-size: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a:hover, body header.header .header-contents-wrapper .header-cart a.active {
    background-position: -1px -109px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty {
    background-position: -3px -287px;
    background-size: 36px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty:hover, body header.header .header-contents-wrapper .header-cart a.not-empty.active {
    background-position: -3px -477px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty span {
    top: 25px;
    right: 3px;
  }
  
  body .header-switcher {
    height: auto;
    overflow: hidden;
  }
  
  body .header-switcher .container-switcher-padding {
    padding-top: 60px !important;
    padding-bottom: 12px !important;
  }
  
  body .header-switcher .object-switcher-close {
    position: absolute;
    right: 20px;
    top: 20px;
    overflow: hidden;
    z-index: 99;
  }
  
  body #lang_dropdown_form_language,
  body #commerce-multicurrency-selector-form,
  body #lush-site-switcher-block-form {
    width: 100%;
    margin: 0 0 8px 0;
  }
  
  body #lang_dropdown_form_language select,
  body #commerce-multicurrency-selector-form select,
  body #lush-site-switcher-block-form select {
    width: 100% !important;
    display: block;
    background-position: 95% center;
    margin: 0;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body {
    
  }
  
  body header.header .header-logo-mobile {
    height: 55px;
    width: 100%;
    background: black url("../assets/lush/images/web-kit/logo.svg") no-repeat center center;
    background-size: 160px;
    border-bottom: 1px solid #333333;
  }
  
  body header.header .header-logo-mobile a {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  
  body header.header .header-logo-mobile a:hover {
    background: none;
    border: 0px;
  }
  
  body header.header .header-contents-wrapper {
    min-height: 50px;
    padding: 0 47px;
  }
  
  body header.header .header-contents-wrapper .header-contents {
    width: 100%;
  }
  
  body header.header .header-contents-wrapper .header-contents .container {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container .container-padding {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    float: left;
    height: 50px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products, body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search {
    text-align: center;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products a, body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search a {
    text-indent: -9999px;
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    border: 0px;
    margin: 0px;
    padding: 0px;
    height: 50px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products {
    padding-left: 12.5%;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products a {
    background-image: url("../assets/lush/images/web-kit/mobile-menu.svg");
    background-position: -2px 15px;
    width: 29px;
    background-size: 32px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products a:hover, body header.header .header-contents-wrapper .header-contents .container-padding > div.header-products a.active {
    background-position: -2px -65px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search {
    padding-right: 12.5%;
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search a {
    background-image: url("../assets/lush/images/web-kit/search.svg");
    background-position: 0 10px;
    background-size: 26px;
    width: 26px;
  }
  
  body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search a:hover, body header.header .header-contents-wrapper .header-contents .container-padding > div.header-search a.active {
    background-position: 0 -106px;
  }
  
  body header.header .header-contents-wrapper .header-social {
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-social a {
    background-image: url("../assets/lush/images/web-kit/social.svg");
    background-position: -4px 10px;
    background-size: 40px;
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-social a:hover, body header.header .header-contents-wrapper .header-social a.active {
    background-position: -5px -136px;
  }
  
  body header.header .header-contents-wrapper .header-cart {
    width: 31px;
  }
  
  body header.header .header-contents-wrapper .header-cart a {
    background-image: url("../assets/lush/images/web-kit/basket-main.svg");
    background-position: -1px 10px;
    width: 31px;
    background-size: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a:hover, body header.header .header-contents-wrapper .header-cart a.active {
    background-position: -1px -109px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty {
    background-position: -3px -287px;
    background-size: 36px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty:hover, body header.header .header-contents-wrapper .header-cart a.not-empty.active {
    background-position: -3px -477px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty span {
    top: 25px;
    right: 3px;
  }
  
  body .header-switcher {
    height: auto;
    overflow: hidden;
  }
  
  body .header-switcher .container-switcher-padding {
    padding-top: 60px !important;
    padding-bottom: 12px !important;
  }
  
  body .header-switcher .object-switcher-close {
    position: absolute;
    right: 20px;
    top: 20px;
    overflow: hidden;
    z-index: 99;
  }
  
  body #lang_dropdown_form_language,
  body #commerce-multicurrency-selector-form,
  body #lush-site-switcher-block-form {
    width: 100%;
    margin: 0 0 8px 0;
  }
  
  body #lang_dropdown_form_language select,
  body #commerce-multicurrency-selector-form select,
  body #lush-site-switcher-block-form select {
    width: 100% !important;
    display: block;
    background-position: 95% center;
    margin: 0;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .header-padding {
    min-height: 70px;
  }
  
  body.page-checkout .header-padding {
    min-height: 80px;
  }

  
  body header.header .header-contents-wrapper {
    min-height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-social {
    width: 33px;
  }
  
  body header.header .header-contents-wrapper .header-social a {
    background-position: -4px 19px;
    background-size: 42px;
    width: 33px;
  }
  
  body header.header .header-contents-wrapper .header-social a:hover, body header.header .header-contents-wrapper .header-social a.active {
    background-position: -5px -134px;
  }
  
  body header.header .header-contents-wrapper .header-cart {
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a {
    background-position: -1px 18px;
    background-size: 33px;
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a:hover, body header.header .header-contents-wrapper .header-cart a.active {
    background-position: -1px -105px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container {
    max-width: 1200px !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div {
    height: 70px;
    display: inline-block;
    vertical-align: top;
    margin-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account {
    text-align: center;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a {
    text-indent: -9999px;
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    border: 0px;
    margin: 0px;
    padding: 0px;
    height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search {
    width: 24px;
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a {
    background-image: url("../assets/lush/images/web-kit/search.svg");
    background-position: 0 21px;
    background-size: 26px;
    width: 26px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a.active {
    background-position: 0 -97px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account {
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    width: 30px;
    background-size: 30px;
    background-position: 0 19px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only.active {
    background-position: 0 -120px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span {
    height: 80px;
    line-height: 80px;
    display: inline-block;
    float: left;
    vertical-align: top;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a {
    font-size: 14px;
    line-height: 16px;
    line-height: 80px;
    color: white;
    display: inline-block;
    float: left;
    text-indent: 0px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a.active {
    color: gray;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-join a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-join a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-repeat: no-repeat;
    background-size: 37px;
    background-position: 0 21px;
    text-align: left;
    padding-left: 48px;
    border: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a span.with-image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a.active {
    background-position: 0 -150px;
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-pipe {
    background: gray;
    width: 1px;
    height: 14px;
    margin: 33px 12px 33px 13px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in {
    margin-left: 4.98%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only {
    width: 47px;
    background-size: 47px;
    background-position: center center;
    -webkit-border-radius: 47px;
    -moz-border-radius: 47px;
    border-radius: 47px;
    height: 47px;
    margin: 12px 0 11px 0;
    background-color: #333333;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.with-image:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.with-image.active {
    background-position: center center;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 11px 9px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop {
    height: 70px;
    width: 210px;
    background: black url("../assets/lush/images/web-kit/logo.svg") no-repeat center center;
    background-size: 205px;
    display: inline-block;
    margin-left: 0px;
    float: left;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a:hover {
    background: none;
    border: 0px;
    text-indent: -99999px;
    outline: none;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products {
    overflow: hidden;
    display: block;
    margin: 0px;
    padding-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents {
    width: 100%;
    height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li {
    padding: 0 6.85%;
    display: inline-block;
    width: 33.3%;
    text-align: center;
    height: 70px;
    float: left;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li.first {
    padding-left: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li.last {
    padding-right: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a {
    display: inline-block;
    color: #e3e3e3;
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
    border: 0px;
    font-size: 20px;
    line-height: 24px;
    line-height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a:hover {
    background-color: black;
    color: gray;
  }
  
  body .header-first-container .header-first-container-padding {
    padding: 0 87px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body .header-padding {
    min-height: 70px;
  }
  
  body.page-checkout .header-padding {
    min-height: 80px;
  }

  
  body header.header .header-contents-wrapper {
    min-height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-social {
    width: 33px;
  }
  
  body header.header .header-contents-wrapper .header-social a {
    background-position: -4px 19px;
    background-size: 42px;
    width: 33px;
  }
  
  body header.header .header-contents-wrapper .header-social a:hover, body header.header .header-contents-wrapper .header-social a.active {
    background-position: -5px -134px;
  }
  
  body header.header .header-contents-wrapper .header-cart {
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a {
    background-position: -1px 18px;
    background-size: 33px;
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a:hover, body header.header .header-contents-wrapper .header-cart a.active {
    background-position: -1px -105px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container {
    max-width: 1200px !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div {
    height: 70px;
    display: inline-block;
    vertical-align: top;
    margin-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account {
    text-align: center;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a {
    text-indent: -9999px;
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    border: 0px;
    margin: 0px;
    padding: 0px;
    height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search {
    width: 24px;
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a {
    background-image: url("../assets/lush/images/web-kit/search.svg");
    background-position: 0 21px;
    background-size: 26px;
    width: 26px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a.active {
    background-position: 0 -97px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account {
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    width: 30px;
    background-size: 30px;
    background-position: 0 19px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only.active {
    background-position: 0 -120px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span {
    height: 80px;
    line-height: 80px;
    display: inline-block;
    float: left;
    vertical-align: top;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a {
    font-size: 14px;
    line-height: 16px;
    line-height: 80px;
    color: white;
    display: inline-block;
    float: left;
    text-indent: 0px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a.active {
    color: gray;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-join a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-join a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-repeat: no-repeat;
    background-size: 37px;
    background-position: 0 21px;
    text-align: left;
    padding-left: 48px;
    border: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a span.with-image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a.active {
    background-position: 0 -150px;
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-pipe {
    background: gray;
    width: 1px;
    height: 14px;
    margin: 33px 12px 33px 13px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in {
    margin-left: 4.98%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only {
    width: 47px;
    background-size: 47px;
    background-position: center center;
    -webkit-border-radius: 47px;
    -moz-border-radius: 47px;
    border-radius: 47px;
    height: 47px;
    margin: 12px 0 11px 0;
    background-color: #333333;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.with-image:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.with-image.active {
    background-position: center center;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 11px 9px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop {
    height: 70px;
    width: 210px;
    background: black url("../assets/lush/images/web-kit/logo.svg") no-repeat center center;
    background-size: 205px;
    display: inline-block;
    margin-left: 0px;
    float: left;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a:hover {
    background: none;
    border: 0px;
    text-indent: -99999px;
    outline: none;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products {
    overflow: hidden;
    display: block;
    margin: 0px;
    padding-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents {
    width: 100%;
    height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li {
    padding: 0 6.85%;
    display: inline-block;
    width: 33.3%;
    text-align: center;
    height: 70px;
    float: left;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li.first {
    padding-left: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li.last {
    padding-right: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a {
    display: inline-block;
    color: #e3e3e3;
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
    border: 0px;
    font-size: 20px;
    line-height: 24px;
    line-height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a:hover {
    background-color: black;
    color: gray;
  }
  
  body header.header .header-contents-wrapper {
    min-height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-social {
    left: 21px;
    width: 40px;
  }
  
  body header.header .header-contents-wrapper .header-social a {
    background-image: url("../assets/lush/images/web-kit/social.svg");
    background-position: -4px 22px;
    background-size: 49px;
    width: 40px;
  }
  
  body header.header .header-contents-wrapper .header-social a:hover, body header.header .header-contents-wrapper .header-social a.active {
    background-position: -5px -157px;
  }
  
  body header.header .header-contents-wrapper .header-cart {
    right: 21px;
    width: 36px;
  }
  
  body header.header .header-contents-wrapper .header-cart a {
    background-image: url("../assets/lush/images/web-kit/basket-main.svg");
    background-position: -1px 22px;
    width: 36px;
    background-size: 38px;
  }
  
  body header.header .header-contents-wrapper .header-cart a:hover, body header.header .header-contents-wrapper .header-cart a.active {
    background-position: -1px -119px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty {
    background-position: -3px -325px;
    background-size: 42px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty:hover, body header.header .header-contents-wrapper .header-cart a.not-empty.active {
    background-position: -3px -547px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty span {
    top: 39px;
    right: 4px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding {
    padding: 0 100px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop {
    background: black url("../assets/lush/images/web-kit/logo.svg") no-repeat center center;
    height: 80px;
    width: 233px;
    background-size: 237px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a:hover {
    background: none;
    border: 0px;
    text-indent: -99999px;
    outline: none;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a {
    line-height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search {
    width: 28px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a {
    background-image: url("../assets/lush/images/web-kit/search.svg");
    background-position: 0 24px;
    background-size: 28px;
    width: 28px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a.active {
    background-position: 0 -100px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in {
    margin-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a {
    padding-left: 68px;
    background: none;
    position: relative;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a span {
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    -ms-border-radius: 52px;
    -o-border-radius: 52px;
    border-radius: 52px;
    position: absolute;
    top: 15px;
    left: 0px;
    margin: 0px;
    width: 52px;
    height: 52px;
    background-size: 52px;
    background-color: #333333;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a span.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    line-height: 52px;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 14px 12px;
  }
}@media (min-width: 1200px) and (max-width: 1260px) {
  
  body .header-padding {
    min-height: 70px;
  }
  
  body.page-checkout .header-padding {
    min-height: 80px;
  }

  
  body header.header .header-contents-wrapper {
    min-height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-social {
    width: 33px;
  }
  
  body header.header .header-contents-wrapper .header-social a {
    background-position: -4px 19px;
    background-size: 42px;
    width: 33px;
  }
  
  body header.header .header-contents-wrapper .header-social a:hover, body header.header .header-contents-wrapper .header-social a.active {
    background-position: -5px -134px;
  }
  
  body header.header .header-contents-wrapper .header-cart {
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a {
    background-position: -1px 18px;
    background-size: 33px;
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a:hover, body header.header .header-contents-wrapper .header-cart a.active {
    background-position: -1px -105px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container {
    max-width: 1200px !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div {
    height: 70px;
    display: inline-block;
    vertical-align: top;
    margin-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account {
    text-align: center;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a {
    text-indent: -9999px;
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    border: 0px;
    margin: 0px;
    padding: 0px;
    height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search {
    width: 24px;
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a {
    background-image: url("../assets/lush/images/web-kit/search.svg");
    background-position: 0 21px;
    background-size: 26px;
    width: 26px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a.active {
    background-position: 0 -97px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account {
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    width: 30px;
    background-size: 30px;
    background-position: 0 19px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only.active {
    background-position: 0 -120px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span {
    height: 80px;
    line-height: 80px;
    display: inline-block;
    float: left;
    vertical-align: top;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a {
    font-size: 14px;
    line-height: 16px;
    line-height: 80px;
    color: white;
    display: inline-block;
    float: left;
    text-indent: 0px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a.active {
    color: gray;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-join a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-join a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-repeat: no-repeat;
    background-size: 37px;
    background-position: 0 21px;
    text-align: left;
    padding-left: 48px;
    border: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a span.with-image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a.active {
    background-position: 0 -150px;
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-pipe {
    background: gray;
    width: 1px;
    height: 14px;
    margin: 33px 12px 33px 13px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in {
    margin-left: 4.98%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only {
    width: 47px;
    background-size: 47px;
    background-position: center center;
    -webkit-border-radius: 47px;
    -moz-border-radius: 47px;
    border-radius: 47px;
    height: 47px;
    margin: 12px 0 11px 0;
    background-color: #333333;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.with-image:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.with-image.active {
    background-position: center center;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 11px 9px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop {
    height: 70px;
    width: 210px;
    background: black url("../assets/lush/images/web-kit/logo.svg") no-repeat center center;
    background-size: 205px;
    display: inline-block;
    margin-left: 0px;
    float: left;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a:hover {
    background: none;
    border: 0px;
    text-indent: -99999px;
    outline: none;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products {
    overflow: hidden;
    display: block;
    margin: 0px;
    padding-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents {
    width: 100%;
    height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li {
    padding: 0 6.85%;
    display: inline-block;
    width: 33.3%;
    text-align: center;
    height: 70px;
    float: left;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li.first {
    padding-left: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li.last {
    padding-right: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a {
    display: inline-block;
    color: #e3e3e3;
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
    border: 0px;
    font-size: 20px;
    line-height: 24px;
    line-height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a:hover {
    background-color: black;
    color: gray;
  }
  
  body header.header .header-contents-wrapper {
    min-height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-social {
    left: 21px;
    width: 40px;
  }
  
  body header.header .header-contents-wrapper .header-social a {
    background-image: url("../assets/lush/images/web-kit/social.svg");
    background-position: -4px 22px;
    background-size: 49px;
    width: 40px;
  }
  
  body header.header .header-contents-wrapper .header-social a:hover, body header.header .header-contents-wrapper .header-social a.active {
    background-position: -5px -157px;
  }
  
  body header.header .header-contents-wrapper .header-cart {
    right: 21px;
    width: 36px;
  }
  
  body header.header .header-contents-wrapper .header-cart a {
    background-image: url("../assets/lush/images/web-kit/basket-main.svg");
    background-position: -1px 22px;
    width: 36px;
    background-size: 38px;
  }
  
  body header.header .header-contents-wrapper .header-cart a:hover, body header.header .header-contents-wrapper .header-cart a.active {
    background-position: -1px -119px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty {
    background-position: -3px -325px;
    background-size: 42px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty:hover, body header.header .header-contents-wrapper .header-cart a.not-empty.active {
    background-position: -3px -547px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty span {
    top: 39px;
    right: 4px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding {
    padding: 0 100px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop {
    background: black url("../assets/lush/images/web-kit/logo.svg") no-repeat center center;
    height: 80px;
    width: 233px;
    background-size: 237px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a:hover {
    background: none;
    border: 0px;
    text-indent: -99999px;
    outline: none;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a {
    line-height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search {
    width: 28px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a {
    background-image: url("../assets/lush/images/web-kit/search.svg");
    background-position: 0 24px;
    background-size: 28px;
    width: 28px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a.active {
    background-position: 0 -100px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in {
    margin-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a {
    padding-left: 68px;
    background: none;
    position: relative;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a span {
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    -ms-border-radius: 52px;
    -o-border-radius: 52px;
    border-radius: 52px;
    position: absolute;
    top: 15px;
    left: 0px;
    margin: 0px;
    width: 52px;
    height: 52px;
    background-size: 52px;
    background-color: #333333;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a span.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    line-height: 52px;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 14px 12px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding {
    padding: 0px 70px !important;
  }
}@media (min-width: 1200px) {
  
  body .header-padding {
    min-height: 70px;
  }
  
  body.page-checkout .header-padding {
    min-height: 80px;
  }

  
  body header.header .header-contents-wrapper {
    min-height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-social {
    width: 33px;
  }
  
  body header.header .header-contents-wrapper .header-social a {
    background-position: -4px 19px;
    background-size: 42px;
    width: 33px;
  }
  
  body header.header .header-contents-wrapper .header-social a:hover, body header.header .header-contents-wrapper .header-social a.active {
    background-position: -5px -134px;
  }
  
  body header.header .header-contents-wrapper .header-cart {
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a {
    background-position: -1px 18px;
    background-size: 33px;
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a:hover, body header.header .header-contents-wrapper .header-cart a.active {
    background-position: -1px -105px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container {
    max-width: 1200px !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div {
    height: 70px;
    display: inline-block;
    vertical-align: top;
    margin-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account {
    text-align: center;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a {
    text-indent: -9999px;
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    border: 0px;
    margin: 0px;
    padding: 0px;
    height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search {
    width: 24px;
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a {
    background-image: url("../assets/lush/images/web-kit/search.svg");
    background-position: 0 21px;
    background-size: 26px;
    width: 26px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a.active {
    background-position: 0 -97px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account {
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    width: 30px;
    background-size: 30px;
    background-position: 0 19px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only.active {
    background-position: 0 -120px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span {
    height: 80px;
    line-height: 80px;
    display: inline-block;
    float: left;
    vertical-align: top;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a {
    font-size: 14px;
    line-height: 16px;
    line-height: 80px;
    color: white;
    display: inline-block;
    float: left;
    text-indent: 0px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a.active {
    color: gray;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-join a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-join a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-repeat: no-repeat;
    background-size: 37px;
    background-position: 0 21px;
    text-align: left;
    padding-left: 48px;
    border: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a span.with-image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a.active {
    background-position: 0 -150px;
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-pipe {
    background: gray;
    width: 1px;
    height: 14px;
    margin: 33px 12px 33px 13px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in {
    margin-left: 4.98%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only {
    width: 47px;
    background-size: 47px;
    background-position: center center;
    -webkit-border-radius: 47px;
    -moz-border-radius: 47px;
    border-radius: 47px;
    height: 47px;
    margin: 12px 0 11px 0;
    background-color: #333333;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.with-image:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.with-image.active {
    background-position: center center;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 11px 9px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop {
    height: 70px;
    width: 210px;
    background: black url("../assets/lush/images/web-kit/logo.svg") no-repeat center center;
    background-size: 205px;
    display: inline-block;
    margin-left: 0px;
    float: left;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a:hover {
    background: none;
    border: 0px;
    text-indent: -99999px;
    outline: none;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products {
    overflow: hidden;
    display: block;
    margin: 0px;
    padding-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents {
    width: 100%;
    height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li {
    padding: 0 6.85%;
    display: inline-block;
    width: 33.3%;
    text-align: center;
    height: 70px;
    float: left;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li.first {
    padding-left: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li.last {
    padding-right: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a {
    display: inline-block;
    color: #e3e3e3;
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
    border: 0px;
    font-size: 20px;
    line-height: 24px;
    line-height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a:hover {
    background-color: black;
    color: gray;
  }
  
  body header.header .header-contents-wrapper {
    min-height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-social {
    left: 21px;
    width: 40px;
  }
  
  body header.header .header-contents-wrapper .header-social a {
    background-image: url("../assets/lush/images/web-kit/social.svg");
    background-position: -4px 22px;
    background-size: 49px;
    width: 40px;
  }
  
  body header.header .header-contents-wrapper .header-social a:hover, body header.header .header-contents-wrapper .header-social a.active {
    background-position: -5px -157px;
  }
  
  body header.header .header-contents-wrapper .header-cart {
    right: 21px;
    width: 36px;
  }
  
  body header.header .header-contents-wrapper .header-cart a {
    background-image: url("../assets/lush/images/web-kit/basket-main.svg");
    background-position: -1px 22px;
    width: 36px;
    background-size: 38px;
  }
  
  body header.header .header-contents-wrapper .header-cart a:hover, body header.header .header-contents-wrapper .header-cart a.active {
    background-position: -1px -119px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty {
    background-position: -3px -325px;
    background-size: 42px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty:hover, body header.header .header-contents-wrapper .header-cart a.not-empty.active {
    background-position: -3px -547px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty span {
    top: 39px;
    right: 4px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding {
    padding: 0 100px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop {
    background: black url("../assets/lush/images/web-kit/logo.svg") no-repeat center center;
    height: 80px;
    width: 233px;
    background-size: 237px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a:hover {
    background: none;
    border: 0px;
    text-indent: -99999px;
    outline: none;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a {
    line-height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search {
    width: 28px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a {
    background-image: url("../assets/lush/images/web-kit/search.svg");
    background-position: 0 24px;
    background-size: 28px;
    width: 28px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a.active {
    background-position: 0 -100px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in {
    margin-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a {
    padding-left: 68px;
    background: none;
    position: relative;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a span {
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    -ms-border-radius: 52px;
    -o-border-radius: 52px;
    border-radius: 52px;
    position: absolute;
    top: 15px;
    left: 0px;
    margin: 0px;
    width: 52px;
    height: 52px;
    background-size: 52px;
    background-color: #333333;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a span.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    line-height: 52px;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 14px 12px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding {
    padding: 0 2.8%;
  }
}@media (min-width: 1400px) {
  
  body .header-padding {
    min-height: 70px;
  }
  
  body.page-checkout .header-padding {
    min-height: 80px;
  }

  
  body header.header .header-contents-wrapper {
    min-height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-social {
    width: 33px;
  }
  
  body header.header .header-contents-wrapper .header-social a {
    background-position: -4px 19px;
    background-size: 42px;
    width: 33px;
  }
  
  body header.header .header-contents-wrapper .header-social a:hover, body header.header .header-contents-wrapper .header-social a.active {
    background-position: -5px -134px;
  }
  
  body header.header .header-contents-wrapper .header-cart {
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a {
    background-position: -1px 18px;
    background-size: 33px;
    width: 32px;
  }
  
  body header.header .header-contents-wrapper .header-cart a:hover, body header.header .header-contents-wrapper .header-cart a.active {
    background-position: -1px -105px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container {
    max-width: 1200px !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div {
    height: 70px;
    display: inline-block;
    vertical-align: top;
    margin-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account {
    text-align: center;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a {
    text-indent: -9999px;
    background-repeat: no-repeat;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    border: 0px;
    margin: 0px;
    padding: 0px;
    height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search {
    width: 24px;
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a {
    background-image: url("../assets/lush/images/web-kit/search.svg");
    background-position: 0 21px;
    background-size: 26px;
    width: 26px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a.active {
    background-position: 0 -97px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account {
    float: right;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    width: 30px;
    background-size: 30px;
    background-position: 0 19px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account a.header-account-icon-only.active {
    background-position: 0 -120px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span {
    height: 80px;
    line-height: 80px;
    display: inline-block;
    float: left;
    vertical-align: top;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a {
    font-size: 14px;
    line-height: 16px;
    line-height: 80px;
    color: white;
    display: inline-block;
    float: left;
    text-indent: 0px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span a.active {
    color: gray;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-join a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-join a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-repeat: no-repeat;
    background-size: 37px;
    background-position: 0 21px;
    text-align: left;
    padding-left: 48px;
    border: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a span.with-image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-login a.active {
    background-position: 0 -150px;
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account .header-account-links > span.header-account-links-pipe {
    background: gray;
    width: 1px;
    height: 14px;
    margin: 33px 12px 33px 13px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in {
    margin-left: 4.98%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only {
    width: 47px;
    background-size: 47px;
    background-position: center center;
    -webkit-border-radius: 47px;
    -moz-border-radius: 47px;
    border-radius: 47px;
    height: 47px;
    margin: 12px 0 11px 0;
    background-color: #333333;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.with-image:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.with-image.active {
    background-position: center center;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in a.header-account-icon-only.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 11px 9px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop {
    height: 70px;
    width: 210px;
    background: black url("../assets/lush/images/web-kit/logo.svg") no-repeat center center;
    background-size: 205px;
    display: inline-block;
    margin-left: 0px;
    float: left;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a:hover {
    background: none;
    border: 0px;
    text-indent: -99999px;
    outline: none;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products {
    overflow: hidden;
    display: block;
    margin: 0px;
    padding-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents {
    width: 100%;
    height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li {
    padding: 0 6.85%;
    display: inline-block;
    width: 33.3%;
    text-align: center;
    height: 70px;
    float: left;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li.first {
    padding-left: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li.last {
    padding-right: 0px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a {
    display: inline-block;
    color: #e3e3e3;
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
    border: 0px;
    font-size: 20px;
    line-height: 24px;
    line-height: 70px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a:hover {
    background-color: black;
    color: gray;
  }
  
  body header.header .header-contents-wrapper {
    min-height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-social {
    left: 21px;
    width: 40px;
  }
  
  body header.header .header-contents-wrapper .header-social a {
    background-image: url("../assets/lush/images/web-kit/social.svg");
    background-position: -4px 22px;
    background-size: 49px;
    width: 40px;
  }
  
  body header.header .header-contents-wrapper .header-social a:hover, body header.header .header-contents-wrapper .header-social a.active {
    background-position: -5px -157px;
  }
  
  body header.header .header-contents-wrapper .header-cart {
    right: 21px;
    width: 36px;
  }
  
  body header.header .header-contents-wrapper .header-cart a {
    background-image: url("../assets/lush/images/web-kit/basket-main.svg");
    background-position: -1px 22px;
    width: 36px;
    background-size: 38px;
  }
  
  body header.header .header-contents-wrapper .header-cart a:hover, body header.header .header-contents-wrapper .header-cart a.active {
    background-position: -1px -119px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty {
    background-position: -3px -325px;
    background-size: 42px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty:hover, body header.header .header-contents-wrapper .header-cart a.not-empty.active {
    background-position: -3px -547px;
  }
  
  body header.header .header-contents-wrapper .header-cart a.not-empty span {
    top: 39px;
    right: 4px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding {
    padding: 0 100px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop {
    background: black url("../assets/lush/images/web-kit/logo.svg") no-repeat center center;
    height: 80px;
    width: 233px;
    background-size: 237px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-logo-desktop a:hover {
    background: none;
    border: 0px;
    text-indent: -99999px;
    outline: none;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding .header-products .header-products-contents li a {
    line-height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div {
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search {
    width: 28px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a {
    background-image: url("../assets/lush/images/web-kit/search.svg");
    background-position: 0 24px;
    background-size: 28px;
    width: 28px;
    height: 80px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a:hover, body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-search a.active {
    background-position: 0 -100px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in {
    margin-left: 5.74%;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a {
    padding-left: 68px;
    background: none;
    position: relative;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a span {
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    -ms-border-radius: 52px;
    -o-border-radius: 52px;
    border-radius: 52px;
    position: absolute;
    top: 15px;
    left: 0px;
    margin: 0px;
    width: 52px;
    height: 52px;
    background-size: 52px;
    background-color: #333333;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding > div.header-account.logged-in .header-account-links .header-account-links-login a span.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    line-height: 52px;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 14px 12px;
  }
  
  body header.header .header-contents-wrapper .header-contents .header-first-container .header-first-container-padding {
    padding: 0 2.8%;
  }
}

header.header .header-sub-menus {
  background: black;
}

header.header .header-sub-menus .header-sub-menu.closed {
  display: none;
}

header.header .header-sub-menus .header-sub-menu.open {
  display: block !important;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search {
  position: absolute;
  top: 0px;
  background: black;
  left: 0;
  right: 0;
  width: 100%;
  height: 79px;
  padding: 23px;
  z-index: 108;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search span.search-icon {
  display: inline-block;
  height: 36px;
  width: 30px;
  background-image: url("../assets/lush/images/web-kit/search.svg");
  background-repeat: no-repeat;
  background-size: 30px;
  overflow: hidden;
  cursor: pointer;
  text-indent: -9999px;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel {
  position: relative;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel .desktop-search {
  font-size: 28px;
  line-height: 32px;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel .search-icon {
  position: absolute;
  display: inline-block;
  left: -100px;
  height: 33px;
  width: 30px;
  background-image: url("../assets/lush/images/web-kit/search.svg");
  background-repeat: no-repeat;
  background-size: 28px;
  opacity: 0;
  cursor: pointer;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel .search-input {
  margin: 0 0 0 40px;
  padding: 0;
  border: none;
  height: 35px;
  width: 75%;
  background: none;
  outline: none;
  color: gray;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel .search-input:focus {
  color: white;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel .search-close-wrapper {
  float: right;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel .search-close-wrapper a {
  height: 35px;
  line-height: 35px;
  text-decoration: underline;
  color: white;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel .search-close-wrapper a:hover, header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel .search-close-wrapper a.active {
  color: gray;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel .form-submit {
  position: absolute;
  border: none;
  left: 0px;
  top: 0px;
  height: 34px;
  width: 30px;
  background: transparent;
  outline: none;
  text-indent: -500px;
  overflow: hidden;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper {
  display: none;
  position: absolute;
  padding: 10px 0 10px 0;
  border-bottom: solid 1px #e3e3e3;
  top: 79px;
  left: 0;
  width: 100%;
  background: white;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper ul {
  padding-bottom: 10px;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper ul li {
  display: block;
  float: none;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper ul li a {
  display: block;
  padding: 10px;
  border: none;
  text-decoration: none !important;
  color: black;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper ul li a:hover, header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper ul li a.selected {
  background: #f2f2f2;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper ul li a .search-result-type {
  float: right;
  color: #b2b2b2;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper .search-instead {
  padding: 10px 0 0 0;
  margin: 0 10px;
  border-top: solid 1px #e3e3e3;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper .search-instead a {
  display: block;
  padding: 10px;
  border: none;
  text-decoration: none !important;
  color: black;
}

header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper .search-instead a:hover, header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper .search-instead a.selected {
  background: #f2f2f2;
}@media (max-width: 479px) {
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account {
    padding: 17px 0 21px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li {
    float: left;
    margin: 11px 0;
    width: 100%;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li a {
    font-size: 14px;
    line-height: 16px;
    border: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li a.active {
    background: none;
    color: inherit;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.first {
    margin-top: 0;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.last {
    margin-bottom: 0;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account {
    background: #f2f2f2;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.last {
    margin-top: 6px;
    padding-top: 15px;
    border-top: 1px solid #e3e3e3;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products {
    border-top: 1px solid #333333;
    background: black;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li {
    float: none;
    display: block;
    margin: 0px -4.6% 0px -4.6%;
    padding: 0 4.6%;
    border-bottom: 1px solid #333333;
    width: 109.2%;
    min-height: 50px;
    overflow: hidden;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title {
    height: 50px;
    line-height: 50px;
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title.toggle-sub-menu {
    display: inline-block;
    margin: 17px 0;
    padding: 0;
    width: 100%;
    height: 14px;
    line-height: 14px;
    background: url(../assets/lush/images/web-kit/arrows/white-down.svg) right 3px no-repeat !important;
    background-size: 20px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title.toggle-sub-menu.header-account-links-login {
    background-position: right 20px !important;
    background-size: 20px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title.toggle-sub-menu.header-account-links-login.open {
    background-position: right 20px !important;
    background-size: 20px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title.toggle-sub-menu.open {
    background: url(../assets/lush/images/web-kit/arrows/white-up.svg) right 3px no-repeat !important;
    background-size: 20px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a {
    border-bottom: 0px;
    filter: none;
    text-decoration: none;
    color: white;
    font-family: Arial !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a:visited {
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a.active {
    text-decoration: underline;
    border: 0px;
    color: white;
    background-color: transparent;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a:hover:visited, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a.active:visited {
    color: white;
    background-color: transparent;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a.bold {
    font-weight: bold;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title.active {
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
    color: #b2b2b2;
    cursor: pointer;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account {
    float: right;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account a.header-account-icon-only {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    width: 30px;
    background-size: 30px;
    background-position: 0 19px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account a.header-account-icon-only:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account a.header-account-icon-only.active {
    background-position: 0 -120px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links {
    height: 80px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span {
    height: 80px;
    line-height: 80px;
    display: inline-block;
    float: left;
    vertical-align: top;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span a {
    font-size: 14px;
    line-height: 16px;
    line-height: 80px;
    color: white;
    display: inline-block;
    float: left;
    text-indent: 0px;
    height: 80px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span a.active {
    color: gray;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-join a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-join a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-repeat: no-repeat;
    background-size: 37px;
    background-position: 0 21px;
    text-align: left;
    padding-left: 48px;
    border: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a span.with-image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a.active {
    background-position: 0 -150px;
    text-decoration: none !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-pipe {
    background: gray;
    width: 1px;
    height: 14px;
    margin: 33px 12px 33px 13px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in {
    margin-left: 4.98%;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in a.header-account-icon-only {
    width: 47px;
    background-size: 47px;
    background-position: center center;
    -webkit-border-radius: 47px;
    -moz-border-radius: 47px;
    border-radius: 47px;
    height: 47px;
    margin: 12px 0 11px 0;
    background-color: #333333;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in a.header-account-icon-only.with-image:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in a.header-account-icon-only.with-image.active {
    background-position: center center;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in a.header-account-icon-only.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 11px 9px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in {
    margin-left: 5.74%;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a {
    padding-left: 68px;
    background: none;
    position: relative;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a span {
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    -ms-border-radius: 52px;
    -o-border-radius: 52px;
    border-radius: 52px;
    position: absolute;
    top: 15px;
    left: 0px;
    margin: 0px;
    width: 52px;
    height: 52px;
    background-size: 52px;
    background-color: #333333;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a span.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    line-height: 52px;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 14px 12px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login {
    margin: 0px;
    background-position: right -36px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login.active {
    background-position: right -36px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a {
    padding-left: 53px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a span {
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
    top: 5px;
    height: 40px;
    width: 40px;
    background-size: 40px;
    line-height: 40px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a span.without-image {
    background-position: 8px 6px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links {
    height: 50px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span {
    height: 50px;
    line-height: 50px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span a {
    height: 50px;
    line-height: 50px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-pipe {
    margin: 18px 12px 18px 13px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a {
    background-position: -1px 5px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a:active, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a.active {
    background-position: -1px -166px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul {
    display: none;
    float: none;
    margin: 0px -4.6% 0px -4.6%;
    padding: 0 4.6%;
    width: 109.2%;
    background: #f2f2f2;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item {
    border-bottom: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .sub-menu-title {
    font-size: 14px;
    line-height: 16px;
    height: 48px;
    color: #333333;
    line-height: 48px;
    
    border-bottom: 0;
    cursor: pointer;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .sub-menu-title.toggle-sub-menu {
    display: inline-block;
    margin: 17px 0 0 0;
    padding: 0px 0px 17px 0;
    height: 33px;
    width: 100%;
    background: url(../assets/lush/images/web-kit/arrows/black-down.svg) right 3px no-repeat !important;
    background-size: 14px !important;
    line-height: 20px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .sub-menu-title.toggle-sub-menu.active {
    margin-bottom: 17px;
    border-bottom: 0;
    padding: 0;
    height: 16px;
    background: url(../assets/lush/images/web-kit/arrows/black-up.svg) right 3px no-repeat !important;
    background-size: 14px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item {
    float: left;
    border-bottom: 1px solid #e3e3e3;
    padding: 18px 0;
    margin-left: auto;
    width: 100%;
    height: 50px;
    min-height: 14px;
    line-height: 15px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item:first-child {
    padding: 0px;
    margin-top: 15px;
    height: 32px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item.sub-last {
    border-bottom: 0;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item a {
    border: 0px;
    padding-left: 2%;
    color: #333333;
    text-decoration: none;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item a.active {
    text-decoration: underline;
    background: transparent;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item:last-child .sub-menu-title {
    border-bottom: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item:nth-child {
    clear: left;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item {
    border-bottom: 1px solid #e3e3e3;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search {
    position: static;
    top: 55px;
    padding: 7px 0;
    border-top: 1px solid #333333;
    height: 50px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper {
    top: 155px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel .search-input {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account {
    padding: 17px 0 21px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li {
    float: left;
    margin: 11px 0;
    width: 100%;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li a {
    font-size: 14px;
    line-height: 16px;
    border: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li a.active {
    background: none;
    color: inherit;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.first {
    margin-top: 0;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.last {
    margin-bottom: 0;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account {
    background: #f2f2f2;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.last {
    margin-top: 6px;
    padding-top: 15px;
    border-top: 1px solid #e3e3e3;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products {
    border-top: 1px solid #333333;
    background: black;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li {
    float: none;
    display: block;
    margin: 0px -4.6% 0px -4.6%;
    padding: 0 4.6%;
    border-bottom: 1px solid #333333;
    width: 109.2%;
    min-height: 50px;
    overflow: hidden;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title {
    height: 50px;
    line-height: 50px;
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title.toggle-sub-menu {
    display: inline-block;
    margin: 17px 0;
    padding: 0;
    width: 100%;
    height: 14px;
    line-height: 14px;
    background: url(../assets/lush/images/web-kit/arrows/white-down.svg) right 3px no-repeat !important;
    background-size: 20px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title.toggle-sub-menu.header-account-links-login {
    background-position: right 20px !important;
    background-size: 20px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title.toggle-sub-menu.header-account-links-login.open {
    background-position: right 20px !important;
    background-size: 20px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title.toggle-sub-menu.open {
    background: url(../assets/lush/images/web-kit/arrows/white-up.svg) right 3px no-repeat !important;
    background-size: 20px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a {
    border-bottom: 0px;
    filter: none;
    text-decoration: none;
    color: white;
    font-family: Arial !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a:visited {
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a.active {
    text-decoration: underline;
    border: 0px;
    color: white;
    background-color: transparent;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a:hover:visited, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a.active:visited {
    color: white;
    background-color: transparent;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title a.bold {
    font-weight: bold;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li .header-menu-title.active {
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
    color: #b2b2b2;
    cursor: pointer;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account {
    float: right;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account a.header-account-icon-only {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    width: 30px;
    background-size: 30px;
    background-position: 0 19px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account a.header-account-icon-only:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account a.header-account-icon-only.active {
    background-position: 0 -120px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links {
    height: 80px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span {
    height: 80px;
    line-height: 80px;
    display: inline-block;
    float: left;
    vertical-align: top;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span a {
    font-size: 14px;
    line-height: 16px;
    line-height: 80px;
    color: white;
    display: inline-block;
    float: left;
    text-indent: 0px;
    height: 80px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span a.active {
    color: gray;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-join a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-join a.active {
    text-decoration: none !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a {
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-repeat: no-repeat;
    background-size: 37px;
    background-position: 0 21px;
    text-align: left;
    padding-left: 48px;
    border: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a span.with-image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a.active {
    background-position: 0 -150px;
    text-decoration: none !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-pipe {
    background: gray;
    width: 1px;
    height: 14px;
    margin: 33px 12px 33px 13px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in {
    margin-left: 4.98%;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in a.header-account-icon-only {
    width: 47px;
    background-size: 47px;
    background-position: center center;
    -webkit-border-radius: 47px;
    -moz-border-radius: 47px;
    border-radius: 47px;
    height: 47px;
    margin: 12px 0 11px 0;
    background-color: #333333;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in a.header-account-icon-only.with-image:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in a.header-account-icon-only.with-image.active {
    background-position: center center;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in a.header-account-icon-only.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 11px 9px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in {
    margin-left: 5.74%;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a {
    padding-left: 68px;
    background: none;
    position: relative;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a span {
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    -ms-border-radius: 52px;
    -o-border-radius: 52px;
    border-radius: 52px;
    position: absolute;
    top: 15px;
    left: 0px;
    margin: 0px;
    width: 52px;
    height: 52px;
    background-size: 52px;
    background-color: #333333;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a span.without-image {
    background-image: none;
    color: #e3e3e3;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    text-indent: 1px;
    text-align: center;
    font-family: Arial !important;
    line-height: 52px;
    background-image: url("../assets/lush/images/web-kit/account.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 14px 12px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login {
    margin: 0px;
    background-position: right -36px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login.active {
    background-position: right -36px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a {
    padding-left: 53px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a span {
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
    top: 5px;
    height: 40px;
    width: 40px;
    background-size: 40px;
    line-height: 40px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account.logged-in .header-account-links .header-account-links-login a span.without-image {
    background-position: 8px 6px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links {
    height: 50px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span {
    height: 50px;
    line-height: 50px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span a {
    height: 50px;
    line-height: 50px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-pipe {
    margin: 18px 12px 18px 13px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a {
    background-position: -1px 5px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a:active, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li.header-sub-menu-products-account .header-account-links > span.header-account-links-login a.active {
    background-position: -1px -166px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul {
    display: none;
    float: none;
    margin: 0px -4.6% 0px -4.6%;
    padding: 0 4.6%;
    width: 109.2%;
    background: #f2f2f2;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item {
    border-bottom: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .sub-menu-title {
    font-size: 14px;
    line-height: 16px;
    height: 48px;
    color: #333333;
    line-height: 48px;
    
    border-bottom: 0;
    cursor: pointer;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .sub-menu-title.toggle-sub-menu {
    display: inline-block;
    margin: 17px 0 0 0;
    padding: 0px 0px 17px 0;
    height: 33px;
    width: 100%;
    background: url(../assets/lush/images/web-kit/arrows/black-down.svg) right 3px no-repeat !important;
    background-size: 14px !important;
    line-height: 20px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .sub-menu-title.toggle-sub-menu.active {
    margin-bottom: 17px;
    border-bottom: 0;
    padding: 0;
    height: 16px;
    background: url(../assets/lush/images/web-kit/arrows/black-up.svg) right 3px no-repeat !important;
    background-size: 14px !important;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item {
    float: left;
    border-bottom: 1px solid #e3e3e3;
    padding: 18px 0;
    margin-left: auto;
    width: 100%;
    height: 50px;
    min-height: 14px;
    line-height: 15px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item:first-child {
    padding: 0px;
    margin-top: 15px;
    height: 32px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item.sub-last {
    border-bottom: 0;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item a {
    border: 0px;
    padding-left: 2%;
    color: #333333;
    text-decoration: none;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item .children2nd .menu-products-subcategory-item a.active {
    text-decoration: underline;
    background: transparent;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item:last-child .sub-menu-title {
    border-bottom: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item:nth-child {
    clear: left;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul > li ul .header-menu-products-category-item {
    border-bottom: 1px solid #e3e3e3;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search {
    position: static;
    top: 55px;
    padding: 7px 0;
    border-top: 1px solid #333333;
    height: 50px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper {
    top: 155px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-wrapper-rel .search-input {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account {
    background: black;
    padding: 7px 0 18px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account .header-sub-menu-account-hello {
    font-size: 16px;
    line-height: 20px;
    float: left;
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account .header-sub-menu-account-hello.adjust-leading {
    line-height: 24px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul {
    float: right;
    padding-right: 2.5%;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li {
    text-align: right;
    height: 15px;
    border-right: 1px solid white;
    padding: 0 16px;
    vertical-align: middle;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.last {
    border-right: 0px;
    padding-right: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.first {
    padding-left: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li a {
    font-size: 14px;
    line-height: 16px;
    color: white;
    border: 0px;
    display: inline-block;
    vertical-align: top;
    line-height: 15px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account.logged-in ul {
    padding-right: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products {
    background: black;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li .sub-menu-title {
    margin-bottom: 8px;
    padding-bottom: 4px;
    border-bottom: solid 2px white;
    width: 92%;
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul {
    display: block !important;
    margin-bottom: 30px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li {
    border: none;
    line-height: 28px;
    display: block;
    vertical-align: middle;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a {
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
    color: #b2b2b2;
    cursor: pointer;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a.active {
    color: white;
    text-decoration: underline;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li:nth-child(9n) {
    clear: left;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper ul li a {
    padding: 10px 40px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper .search-instead a {
    padding: 10px 40px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search {
    padding: 18px 23px;
    height: 70px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account {
    background: black;
    padding: 7px 0 18px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account .header-sub-menu-account-hello {
    font-size: 16px;
    line-height: 20px;
    float: left;
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account .header-sub-menu-account-hello.adjust-leading {
    line-height: 24px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul {
    float: right;
    padding-right: 2.5%;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li {
    text-align: right;
    height: 15px;
    border-right: 1px solid white;
    padding: 0 16px;
    vertical-align: middle;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.last {
    border-right: 0px;
    padding-right: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.first {
    padding-left: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li a {
    font-size: 14px;
    line-height: 16px;
    color: white;
    border: 0px;
    display: inline-block;
    vertical-align: top;
    line-height: 15px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account.logged-in ul {
    padding-right: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products {
    background: black;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li .sub-menu-title {
    margin-bottom: 8px;
    padding-bottom: 4px;
    border-bottom: solid 2px white;
    width: 92%;
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul {
    display: block !important;
    margin-bottom: 30px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li {
    border: none;
    line-height: 28px;
    display: block;
    vertical-align: middle;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a {
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
    color: #b2b2b2;
    cursor: pointer;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a.active {
    color: white;
    text-decoration: underline;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li:nth-child(9n) {
    clear: left;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper ul li a {
    padding: 10px 40px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper .search-instead a {
    padding: 10px 40px;
  }
}@media (min-width: 1200px) {
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account {
    background: black;
    padding: 7px 0 18px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account .header-sub-menu-account-hello {
    font-size: 16px;
    line-height: 20px;
    float: left;
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account .header-sub-menu-account-hello.adjust-leading {
    line-height: 24px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul {
    float: right;
    padding-right: 2.5%;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li {
    text-align: right;
    height: 15px;
    border-right: 1px solid white;
    padding: 0 16px;
    vertical-align: middle;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.last {
    border-right: 0px;
    padding-right: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.first {
    padding-left: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li a {
    font-size: 14px;
    line-height: 16px;
    color: white;
    border: 0px;
    display: inline-block;
    vertical-align: top;
    line-height: 15px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account.logged-in ul {
    padding-right: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products {
    background: black;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li .sub-menu-title {
    margin-bottom: 8px;
    padding-bottom: 4px;
    border-bottom: solid 2px white;
    width: 92%;
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul {
    display: block !important;
    margin-bottom: 30px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li {
    border: none;
    line-height: 28px;
    display: block;
    vertical-align: middle;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a {
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
    color: #b2b2b2;
    cursor: pointer;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a.active {
    color: white;
    text-decoration: underline;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li:nth-child(9n) {
    clear: left;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper ul li a {
    padding: 10px 40px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper .search-instead a {
    padding: 10px 40px;
  }
}@media (min-width: 1400px) {
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account {
    background: black;
    padding: 7px 0 18px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account .header-sub-menu-account-hello {
    font-size: 16px;
    line-height: 20px;
    float: left;
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account .header-sub-menu-account-hello.adjust-leading {
    line-height: 24px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul {
    float: right;
    padding-right: 2.5%;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li {
    text-align: right;
    height: 15px;
    border-right: 1px solid white;
    padding: 0 16px;
    vertical-align: middle;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.last {
    border-right: 0px;
    padding-right: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li.first {
    padding-left: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account ul li a {
    font-size: 14px;
    line-height: 16px;
    color: white;
    border: 0px;
    display: inline-block;
    vertical-align: top;
    line-height: 15px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-account.logged-in ul {
    padding-right: 0px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products {
    background: black;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li .sub-menu-title {
    margin-bottom: 8px;
    padding-bottom: 4px;
    border-bottom: solid 2px white;
    width: 92%;
    color: white;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul {
    display: block !important;
    margin-bottom: 30px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li {
    border: none;
    line-height: 28px;
    display: block;
    vertical-align: middle;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a {
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
    color: #b2b2b2;
    cursor: pointer;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a:hover, body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li a.active {
    color: white;
    text-decoration: underline;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-products ul li ul li:nth-child(9n) {
    clear: left;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper ul li a {
    padding: 10px 40px;
  }
  
  body header.header .header-sub-menus .header-sub-menu.header-sub-menu-search .search-results-wrapper .search-instead a {
    padding: 10px 40px;
  }
}

section.layout-detail .objects-footer-object .layout-detail-product-module {
  padding-top: 0px;
  padding-bottom: 40px;
}


footer {
  margin-top: 50px;
}


.objects-footer-object .accordion-label-inner {
  padding: 0px 0 10px;
}

.objects-footer-object .bottom-border-only {
  margin-bottom: 20px;
}

.objects-footer-object .object-footer-links-top {
  padding-bottom: 20px;
}

.objects-footer-object .object-footer-links-top ul {
  margin-top: 20px;
}

.objects-footer-object .object-footer-links-top .object-footer-links-item {
  margin-bottom: 5px;
}

.objects-footer-object .object-footer-links-top.object-footer-links-top-checkout {
  padding-bottom: 30px;
}

.objects-footer-object .object-footer-links-bottom {
  padding-top: 15px;
  padding-bottom: 20px;
  border-top: 1px solid #333333;
}

.objects-footer-object .container.object-footer-icons {
  text-align: center;
}

.objects-footer-object .container .footer-icons-svg {
  margin: 15px auto;
}

.objects-footer-object .container .footer-icons-svg li {
  width: 16.66%;
  float: left;
}

.objects-footer-object .container .footer-icons-svg li a {
  border: 0px !important;
  background: transparent;
}

.objects-footer-object .container .footer-icons-svg li a:hover {
  border: 0px;
  background: transparent;
}

.objects-footer-object .container .footer-icons-svg li span {
  background: url(../assets/lush/images/sprites/footer-icon-sprite.svg) no-repeat;
  height: 137px;
  display: inline-block;
}

.objects-footer-object .container .footer-icons-svg li span.icon-fat {
  width: 65px;
  background-position: -13px top;
}

.objects-footer-object .container .footer-icons-svg li span.icon-fco {
  width: 135px;
  background-position: -162px top;
}

.objects-footer-object .container .footer-icons-svg li span.icon-eb {
  width: 145px;
  background-position: -368px top;
}

.objects-footer-object .container .footer-icons-svg li span.icon-1v {
  width: 120px;
  background-position: -578px top;
}

.objects-footer-object .container .footer-icons-svg li span.icon-h {
  width: 97px;
  background-position: -771px top;
}

.objects-footer-object .container .footer-icons-svg li span.icon-n {
  width: 120px;
  background-position: -956px top;
}

.objects-footer-object .container.object-footer-links {
  padding-top: 40px;
  padding-bottom: 0px;
}

.objects-footer-object .container.object-footer-links a.colour-black50 {
  border-bottom: 0px;
  color: gray !important;
}

.objects-footer-object .container.object-footer-links a.colour-black50:hover, .objects-footer-object .container.object-footer-links a.colour-black50.active {
  text-decoration: underline !important;
  color: white !important;
}

.objects-footer-object .container.object-footer-links a.colour-black50.open-header-switcher.active {
  text-decoration: none !important;
  color: gray !important;
}

.objects-footer-object .container.object-footer-links a.colour-black50.open-header-switcher.active:hover {
  text-decoration: underline !important;
  color: white !important;
}

.objects-footer-object .object-footer-form-newsletter .form-item,
.objects-footer-object .object-footer-form-newsletter .form-actions {
  display: inline-block;
  margin-bottom: 0;
}

.objects-footer-object .object-footer-form-newsletter .form-item {
  width: 508px;
}

.objects-footer-object .object-footer-form-newsletter .form-item .form-text {
  border-color: white;
  font-size: 14px;
  line-height: 16px;
}

.objects-footer-object .object-footer-form-newsletter .object-footer-form-newsletter-submit {
  border: 3px solid white;
  margin-left: 15px;
}

.objects-footer-object .object-footer-form-newsletter .object-footer-form-newsletter-submit:hover {
  border: 3px solid white !important;
}

.objects-footer-object .object-footer-copyrights {
  width: 100%;
  text-align: center;
  padding: 20px 0;
  border-top: solid 1px #e3e3e3;
}

.objects-footer-object .object-footer-copyrights a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.objects-footer-object .object-footer-copyrights a:visited {
  color: black;
}

.objects-footer-object .object-footer-copyrights a:hover, .objects-footer-object .object-footer-copyrights a.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.objects-footer-object .object-footer-copyrights a:hover:visited, .objects-footer-object .object-footer-copyrights a.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.objects-footer-object .object-footer-copyrights a.bold {
  font-weight: bold;
}@media (max-width: 479px) {
  
  body .objects-footer-object .object-footer-icons {
    display: none;
  }
  
  body .objects-footer-object .object-footer-copyrights .copyrights-icon-container {
    margin-bottom: 15px;
  }
  
  body .objects-footer-object .object-footer-copyrights .copyrights-icon-container .icon-which {
    width: 100px;
    height: 80px;
    background-size: 100px;
  }
  
  body .objects-footer-object .object-footer-paysecurely {
    margin-top: 20px;
  }
  
  body .objects-footer-object .object-footer-links-bottom {
    padding-bottom: 30px;
  }
  
  body .objects-footer-object .object-footer-links-bottom .icon.icon-social {
    margin-right: 15px;
  }
  
  body .objects-footer-object .object-footer-newsletter {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #333333;
  }
  
  body .objects-footer-object .object-footer-form-newsletter .form-item,
  body .objects-footer-object .object-footer-form-newsletter .form-actions {
    width: 100%;
  }
  
  body .objects-footer-object .object-footer-form-newsletter .form-item {
    margin-bottom: 10px;
  }
  
  body .objects-footer-object .object-footer-form-newsletter .object-footer-form-newsletter-submit {
    width: 100%;
    margin-left: 0;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .objects-footer-object .object-footer-icons {
    display: none;
  }
  
  body .objects-footer-object .object-footer-copyrights .copyrights-icon-container {
    margin-bottom: 15px;
  }
  
  body .objects-footer-object .object-footer-copyrights .copyrights-icon-container .icon-which {
    width: 100px;
    height: 80px;
    background-size: 100px;
  }
  
  body .objects-footer-object .object-footer-paysecurely {
    margin-top: 20px;
  }
  
  body .objects-footer-object .object-footer-paysecurely .icon.icon-payment {
    margin-right: 20px;
  }
  
  body .objects-footer-object .object-footer-links-bottom {
    padding-bottom: 30px;
  }
  
  body .objects-footer-object .object-footer-links-bottom .icon.icon-social {
    margin-right: 30px;
  }
  
  body .objects-footer-object .object-footer-newsletter {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #333333;
  }
  
  body .objects-footer-object .object-footer-form-newsletter .form-item {
    width: 240px;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .objects-footer-object .object-footer-form-newsletter .form-item {
    width: 252px;
  }
  
  body .objects-footer-object .container .footer-icons-svg li {
    width: 32.66%;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body .objects-footer-object .object-footer-form-newsletter .form-item {
    width: 348px;
  }
}

table {
  width: 100%;
}

table thead {
  border-bottom: 1px solid gray;
}

table thead tr {
  background: white;
}

table thead tr th {
  background: white;
  padding-top: 16px;
  padding-bottom: 8px;
}

table tbody tr {
  background: white;
}

table tbody tr td {
  border-bottom: 1px solid #e3e3e3;
  background: white;
  vertical-align: middle;
}

table tbody tr td.blank {
  width: 24px;
  border-bottom-color: white;
}

table tbody tr td:hover {
  background: white;
}


.cart-slideout .fresh-products-message {
  margin: 0 24px 0 24px;
}

.cart-slideout .fresh-products-message .sys-message {
  margin-bottom: 0px;
  padding: 0 10%;
}

.cart-slideout table {
  position: relative;
}

.cart-slideout table thead th {
  text-align: left;
}

.cart-slideout table thead th .cart-slideout-header-product,
.cart-slideout table thead th .cart-slideout-header-quantity,
.cart-slideout table thead th .cart-slideout-header-price {
  width: 33%;
  float: left;
  text-indent: 16%;
}

.cart-slideout table thead th .cart-slideout-header-quantity {
  text-indent: 16%;
}

.cart-slideout table thead th .cart-slideout-header-price {
  text-indent: 18%;
}

.cart-slideout table tbody tr.active td {
  background: #f2f2f2;
}

.cart-slideout table tbody tr.out-of-stock .out-of-stock-message {
  position: absolute;
  left: -90px;
  top: -40px;
  width: 595px;
  height: 32px;
  overflow: hidden;
}

.cart-slideout table tbody tr.out-of-stock .out-of-stock-message .sys-message {
  margin: 0px;
}

.cart-slideout table tbody tr.out-of-stock .cart-slideout-image,
.cart-slideout table tbody tr.out-of-stock .cart-slideout-content {
  padding-top: 50px;
}

.cart-slideout table tbody tr.out-of-stock .cart-edit-wrapper {
  top: -49px;
  height: 139px;
}

.cart-slideout table tbody td {
  padding: 22px 0 24px;
}

.cart-slideout table tbody td.cart-slideout-image {
  width: 90px;
}

.cart-slideout table tbody td.cart-slideout-image a {
  border-bottom: 0px;
  background: none;
}

.cart-slideout table tbody td.cart-slideout-image a:hover {
  border-bottom: 0px;
  background: none;
}

.cart-slideout table tbody td.cart-slideout-image img {
  max-width: 80%;
  height: auto;
}

.cart-slideout table tbody td.cart-slideout-content .cart-edit-variant label {
  display: none;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main {
  display: inline-block;
  vertical-align: middle;
  width: 175px;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main a {
  display: block;
  border-bottom: 0px;
  filter: none;
  text-decoration: none;
  color: black;
  font-family: Arial !important;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main a:visited {
  color: black;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main a:hover, .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main a.active {
  text-decoration: underline;
  border: 0px;
  color: black;
  background-color: transparent;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main a:hover:visited, .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main a.active:visited {
  color: black;
  background-color: transparent;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main a.bold {
  font-weight: bold;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main * {
  display: inline-block;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main .colour-black30,
.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main .size-8 {
  display: block;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-quantity {
  display: inline-block;
  vertical-align: middle;
  width: 85px;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:visited {
  color: black;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:hover, .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:hover:visited, .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit.bold {
  font-weight: bold;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links > div {
  margin-bottom: 5px;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links > div:last-child {
  margin-bottom: 0px;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-price {
  display: inline-block;
  vertical-align: middle;
  width: 65px;
}

.cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-delete {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
}

.cart-slideout table tbody td .cart-wishlist-wrapper {
  display: none;
  top: -31px;
  left: -114px;
  position: absolute;
  background: #f2f2f2;
  width: 621px;
  height: 121px;
  padding: 40px 24px 24px 24px;
}

.cart-slideout table tbody td .cart-wishlist-wrapper input {
  position: absolute;
  right: 121px;
  bottom: 52px;
}

.cart-slideout table tbody td .cart-edit-wrapper {
  display: none;
  top: -22px;
  left: -114px;
  position: absolute;
  background: #f2f2f2;
  width: auto;
  height: auto;
  padding: 10px 24px 10px 24px;
  bottom: -24px;
  right: -24px;
}

.cart-slideout table tbody td .cart-edit-wrapper a {
  border: 0px;
  background: none;
  margin: 0px;
  text-decoration: none;
}

.cart-slideout table tbody td .cart-edit-wrapper a:hover {
  border: 0px;
  background: none;
  margin: 0px;
}

.cart-slideout table tbody td .cart-edit-wrapper a:hover div {
  text-decoration: underline;
}

.cart-slideout table tbody td .cart-edit-wrapper .cart-edit-cancel .cart-edit-close:hover {
  color: black !important;
  text-decoration: underline;
}

.cart-slideout table tbody td .cart-edit-wrapper .size-8 {
  margin-bottom: 10px;
}

.cart-slideout table tbody td .cart-edit-wrapper img {
  width: auto;
  height: 80px;
  float: left;
  margin-right: 25px;
}

.cart-slideout table tbody td .cart-edit-wrapper .cart-edit-quantity {
  float: left;
}

.cart-slideout table tbody td .cart-edit-wrapper .cart-edit-quantity > div {
  float: left;
}

.cart-slideout table tbody td .cart-edit-wrapper .cart-edit-quantity input {
  width: 40px;
  text-align: center;
  margin-top: 0px;
}

.cart-slideout table tbody td .cart-edit-wrapper .cart-edit-variant {
  float: left;
  margin-left: 0px;
}

.cart-slideout table tbody td .cart-edit-wrapper .cart-edit-variant > div {
  float: left;
  width: 100%;
}

.cart-slideout table tbody td .cart-edit-wrapper .cart-edit-variant > div .form-item {
  display: inline-block;
  margin: 0px 20px 0 0;
}

.cart-slideout table tbody td .cart-edit-wrapper .cart-edit-variant > div .form-item input {
  width: 50px;
  text-align: center;
  padding: 6px 10px;
  border: 1px solid gray;
  margin: 0;
  font-family: inherit;
  height: 39px;
  color: #333333;
  font-size: 18px;
  line-height: 24px;
  background: white;
}

.cart-slideout table tbody td .cart-edit-wrapper .cart-edit-variant select {
  padding: 6px 50px 6px 10px;
  border: 1px solid gray;
  height: 39px;
  width: 185px;
}

.cart-slideout table tbody td .cart-edit-wrapper .cart-edit-variant input.form-submit {
  float: right;
  width: 110px;
  background: black;
  color: white;
  padding: 10px 0;
  border: none;
  text-transform: uppercase;
  font-family: Arial !important;
  line-height: 16px;
  right: 24px;
  bottom: 6px;
  position: absolute;
}

.cart-slideout table tbody td .cart-edit-wrapper .cart-edit-cancel {
  position: absolute;
  top: 10px;
  right: 24px;
  width: 110px;
  text-align: center;
}

.cart-slideout table tbody td .cart-edit {
  padding-left: 47px;
}


.cart-slideout-header p {
  font-weight: 200;
}


.commerce-checkout-form-review table .views-field-edit-quantity,
.object-order-invoice-table table .views-field-edit-quantity {
  width: 20%;
}

.commerce-checkout-form-review table .views-field-edit-quantity input,
.object-order-invoice-table table .views-field-edit-quantity input {
  text-align: center;
  margin: 17px 0 0;
  height: 28px;
  width: 43px;
  font-size: 12px;
  line-height: 16px;
}


.object-order-invoice-table table,
.object-order-invoice-table .object-order-invoice-total {
  float: left;
  width: 100%;
}


table.checkout-product-list-table tfoot tr.views-row-last td.views-field-subtotal-labels {
  padding-right: 20px;
}


table .kitchen-product-cart-system-message {
  border-bottom: 0px;
}

table .kitchen-product-cart-system-message .sys-message {
  margin-bottom: 0px;
}


.article-follow-right {
  
}

.article-follow-right table tbody tr td {
  border: none;
}@media (max-width: 479px) {
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-variant {
    width: 232px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links {
    position: absolute;
    top: 33%;
    height: 66%;
    right: 0px;
    text-align: right;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist {
    overflow: hidden;
    position: absolute;
    right: -3px;
    bottom: -13px;
    display: inline-block;
    text-decoration: underline;
    filter: none;
    border-bottom: 0px;
    color: black;
    font-family: Arial !important;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:visited,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist:visited {
    color: black;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:hover, body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit.active,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist:hover,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist.active {
    background: black;
    text-decoration: none;
    border-bottom: 0px;
    color: white;
    border-left: 2px solid black;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    margin-left: -4px;
    margin-bottom: -2px;
    position: relative;
    right: -2px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:hover:visited, body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit.active:visited,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist:hover:visited,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist.active:visited {
    color: white !important;
    border-color: black;
    background: black;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit.bold,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist.bold {
    font-weight: bold;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:hover, body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:active {
    position: absolute;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist {
    background: url("../assets/lush/images/sprites/icon-heart.svg") no-repeat 0px 0px;
    background-size: 20px;
    width: 20px;
    height: 19px;
    top: 10px;
    border: 0px;
    text-indent: 100px;
    right: -2px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-delete {
    position: absolute;
    top: -2px;
    height: 33%;
    width: 20px;
    text-align: right;
    right: 0px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main {
    width: 100%;
    padding-right: 22px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-quantity {
    width: 50%;
    margin-top: 5px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .out-of-stock-message {
    width: auto;
    right: 0px;
    top: -35px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-wishlist-wrapper {
    display: block;
    top: -70px;
    width: auto;
    right: -24px;
    height: auto;
    bottom: -72px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper {
    top: -23px;
    width: auto;
    right: -10px;
    height: auto;
    bottom: -53px;
    left: -100px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-cancel {
    text-align: left;
    bottom: 8px;
    left: 24px;
    right: auto;
    top: auto;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-quantity {
    float: left;
    margin: 0px 0 20px 0;
    clear: left;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-variant {
    margin: 0px 0 20px 0px;
    width: auto;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-variant input.form-submit {
    position: absolute;
    right: 24px;
    bottom: 10px;
  }
  
  body .cart-slideout table tbody tr.out-of-stock td.cart-slideout-content .cart-edit-wrapper {
    top: -78px;
  }
  
  body .cart-slideout table tbody tr.active td {
    height: 150px;
  }
  
  body table tbody tr td.blank {
    width: 10px;
  }
  
  body .cart-slideout table tbody tr.active td {
    height: 230px;
  }
  
  body .cart-slideout table tbody tr.out-of-stock td.cart-slideout-content .cart-edit-wrapper {
    bottom: -25px;
    top: -48px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper {
    top: -54px;
    width: auto;
    right: -10px;
    height: auto;
    bottom: -70px;
    left: -100px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper > a:hover {
    border: none;
    padding: 0px;
    margin: 0px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-quantity {
    margin: 10px 0 20px 0;
    width: 20%;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-quantity .form-item {
    margin-top: 0px;
    max-width: 100%;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-variant {
    width: 100%;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-variant .form-type-select {
    margin: 0px;
    margin-top: 10px;
    width: 80%;
    max-width: 80%;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-variant input.form-submit {
    bottom: 10px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-cancel {
    bottom: 20px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-variant {
    width: 232px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links {
    position: absolute;
    top: 33%;
    height: 66%;
    right: 0px;
    text-align: right;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist {
    overflow: hidden;
    position: absolute;
    right: -3px;
    bottom: -13px;
    display: inline-block;
    text-decoration: underline;
    filter: none;
    border-bottom: 0px;
    color: black;
    font-family: Arial !important;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:visited,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist:visited {
    color: black;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:hover, body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit.active,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist:hover,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist.active {
    background: black;
    text-decoration: none;
    border-bottom: 0px;
    color: white;
    border-left: 2px solid black;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    margin-left: -4px;
    margin-bottom: -2px;
    position: relative;
    right: -2px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:hover:visited, body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit.active:visited,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist:hover:visited,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist.active:visited {
    color: white !important;
    border-color: black;
    background: black;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit.bold,
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist.bold {
    font-weight: bold;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:hover, body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-edit:active {
    position: absolute;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-links .cart-show-wishlist {
    background: url("../assets/lush/images/sprites/icon-heart.svg") no-repeat 0px 0px;
    background-size: 20px;
    width: 20px;
    height: 19px;
    top: 10px;
    border: 0px;
    text-indent: 100px;
    right: -2px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-delete {
    position: absolute;
    top: -2px;
    height: 33%;
    width: 20px;
    text-align: right;
    right: 0px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-main {
    width: 100%;
    padding-right: 22px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-slideout-content-quantity {
    width: 50%;
    margin-top: 5px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .out-of-stock-message {
    width: auto;
    right: 0px;
    top: -35px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-wishlist-wrapper {
    display: block;
    top: -70px;
    width: auto;
    right: -24px;
    height: auto;
    bottom: -72px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper {
    top: -23px;
    width: auto;
    right: -10px;
    height: auto;
    bottom: -53px;
    left: -100px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-cancel {
    text-align: left;
    bottom: 8px;
    left: 24px;
    right: auto;
    top: auto;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-quantity {
    float: left;
    margin: 0px 0 20px 0;
    clear: left;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-variant {
    margin: 0px 0 20px 0px;
    width: auto;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-variant input.form-submit {
    position: absolute;
    right: 24px;
    bottom: 10px;
  }
  
  body .cart-slideout table tbody tr.out-of-stock td.cart-slideout-content .cart-edit-wrapper {
    top: -78px;
  }
  
  body .cart-slideout table tbody tr.active td {
    height: 150px;
  }
  
  body td {
    padding: 22px 0 24px;
  }
  
  body td.cart-slideout-image {
    width: 90px;
  }
  
  body td.cart-slideout-image img {
    max-width: 80%;
    height: auto;
  }
  
  body td.cart-slideout-content .cart-slideout-content-main {
    display: inline-block;
    vertical-align: middle;
    width: 34% !important;
  }
  
  body td.cart-slideout-content .cart-slideout-content-price {
    display: inline-block;
    vertical-align: middle;
    width: 18% !important;
    margin-left: 19% !important;
    text-align: center;
  }
  
  body td .cart-slideout-content-quantity {
    width: 20% !important;
  }
  
  body td .cart-wishlist-wrapper .moved-to-wishlist-title {
    padding-top: 30px;
  }
  
  body td .cart-wishlist-wrapper input {
    bottom: 83px !important;
  }
  
  body .cart-slideout table tbody tr.active td {
    height: 213px;
  }
  
  body .cart-slideout table tbody tr.out-of-stock td.cart-slideout-content .cart-edit-wrapper {
    bottom: -25px;
    top: -48px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper {
    top: -48px;
    width: auto;
    right: -24px;
    height: auto;
    bottom: -51px;
    left: -114px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper > a:hover {
    border: none;
    padding: 0px;
    margin: 0px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-quantity {
    margin: 0px 0 20px 0;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-quantity .form-item {
    margin-top: 0px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-variant .form-type-select {
    margin: 0px;
    margin-top: 0px;
    max-width: 159px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-variant input.form-submit {
    bottom: 10px;
  }
  
  body .cart-slideout table tbody td.cart-slideout-content .cart-edit-wrapper .cart-edit-cancel {
    bottom: 10px;
  }
}

.object-review-product-form .field-name-field-product-rating, .clearfix, .page-checkout div[id*='edit-commerce-shipping-shipping-service'], .customer_profile_eu_vat_rc {
  display: block;
  width: 100%;
}

.object-review-product-form .field-name-field-product-rating:after, .clearfix:after, .page-checkout div[id*='edit-commerce-shipping-shipping-service']:after, .customer_profile_eu_vat_rc:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}


ul.inline {
  list-style: none;
}

ul.inline li {
  display: inline-block;
  list-style: none;
}

ul.inline.commas li:after {
  content: ',';
  padding-right: 5px;
}

ul.inline.commas li:last-child:after {
  content: '';
}


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


.break-word {
  word-break: break-all;
}


.swatch-white {
  background: white;
}


.swatch-black,
.blackboard {
  background: black;
}


.swatch-green {
  background: #00a550;
}


.swatch-red {
  background: #e50000;
}


.swatch-black5 {
  background: #f2f2f2;
}


.swatch-black15 {
  background: #e3e3e3;
}


.swatch-black30 {
  background: #b2b2b2;
}


.swatch-black50 {
  background: gray;
}


.swatch-black80 {
  background: #333333;
}


.white,
.colour-white {
  color: white;
}


.colour-green {
  color: #00a550;
}


a.colour-green {
  border-color: #00a550;
}

a.colour-green:hover {
  color: white;
  background-color: #00a550;
}


.colour-red {
  color: #e50000;
}


.colour-black5 {
  color: #f2f2f2;
}


.colour-black15 {
  color: #e3e3e3;
}


.colour-black30 {
  color: #b2b2b2;
}


a.colour-black30 {
  border-color: #b2b2b2;
}


.colour-black50 {
  color: gray;
}


.colour-black80 {
  color: #333333;
}


.colour-black {
  color: black;
}


.colour-white {
  color: white;
}


.clearfix {
  float: left;
}


html[xmlns] .clearfix {
  display: block;
}


* html .clearfix {
  height: 1%;
}


.whiteboard {
  background: white;
  color: black;
}


.type-of-content {
  text-transform: uppercase;
  color: gray;
}


.margin-top-space5 {
  margin-top: 5px;
}


.margin-top-space10 {
  margin-top: 10px;
}


.margin-top-space15 {
  margin-top: 10px;
}


.margin-top-space20 {
  margin-top: 20px;
}


.margin-top-space25 {
  margin-top: 25px;
}


.margin-top-space30 {
  margin-top: 30px;
}


.margin-top-space35 {
  margin-top: 35px;
}


.margin-top-space40 {
  margin-top: 40px;
}


.margin-top-space45 {
  margin-top: 45px;
}


.margin-top-space50 {
  margin-top: 50px;
}


.margin-top-space60 {
  margin-top: 60px;
}


.margin-top-space75 {
  margin-top: 75px;
}


.margin-bottom-none {
  margin-bottom: 0px;
}


.margin-bottom-space5 {
  margin-bottom: 5px;
}


.margin-bottom-space10 {
  margin-bottom: 10px;
}


.margin-bottom-space15 {
  margin-bottom: 10px;
}


.margin-bottom-space20 {
  margin-bottom: 20px;
}


.margin-bottom-space25 {
  margin-bottom: 25px;
}


.margin-bottom-space30 {
  margin-bottom: 30px;
}


.margin-bottom-space35 {
  margin-bottom: 35px;
}


.margin-bottom-space40 {
  margin-bottom: 40px;
}


.margin-bottom-space50 {
  margin-bottom: 50px;
}


.margin-bottom-space60 {
  margin-bottom: 60px;
}


.margin-bottom-space75 {
  margin-bottom: 75px;
}


.margin-bottom-space100 {
  margin-bottom: 100px;
}



.top-bottom-border {
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
  overflow: hidden;
}

.top-bottom-border.top-border-only {
  border-bottom: 0;
}

.top-bottom-border.bottom-border-only {
  border-top: 0;
}


.event-border {
  border-bottom: solid 1px #e3e3e3;
  margin-bottom: 15px;
}


.no-border {
  border: none !important;
}



.pull-right {
  float: right;
}


.pull-left {
  float: left;
}



.relative {
  position: relative;
}



.vertical-align-middle {
  vertical-align: middle;
}


.element-invisible {
  display: none;
}


ul.content-list {
  list-style: disc;
  margin-left: 30px;
}


.body-handwritten .handwritten {
  font-family: LushHandwritten, helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial !important;
  -webkit-font-feature-settings: "kern", "liga", "case";
  
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -moz-font-feature-settings: "kern=1", "liga=1", "case=1";
  
  -moz-font-feature-settings: "kern", "liga" , "case";
  
  -moz-font-feature-settings: "kern" 1, "liga" 1, "case" 1;
  
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -o-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  font-feature-settings: "kern", "liga", "case";
  
}


.image-with-caption {
  position: relative;
}

.image-with-caption.bottom-left .caption {
  bottom: 0px;
  left: 0px;
  top: auto;
}

.image-with-caption img {
  float: left;
  width: 100%;
}

.image-with-caption .caption {
  position: absolute;
  top: 0px;
  left: 0px;
  background: black;
  color: white;
  padding: 4px 8px 1px;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  font-family: helvetica-neue-LT-reg, "Helvetica Neue Light", Helvetica, Arial;
}

.image-with-caption .caption.caption-empty {
  background: none;
}

.image-with-caption.product-module-product-image {
  z-index: -1;
}

.image-with-caption.product-module-product-image img {
  width: auto;
  float: none;
}

.image-with-caption.product-module-product-image .caption {
  font-family: arial !important;
  padding-top: 2px;
  bottom: 12px;
  top: auto;
  right: 0px;
  left: auto;
}


.related-article-module-wrapper.background-image > *,
.collection-module-wrapper.background-image > * {
  z-index: 1;
  position: relative;
}

.related-article-module-wrapper.background-image:after,
.collection-module-wrapper.background-image:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: auto;
  width: auto;
  background: rgba(0, 0, 0, 0.1);
}

.related-article-module-wrapper.background-image.background-white:after,
.collection-module-wrapper.background-image.background-white:after {
  background: none;
}


.flag {
  display: table;
  width: 100%;
}


.flag__body {
  display: table-cell;
  vertical-align: middle;
}

.flag--top .flag__body {
  vertical-align: top;
}

.flag--bottom .flag__body {
  vertical-align: bottom;
}


.flag__image {
  padding-right: 10px;
  display: inline-block;
}

.flag__image > img {
  display: block;
  max-width: none;
}

.flag--rev .flag__image {
  padding-right: 0;
  padding-left: 10px;
}


.flag__body {
  width: 100%;
}@media (max-width: 479px) {
  
  body .no-border-mobile {
    border: none !important;
  }
  
  body .margin-top-mobile-space5 {
    margin-top: 5px;
  }
  
  body .margin-top-mobile-space10 {
    margin-top: 10px;
  }
  
  body .margin-top-mobile-space15 {
    margin-top: 15px;
  }
  
  body .margin-top-mobile-space20 {
    margin-top: 20px;
  }
  
  body .margin-top-mobile-space25 {
    margin-top: 25px;
  }
  
  body .margin-top-mobile-space30 {
    margin-top: 30px;
  }
  
  body .margin-top-mobile-space35 {
    margin-top: 35px;
  }
  
  body .margin-top-mobile-space40 {
    margin-top: 40px;
  }
  
  body .margin-top-mobile-space50 {
    margin-top: 50px;
  }
  
  body .margin-top-mobile-space60 {
    margin-top: 60px;
  }
  
  body .margin-bottom-mobile-none {
    margin-bottom: 0px;
  }
  
  body .margin-bottom-mobile-space5 {
    margin-bottom: 5px;
  }
  
  body .margin-bottom-mobile-space10 {
    margin-bottom: 10px;
  }
  
  body .margin-bottom-mobile-space15 {
    margin-bottom: 15px;
  }
  
  body .margin-bottom-mobile-space20 {
    margin-bottom: 20px;
  }
  
  body .margin-bottom-mobile-space25 {
    margin-bottom: 25px;
  }
  
  body .margin-bottom-mobile-space30 {
    margin-bottom: 30px;
  }
  
  body .margin-bottom-mobile-space35 {
    margin-bottom: 35px;
  }
  
  body .margin-bottom-mobile-space40 {
    margin-bottom: 40px;
  }
  
  body .margin-bottom-mobile-space50 {
    margin-bottom: 50px;
  }
  
  body .margin-bottom-mobile-space60 {
    margin-bottom: 60px;
  }
  
  body .image-with-caption .caption {
    background: white;
    position: static;
    margin: 5px 0 25px;
    padding: 0px;
    color: black;
    line-height: auto;
    height: auto;
    top: 0px;
    bottom: 0px;
    float: left;
    width: 100%;
  }
  
  body .image-with-caption.hero-center .caption {
    position: absolute;
    bottom: 0px;
    top: auto;
    margin: 0px;
    text-align: left;
    padding-top: 5px;
  }
  
  body .mobile-pull-left {
    float: left;
  }
  
  body .mobile-pull-right {
    float: left;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .no-border-mobile {
    border: none !important;
  }
  
  body .margin-top-mobile-space5 {
    margin-top: 5px;
  }
  
  body .margin-top-mobile-space10 {
    margin-top: 10px;
  }
  
  body .margin-top-mobile-space15 {
    margin-top: 15px;
  }
  
  body .margin-top-mobile-space20 {
    margin-top: 20px;
  }
  
  body .margin-top-mobile-space25 {
    margin-top: 25px;
  }
  
  body .margin-top-mobile-space30 {
    margin-top: 30px;
  }
  
  body .margin-top-mobile-space35 {
    margin-top: 35px;
  }
  
  body .margin-top-mobile-space40 {
    margin-top: 40px;
  }
  
  body .margin-top-mobile-space50 {
    margin-top: 50px;
  }
  
  body .margin-top-mobile-space60 {
    margin-top: 60px;
  }
  
  body .margin-bottom-mobile-none {
    margin-bottom: 0px;
  }
  
  body .margin-bottom-mobile-space5 {
    margin-bottom: 5px;
  }
  
  body .margin-bottom-mobile-space10 {
    margin-bottom: 10px;
  }
  
  body .margin-bottom-mobile-space15 {
    margin-bottom: 15px;
  }
  
  body .margin-bottom-mobile-space20 {
    margin-bottom: 20px;
  }
  
  body .margin-bottom-mobile-space25 {
    margin-bottom: 25px;
  }
  
  body .margin-bottom-mobile-space30 {
    margin-bottom: 30px;
  }
  
  body .margin-bottom-mobile-space35 {
    margin-bottom: 35px;
  }
  
  body .margin-bottom-mobile-space40 {
    margin-bottom: 40px;
  }
  
  body .margin-bottom-mobile-space50 {
    margin-bottom: 50px;
  }
  
  body .margin-bottom-mobile-space60 {
    margin-bottom: 60px;
  }
  
  body .image-with-caption .caption {
    background: white;
    position: static;
    margin: 5px 0 25px;
    padding: 0px;
    color: black;
    line-height: auto;
    height: auto;
    top: 0px;
    bottom: 0px;
    float: left;
    width: 100%;
  }
  
  body .image-with-caption.hero-center .caption {
    position: absolute;
    bottom: 0px;
    top: auto;
    margin: 0px;
    text-align: left;
    padding-top: 5px;
  }
  
  body .mobile-pull-left {
    float: left;
  }
  
  body .mobile-pull-right {
    float: left;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .no-border-desktop {
    border: none !important;
  }
  
  body .margin-top-desktop-space5 {
    margin-top: 5px;
  }
  
  body .margin-top-desktop-space10 {
    margin-top: 10px;
  }
  
  body .margin-top-desktop-space15 {
    margin-top: 15px;
  }
  
  body .margin-top-desktop-space20 {
    margin-top: 20px;
  }
  
  body .margin-top-desktop-space25 {
    margin-top: 25px;
  }
  
  body .margin-top-desktop-space30 {
    margin-top: 30px;
  }
  
  body .margin-top-desktop-space35 {
    margin-top: 35px;
  }
  
  body .margin-top-desktop-space40 {
    margin-top: 40px;
  }
  
  body .margin-top-desktop-space50 {
    margin-top: 50px;
  }
  
  body .margin-top-desktop-space60 {
    margin-top: 60px;
  }
  
  body .margin-bottom-desktop-none {
    margin-bottom: 0px;
  }
  
  body .margin-bottom-desktop-space5 {
    margin-bottom: 5px;
  }
  
  body .margin-bottom-desktop-space10 {
    margin-bottom: 10px;
  }
  
  body .margin-bottom-desktop-space15 {
    margin-bottom: 15px;
  }
  
  body .margin-bottom-desktop-space20 {
    margin-bottom: 20px;
  }
  
  body .margin-bottom-desktop-space25 {
    margin-bottom: 25px;
  }
  
  body .margin-bottom-desktop-space30 {
    margin-bottom: 30px;
  }
  
  body .margin-bottom-desktop-space35 {
    margin-bottom: 35px;
  }
  
  body .margin-bottom-desktop-space40 {
    margin-bottom: 40px;
  }
  
  body .margin-bottom-desktop-space50 {
    margin-bottom: 50px;
  }
  
  body .margin-bottom-desktop-space60 {
    margin-bottom: 60px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body .no-border-desktop {
    border: none !important;
  }
  
  body .margin-top-desktop-space5 {
    margin-top: 5px;
  }
  
  body .margin-top-desktop-space10 {
    margin-top: 10px;
  }
  
  body .margin-top-desktop-space15 {
    margin-top: 15px;
  }
  
  body .margin-top-desktop-space20 {
    margin-top: 20px;
  }
  
  body .margin-top-desktop-space25 {
    margin-top: 25px;
  }
  
  body .margin-top-desktop-space30 {
    margin-top: 30px;
  }
  
  body .margin-top-desktop-space35 {
    margin-top: 35px;
  }
  
  body .margin-top-desktop-space40 {
    margin-top: 40px;
  }
  
  body .margin-top-desktop-space50 {
    margin-top: 50px;
  }
  
  body .margin-top-desktop-space60 {
    margin-top: 60px;
  }
  
  body .margin-bottom-desktop-none {
    margin-bottom: 0px;
  }
  
  body .margin-bottom-desktop-space5 {
    margin-bottom: 5px;
  }
  
  body .margin-bottom-desktop-space10 {
    margin-bottom: 10px;
  }
  
  body .margin-bottom-desktop-space15 {
    margin-bottom: 15px;
  }
  
  body .margin-bottom-desktop-space20 {
    margin-bottom: 20px;
  }
  
  body .margin-bottom-desktop-space25 {
    margin-bottom: 25px;
  }
  
  body .margin-bottom-desktop-space30 {
    margin-bottom: 30px;
  }
  
  body .margin-bottom-desktop-space35 {
    margin-bottom: 35px;
  }
  
  body .margin-bottom-desktop-space40 {
    margin-bottom: 40px;
  }
  
  body .margin-bottom-desktop-space50 {
    margin-bottom: 50px;
  }
  
  body .margin-bottom-desktop-space60 {
    margin-bottom: 60px;
  }
}@media (min-width: 1200px) {
  
  body .no-border-desktop {
    border: none !important;
  }
  
  body .margin-top-desktop-space5 {
    margin-top: 5px;
  }
  
  body .margin-top-desktop-space10 {
    margin-top: 10px;
  }
  
  body .margin-top-desktop-space15 {
    margin-top: 15px;
  }
  
  body .margin-top-desktop-space20 {
    margin-top: 20px;
  }
  
  body .margin-top-desktop-space25 {
    margin-top: 25px;
  }
  
  body .margin-top-desktop-space30 {
    margin-top: 30px;
  }
  
  body .margin-top-desktop-space35 {
    margin-top: 35px;
  }
  
  body .margin-top-desktop-space40 {
    margin-top: 40px;
  }
  
  body .margin-top-desktop-space50 {
    margin-top: 50px;
  }
  
  body .margin-top-desktop-space60 {
    margin-top: 60px;
  }
  
  body .margin-bottom-desktop-none {
    margin-bottom: 0px;
  }
  
  body .margin-bottom-desktop-space5 {
    margin-bottom: 5px;
  }
  
  body .margin-bottom-desktop-space10 {
    margin-bottom: 10px;
  }
  
  body .margin-bottom-desktop-space15 {
    margin-bottom: 15px;
  }
  
  body .margin-bottom-desktop-space20 {
    margin-bottom: 20px;
  }
  
  body .margin-bottom-desktop-space25 {
    margin-bottom: 25px;
  }
  
  body .margin-bottom-desktop-space30 {
    margin-bottom: 30px;
  }
  
  body .margin-bottom-desktop-space35 {
    margin-bottom: 35px;
  }
  
  body .margin-bottom-desktop-space40 {
    margin-bottom: 40px;
  }
  
  body .margin-bottom-desktop-space50 {
    margin-bottom: 50px;
  }
  
  body .margin-bottom-desktop-space60 {
    margin-bottom: 60px;
  }
}@media (min-width: 1400px) {
  
  body .no-border-desktop {
    border: none !important;
  }
  
  body .margin-top-desktop-space5 {
    margin-top: 5px;
  }
  
  body .margin-top-desktop-space10 {
    margin-top: 10px;
  }
  
  body .margin-top-desktop-space15 {
    margin-top: 15px;
  }
  
  body .margin-top-desktop-space20 {
    margin-top: 20px;
  }
  
  body .margin-top-desktop-space25 {
    margin-top: 25px;
  }
  
  body .margin-top-desktop-space30 {
    margin-top: 30px;
  }
  
  body .margin-top-desktop-space35 {
    margin-top: 35px;
  }
  
  body .margin-top-desktop-space40 {
    margin-top: 40px;
  }
  
  body .margin-top-desktop-space50 {
    margin-top: 50px;
  }
  
  body .margin-top-desktop-space60 {
    margin-top: 60px;
  }
  
  body .margin-bottom-desktop-none {
    margin-bottom: 0px;
  }
  
  body .margin-bottom-desktop-space5 {
    margin-bottom: 5px;
  }
  
  body .margin-bottom-desktop-space10 {
    margin-bottom: 10px;
  }
  
  body .margin-bottom-desktop-space15 {
    margin-bottom: 15px;
  }
  
  body .margin-bottom-desktop-space20 {
    margin-bottom: 20px;
  }
  
  body .margin-bottom-desktop-space25 {
    margin-bottom: 25px;
  }
  
  body .margin-bottom-desktop-space30 {
    margin-bottom: 30px;
  }
  
  body .margin-bottom-desktop-space35 {
    margin-bottom: 35px;
  }
  
  body .margin-bottom-desktop-space40 {
    margin-bottom: 40px;
  }
  
  body .margin-bottom-desktop-space50 {
    margin-bottom: 50px;
  }
  
  body .margin-bottom-desktop-space60 {
    margin-bottom: 60px;
  }
}

ul.icons li.icon {
  width: 13px;
  height: 13px;
  overflow: hidden;
}

ul.icons li.icon a,
ul.icons li.icon i {
  background-image: url("../assets/lush/images/sprites/ecommerce-component.svg?update=true");
  background-size: 531px;
  display: inline-block;
  width: 13px;
  text-indent: -50px;
  height: 13px;
  background-position: -94px -6px;
  text-decoration: none;
  border: none;
}

ul.icons li.icon a:hover,
ul.icons li.icon i:hover {
  background-color: inherit;
}

ul.icons li.icon.vegan {
  width: 45px;
  height: 31px;
}

ul.icons li.icon.vegan a,
ul.icons li.icon.vegan i {
  
  width: 45px;
  height: 31px;
  background-position: -190px -1px;
}

ul.icons li.icon.vegan-society {
  width: 39px;
  height: 31px;
}

ul.icons li.icon.vegan-society a,
ul.icons li.icon.vegan-society i {
  width: 39px;
  height: 31px;
  background-position: -86px -1px;
  background-size: 540px;
}

ul.icons li.icon.vegan-approved {
  width: 45px;
  height: 31px;
}

ul.icons li.icon.vegan-approved a,
ul.icons li.icon.vegan-approved i {
  width: 45px;
  height: 31px;
  background-position: -243px -1px;
}

ul.icons li.icon.vegetarian-society {
  width: 45px;
  height: 31px;
}

ul.icons li.icon.vegetarian-society a,
ul.icons li.icon.vegetarian-society i {
  width: 45px;
  height: 31px;
  background-position: -243px -1px;
}

ul.icons li.icon.uva {
  width: 31px;
  height: 31px;
}

ul.icons li.icon.uva a,
ul.icons li.icon.uva i {
  width: 31px;
  height: 31px;
  background-position: -297px -1px;
}

ul.icons li.icon.vegetarian {
  width: 62px;
  height: 31px;
}

ul.icons li.icon.vegetarian a,
ul.icons li.icon.vegetarian i {
  width: 62px;
  height: 31px;
  background-size: 470px;
  background-position: -297px -1px;
}


.icon-heart {
  background: url("../assets/lush/images/sprites/icon-heart.svg") no-repeat;
  height: 17px;
  display: inline-block;
  min-width: 43px;
  padding-left: 25px;
}


.icon-map {
  background: url("../assets/lush/images/sprites/icon-location.svg") 0px 0px no-repeat;
  height: 21px;
  display: inline-block;
  min-width: 15px;
  padding-left: inherit;
  margin-right: 10px;
}


.icon.icon-payment {
  background: url("../assets/lush/images/sprites/lush-sprite-master.svg") no-repeat;
  text-indent: -999px;
  overflow: hidden;
  height: 24px;
  width: 30px;
  margin-right: 5px;
}

.icon.icon-payment a {
  display: block;
  height: 100%;
}

.icon.icon-payment a:hover, .icon.icon-payment a.active {
  background: none;
}

.icon.icon-payment.icon-visa {
  background-position: -30px -458px;
  width: 40px;
}

.icon.icon-payment.icon-visa.colour {
  background-position: -608px -458px;
}

.icon.icon-payment.icon-amex {
  background-position: -386px -460px;
  width: 45px;
}

.icon.icon-payment.icon-master {
  background-position: -244px -530px;
  width: 35px;
}

.icon.icon-payment.icon-master.colour {
  background-position: -678px -457px;
}

.icon.icon-payment.icon-paypal {
  background-position: 302px -458px;
  width: 65px;
}

.icon.icon-payment.icon-barcleycard {
  background-position: -111px -531px;
  width: 90px;
}

.icon.icon-payment.icon-barcleycard.colour {
  background-position: -110px -459px;
}

.icon.icon-payment.white.icon-visa {
  background-position: -27px -528px;
  width: 40px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-amex {
  background-position: -385px -528px;
  width: 45px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-bitpay {
  background: url(../assets/lush/images/sprites/bitpay.png) no-repeat;
  width: 50px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-master {
  background-position: -244px -530px;
  width: 35px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-paypal {
  background-position: -300px -528px;
  width: 65px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-barcleycard {
  background-position: -111px -531px;
  width: 90px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-klarna {
  background: url("../assets/lush/images/web-kit/payment-icons-footer/klarna_grey.svg") no-repeat;
  background-position: 8px 8px;
  width: 56px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-sofort {
  background: url("../assets/lush/images/web-kit/payment-icons-footer/sofort_grey.svg") no-repeat;
  background-position: 2px 8px;
  width: 54px;
  background-size: 50px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-alipay {
  background: url("../assets/lush/images/web-kit/payment-icons-footer/alipay_grey.svg") no-repeat;
  background-position: 2px 4px;
  width: 44px;
  background-size: 40px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-boleto {
  background: url("../assets/lush/images/web-kit/payment-icons-footer/boleto_grey.svg") no-repeat;
  background-position: 2px 6px;
  width: 40px;
  background-size: 36px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-ideal {
  background: url("../assets/lush/images/web-kit/payment-icons-footer/ideal_grey.svg") no-repeat;
  background-position: 2px 4px;
  width: 26px;
  background-size: 22px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-maestro {
  background: url("../assets/lush/images/web-kit/payment-icons-footer/maestro_grey.svg") no-repeat;
  background-position: 2px 3px;
  width: 38px;
  background-size: 34px;
}

.icon.icon-payment.white.icon-multibanco {
  background: url("../assets/lush/images/web-kit/payment-icons-footer/multibanco_grey.svg") no-repeat;
  background-position: 2px 3px;
  width: 22px;
  background-size: 18px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-unionpay {
  background: url("../assets/lush/images/web-kit/payment-icons-footer/uniopay_grey.svg") no-repeat;
  background-position: 2px 4px;
  width: 32px;
  background-size: 28px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-diners {
  background: url("../assets/lush/images/web-kit/payment-icons-footer/diners_grey.svg") no-repeat;
  background-position: 2px 5px;
  width: 32px;
  background-size: 24px;
  margin-bottom: 15px;
}

.icon.icon-payment.white.icon-checkoout2 {
  background: url("../assets/lush/images/web-kit/2checkout_grey.svg") no-repeat;
  width: 62px;
  background-size: 56px;
  background-position: 0 4px;
}

.icon.icon-payment.white.icon-elo {
  background: url("../assets/lush/images/web-kit/elo.png") no-repeat;
  background-position: 0 3px;
}

.icon.icon-payment.white.icon-discover {
  background: url("../assets/lush/images/web-kit/discover.png") no-repeat;
  background-position: 0 3px;
}


.icon.icon-social {
  height: 30px;
  margin-right: 5px;
}

.icon.icon-social .aicon {
  background: url("../assets/lush/images/sprites/footer-social-sprite.svg") no-repeat;
  text-indent: -999px;
  overflow: hidden;
  border-bottom: 0;
  height: 28px;
}

.icon.icon-social .icon-facebook {
  background-position: -5px -6px;
  width: 20px;
  height: 28px;
  display: block;
}

.icon.icon-social .icon-facebook:hover {
  background-position: -5px -66px;
}

.icon.icon-social .icon-twitter {
  background-position: -35px -6px;
  width: 32px;
  height: 28px;
  display: block;
}

.icon.icon-social .icon-twitter:hover {
  background-position: -35px -66px;
}

.icon.icon-social .icon-youtube {
  background-position: -80px -6px;
  width: 30px;
  height: 28px;
  display: block;
}

.icon.icon-social .icon-youtube:hover {
  background-position: -80px -66px;
}

.icon.icon-social .icon-instagram {
  background-position: -122px -6px;
  width: 28px;
  height: 28px;
  display: block;
}

.icon.icon-social .icon-instagram:hover {
  background-position: -122px -66px;
}

.icon.icon-social .icon-pinterest {
  background-position: -162px -6px;
  width: 26px;
  height: 28px;
  display: block;
}

.icon.icon-social .icon-pinterest:hover {
  background-position: -162px -66px;
}

.icon.icon-social .icon-tumblr {
  background-position: -202px -6px;
  width: 20px;
  height: 28px;
  display: block;
}

.icon.icon-social .icon-tumblr:hover {
  background-position: -202px -66px;
}

.icon.icon-social .icon-googleplus {
  background-position: -235px -6px;
  width: 22px;
  height: 28px;
  display: block;
}

.icon.icon-social .icon-googleplus:hover {
  background-position: -235px -66px;
}

.icon.icon-social .icon-vine {
  background-position: -264px -6px;
  width: 26px;
  height: 28px;
  display: block;
}

.icon.icon-social .icon-vine:hover {
  background-position: -264px -66px;
}


.pay-securely-icons {
  display: inline-block;
}@media (max-width: 479px) {
  
  ul.icons li.icon.vegetarian a {
    background-position: -297px 1px;
  }

  
  body .object-footer-paysecurely .footer-title {
    padding-top: 20px;
    border-top: 1px solid #333333;
    margin-top: 10px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  ul.icons li.icon.vegetarian a {
    background-position: -297px 1px;
  }

  
  body .object-footer-paysecurely .footer-title {
    padding-top: 20px;
    border-top: 1px solid #333333;
    margin-top: 10px;
  }
}

.mega-accordion .mega-accordion-label {
  border-bottom: 0px;
  padding: 23px 0;
  border-top: 1px solid gray;
  font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
  cursor: pointer;
  margin: 0px !important;
}

.mega-accordion .mega-accordion-label .mega-accordion-label-inner {
  background: url(../assets/lush/images/web-kit/arrows/black-down.svg) right 5px no-repeat white !important;
  background-size: 20px !important;
  padding-right: 30px;
}

.mega-accordion .mega-accordion-content {
  display: none;
}

.mega-accordion.open .mega-accordion-label-inner {
  background: url(../assets/lush/images/web-kit/arrows/black-up.svg) right 2px no-repeat white !important;
  background-size: 20px !important;
}

.mega-accordion.open .mega-accordion-content {
  display: inline-block;
  width: 100%;
}@media (max-width: 479px) {
  
  body .layout-detail .accordion > .accordion-label,
  body .layout-detail .accordion > .container > .accordion-label,
  body .layout-browse .accordion > .accordion-label,
  body .layout-browse .accordion > .container > .accordion-label {
    border-top: 1px solid black;
    font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
    cursor: pointer;
    margin: 0px !important;
    background: white;
  }
  
  body .layout-detail .accordion > .accordion-label > .accordion-label-inner,
  body .layout-detail .accordion > .container > .accordion-label > .accordion-label-inner,
  body .layout-browse .accordion > .accordion-label > .accordion-label-inner,
  body .layout-browse .accordion > .container > .accordion-label > .accordion-label-inner {
    background: url(../assets/lush/images/web-kit/arrows/black-down.svg) right 5px no-repeat white !important;
    padding-right: 25px;
    line-height: 22px;
    background-size: 20px !important;
  }
  
  body .layout-detail .accordion .accordion-label,
  body .layout-browse .accordion .accordion-label {
    border-bottom: 0px;
    font-size: 18px;
    line-height: 24px;
  }
  
  body .layout-detail .accordion .accordion-content,
  body .layout-browse .accordion .accordion-content {
    display: none;
  }
  
  body .layout-detail .accordion .container,
  body .layout-browse .accordion .container {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  
  body .layout-detail .accordion .container .container-padding,
  body .layout-browse .accordion .container .container-padding {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  
  body .layout-detail .accordion.open > .accordion-label .accordion-label-inner,
  body .layout-detail .accordion.open > .container > .accordion-label .accordion-label-inner,
  body .layout-browse .accordion.open > .accordion-label .accordion-label-inner,
  body .layout-browse .accordion.open > .container > .accordion-label .accordion-label-inner {
    background: url(../assets/lush/images/web-kit/arrows/black-up.svg) right 2px no-repeat white !important;
    background-size: 20px !important;
  }
  
  body .layout-detail .accordion.lighter .accordion-label,
  body .layout-browse .accordion.lighter .accordion-label {
    border-color: #e3e3e3;
  }
  
  body .layout-detail .accordion.last,
  body .layout-browse .accordion.last {
    border-bottom: 1px solid black !important;
  }
  
  body .layout-detail .accordion.first .accordion-label,
  body .layout-browse .accordion.first .accordion-label {
    border-top: 1px solid black;
  }
  
  body .accordion-label {
    padding: 20px 3.1%;
  }
  
  body .layout-detail .accordion, body .layout-browse .accordion {
    padding-bottom: 0px;
  }
  
  body .mega-accordion .mega-accordion-label .mega-accordion-label-inner > span {
    vertical-align: top;
  }
  
  body .mega-accordion-label-inner .order-date {
    font-size: 14px;
    line-height: 16px;
    line-height: 17px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .layout-detail .accordion > .accordion-label,
  body .layout-detail .accordion > .container > .accordion-label,
  body .layout-browse .accordion > .accordion-label,
  body .layout-browse .accordion > .container > .accordion-label {
    border-top: 1px solid black;
    font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
    cursor: pointer;
    margin: 0px !important;
    background: white;
  }
  
  body .layout-detail .accordion > .accordion-label > .accordion-label-inner,
  body .layout-detail .accordion > .container > .accordion-label > .accordion-label-inner,
  body .layout-browse .accordion > .accordion-label > .accordion-label-inner,
  body .layout-browse .accordion > .container > .accordion-label > .accordion-label-inner {
    background: url(../assets/lush/images/web-kit/arrows/black-down.svg) right 5px no-repeat white !important;
    padding-right: 25px;
    line-height: 22px;
    background-size: 20px !important;
  }
  
  body .layout-detail .accordion .accordion-label,
  body .layout-browse .accordion .accordion-label {
    border-bottom: 0px;
    font-size: 18px;
    line-height: 24px;
  }
  
  body .layout-detail .accordion .accordion-content,
  body .layout-browse .accordion .accordion-content {
    display: none;
  }
  
  body .layout-detail .accordion .container,
  body .layout-browse .accordion .container {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  
  body .layout-detail .accordion .container .container-padding,
  body .layout-browse .accordion .container .container-padding {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  
  body .layout-detail .accordion.open > .accordion-label .accordion-label-inner,
  body .layout-detail .accordion.open > .container > .accordion-label .accordion-label-inner,
  body .layout-browse .accordion.open > .accordion-label .accordion-label-inner,
  body .layout-browse .accordion.open > .container > .accordion-label .accordion-label-inner {
    background: url(../assets/lush/images/web-kit/arrows/black-up.svg) right 2px no-repeat white !important;
    background-size: 20px !important;
  }
  
  body .layout-detail .accordion.lighter .accordion-label,
  body .layout-browse .accordion.lighter .accordion-label {
    border-color: #e3e3e3;
  }
  
  body .layout-detail .accordion.last,
  body .layout-browse .accordion.last {
    border-bottom: 1px solid black !important;
  }
  
  body .layout-detail .accordion.first .accordion-label,
  body .layout-browse .accordion.first .accordion-label {
    border-top: 1px solid black;
  }
  
  body .accordion-label {
    padding: 20px 4.6%;
  }
  
  body .mega-accordion .mega-accordion-label .mega-accordion-label-inner > span {
    vertical-align: top;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .accordion {
    position: relative;
    border-top: 1px solid #e3e3e3;
  }
  
  body .accordion .accordion-label {
    position: absolute;
    left: 50%;
    color: white;
    width: 100px;
    height: 100px;
    background: black;
    margin-left: -50px;
    border: 1px solid gray;
    box-shadow: 0 0 0px 5px black;
    border-radius: 100px;
    top: 0px;
    margin-top: -200px;
    display: table !important;
    opacity: 0;
    display: none;
    z-index: -1;
    -webkit-transition: margin 400ms ease-in;
    -moz-transition: margin 400ms ease-in;
    -o-transition: margin 400ms ease-in;
    transition: margin 400ms ease-in;
  }
  
  body .accordion .accordion-label.active {
    z-index: 10;
  }
  
  body .accordion .accordion-label .accordion-label-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 14px 10px 10px 10px;
    font-size: 14px;
    line-height: 16px;
    font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
    color: white;
  }
  
  body .accordion .accordion-label.hidden-desktop {
    display: none !important;
  }
  
  body .accordion .accordion-content {
    display: block !important;
  }
  
  body .swatch-black + .accordion,
  body .swatch-black5 + .accordion,
  body .accordion + .swatch-black,
  body .accordion + .swatch-black5 {
    border-top: 0px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body .accordion {
    position: relative;
    border-top: 1px solid #e3e3e3;
  }
  
  body .accordion .accordion-label {
    position: absolute;
    left: 50%;
    color: white;
    width: 100px;
    height: 100px;
    background: black;
    margin-left: -50px;
    border: 1px solid gray;
    box-shadow: 0 0 0px 5px black;
    border-radius: 100px;
    top: 0px;
    margin-top: -200px;
    display: table !important;
    opacity: 0;
    display: none;
    z-index: -1;
    -webkit-transition: margin 400ms ease-in;
    -moz-transition: margin 400ms ease-in;
    -o-transition: margin 400ms ease-in;
    transition: margin 400ms ease-in;
  }
  
  body .accordion .accordion-label.active {
    z-index: 10;
  }
  
  body .accordion .accordion-label .accordion-label-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 14px 10px 10px 10px;
    font-size: 14px;
    line-height: 16px;
    font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
    color: white;
  }
  
  body .accordion .accordion-label.hidden-desktop {
    display: none !important;
  }
  
  body .accordion .accordion-content {
    display: block !important;
  }
  
  body .swatch-black + .accordion,
  body .swatch-black5 + .accordion,
  body .accordion + .swatch-black,
  body .accordion + .swatch-black5 {
    border-top: 0px;
  }
}@media (min-width: 1200px) {
  
  body .accordion {
    position: relative;
    border-top: 1px solid #e3e3e3;
  }
  
  body .accordion .accordion-label {
    position: absolute;
    left: 50%;
    color: white;
    width: 100px;
    height: 100px;
    background: black;
    margin-left: -50px;
    border: 1px solid gray;
    box-shadow: 0 0 0px 5px black;
    border-radius: 100px;
    top: 0px;
    margin-top: -200px;
    display: table !important;
    opacity: 0;
    display: none;
    z-index: -1;
    -webkit-transition: margin 400ms ease-in;
    -moz-transition: margin 400ms ease-in;
    -o-transition: margin 400ms ease-in;
    transition: margin 400ms ease-in;
  }
  
  body .accordion .accordion-label.active {
    z-index: 10;
  }
  
  body .accordion .accordion-label .accordion-label-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 14px 10px 10px 10px;
    font-size: 14px;
    line-height: 16px;
    font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
    color: white;
  }
  
  body .accordion .accordion-label.hidden-desktop {
    display: none !important;
  }
  
  body .accordion .accordion-content {
    display: block !important;
  }
  
  body .swatch-black + .accordion,
  body .swatch-black5 + .accordion,
  body .accordion + .swatch-black,
  body .accordion + .swatch-black5 {
    border-top: 0px;
  }
}@media (min-width: 1400px) {
  
  body .accordion {
    position: relative;
    border-top: 1px solid #e3e3e3;
  }
  
  body .accordion .accordion-label {
    position: absolute;
    left: 50%;
    color: white;
    width: 100px;
    height: 100px;
    background: black;
    margin-left: -50px;
    border: 1px solid gray;
    box-shadow: 0 0 0px 5px black;
    border-radius: 100px;
    top: 0px;
    margin-top: -200px;
    display: table !important;
    opacity: 0;
    display: none;
    z-index: -1;
    -webkit-transition: margin 400ms ease-in;
    -moz-transition: margin 400ms ease-in;
    -o-transition: margin 400ms ease-in;
    transition: margin 400ms ease-in;
  }
  
  body .accordion .accordion-label.active {
    z-index: 10;
  }
  
  body .accordion .accordion-label .accordion-label-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 14px 10px 10px 10px;
    font-size: 14px;
    line-height: 16px;
    font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
    color: white;
  }
  
  body .accordion .accordion-label.hidden-desktop {
    display: none !important;
  }
  
  body .accordion .accordion-content {
    display: block !important;
  }
  
  body .swatch-black + .accordion,
  body .swatch-black5 + .accordion,
  body .accordion + .swatch-black,
  body .accordion + .swatch-black5 {
    border-top: 0px;
  }
}


.block--commerce-checkout-progress-indication {
  height: 170px;
}

.block--commerce-checkout-progress-indication ol.commerce-checkout-progress li {
  width: 33.33%;
  display: inline;
  float: left;
  text-align: center;
}

.block--commerce-checkout-progress-indication ol.commerce-checkout-progress li span {
  color: #b2b2b2;
}

.block--commerce-checkout-progress-indication ol.commerce-checkout-progress li .checkout-progress-line {
  width: 100%;
  display: block;
  border-top: 8px solid #b2b2b2;
  line-height: 8px;
  font-size: 8px;
  margin: 0 0 15px 0;
}

.block--commerce-checkout-progress-indication ol.commerce-checkout-progress li .checkout-progress-img {
  margin: 0 auto 5px auto;
  width: 62px;
  height: 78px;
  display: block;
}

.block--commerce-checkout-progress-indication ol.commerce-checkout-progress li.active .checkout-progress-line {
  border-top: 8px solid black;
}

.block--commerce-checkout-progress-indication ol.commerce-checkout-progress li.active span {
  color: black;
}

.block--commerce-checkout-progress-indication ol.commerce-checkout-progress li.addresses.active .checkout-progress-img {
  background: url("../assets/lush/images/web-kit/checkout-location-sprite.svg") no-repeat -5px 0;
}

.block--commerce-checkout-progress-indication ol.commerce-checkout-progress li.summary.active .checkout-progress-img, .block--commerce-checkout-progress-indication ol.commerce-checkout-progress li.review.active .checkout-progress-img {
  background: url("../assets/lush/images/web-kit/checkout-location-sprite.svg") no-repeat -106px 0;
}

.block--commerce-checkout-progress-indication ol.commerce-checkout-progress li.payment.active .checkout-progress-img {
  background: url("../assets/lush/images/web-kit/checkout-location-sprite.svg") no-repeat -209px 0;
}

.block--commerce-checkout-progress-indication ol.commerce-checkout-progress li.complete {
  display: none;
}


.page-checkout .commerce-checkout-progress span a:hover {
  text-decoration: underline;
}

.page-checkout .block--commerce-checkout-progress,
.page-checkout .commerce-checkout-form-complete {
  margin-top: 30px;
}

.page-checkout.page-checkout-complete .block--commerce-checkout-progress {
  display: none;
}

.page-checkout div[id*='edit-commerce-shipping-shipping-service'] {
  position: relative;
}

.page-checkout .ajax-progress.ajax-progress-throbber {
  position: absolute;
  right: 0;
  left: initial !important;
  top: -25px !important;
}

.page-checkout .delivery-option-padding {
  padding-left: 10px !important;
}


.commerce-checkout-form-review tbody .views-field-title {
  padding-top: 15px;
  padding-bottom: 12px;
}

.commerce-checkout-form-review tbody .views-field-title img {
  display: inline-block;
  float: left;
  padding: 0px 40px 10px 40px;
  width: auto;
  max-height: 75px;
}

.commerce-checkout-form-review tbody .views-field-title * {
  vertical-align: middle;
  padding-left: 0px;
}

.commerce-checkout-form-review .messages.warning.colour-red {
  margin-bottom: 30px;
  padding: 10px;
}

.commerce-checkout-form-review .messages.warning.colour-red a,
.commerce-checkout-form-review .messages.warning.colour-red a:visited,
.commerce-checkout-form-review .messages.warning.colour-red a:visited:visited {
  color: black;
  background: none;
}

.commerce-checkout-form-review .messages.warning.colour-red a:hover,
.commerce-checkout-form-review .messages.warning.colour-red a:visited:hover,
.commerce-checkout-form-review .messages.warning.colour-red a:visited:visited:hover {
  background: black;
  color: white;
}@media (min-width: 768px) and (max-width: 999px) {
  
  .objects-benefits-of-signing-up-icons .button-quickchekout span.quickchekout {
    background: black url("../assets/lush/images/sprites/benefits.svg") 5px 16px no-repeat !important;
  }

  
  .objects-benefits-of-signing-up-icons .button-rateandreview span.rateandreview {
    background: black url("../assets/lush/images/sprites/benefits.svg") -190px 12px no-repeat !important;
  }

  
  .objects-benefits-of-signing-up-icons .button-wishlist span.wishlist {
    background: black url("../assets/lush/images/sprites/benefits.svg") -376px 18px no-repeat !important;
  }
}@media (max-width: 767px) {
  
  .objects-benefits-of-signing-up-icons .button-quickchekout span.quickchekout {
    background: black url("../assets/lush/images/sprites/benefits.svg") 5px 0 no-repeat !important;
  }

  
  .objects-benefits-of-signing-up-icons .button-rateandreview span.rateandreview {
    background: black url("../assets/lush/images/sprites/benefits.svg") -206px 0px no-repeat !important;
  }

  
  .objects-benefits-of-signing-up-icons .button-wishlist span.wishlist {
    background: black url("../assets/lush/images/sprites/benefits.svg") -392px 3px no-repeat !important;
  }
}@media (max-width: 479px) {
  
  .commerce-checkout-form-review tbody .views-field-title img {
    float: none;
  }
}

.page-checkout-review .field-widget-options-onof textarea, .page-checkout-review .field-widget-options-onof .grippie {
  display: none;
}


.forgotten-password-message {
  margin-bottom: 20px;
}


.checkout-title {
  margin-bottom: 18px;
}


.search-by-postcode {
  margin-bottom: 30px !important;
}

.search-by-postcode:hover {
  margin-bottom: 28px !important;
}


.user_addressbook-delivery-question {
  padding-right: 30px;
}


.commerce-checkout-form-addresses .form-type-textfield .link:hover {
  border: 1px solid gray;
  background-color: white;
}

.commerce-checkout-form-addresses .cancel-search {
  background-color: transparent;
}


.commerce-checkout-form-addresses .form-item-delivery-option > .form-item {
  vertical-align: middle;
}


.checkout-back-to-shopping-link-right {
  float: right;
  display: inline-block;
  position: relative;
  width: 52%;
  text-align: right;
}

.checkout-back-to-shopping-link-right .form-actions {
  float: right;
}

.checkout-back-to-shopping-link-right a {
  margin-top: 12px;
  display: inline-block;
  float: right;
  line-height: 19px;
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.checkout-back-to-shopping-link-right a:visited {
  color: black;
}

.checkout-back-to-shopping-link-right a:hover, .checkout-back-to-shopping-link-right a.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.checkout-back-to-shopping-link-right a:hover:visited, .checkout-back-to-shopping-link-right a.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.checkout-back-to-shopping-link-right a.bold {
  font-weight: bold;
}

.checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper {
  display: block;
  width: 100%;
  float: right;
  margin-top: 10px;
  padding-right: 0px;
}

.checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper a.submit-pay-by-phone {
  float: none;
}

.checkout-back-to-shopping-link-right .fieldset-wrapper {
  float: right;
}

.checkout-back-to-shopping-link-right .button-text-black {
  position: static !important;
}

.checkout-back-to-shopping-link-right.shorter {
  width: 15%;
}


.checkout-back-to-shopping-link-left {
  float: left;
  display: inline;
}


#lush-commerce-tenso-message-pane-ajax-wrapper .delivery-message {
  clear: left;
}


input.find-address {
  float: right;
}



.commerce-checkout-form-review .checkout-buttons .checkout-back-to-shopping-link-right,
.object-order-invoice-table .checkout-buttons .checkout-back-to-shopping-link-right,
.object-order-payment-table .checkout-buttons .checkout-back-to-shopping-link-right {
  width: 65%;
}

.commerce-checkout-form-review input,
.object-order-invoice-table input,
.object-order-payment-table input {
  margin-top: 0px;
}

.commerce-checkout-form-review .checkout-product-list-table-subtotal-labels,
.object-order-invoice-table .checkout-product-list-table-subtotal-labels,
.object-order-payment-table .checkout-product-list-table-subtotal-labels {
  display: inline-block;
  margin-bottom: 10px;
  width: 140px;
}

.commerce-checkout-form-review .views-field-line-item-title,
.object-order-invoice-table .views-field-line-item-title,
.object-order-payment-table .views-field-line-item-title {
  text-align: left;
}

.commerce-checkout-form-review .views-field-line-item-title span,
.object-order-invoice-table .views-field-line-item-title span,
.object-order-payment-table .views-field-line-item-title span {
  padding-left: 1%;
}

.commerce-checkout-form-review .views-field-line-item-title .kitchen-tag,
.object-order-invoice-table .views-field-line-item-title .kitchen-tag,
.object-order-payment-table .views-field-line-item-title .kitchen-tag {
  margin-left: 0px;
  padding: 0px 3px;
  display: inline-block;
  margin-top: 2px;
}

.commerce-checkout-form-review .views-field-commerce-unit-price,
.commerce-checkout-form-review .views-field-commerce-total,
.object-order-invoice-table .views-field-commerce-unit-price,
.object-order-invoice-table .views-field-commerce-total,
.object-order-payment-table .views-field-commerce-unit-price,
.object-order-payment-table .views-field-commerce-total {
  text-align: right;
}

.commerce-checkout-form-review tbody .views-field-line-item-title,
.object-order-invoice-table tbody .views-field-line-item-title,
.object-order-payment-table tbody .views-field-line-item-title {
  padding-top: 15px;
  padding-bottom: 12px;
}

.commerce-checkout-form-review tbody .views-field-line-item-title img,
.object-order-invoice-table tbody .views-field-line-item-title img,
.object-order-payment-table tbody .views-field-line-item-title img {
  padding: 0px 40px 10px 40px;
  width: auto;
  max-height: 75px;
  display: inline-block;
  float: left;
}

.commerce-checkout-form-review tbody .views-field-line-item-title *,
.object-order-invoice-table tbody .views-field-line-item-title *,
.object-order-payment-table tbody .views-field-line-item-title * {
  vertical-align: middle;
  padding-left: 0px;
}

.commerce-checkout-form-review tbody .checkout-product-quantity-item,
.object-order-invoice-table tbody .checkout-product-quantity-item,
.object-order-payment-table tbody .checkout-product-quantity-item {
  padding: 5px;
  width: 56px;
}

.commerce-checkout-form-review tbody .views-field-edit-delete,
.object-order-invoice-table tbody .views-field-edit-delete,
.object-order-payment-table tbody .views-field-edit-delete {
  width: 80px;
}

.commerce-checkout-form-review tbody .views-field-commerce-unit-price,
.commerce-checkout-form-review tbody .views-field-commerce-total,
.object-order-invoice-table tbody .views-field-commerce-unit-price,
.object-order-invoice-table tbody .views-field-commerce-total,
.object-order-payment-table tbody .views-field-commerce-unit-price,
.object-order-payment-table tbody .views-field-commerce-total {
  text-align: right;
  width: 130px;
}

.commerce-checkout-form-review tbody .views-field-edit-quantity, .commerce-checkout-form-review tbody .views-field-edit-delete, .commerce-checkout-form-review tbody .checkout-product-quantity-item,
.object-order-invoice-table tbody .views-field-edit-quantity,
.object-order-invoice-table tbody .views-field-edit-delete,
.object-order-invoice-table tbody .checkout-product-quantity-item,
.object-order-payment-table tbody .views-field-edit-quantity,
.object-order-payment-table tbody .views-field-edit-delete,
.object-order-payment-table tbody .checkout-product-quantity-item {
  text-align: center;
}

.commerce-checkout-form-review tfoot td,
.object-order-invoice-table tfoot td,
.object-order-payment-table tfoot td {
  padding: 20px 0 0;
}

.commerce-checkout-form-review tfoot .views-field-edit-update,
.object-order-invoice-table tfoot .views-field-edit-update,
.object-order-payment-table tfoot .views-field-edit-update {
  text-align: center;
}

.commerce-checkout-form-review tfoot .views-field-subtotal-costs,
.commerce-checkout-form-review tfoot .views-field-subtotal-labels,
.object-order-invoice-table tfoot .views-field-subtotal-costs,
.object-order-invoice-table tfoot .views-field-subtotal-labels,
.object-order-payment-table tfoot .views-field-subtotal-costs,
.object-order-payment-table tfoot .views-field-subtotal-labels {
  text-align: right;
}

.commerce-checkout-form-review .summary-review,
.object-order-invoice-table .summary-review,
.object-order-payment-table .summary-review {
  width: 210px;
  float: right;
  text-align: right;
  margin-top: 10px;
}

.commerce-checkout-form-review #commerce-shipping-service-ajax-wrapper,
.object-order-invoice-table #commerce-shipping-service-ajax-wrapper,
.object-order-payment-table #commerce-shipping-service-ajax-wrapper {
  margin-bottom: 20px;
}

.commerce-checkout-form-review .delivery-options-container,
.object-order-invoice-table .delivery-options-container,
.object-order-payment-table .delivery-options-container {
  padding-top: 10px;
}

.commerce-checkout-form-review .delivery-options-container fieldset.commerce_shipping legend,
.object-order-invoice-table .delivery-options-container fieldset.commerce_shipping legend,
.object-order-payment-table .delivery-options-container fieldset.commerce_shipping legend {
  margin-bottom: 20px;
}

.commerce-checkout-form-review .delivery-options-container .form-item,
.object-order-invoice-table .delivery-options-container .form-item,
.object-order-payment-table .delivery-options-container .form-item {
  margin-top: 15px;
}

.commerce-checkout-form-review .delivery-options-container .form-item .label-container .delivery-option-padding.active,
.object-order-invoice-table .delivery-options-container .form-item .label-container .delivery-option-padding.active,
.object-order-payment-table .delivery-options-container .form-item .label-container .delivery-option-padding.active {
  outline: 2px solid black;
}

.commerce-checkout-form-review .delivery-options-container .form-item input.form-radio,
.object-order-invoice-table .delivery-options-container .form-item input.form-radio,
.object-order-payment-table .delivery-options-container .form-item input.form-radio {
  width: 30px;
  padding: 4px;
  float: left;
  display: inline-block;
}

.commerce-checkout-form-review .delivery-options-container .form-item .label-container,
.object-order-invoice-table .delivery-options-container .form-item .label-container,
.object-order-payment-table .delivery-options-container .form-item .label-container {
  float: left;
  display: inline-block;
}

.commerce-checkout-form-review .delivery-options-container .form-item .label-container .delivery-option-padding,
.object-order-invoice-table .delivery-options-container .form-item .label-container .delivery-option-padding,
.object-order-payment-table .delivery-options-container .form-item .label-container .delivery-option-padding {
  padding: 3%;
}

.commerce-checkout-form-review .delivery-options-container .form-item .label-container label,
.object-order-invoice-table .delivery-options-container .form-item .label-container label,
.object-order-payment-table .delivery-options-container .form-item .label-container label {
  display: block;
  padding-bottom: 4px;
  cursor: pointer;
}

.commerce-checkout-form-review .delivery-options-container .form-item .label-container .label-container-item-line,
.object-order-invoice-table .delivery-options-container .form-item .label-container .label-container-item-line,
.object-order-payment-table .delivery-options-container .form-item .label-container .label-container-item-line {
  padding-bottom: 10px;
}

.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container {
  width: 100%;
  text-align: right;
}

.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost {
  border-bottom: 1px solid #e3e3e3;
}

.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost ul,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost ul,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost ul {
  padding-bottom: 0px;
}

.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost {
  width: 100%;
  display: block;
  overflow: hidden;
}

.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .label,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .label,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .label,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .label,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .label,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .label,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .label,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .label,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .label {
  display: inline;
  float: right;
  line-height: 30px;
}

.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost {
  min-width: 160px;
  margin-left: 5px;
}

.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost {
  padding: 10px 0 20px;
}

.commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
.object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
.object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label {
  line-height: 40px;
}

.commerce-checkout-form-review .delivery-address-details,
.object-order-invoice-table .delivery-address-details,
.object-order-payment-table .delivery-address-details {
  width: 31%;
  display: inline;
  float: left;
  margin-right: 3%;
  padding-bottom: 10px;
}

.commerce-checkout-form-review .delivery-address-details.delivery-address-details-last,
.object-order-invoice-table .delivery-address-details.delivery-address-details-last,
.object-order-payment-table .delivery-address-details.delivery-address-details-last {
  margin-right: 0;
}

.commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .header,
.object-order-invoice-table .delivery-address-details .delivery-address-details-inner .header,
.object-order-payment-table .delivery-address-details .delivery-address-details-inner .header {
  width: 100%;
  padding: 8px 0;
  border-bottom: 1px solid gray;
  display: block;
}

.commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .name-block,
.commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .name,
.object-order-invoice-table .delivery-address-details .delivery-address-details-inner .name-block,
.object-order-invoice-table .delivery-address-details .delivery-address-details-inner .name,
.object-order-payment-table .delivery-address-details .delivery-address-details-inner .name-block,
.object-order-payment-table .delivery-address-details .delivery-address-details-inner .name {
  width: 100%;
  display: block;
  font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
  padding: 15px 0 12px 0;
}

.commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .country,
.object-order-invoice-table .delivery-address-details .delivery-address-details-inner .country,
.object-order-payment-table .delivery-address-details .delivery-address-details-inner .country {
  display: block;
}

.commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .form-item,
.object-order-invoice-table .delivery-address-details .delivery-address-details-inner .form-item,
.object-order-payment-table .delivery-address-details .delivery-address-details-inner .form-item {
  margin-bottom: 0;
}

.commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .form-item .form-text,
.object-order-invoice-table .delivery-address-details .delivery-address-details-inner .form-item .form-text,
.object-order-payment-table .delivery-address-details .delivery-address-details-inner .form-item .form-text {
  width: 90%;
  padding: 10px 10px;
  border: 1px solid gray;
}

.commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .form-submit-email-update,
.object-order-invoice-table .delivery-address-details .delivery-address-details-inner .form-submit-email-update,
.object-order-payment-table .delivery-address-details .delivery-address-details-inner .form-submit-email-update {
  margin-top: 10px;
}

.commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper,
.commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper,
.object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper,
.object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper,
.object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper,
.object-order-payment-table .commerce_fieldgroup-gift-message-wrapper {
  padding-bottom: 20px;
}

.commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper legend,
.commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper legend,
.object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper legend,
.object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper legend,
.object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper legend,
.object-order-payment-table .commerce_fieldgroup-gift-message-wrapper legend {
  width: 100%;
  display: block;
  border-bottom: 1px solid gray;
  padding: 8px 0;
}

.commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox,
.commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox,
.object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox,
.object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox,
.object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox,
.object-order-payment-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox {
  padding: 15px 0;
}

.commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox input,
.commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox input,
.object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox input,
.object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox input,
.object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox input,
.object-order-payment-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox input {
  float: left;
  display: inline;
}

.commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox label,
.commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox label,
.object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox label,
.object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox label,
.object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox label,
.object-order-payment-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox label {
  float: left;
  display: inline;
}

.commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper textarea,
.commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper textarea,
.object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper textarea,
.object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper textarea,
.object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper textarea,
.object-order-payment-table .commerce_fieldgroup-gift-message-wrapper textarea {
  margin: 10px 0 10px 0;
  padding: 15px 15px;
  width: 100%;
  border: 1px solid #b2b2b2;
}

.commerce-checkout-form-review .commerce_fieldgroup-terms-conditions-wrapper,
.object-order-invoice-table .commerce_fieldgroup-terms-conditions-wrapper,
.object-order-payment-table .commerce_fieldgroup-terms-conditions-wrapper {
  width: 100%;
  padding-top: 15px;
  border-top: 1px solid gray;
}

.commerce-checkout-form-review .commerce_fieldgroup-terms-conditions-wrapper .form-type-checkbox,
.object-order-invoice-table .commerce_fieldgroup-terms-conditions-wrapper .form-type-checkbox,
.object-order-payment-table .commerce_fieldgroup-terms-conditions-wrapper .form-type-checkbox {
  float: right;
  text-align: right;
}

.commerce-checkout-form-review .commerce_fieldgroup-terms-conditions-wrapper input,
.object-order-invoice-table .commerce_fieldgroup-terms-conditions-wrapper input,
.object-order-payment-table .commerce_fieldgroup-terms-conditions-wrapper input {
  display: inline-block;
}

.commerce-checkout-form-review .commerce_fieldgroup-terms-conditions-wrapper .description,
.object-order-invoice-table .commerce_fieldgroup-terms-conditions-wrapper .description,
.object-order-payment-table .commerce_fieldgroup-terms-conditions-wrapper .description {
  display: inline-block;
  float: right;
  margin-right: 15px;
  padding-top: 6px;
}

.commerce-checkout-form-review .checkout-buttons-pay .button-text-white.arrow-to-the-right,
.object-order-invoice-table .checkout-buttons-pay .button-text-white.arrow-to-the-right,
.object-order-payment-table .checkout-buttons-pay .button-text-white.arrow-to-the-right {
  width: 210px;
}


#customer-profile-eu-vat-rc-ajax-wrapper {
  min-height: 65px;
  margin: 20px 0;
}


.customer_profile_eu_vat_rc label {
  margin-bottom: 5px;
  padding: 7px 0px 3px 35px;
  line-height: 24px;
}

.customer_profile_eu_vat_rc .ajax-progress.ajax-progress-throbber {
  left: 0 !important;
  right: auto;
  top: auto !important;
  bottom: -25px;
}


.checkout-continue {
  float: right;
}


.checkout_review {
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
}


.commerce-checkout-form-review .accordion {
  border: none;
}


.object-order-invoice-table .delivery-options-vat-cost,
.object-order-invoice-table .delivery-options-subtotal-cost,
.object-order-payment-table .delivery-options-vat-cost,
.object-order-payment-table .delivery-options-subtotal-cost {
  border-bottom: none !important;
}

.object-order-invoice-table .delivery-options-total-cost,
.object-order-payment-table .delivery-options-total-cost {
  float: right;
  border-top: 1px solid #e3e3e3;
  width: auto !important;
  min-width: 300px;
  margin-top: 20px;
}

.object-order-invoice-table tbody .views-field-line-item-title,
.object-order-payment-table tbody .views-field-line-item-title {
  padding-bottom: 10px;
}


.page-checkout .accordion {
  border-top: 0px;
}


.commerce-checkout-form-review #commerce-payment-ajax-wrapper,
.commerce-checkout-form-review #commerce-fieldgroup-pane--group-terms-ajax-wrapper {
  float: left;
  width: 100%;
  clear: both;
}

.commerce-checkout-form-review #commerce-payment-ajax-wrapper.display-payment-form {
  float: none;
  width: auto;
  padding-top: 20px;
  border-top: 1px solid gray;
}

.commerce-checkout-form-review #commerce-payment-ajax-wrapper.display-payment-form #edit-commerce-payment-payment-method,
.commerce-checkout-form-review #commerce-payment-ajax-wrapper.display-payment-form #payment-details {
  padding: 10px 0;
}


.object-order-invoice-table tbody .views-field-title {
  padding-bottom: 10px;
  padding-top: 15px;
}


.cart_contents_form .views-field-line-item-title * {
  display: inline-block;
}

.cart_contents_form .views-field-line-item-title span.size-8,
.cart_contents_form .views-field-line-item-title div.colour-black30 {
  display: block;
}


.search-by-postal-code-wrapper {
  margin-bottom: 25px;
}

.search-by-postal-code-wrapper .search-by-postal-code {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.search-by-postal-code-wrapper .search-by-postal-code:visited {
  color: black;
}

.search-by-postal-code-wrapper .search-by-postal-code:hover, .search-by-postal-code-wrapper .search-by-postal-code.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.search-by-postal-code-wrapper .search-by-postal-code:hover:visited, .search-by-postal-code-wrapper .search-by-postal-code.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.search-by-postal-code-wrapper .search-by-postal-code.bold {
  font-weight: bold;
}


.commerce-checkout-form-addresses .search-by-postal-code {
  outline: none;
  text-decoration: underline;
  font-size: 14px;
  border: 0;
  margin: 0 0 25px 0;
  padding: 2px 1px;
  background: none;
}

.commerce-checkout-form-addresses .search-by-postal-code:hover {
  background: black;
  color: white;
  text-decoration: none;
  padding: 2px 2px;
}



.lush_basket_checkout_complete_pay_by_phone .hidden-mobile.ico-phone .svg-phone-icon {
  width: 40px;
}

.lush_basket_checkout_complete_pay_by_phone .hidden-desktop .ico-phone {
  float: left;
  overflow: hidden;
  height: 40px;
  margin-right: 10px;
}

.lush_basket_checkout_complete_pay_by_phone .hidden-desktop .ico-phone .svg-phone-icon {
  width: 17px;
}


#commerce-payment-ajax-wrapper {
  display: none;
}

#commerce-payment-ajax-wrapper fieldset#edit-commerce-payment {
  display: none;
}


#commerce-payment-ajax-wrapper.display-payment-form {
  display: none;
}

#commerce-payment-ajax-wrapper.display-payment-form fieldset#edit-commerce-payment {
  display: none;
}


.lush_commerce_cool_delivery {
  position: relative;
}

.lush_commerce_cool_delivery .fieldset-legend {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
  display: inline-block;
}


#commerce-shipping-service-ajax-wrapper .commerce_shipping {
  position: relative;
}

#commerce-shipping-service-ajax-wrapper .commerce_shipping .ajax-progress {
  position: absolute;
  top: 5px;
  left: 189px;
}

#commerce-shipping-service-ajax-wrapper .commerce_shipping .ajax-progress .message {
  padding: 3px 0 0 25px;
}


#commerce-order-email-pane-ajax-wrapper #edit-checkout-review-order-email-edit,
#commerce-order-email-pane-ajax-wrapper #edit-checkout-review-order-email-save {
  background: none repeat scroll 0% 0% transparent;
  border: 0px none;
  text-decoration: underline;
  font-weight: normal !important;
}

#commerce-order-email-pane-ajax-wrapper #edit-checkout-review-order-email-edit:hover,
#commerce-order-email-pane-ajax-wrapper #edit-checkout-review-order-email-save:hover {
  background: black;
  color: white;
  text-decoration: none !important;
}@media (max-width: 479px) {
  
  body {
    
    
  }
  
  body #commerce-shipping-service-ajax-wrapper .commerce_shipping {
    display: inline-block;
  }
  
  body #cart-contents-form-ajax-wrapper {
    display: inline-block;
    width: 100%;
  }
  
  body .cart_contents_form {
    display: inline-block;
    width: 100%;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .form-item,
  body .object-order-invoice-table .delivery-options-container .form-item,
  body .object-order-payment-table .delivery-options-container .form-item {
    width: 100%;
    display: inline-block;
    clear: both;
  }
  
  body .commerce_fieldgroup_pane__group_delivery_message,
  body .commerce_fieldgroup_pane__group_gift_message {
    display: inline-block;
    width: 100%;
  }
  
  body .cart_contents_form td.views-field-line-item-title {
    position: relative;
    
  }
  
  body .cart_contents_form td.views-field-edit-delete {
    position: relative;
    width: 0px;
  }
  
  body .cart_contents_form td.views-field-edit-delete input {
    position: absolute;
    top: 15px;
    right: -80px;
  }
  
  body .cart_contents_form td.views-field-edit-quantity {
    width: 28px;
  }
  
  body .cart_contents_form td.views-field-commerce-total {
    width: 80px;
  }
  
  body .checkout-back-to-shopping-link-left,
  body .checkout-back-to-shopping-link-right {
    float: left;
    display: block;
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
    text-align: left;
  }
  
  body .checkout-back-to-shopping-link-left a,
  body .checkout-back-to-shopping-link-right a {
    float: none;
    margin-top: 0px;
  }
  
  body .checkout-back-to-shopping-link-left {
    margin: 0 20px;
    text-align: center;
  }
  
  body .checkout-title {
    padding-left: 0;
    margin-bottom: 20px;
  }
  
  body .cart_contents_form {
    margin-top: 10px;
  }
  
  body .cart_contents_form table th {
    display: none;
  }
  
  body .commerce-checkout-form-addresses,
  body .user-login {
    padding: 0;
  }
  
  body .commerce-checkout-form-addresses .top-bottom-border,
  body .user-login .top-bottom-border {
    padding: 20px 0;
  }
  
  body .commerce-checkout-form-addresses .form-select,
  body .commerce-checkout-form-addresses .form-text,
  body .user-login .form-select,
  body .user-login .form-text {
    width: 100%;
  }
  
  body .commerce-checkout-form-addresses .button-text-white,
  body .user-login .button-text-white {
    display: block;
    width: 100%;
    margin: 0;
  }
  
  body .commerce-checkout-form-addresses .form-actions,
  body .user-login .form-actions {
    float: none;
    margin-top: 20px;
  }
  
  body .commerce-checkout-form-addresses .form-actions .form-submit,
  body .user-login .form-actions .form-submit {
    width: 100%;
    display: block;
    margin: 0;
  }
  
  body .commerce-checkout-form-addresses .form-item-delivery-option,
  body .user-login .form-item-delivery-option {
    margin-left: 20px;
  }
  
  body .commerce-checkout-form-addresses .form-item-delivery-option.form-type-radios,
  body .user-login .form-item-delivery-option.form-type-radios {
    margin: 10px 0 0;
  }
  
  body .commerce-checkout-form-addresses .form-item-delivery-option.form-type-radio,
  body .user-login .form-item-delivery-option.form-type-radio {
    display: inline-block;
    width: 100%;
  }
  
  body .commerce-checkout-form-addresses .form-item-delivery-option.form-type-radio input,
  body .commerce-checkout-form-addresses .form-item-delivery-option.form-type-radio label,
  body .user-login .form-item-delivery-option.form-type-radio input,
  body .user-login .form-item-delivery-option.form-type-radio label {
    display: inline-block;
    float: left;
    margin-left: 10px;
  }
  
  body .form-item-customer-profile-shipping-commerce-customer-address-und-0-first-name,
  body .form-item-customer-profile-shipping-commerce-customer-address-und-0-postcodeanywhere-house-number {
    margin-top: 20px;
  }
  
  body .form-type-radio {
    width: 100%;
    margin-bottom: 0;
  }
  
  body input.find-address {
    float: none;
    margin: 20px 0;
  }
  
  body form.user-login {
    padding: 0;
  }
  
  body form.user-login .form-text {
    margin: 0;
  }
  
  body .commerce-checkout-form-addresses .user_addressbook-delivery-question {
    margin-bottom: 20px;
  }
  
  body .commerce-checkout-form-review .views-field-line-item-title,
  body .object-order-invoice-table .views-field-line-item-title,
  body .object-order-payment-table .views-field-line-item-title {
    text-align: left;
  }
  
  body .commerce-checkout-form-review .views-field-line-item-title span,
  body .object-order-invoice-table .views-field-line-item-title span,
  body .object-order-payment-table .views-field-line-item-title span {
    padding-left: 1%;
  }
  
  body .commerce-checkout-form-review .views-field-edit-quantity,
  body .object-order-invoice-table .views-field-edit-quantity,
  body .object-order-payment-table .views-field-edit-quantity {
    text-align: center;
  }
  
  body .commerce-checkout-form-review .views-field-commerce-unit-price,
  body .object-order-invoice-table .views-field-commerce-unit-price,
  body .object-order-payment-table .views-field-commerce-unit-price {
    text-align: right;
  }
  
  body .commerce-checkout-form-review tbody .views-field-line-item-title img,
  body .object-order-invoice-table tbody .views-field-line-item-title img,
  body .object-order-payment-table tbody .views-field-line-item-title img {
    width: auto;
    padding: 10px 4%;
    float: left;
    position: relative;
    top: -10px;
  }
  
  body .commerce-checkout-form-review tbody .checkout-product-quantity-item,
  body .object-order-invoice-table tbody .checkout-product-quantity-item,
  body .object-order-payment-table tbody .checkout-product-quantity-item {
    padding: 5px;
    border: 1px solid gray;
    text-align: center;
  }
  
  body .commerce-checkout-form-review tbody .views-field-commerce-unit-price,
  body .object-order-invoice-table tbody .views-field-commerce-unit-price,
  body .object-order-payment-table tbody .views-field-commerce-unit-price {
    text-align: right;
  }
  
  body .commerce-checkout-form-review .delivery-options-container,
  body .object-order-invoice-table .delivery-options-container,
  body .object-order-payment-table .delivery-options-container {
    padding-top: 10px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container {
    width: 100%;
    text-align: right;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost {
    border-bottom: 1px solid #e3e3e3;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 10px 0 20px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .label,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .label,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .label,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .label,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .label,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .label,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .label,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .label,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .label {
    display: inline;
    float: right;
    line-height: 30px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost {
    min-width: 160px;
    margin-left: 5px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label {
    line-height: 40px;
  }
  
  body .commerce-checkout-form-review .delivery-address-details.delivery-address-details-last,
  body .object-order-invoice-table .delivery-address-details.delivery-address-details-last,
  body .object-order-payment-table .delivery-address-details.delivery-address-details-last {
    margin-bottom: 20px;
  }
  
  body .commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .header,
  body .object-order-invoice-table .delivery-address-details .delivery-address-details-inner .header,
  body .object-order-payment-table .delivery-address-details .delivery-address-details-inner .header {
    width: 100%;
    padding: 8px 0;
    border-bottom: 0;
    border-top: 1px solid #e3e3e3;
    margin-top: 10px;
    display: block;
  }
  
  body .commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .name,
  body .object-order-invoice-table .delivery-address-details .delivery-address-details-inner .name,
  body .object-order-payment-table .delivery-address-details .delivery-address-details-inner .name {
    width: 100%;
    display: block;
    padding: 15px 0 12px 0;
  }
  
  body .commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .form-item .form-text,
  body .object-order-invoice-table .delivery-address-details .delivery-address-details-inner .form-item .form-text,
  body .object-order-payment-table .delivery-address-details .delivery-address-details-inner .form-item .form-text {
    width: 90%;
    padding: 10px 10px;
    border: 1px solid gray;
  }
  
  body .commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .form-submit-email-update,
  body .object-order-invoice-table .delivery-address-details .delivery-address-details-inner .form-submit-email-update,
  body .object-order-payment-table .delivery-address-details .delivery-address-details-inner .form-submit-email-update {
    margin-top: 0px;
    height: 40px;
    padding: 5px 5px !important;
  }
  
  body .commerce-checkout-form-review .commerce_fieldgroup-lushtimes-wrapper legend,
  body .commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper legend,
  body .commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper legend,
  body .object-order-invoice-table .commerce_fieldgroup-lushtimes-wrapper legend,
  body .object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper legend,
  body .object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper legend,
  body .object-order-payment-table .commerce_fieldgroup-lushtimes-wrapper legend,
  body .object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper legend,
  body .object-order-payment-table .commerce_fieldgroup-gift-message-wrapper legend {
    width: 100%;
    display: block;
    border-top: 1px solid gray;
    border-bottom: 0;
    padding: 8px 0;
    margin-top: 10px;
  }
  
  body .commerce-checkout-form-review .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox,
  body .commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox,
  body .commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox,
  body .object-order-invoice-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox,
  body .object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox,
  body .object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox,
  body .object-order-payment-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox,
  body .object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox,
  body .object-order-payment-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox {
    padding: 15px 0;
  }
  
  body .commerce-checkout-form-review .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox input,
  body .commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox input,
  body .commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox input,
  body .object-order-invoice-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox input,
  body .object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox input,
  body .object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox input,
  body .object-order-payment-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox input,
  body .object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox input,
  body .object-order-payment-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox input {
    float: left;
    display: inline;
  }
  
  body .commerce-checkout-form-review .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox label,
  body .commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox label,
  body .commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox label,
  body .object-order-invoice-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox label,
  body .object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox label,
  body .object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox label,
  body .object-order-payment-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox label,
  body .object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox label,
  body .object-order-payment-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox label {
    float: left;
    display: inline;
  }
  
  body .commerce-checkout-form-review .checkout-buttons-pay,
  body .object-order-invoice-table .checkout-buttons-pay,
  body .object-order-payment-table .checkout-buttons-pay {
    padding-top: 15px;
  }
  
  body .commerce-checkout-form-review .checkout-buttons-pay .button-text-white,
  body .object-order-invoice-table .checkout-buttons-pay .button-text-white,
  body .object-order-payment-table .checkout-buttons-pay .button-text-white {
    width: 100%;
  }
  
  body .commerce-checkout-form-review .checkout-buttons-pay .button-text-white.arrow-to-the-right,
  body .object-order-invoice-table .checkout-buttons-pay .button-text-white.arrow-to-the-right,
  body .object-order-payment-table .checkout-buttons-pay .button-text-white.arrow-to-the-right {
    width: 100%;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .form-item,
  body .object-order-invoice-table .delivery-options-container .form-item,
  body .object-order-payment-table .delivery-options-container .form-item {
    width: 100%;
    float: left;
    display: block;
    margin: 20px 0 0 0;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container {
    margin-top: 20px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost {
    border-top: 1px solid #e3e3e3;
    border-bottom: none;
    margin: 0;
    padding-bottom: 0px !important;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost {
    padding: 10px 0 20px;
  }
  
  body .commerce-checkout-form-review .checkout_review,
  body .object-order-invoice-table .checkout_review,
  body .object-order-payment-table .checkout_review {
    margin-top: 10px;
    margin-bottom: 0px;
    float: left;
    width: 100%;
    clear: both;
  }
  
  body .commerce-checkout-form-review .checkout_review > .delivery-address-details:last-child .accordion-label,
  body .object-order-invoice-table .checkout_review > .delivery-address-details:last-child .accordion-label,
  body .object-order-payment-table .checkout_review > .delivery-address-details:last-child .accordion-label {
    border-bottom: 0px;
  }
  
  body .commerce-checkout-form-review .accordion .accordion-content,
  body .object-order-invoice-table .accordion .accordion-content,
  body .object-order-payment-table .accordion .accordion-content {
    padding: 0 20px 20px 20px;
  }
  
  body .commerce-checkout-form-review .delivery-address-details,
  body .commerce-checkout-form-review .delivery-address-details-last,
  body .commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper,
  body .commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper,
  body .object-order-invoice-table .delivery-address-details,
  body .object-order-invoice-table .delivery-address-details-last,
  body .object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper,
  body .object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper,
  body .object-order-payment-table .delivery-address-details,
  body .object-order-payment-table .delivery-address-details-last,
  body .object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper,
  body .object-order-payment-table .commerce_fieldgroup-gift-message-wrapper {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
  }
  
  body .commerce-checkout-form-review .checkout-back-to-shopping-link-right,
  body .object-order-invoice-table .checkout-back-to-shopping-link-right,
  body .object-order-payment-table .checkout-back-to-shopping-link-right {
    width: 100% !important;
    text-align: center;
  }
  
  body .commerce-checkout-form-review .checkout-back-to-shopping-link-right > *,
  body .object-order-invoice-table .checkout-back-to-shopping-link-right > *,
  body .object-order-payment-table .checkout-back-to-shopping-link-right > * {
    width: 100%;
    text-align: center;
  }
  
  body .commerce-checkout-form-review .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper,
  body .object-order-invoice-table .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper,
  body .object-order-payment-table .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper {
    display: block;
    margin-top: 30px;
    padding-right: 0px;
    text-align: center;
  }
  
  body .commerce-checkout-form-review .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper a.submit-pay-by-phone,
  body .object-order-invoice-table .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper a.submit-pay-by-phone,
  body .object-order-payment-table .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper a.submit-pay-by-phone {
    float: none;
  }
  
  body .commerce-checkout-form-review .field-widget-options-onoff .form-item,
  body .object-order-invoice-table .field-widget-options-onoff .form-item,
  body .object-order-payment-table .field-widget-options-onoff .form-item {
    float: left;
    text-align: left;
    width: 100%;
  }
  
  body .commerce-checkout-form-review .field-widget-options-onoff .form-item label,
  body .object-order-invoice-table .field-widget-options-onoff .form-item label,
  body .object-order-payment-table .field-widget-options-onoff .form-item label {
    text-align: left;
    padding: 5px 0px 5px 35px;
    background: url(../assets/lush/images/web-kit/radio-button-sprite.svg) no-repeat 0px 4px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-vat-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-vat-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-vat-cost {
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .commerce_shipping,
  body .object-order-invoice-table .delivery-options-container .commerce_shipping,
  body .object-order-payment-table .delivery-options-container .commerce_shipping {
    width: 100%;
  }
  
  body .commerce-checkout-form-review #edit-cart-contents-form-cart-contents-form-view-actions input.order-update,
  body .object-order-invoice-table #edit-cart-contents-form-cart-contents-form-view-actions input.order-update,
  body .object-order-payment-table #edit-cart-contents-form-cart-contents-form-view-actions input.order-update {
    position: absolute !important;
    margin-top: 10px;
    bottom: -33px;
    left: 0px !important;
    width: auto !important;
    right: auto !important;
  }
  
  body .lush_basket_checkout_complete_pay_by_phone .checkout-payment-right {
    margin-top: 40px;
    margin-bottom: 50px;
  }
  
  body .lush_basket_checkout_complete_pay_by_phone .checkout-back-to-shopping-link-right {
    width: 100%;
    text-align: center;
  }

  
  
  .block-commerce-checkout-pay-by-phone-footer .block__content {
    padding: 20px 15px;
    overflow: hidden;
  }
  
  .block-commerce-checkout-pay-by-phone-footer .block__content .hidden-desktop .ico-phone {
    width: 22px;
    height: 33px;
  }
  
  .block-commerce-checkout-pay-by-phone-footer .block__content .block__content-info {
    display: block;
    float: none;
    width: 100%;
  }
  
  .block-commerce-checkout-pay-by-phone-footer .block__content .block__content-tel-numbers {
    margin-top: 20px;
  }
  
  .block-commerce-checkout-pay-by-phone-footer .block__content .block__content-tel-numbers .block__content-tel-numbers-item-lines {
    margin-bottom: 10px;
  }
}

.user-login input.form-text::-ms-clear {
  display: none;
}


.commerce-checkout-form-addresses .user_addressbook-delivery-question {
  min-height: 0px;
}


.field-name-field-order-terms label a {
  border-bottom: 0px;
  filter: none;
  text-decoration: none;
  color: #333333;
  font-family: Arial !important;
}

.field-name-field-order-terms label a:visited {
  color: #333333;
}

.field-name-field-order-terms label a:hover, .field-name-field-order-terms label a.active {
  text-decoration: underline;
  border: 0px;
  color: #333333;
  background-color: transparent;
}

.field-name-field-order-terms label a:hover:visited, .field-name-field-order-terms label a.active:visited {
  color: #333333;
  background-color: transparent;
}

.field-name-field-order-terms label a.bold {
  font-weight: bold;
}@media (min-width: 480px) and (max-width: 767px) {
  
  body {
    
    
    
    
  }
  
  body #commerce-shipping-service-ajax-wrapper .commerce_shipping {
    display: inline-block;
  }
  
  body #cart-contents-form-ajax-wrapper {
    display: inline-block;
    width: 100%;
  }
  
  body .cart_contents_form {
    display: inline-block;
    width: 100%;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .form-item,
  body .object-order-invoice-table .delivery-options-container .form-item,
  body .object-order-payment-table .delivery-options-container .form-item {
    width: 100%;
    display: inline-block;
    clear: both;
  }
  
  body .commerce_fieldgroup_pane__group_delivery_message,
  body .commerce_fieldgroup_pane__group_gift_message {
    display: inline-block;
    width: 100%;
  }
  
  body .checkout-back-to-shopping-link-left,
  body .checkout-back-to-shopping-link-right {
    float: left;
    display: block;
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
    text-align: left;
  }
  
  body .checkout-back-to-shopping-link-left a,
  body .checkout-back-to-shopping-link-right a {
    float: none;
    margin-top: 0px;
  }
  
  body .checkout-back-to-shopping-link-left {
    margin: 0 20px;
    text-align: center;
  }
  
  body .checkout-title {
    padding-left: 0;
    margin-bottom: 20px;
  }
  
  body .cart_contents_form {
    margin-top: 10px;
  }
  
  body .cart_contents_form table th {
    display: none;
  }
  
  body .lush_commerce_cool_delivery .form-item {
    float: left;
    margin-left: 10px;
  }
  
  body .lush_commerce_cool_delivery .form-item:first-child {
    margin-left: 0;
  }
  
  body .lush_commerce_cool_delivery .description {
    clear: both;
  }
  
  body .commerce-checkout-form-addresses,
  body .user-login {
    padding: 20px 0;
  }
  
  body .commerce-checkout-form-addresses .top-bottom-border,
  body .user-login .top-bottom-border {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  body .commerce-checkout-form-addresses .form-select,
  body .commerce-checkout-form-addresses .form-text,
  body .user-login .form-select,
  body .user-login .form-text {
    width: 100%;
  }
  
  body .commerce-checkout-form-addresses .button-text-white,
  body .user-login .button-text-white {
    display: block;
    width: 50%;
    margin: 0;
  }
  
  body .commerce-checkout-form-addresses .form-actions,
  body .user-login .form-actions {
    float: none;
    margin-top: 20px;
  }
  
  body .commerce-checkout-form-addresses .form-actions .form-submit,
  body .user-login .form-actions .form-submit {
    width: 100%;
    display: block;
    margin: 0;
  }
  
  body .commerce-checkout-form-addresses .form-item-delivery-option,
  body .user-login .form-item-delivery-option {
    margin-left: 20px;
  }
  
  body .commerce-checkout-form-addresses .form-item-delivery-option.form-type-radios,
  body .user-login .form-item-delivery-option.form-type-radios {
    margin-bottom: 20px;
  }
  
  body .commerce-checkout-form-addresses .form-item-delivery-option.form-type-radio,
  body .user-login .form-item-delivery-option.form-type-radio {
    display: inline-block;
    width: 100%;
  }
  
  body .commerce-checkout-form-addresses .form-item-delivery-option.form-type-radio input,
  body .commerce-checkout-form-addresses .form-item-delivery-option.form-type-radio label,
  body .user-login .form-item-delivery-option.form-type-radio input,
  body .user-login .form-item-delivery-option.form-type-radio label {
    display: inline-block;
    float: left;
    margin-left: 10px;
  }
  
  body .commerce-checkout-form-review tbody .views-field-edit-delete {
    width: 80px;
  }
  
  body .commerce-checkout-form-review tbody .views-field-edit-delete input {
    margin-left: 20px;
  }
  
  body .commerce-checkout-form-review tbody .views-field-commerce-unit-price,
  body .commerce-checkout-form-review tbody .views-field-commerce-total {
    text-align: right;
    width: 70px;
  }
  
  body .commerce-checkout-form-addresses .user_addressbook-delivery-question {
    margin-bottom: 20px;
    min-height: 190px;
  }
  
  body .commerce-checkout-form-review .views-field-line-item-title,
  body .object-order-invoice-table .views-field-line-item-title,
  body .object-order-payment-table .views-field-line-item-title {
    text-align: left;
  }
  
  body .commerce-checkout-form-review .views-field-line-item-title span,
  body .object-order-invoice-table .views-field-line-item-title span,
  body .object-order-payment-table .views-field-line-item-title span {
    padding-left: 1%;
  }
  
  body .commerce-checkout-form-review .views-field-edit-quantity,
  body .object-order-invoice-table .views-field-edit-quantity,
  body .object-order-payment-table .views-field-edit-quantity {
    text-align: center;
  }
  
  body .commerce-checkout-form-review .views-field-commerce-unit-price,
  body .object-order-invoice-table .views-field-commerce-unit-price,
  body .object-order-payment-table .views-field-commerce-unit-price {
    text-align: right;
  }
  
  body .commerce-checkout-form-review tbody .views-field-line-item-img,
  body .object-order-invoice-table tbody .views-field-line-item-img,
  body .object-order-payment-table tbody .views-field-line-item-img {
    width: 140px;
    padding: 10px 40px;
  }
  
  body .commerce-checkout-form-review tbody .views-field-line-item-title,
  body .object-order-invoice-table tbody .views-field-line-item-title,
  body .object-order-payment-table tbody .views-field-line-item-title {
    max-width: 200px;
  }
  
  body .commerce-checkout-form-review tbody .views-field-line-item-title img,
  body .object-order-invoice-table tbody .views-field-line-item-title img,
  body .object-order-payment-table tbody .views-field-line-item-title img {
    padding: 10px 4%;
  }
  
  body .commerce-checkout-form-review tbody .checkout-product-quantity-item,
  body .object-order-invoice-table tbody .checkout-product-quantity-item,
  body .object-order-payment-table tbody .checkout-product-quantity-item {
    padding: 5px;
    border: 1px solid gray;
    text-align: center;
  }
  
  body .commerce-checkout-form-review tbody .views-field-commerce-unit-price,
  body .object-order-invoice-table tbody .views-field-commerce-unit-price,
  body .object-order-payment-table tbody .views-field-commerce-unit-price {
    text-align: right;
  }
  
  body .commerce-checkout-form-review tbody .views-field-edit-quantity,
  body .object-order-invoice-table tbody .views-field-edit-quantity,
  body .object-order-payment-table tbody .views-field-edit-quantity {
    width: 15%;
  }
  
  body .commerce-checkout-form-review tbody .views-field-edit-delete,
  body .object-order-invoice-table tbody .views-field-edit-delete,
  body .object-order-payment-table tbody .views-field-edit-delete {
    width: 20px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container,
  body .object-order-invoice-table .delivery-options-container,
  body .object-order-payment-table .delivery-options-container {
    padding-top: 10px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container {
    width: 100%;
    text-align: right;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost {
    border-bottom: 1px solid #e3e3e3;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 10px 0;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .label,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .label,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .label,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .label,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .label,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .label,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .label,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .label,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .label {
    display: inline;
    float: right;
    line-height: 30px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost .cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-subtotal-cost .cost {
    min-width: 160px;
    margin-left: 5px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost .label {
    line-height: 40px;
  }
  
  body .commerce-checkout-form-review .delivery-address-details.delivery-address-details-last,
  body .object-order-invoice-table .delivery-address-details.delivery-address-details-last,
  body .object-order-payment-table .delivery-address-details.delivery-address-details-last {
    margin-bottom: 20px;
  }
  
  body .commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .header,
  body .object-order-invoice-table .delivery-address-details .delivery-address-details-inner .header,
  body .object-order-payment-table .delivery-address-details .delivery-address-details-inner .header {
    width: 100%;
    padding: 8px 0;
    border-bottom: 0;
    border-top: 1px solid #e3e3e3;
    margin-top: 10px;
    display: block;
  }
  
  body .commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .name,
  body .object-order-invoice-table .delivery-address-details .delivery-address-details-inner .name,
  body .object-order-payment-table .delivery-address-details .delivery-address-details-inner .name {
    width: 100%;
    display: block;
    padding: 15px 0 12px 0;
  }
  
  body .commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .form-item .form-text,
  body .object-order-invoice-table .delivery-address-details .delivery-address-details-inner .form-item .form-text,
  body .object-order-payment-table .delivery-address-details .delivery-address-details-inner .form-item .form-text {
    width: 90%;
    padding: 10px 10px;
    border: 1px solid gray;
  }
  
  body .commerce-checkout-form-review .delivery-address-details .delivery-address-details-inner .form-submit-email-update,
  body .object-order-invoice-table .delivery-address-details .delivery-address-details-inner .form-submit-email-update,
  body .object-order-payment-table .delivery-address-details .delivery-address-details-inner .form-submit-email-update {
    margin-top: 0px;
    height: 40px;
    padding: 5px 5px !important;
  }
  
  body .commerce-checkout-form-review .commerce_fieldgroup-lushtimes-wrapper legend,
  body .commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper legend,
  body .commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper legend,
  body .object-order-invoice-table .commerce_fieldgroup-lushtimes-wrapper legend,
  body .object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper legend,
  body .object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper legend,
  body .object-order-payment-table .commerce_fieldgroup-lushtimes-wrapper legend,
  body .object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper legend,
  body .object-order-payment-table .commerce_fieldgroup-gift-message-wrapper legend {
    width: 100%;
    display: block;
    border-top: 1px solid gray;
    border-bottom: 0;
    padding: 8px 0;
    margin-top: 10px;
  }
  
  body .commerce-checkout-form-review .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox,
  body .commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox,
  body .commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox,
  body .object-order-invoice-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox,
  body .object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox,
  body .object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox,
  body .object-order-payment-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox,
  body .object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox,
  body .object-order-payment-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox {
    padding: 15px 0;
  }
  
  body .commerce-checkout-form-review .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox input,
  body .commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox input,
  body .commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox input,
  body .object-order-invoice-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox input,
  body .object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox input,
  body .object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox input,
  body .object-order-payment-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox input,
  body .object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox input,
  body .object-order-payment-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox input {
    float: left;
    display: inline;
  }
  
  body .commerce-checkout-form-review .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox label,
  body .commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox label,
  body .commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox label,
  body .object-order-invoice-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox label,
  body .object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox label,
  body .object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox label,
  body .object-order-payment-table .commerce_fieldgroup-lushtimes-wrapper .form-type-checkbox label,
  body .object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper .form-type-checkbox label,
  body .object-order-payment-table .commerce_fieldgroup-gift-message-wrapper .form-type-checkbox label {
    float: left;
    display: inline;
  }
  
  body .commerce-checkout-form-review .checkout-buttons-pay,
  body .object-order-invoice-table .checkout-buttons-pay,
  body .object-order-payment-table .checkout-buttons-pay {
    padding-top: 15px;
  }
  
  body .commerce-checkout-form-review .checkout-buttons-pay .button-text-white,
  body .object-order-invoice-table .checkout-buttons-pay .button-text-white,
  body .object-order-payment-table .checkout-buttons-pay .button-text-white {
    width: 100%;
  }
  
  body .commerce-checkout-form-review .checkout-buttons-pay .button-text-white.arrow-to-the-right,
  body .object-order-invoice-table .checkout-buttons-pay .button-text-white.arrow-to-the-right,
  body .object-order-payment-table .checkout-buttons-pay .button-text-white.arrow-to-the-right {
    width: 100%;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .form-item,
  body .object-order-invoice-table .delivery-options-container .form-item,
  body .object-order-payment-table .delivery-options-container .form-item {
    margin-top: 20px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container {
    margin-top: 20px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost {
    border-top: 1px solid #e3e3e3;
    border-bottom: none;
    margin: 0;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-vat-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost {
    padding: 10px 0 0 0;
  }
  
  body .block-commerce-checkout-pay-by-phone-footer .block__content {
    padding: 20px 15px;
    overflow: hidden;
  }
  
  body .block-commerce-checkout-pay-by-phone-footer .block__content .hidden-desktop .ico-phone {
    width: 22px;
    height: 33px;
  }
  
  body .block-commerce-checkout-pay-by-phone-footer .block__content .block__content-info {
    display: block;
    float: none;
    width: 100%;
  }
  
  body .block-commerce-checkout-pay-by-phone-footer .block__content .block__content-tel-numbers {
    margin-top: 20px;
  }
  
  body .block-commerce-checkout-pay-by-phone-footer .block__content .block__content-tel-numbers .block__content-tel-numbers-item-lines {
    margin-bottom: 10px;
  }
  
  body form.user-login {
    padding: 0;
  }
  
  body form.user-login .form-text {
    margin: 0;
  }
  
  body .commerce-checkout-form-review .checkout_review,
  body .object-order-invoice-table .checkout_review,
  body .object-order-payment-table .checkout_review {
    margin-top: 10px;
    margin-bottom: 0px;
    float: left;
    width: 100%;
    clear: both;
  }
  
  body .commerce-checkout-form-review .checkout_review > .delivery-address-details:last-child .accordion-label,
  body .object-order-invoice-table .checkout_review > .delivery-address-details:last-child .accordion-label,
  body .object-order-payment-table .checkout_review > .delivery-address-details:last-child .accordion-label {
    border-bottom: 0px;
  }
  
  body .commerce-checkout-form-review .accordion .accordion-content,
  body .object-order-invoice-table .accordion .accordion-content,
  body .object-order-payment-table .accordion .accordion-content {
    padding: 0 20px 20px 20px;
  }
  
  body .commerce-checkout-form-review .delivery-address-details,
  body .commerce-checkout-form-review .delivery-address-details-last,
  body .commerce-checkout-form-review .commerce_fieldgroup-delivery-request-wrapper,
  body .commerce-checkout-form-review .commerce_fieldgroup-gift-message-wrapper,
  body .object-order-invoice-table .delivery-address-details,
  body .object-order-invoice-table .delivery-address-details-last,
  body .object-order-invoice-table .commerce_fieldgroup-delivery-request-wrapper,
  body .object-order-invoice-table .commerce_fieldgroup-gift-message-wrapper,
  body .object-order-payment-table .delivery-address-details,
  body .object-order-payment-table .delivery-address-details-last,
  body .object-order-payment-table .commerce_fieldgroup-delivery-request-wrapper,
  body .object-order-payment-table .commerce_fieldgroup-gift-message-wrapper {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
  }
  
  body .commerce-checkout-form-review .checkout-back-to-shopping-link-right,
  body .object-order-invoice-table .checkout-back-to-shopping-link-right,
  body .object-order-payment-table .checkout-back-to-shopping-link-right {
    width: 100% !important;
    text-align: center;
  }
  
  body .commerce-checkout-form-review .checkout-back-to-shopping-link-right > *,
  body .object-order-invoice-table .checkout-back-to-shopping-link-right > *,
  body .object-order-payment-table .checkout-back-to-shopping-link-right > * {
    width: 100%;
    text-align: center;
  }
  
  body .commerce-checkout-form-review .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper,
  body .object-order-invoice-table .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper,
  body .object-order-payment-table .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper {
    display: block;
    margin-top: 30px;
    padding-right: 0px;
    text-align: center;
  }
  
  body .commerce-checkout-form-review .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper a.submit-pay-by-phone,
  body .object-order-invoice-table .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper a.submit-pay-by-phone,
  body .object-order-payment-table .checkout-back-to-shopping-link-right .checkout-pay-by-phone-wrapper a.submit-pay-by-phone {
    float: none;
  }
  
  body .commerce-checkout-form-review .field-widget-options-onoff .form-item,
  body .object-order-invoice-table .field-widget-options-onoff .form-item,
  body .object-order-payment-table .field-widget-options-onoff .form-item {
    float: left;
    text-align: left;
    width: 100%;
  }
  
  body .commerce-checkout-form-review .field-widget-options-onoff .form-item label,
  body .object-order-invoice-table .field-widget-options-onoff .form-item label,
  body .object-order-payment-table .field-widget-options-onoff .form-item label {
    text-align: left;
    padding: 5px 0px 5px 35px;
    background: url(../assets/lush/images/web-kit/radio-button-sprite.svg) no-repeat 0px 4px;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .delivery-options-vat-cost,
  body .object-order-invoice-table .delivery-options-container .delivery-options-vat-cost,
  body .object-order-payment-table .delivery-options-container .delivery-options-vat-cost {
    padding-bottom: 0px !important;
    border-bottom: 0px !important;
  }
  
  body .commerce-checkout-form-review .delivery-options-container .commerce_shipping,
  body .object-order-invoice-table .delivery-options-container .commerce_shipping,
  body .object-order-payment-table .delivery-options-container .commerce_shipping {
    width: 100%;
  }
  
  body .commerce-checkout-form-review #edit-cart-contents-form-cart-contents-form-view-actions input.order-update,
  body .object-order-invoice-table #edit-cart-contents-form-cart-contents-form-view-actions input.order-update,
  body .object-order-payment-table #edit-cart-contents-form-cart-contents-form-view-actions input.order-update {
    position: absolute !important;
    margin-top: 10px;
    bottom: -33px;
    left: 0px !important;
    width: auto !important;
    right: auto !important;
  }
  
  body .lush_basket_checkout_complete_pay_by_phone .checkout-payment-right {
    margin-top: 40px;
    margin-bottom: 50px;
  }
  
  body .lush_basket_checkout_complete_pay_by_phone .checkout-back-to-shopping-link-right {
    width: 100%;
    text-align: center;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  .lush_commerce_cool_delivery .form-item {
    float: left;
    margin-left: 10px;
  }
  
  .lush_commerce_cool_delivery .form-item:first-child {
    margin-left: 0;
  }
  
  .lush_commerce_cool_delivery .description {
    clear: both;
  }

  
  
  .commerce-checkout-form-review .delivery-options-container .form-item,
  .object-order-invoice-table .delivery-options-container .form-item,
  .object-order-payment-table .delivery-options-container .form-item {
    margin-top: 20px;
  }
  
  .commerce-checkout-form-review .delivery-options-container .form-item .label-container .delivery-option-padding,
  .object-order-invoice-table .delivery-options-container .form-item .label-container .delivery-option-padding,
  .object-order-payment-table .delivery-options-container .form-item .label-container .delivery-option-padding {
    padding: 1%;
  }
  
  .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container,
  .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container,
  .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container {
    margin-top: 20px;
  }
  
  .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost {
    border-top: 1px solid #e3e3e3;
    border-bottom: none;
    margin: 0;
  }
  
  .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  .commerce-checkout-form-review .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost,
  .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost,
  .object-order-payment-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-total-cost {
    padding: 10px 0 0 0;
  }

  
  .object-order-invoice-table .delivery-options-container .delivery-options-total-cost-container .delivery-options-delivery-cost {
    border-top: none;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .lush_commerce_cool_delivery .form-item {
    float: left;
    margin-left: 10px;
  }
  
  body .lush_commerce_cool_delivery .form-item:first-child {
    margin-left: 0;
  }
  
  body .lush_commerce_cool_delivery .description {
    clear: both;
  }
  
  body #edit-cart-contents-form-cart-contents-form-view-actions {
    width: 20%;
    text-align: center;
    right: 210px;
    position: absolute !important;
    margin-top: 10px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body .lush_commerce_cool_delivery .form-item {
    float: left;
    margin-left: 10px;
  }
  
  body .lush_commerce_cool_delivery .form-item:first-child {
    margin-left: 0;
  }
  
  body .lush_commerce_cool_delivery .description {
    clear: both;
  }
  
  body #edit-cart-contents-form-cart-contents-form-view-actions {
    width: 20%;
    text-align: center;
    right: 210px;
    position: absolute !important;
    margin-top: 10px;
  }
}@media (min-width: 1200px) {
  
  body .lush_commerce_cool_delivery .form-item {
    float: left;
    margin-left: 10px;
  }
  
  body .lush_commerce_cool_delivery .form-item:first-child {
    margin-left: 0;
  }
  
  body .lush_commerce_cool_delivery .description {
    clear: both;
  }
  
  body form .cart_contents,
  body form .cart_contents_form {
    position: relative;
  }
  
  body form .cart_contents input.order-update,
  body form .cart_contents_form input.order-update {
    position: absolute !important;
    right: 26.5% !important;
    margin-top: 10px;
    bottom: -33px;
  }
}@media (min-width: 1400px) {
  
  body form .cart_contents,
  body form .cart_contents_form {
    position: relative;
  }
  
  body form .cart_contents input.order-update,
  body form .cart_contents_form input.order-update {
    position: absolute !important;
    right: 26.5% !important;
    margin-top: 10px;
    bottom: -33px;
  }
}

.confirmation-sign-up-form {
  margin: 15px 0 0px;
}

.confirmation-sign-up-form .form-item {
  margin-bottom: 5px;
}

.confirmation-sign-up-form .form-item.form-item-pass-confirm {
  margin-bottom: 0px;
}

.confirmation-sign-up-form .form-item .size-10 {
  font-size: 12px;
  line-height: 16px;
}


.objects-confirmation-grids-title,
.packaging-title {
  padding-bottom: 30px;
}

.objects-confirmation-grids-title.size-6,
.packaging-title.size-6 {
  padding-bottom: 10px;
}


.objects-benefits-of-signing-up {
  margin-top: 30px;
  padding: 32px;
  background: #f2f2f2;
}

.objects-benefits-of-signing-up .button-text-white {
  width: 200px;
}


.objects-benefits-of-signing-up-icons {
  margin-top: 20px;
}

.objects-benefits-of-signing-up-icons .info {
  background-color: #f2f2f2;
  display: inline-block;
  float: left;
  height: 210px;
  margin-right: 40px;
  width: 140px;
}

.objects-benefits-of-signing-up-icons .info span {
  border-radius: 100%;
  display: block;
  height: 140px;
  margin-bottom: 10px;
  width: 140px;
}


.objects-benefits-of-signing-up-icons .button-quickchekout span.quickchekout {
  background: black url("../assets/lush/images/sprites/benefits.svg") 30px 30px no-repeat;
}

.objects-benefits-of-signing-up-icons .button-rateandreview span.rateandreview {
  background: black url("../assets/lush/images/sprites/benefits.svg") -170px 30px no-repeat;
}

.objects-benefits-of-signing-up-icons .button-wishlist span.wishlist {
  background: black url("../assets/lush/images/sprites/benefits.svg") -358px 30px no-repeat;
}

.objects-benefits-of-signing-up-icons .button-quickchekout,
.objects-benefits-of-signing-up-icons .button-rateandreview,
.objects-benefits-of-signing-up-icons .button-wishlist {
  
}


.objects-confirmation-grid .objects-confirmation-grids-subtitle {
  margin: 50px 0 20px 0;
}


.objects-confirmation-grid-bottom .object-article-teaser .object-article-teaser-details,
.objects-confirmation-grid .object-spa-location,
.objects-confirmation-grid .object-spa-location-image,
.objects-confirmation-grid .object-article-teaser .object-article-teaser-image,
.objects-confirmation-grid .object-article-teaser {
  position: relative;
  height: 100%;
  width: 100%;
}


body .objects-confirmation-grid-bottom .break-16-grid-9 {
  margin-bottom: 20px;
  height: 456px;
}

body .objects-confirmation-grid-bottom .break-16-grid-7 {
  margin-bottom: 20px;
  height: 218px;
}



.objects-confirmation-grid-bottom .object-spa-location .object-spa-location-image,
.objects-confirmation-grid-bottom .object-spa-location .object-article-teaser-image,
.objects-confirmation-grid-bottom .object-article-teaser .object-spa-location-image,
.objects-confirmation-grid-bottom .object-article-teaser .object-article-teaser-image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0px;
  left: 0px;
}

.objects-confirmation-grid-bottom .object-spa-location .object-article-teaser-title,
.objects-confirmation-grid-bottom .object-article-teaser .object-article-teaser-title {
  position: absolute;
  bottom: 20px;
  left: 0px;
  z-index: 2;
  width: 92%;
}

.objects-confirmation-grid-bottom .object-spa-location .white-bg,
.objects-confirmation-grid-bottom .object-article-teaser .white-bg {
  background: white;
  padding: 3% 4%;
}

.objects-confirmation-grid-bottom .object-spa-location .object-article-teaser-details,
.objects-confirmation-grid-bottom .object-article-teaser .object-article-teaser-details {
  margin: 0 3.9%;
}

.objects-confirmation-grid-bottom .object-spa-location .object-article-teaser-details .object-article-teaser-title-h4,
.objects-confirmation-grid-bottom .object-article-teaser .object-article-teaser-details .object-article-teaser-title-h4 {
  color: white;
}

.objects-confirmation-grid-bottom .object-spa-location .object-article-teaser-details .object-article-teaser-copy,
.objects-confirmation-grid-bottom .object-spa-location .object-article-teaser-details .object-article-teaser-title-h4,
.objects-confirmation-grid-bottom .object-article-teaser .object-article-teaser-details .object-article-teaser-copy,
.objects-confirmation-grid-bottom .object-article-teaser .object-article-teaser-details .object-article-teaser-title-h4 {
  color: white;
}

.objects-confirmation-grid-bottom .object-spa-location .object-article-teaser-details.white-bg .object-article-teaser-copy,
.objects-confirmation-grid-bottom .object-spa-location .object-article-teaser-details.white-bg .object-article-teaser-title-h4,
.objects-confirmation-grid-bottom .object-article-teaser .object-article-teaser-details.white-bg .object-article-teaser-copy,
.objects-confirmation-grid-bottom .object-article-teaser .object-article-teaser-details.white-bg .object-article-teaser-title-h4 {
  color: black;
}@media (max-width: 999px) and (min-width: 768px) {
  
  .objects-benefits-of-signing-up-icons .info {
    background-color: #f2f2f2;
    display: inline-block;
    float: left;
    height: 160px;
    margin: 10px 30px 0 0;
    width: 100px;
  }

  
  .objects-benefits-of-signing-up-icons .info span {
    height: 100px;
    margin: 0 20px 0 0;
    width: 100px;
  }

  
  .objects-benefits-of-signing-up-icons .button-quickchekout span.quickchekout {
    background: black url("../assets/lush/images/sprites/benefits.svg") 22px -100px no-repeat;
    background-size: 300% 300%;
  }

  
  .objects-benefits-of-signing-up-icons .button-rateandreview span.rateandreview {
    background: black url("../assets/lush/images/sprites/benefits.svg") -110px -100px no-repeat;
    background-size: 300% 300%;
  }

  
  .objects-benefits-of-signing-up-icons .button-wishlist span.wishlist {
    background: black url("../assets/lush/images/sprites/benefits.svg") -232px -100px no-repeat;
    background-size: 300% 300%;
  }
}@media (max-width: 479px) {
  
  body .objects-benefits-of-signing-up-icons {
    margin-bottom: 30px;
    overflow: hidden;
  }
  
  body .objects-benefits-of-signing-up-icons .info {
    background-color: #f2f2f2;
    display: inline-block;
    float: left;
    line-height: 20px;
    height: 70px;
    margin: 10px 0 0 0;
    text-align: left;
    width: 100%;
  }
  
  body .objects-benefits-of-signing-up-icons .info span {
    border-radius: 100%;
    float: left;
    height: 70px;
    margin: 0 20px 0 0;
    width: 70px;
  }
  
  body .objects-benefits-of-signing-up-icons .button-quickchekout span.quickchekout {
    background: black url("../assets/lush/images/sprites/benefits.svg") 15px -78px no-repeat;
    background-size: 320% 320%;
  }
  
  body .objects-benefits-of-signing-up-icons .button-rateandreview span.rateandreview {
    background: black url("../assets/lush/images/sprites/benefits.svg") -84px -78px no-repeat;
    background-size: 320% 320%;
  }
  
  body .objects-benefits-of-signing-up-icons .button-wishlist span.wishlist {
    background: black url("../assets/lush/images/sprites/benefits.svg") -176px -78px no-repeat;
    background-size: 320% 320%;
  }
  
  body .objects-confirmation-grid .objects-confirmation-grids-subtitle {
    margin: 20px 0;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .objects-benefits-of-signing-up-icons {
    margin-bottom: 30px;
    overflow: hidden;
  }
  
  body .objects-benefits-of-signing-up-icons .info {
    background-color: #f2f2f2;
    display: inline-block;
    float: left;
    line-height: 70px;
    height: 70px;
    margin: 10px 0 0 0;
    text-align: left;
    width: 100%;
  }
  
  body .objects-benefits-of-signing-up-icons .info span {
    border-radius: 100%;
    float: left;
    height: 70px;
    margin: 0 20px 0 0;
    width: 70px;
  }
  
  body .objects-benefits-of-signing-up-icons .button-quickchekout span.quickchekout {
    background: black url("../assets/lush/images/sprites/benefits.svg") 15px -78px no-repeat;
    background-size: 320% 320%;
  }
  
  body .objects-benefits-of-signing-up-icons .button-rateandreview span.rateandreview {
    background: black url("../assets/lush/images/sprites/benefits.svg") -84px -78px no-repeat;
    background-size: 320% 320%;
  }
  
  body .objects-benefits-of-signing-up-icons .button-wishlist span.wishlist {
    background: black url("../assets/lush/images/sprites/benefits.svg") -176px -78px no-repeat;
    background-size: 320% 320%;
  }
  
  body .objects-confirmation-grid .objects-confirmation-grids-subtitle {
    margin: 20px 0;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .objects-benefits-of-signing-up-icons .info {
    background-color: #f2f2f2;
    display: inline-block;
    float: left;
    height: 190px;
    margin: 10px 30px 0 0;
    width: 100px;
  }
  
  body .objects-benefits-of-signing-up-icons .info span {
    height: 100px;
    margin: 0 20px 0 0;
    width: 100px;
  }
  
  body .objects-benefits-of-signing-up-icons .button-quickchekout span.quickchekout {
    background: black url("../assets/lush/images/sprites/benefits.svg") 22px -100px no-repeat;
    background-size: 300% 300%;
  }
  
  body .objects-benefits-of-signing-up-icons .button-rateandreview span.rateandreview {
    background: black url("../assets/lush/images/sprites/benefits.svg") -110px -100px no-repeat;
    background-size: 300% 300%;
  }
  
  body .objects-benefits-of-signing-up-icons .button-wishlist span.wishlist {
    background: black url("../assets/lush/images/sprites/benefits.svg") -232px -100px no-repeat;
    background-size: 300% 300%;
  }
}

form .user_addressbook table,
form.user-addressbook-page-form table {
  background: none;
}

form .user_addressbook table tr,
form.user-addressbook-page-form table tr {
  background: none;
}

form .user_addressbook table td,
form.user-addressbook-page-form table td {
  background: none;
  border: none;
  vertical-align: top;
}

form .user_addressbook table td > div,
form.user-addressbook-page-form table td > div {
  clear: left;
  display: block;
}

form .user_addressbook table td h2,
form.user-addressbook-page-form table td h2 {
  margin-bottom: 15px;
}

form .user_addressbook table td h2 a,
form.user-addressbook-page-form table td h2 a {
  font-family: helvetica-neue-LT-bold, "Helvetica Neue Light", Helvetica, Arial;
}

form .user_addressbook table td .content,
form.user-addressbook-page-form table td .content {
  min-height: 120px;
}

form .user_addressbook table td .content > div, form .user_addressbook table td .content > span,
form.user-addressbook-page-form table td .content > div,
form.user-addressbook-page-form table td .content > span {
  clear: left;
  float: left;
  width: 100%;
}

form .user_addressbook table td .content > div div, form .user_addressbook table td .content > div span, form .user_addressbook table td .content > span div, form .user_addressbook table td .content > span span,
form.user-addressbook-page-form table td .content > div div,
form.user-addressbook-page-form table td .content > div span,
form.user-addressbook-page-form table td .content > span div,
form.user-addressbook-page-form table td .content > span span {
  display: inline-block;
  padding-right: 2px;
}

form .user_addressbook table td:hover,
form.user-addressbook-page-form table td:hover {
  background: none;
}

form .user_addressbook .button-text-black,
form.user-addressbook-page-form .button-text-black {
  position: absolute;
  left: 0px;
  bottom: 20px;
}

form .user_addressbook .button-wrapper .button-text-black,
form.user-addressbook-page-form .button-wrapper .button-text-black {
  position: static !important;
}

form .user_addressbook .top-bottom-border,
form.user-addressbook-page-form .top-bottom-border {
  min-height: 150px;
}


.commerce-checkout-form-addresses,
.user-addressbook-page-form {
  position: relative;
}


div.addressfield-container-inline > div.form-item {
  margin-right: 0em;
  width: 100%;
}


.commerce-checkout-form-addresses .user_addressbook .size-6,
.user-addressbook-page-form .user_addressbook .size-6 {
  border-top: solid 1px gray;
  padding-top: 15px;
  margin-top: 25px;
}


fieldset.user_addressbook,
.object-addressbook-item {
  
}

fieldset.user_addressbook .street-block .thoroughfare, fieldset.user_addressbook .street-block .premise, fieldset.user_addressbook .street-block .postal-code, fieldset.user_addressbook .locality-block .thoroughfare, fieldset.user_addressbook .locality-block .premise, fieldset.user_addressbook .locality-block .postal-code,
.object-addressbook-item .street-block .thoroughfare,
.object-addressbook-item .street-block .premise,
.object-addressbook-item .street-block .postal-code,
.object-addressbook-item .locality-block .thoroughfare,
.object-addressbook-item .locality-block .premise,
.object-addressbook-item .locality-block .postal-code {
  display: block !important;
}

fieldset.user_addressbook .locality,
.object-addressbook-item .locality {
  float: left;
}

fieldset.user_addressbook.addressbook-item-edit form:not(#foo) .form-type-checkbox input[type='checkbox'],
.object-addressbook-item.addressbook-item-edit form:not(#foo) .form-type-checkbox input[type='checkbox'] {
  position: relative;
}


.object-addressbook-item .locality-block .locality,
.object-addressbook-item .locality-block .state {
  display: inline-block;
  padding-right: 1px;
}

.object-addressbook-item .locality-block .state:before {
  content: ', ';
  display: inline;
}

.object-addressbook-item .locality-block .no-coma:before {
  content: '';
}@media (max-width: 479px) {
  
  body .user_addressbook table tr td,
  body .user-addressbook-page-form table tr td {
    display: block;
    float: left;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
  }
  
  body .user_addressbook table tr td:first-child,
  body .user-addressbook-page-form table tr td:first-child {
    padding-top: 20px;
    border-top: 1px solid #e3e3e3;
  }
  
  body .user_addressbook table tr td:last-child,
  body .user-addressbook-page-form table tr td:last-child {
    margin-bottom: 20px;
  }
  
  body .user_addressbook .icon-to-the-left,
  body .user-addressbook-page-form .icon-to-the-left {
    position: absolute;
    top: 160px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .user_addressbook table tr td,
  body .user-addressbook-page-form table tr td {
    display: block;
    float: left;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
  }
  
  body .user_addressbook table tr td:first-child,
  body .user-addressbook-page-form table tr td:first-child {
    padding-top: 20px;
    border-top: 1px solid #e3e3e3;
  }
  
  body .user_addressbook table tr td:last-child,
  body .user-addressbook-page-form table tr td:last-child {
    margin-bottom: 20px;
  }
  
  body .user_addressbook .icon-to-the-left,
  body .user-addressbook-page-form .icon-to-the-left {
    position: absolute;
    top: 160px;
  }
  
  body .user_addressbook .icon-to-the-left,
  body .user-addressbook-page-form .icon-to-the-left {
    top: 175px;
    left: 20px;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body form .user_addressbook table tr td {
    padding-bottom: 50px;
  }
  
  body form .user_addressbook table tr.row-last td {
    padding-bottom: 0px;
  }
}@media (min-width: 1000px) and (max-width: 1199px) {
  
  body form .user_addressbook table tr td {
    padding-bottom: 50px;
  }
  
  body form .user_addressbook table tr.row-last td {
    padding-bottom: 0px;
  }
}@media (min-width: 1200px) {
  
  body form .user_addressbook table tr td {
    padding-bottom: 50px;
  }
  
  body form .user_addressbook table tr.row-last td {
    padding-bottom: 0px;
  }
}@media (min-width: 1400px) {
  
  body form .user_addressbook table tr td {
    padding-bottom: 50px;
  }
  
  body form .user_addressbook table tr.row-last td {
    padding-bottom: 0px;
  }
}

.checkout-payment-left-methods {
  margin-top: 12px;
}

.checkout-payment-left-methods .mega-accordion.payment-method.open {
  background-color: #f2f2f2;
}

.checkout-payment-left-methods .mega-accordion.payment-method.open .mega-accordion-label-inner {
  background-color: transparent !important;
}

.checkout-payment-left-methods .mega-accordion .mega-accordion-label {
  border-top-color: gray;
  padding-left: 20px;
  padding-right: 20px;
}

.checkout-payment-left-methods .mega-accordion .mega-accordion-label .payment-methods-icons {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15%;
  margin-top: -3px;
}

.checkout-payment-left-methods .mega-accordion .mega-accordion-label .payment-methods-icons ul li.icon-payment.icon-amex {
  background-image: url(../assets/lush/images/web-kit/amex.png);
  height: 24px;
  background-position: -1px 0px;
  width: 33px;
}

.checkout-payment-left-methods .mega-accordion .mega-accordion-label .payment-methods-icons ul li.icon-payment.icon-maestro {
  background-position: -751px -457px;
  width: 32px;
}

.checkout-payment-left-methods .mega-accordion .mega-accordion-label .card-payment {
  line-height: 14px;
  padding-left: 20px;
}

.checkout-payment-left-methods .mega-accordion.last {
  border-bottom: 1px solid gray;
}

.checkout-payment-left-methods .mega-accordion.payment-method-paypal span.paypal.icon {
  height: 30px;
  background: url("../assets/lush/images/sprites/lush-sprite-master.svg") no-repeat;
  background-position: -463px -454px;
  display: inline-block;
  width: 112px;
  margin-top: -5px;
  margin-left: 20px;
}

.checkout-payment-left-methods .mega-accordion.payment-method-paypal .paypal-payment .size-6 {
  margin-bottom: 20px;
}

.checkout-payment-left-methods .payment-container {
  padding: 10px 80px 55px 80px;
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 20px;
}

.checkout-payment-left-methods .payment-container.paypal-payment {
  padding: 10px 55px 55px 40px;
}

.checkout-payment-left-methods .payment-container .card-payment-address-title {
  margin: 20px 0 20px -40px;
}

.checkout-payment-left-methods .payment-container .form-item .form-card-expiry,
.checkout-payment-left-methods .payment-container .form-item .form-card-cvv {
  display: inline-block;
  width: 62px;
}

.checkout-payment-left-methods .payment-container .form-item .form-card-expiry-break {
  display: inline-block;
  width: 20px;
  text-align: center;
}

.checkout-payment-left-methods .payment-container .form-item .form-card-cvv-link {
  display: inline-block;
  margin-left: 18px;
}

.checkout-payment-left-methods .payment-container .form-item .form-card-cvv-link a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.checkout-payment-left-methods .payment-container .form-item .form-card-cvv-link a:visited {
  color: black;
}

.checkout-payment-left-methods .payment-container .form-item .form-card-cvv-link a:hover, .checkout-payment-left-methods .payment-container .form-item .form-card-cvv-link a.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.checkout-payment-left-methods .payment-container .form-item .form-card-cvv-link a:hover:visited, .checkout-payment-left-methods .payment-container .form-item .form-card-cvv-link a.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.checkout-payment-left-methods .payment-container .form-item .form-card-cvv-link a.bold {
  font-weight: bold;
}

.checkout-payment-left-methods .payment-container .pay-with-paypal {
  float: right;
  margin-top: 30px;
  background-color: #f2f2f2 !important;
}

.checkout-payment-left-methods .payment-container .pay-with-paypal:hover {
  background-color: black !important;
}

.checkout-payment-left-methods .payment-container .pay-with-card {
  background-color: #f2f2f2 !important;
}

.checkout-payment-left-methods .payment-container .pay-with-card:hover {
  background-color: black !important;
}


.checkout-payment-right {
  margin-top: 12px;
}

.checkout-payment-right .checkout-payment-right-basket {
  border-top: 1px solid gray;
  padding-top: 10px;
  margin-bottom: 30px;
}

.checkout-payment-right .checkout-payment-right-basket .icon-basket {
  margin-bottom: 25px;
}

.checkout-payment-right .checkout-payment-right-basket .icon-basket span.icon {
  width: 32px;
  height: 30px;
  background: white;
  display: inline-block;
  margin-right: 7px;
  background-image: url("../assets/lush/images/web-kit/basket-main.svg");
  background-position: -1px -553px;
  background-size: 32px;
}

.checkout-payment-right .checkout-payment-right-basket .icon-basket span.title {
  display: inline-block;
}

.checkout-payment-right .checkout-payment-right-basket .icon-basket > span {
  vertical-align: middle;
}

.checkout-payment-right .object-order-payment-table .delivery-options-container {
  padding-top: 0px !important;
}

.checkout-payment-right .object-order-payment-table .delivery-options-container fieldset {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0px !important;
  padding: 0px !important;
  min-width: 100% !important;
}

.checkout-payment-right .object-order-payment-table .delivery-options-container .delivery-options-delivery-cost {
  border-top: 0px !important;
}

.checkout-payment-right .object-order-payment-table .delivery-options-container .delivery-options-total-cost {
  min-width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  border-top: 1px solid gray !important;
  margin-top: 13px !important;
}@media (max-width: 479px) {
  
  body .checkout-payment-left-methods .mega-accordion.payment-method-paypal span.paypal.icon {
    margin-left: 0px;
  }
  
  body .checkout-payment-left-methods .mega-accordion .mega-accordion-label .card-payment {
    padding-left: 0px;
  }
  
  body .checkout-payment-left-methods .mega-accordion .mega-accordion-label .payment-methods-icons {
    margin-left: 10%;
    width: 170px;
    white-space: nowrap;
    overflow: hidden;
  }
  
  body .checkout-payment-left-methods .payment-container {
    padding: 10px 60px 55px 60px;
  }
  
  body .checkout-payment-left-methods .mega-accordion .mega-accordion-label .payment-methods-icons {
    display: none;
  }
  
  body .checkout-payment-left-methods .payment-container {
    padding: 10px 15px 55px 15px;
  }
  
  body .checkout-payment-left-methods .payment-container .card-payment-address-title {
    margin-left: 0px;
  }
  
  body .checkout-payment-left-methods .payment-container.paypal-payment {
    padding: 10px 15px 55px 20px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .checkout-payment-left-methods .mega-accordion.payment-method-paypal span.paypal.icon {
    margin-left: 0px;
  }
  
  body .checkout-payment-left-methods .mega-accordion .mega-accordion-label .card-payment {
    padding-left: 0px;
  }
  
  body .checkout-payment-left-methods .mega-accordion .mega-accordion-label .payment-methods-icons {
    margin-left: 10%;
    width: 170px;
    white-space: nowrap;
    overflow: hidden;
  }
  
  body .checkout-payment-left-methods .payment-container {
    padding: 10px 60px 55px 60px;
  }
}@media (min-width: 768px) and (max-width: 999px) {
  
  body .checkout-payment-left-methods .mega-accordion.payment-method-paypal span.paypal.icon {
    margin-left: 0px;
  }
  
  body .checkout-payment-left-methods .mega-accordion .mega-accordion-label .card-payment {
    padding-left: 0px;
  }
  
  body .checkout-payment-left-methods .mega-accordion .mega-accordion-label .payment-methods-icons {
    margin-left: 9%;
    width: 170px;
    white-space: nowrap;
    overflow: hidden;
  }
}

.user-login .top-bottom-border {
  padding: 20px 0;
}

.user-login label {
  display: block;
}

.user-login .edit-name-info {
  color: #b2b2b2;
  margin: 10px 0 0 0;
}

.user-login .form-text {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid gray;
  margin: 10px 0;
  font-size: 18px;
  font-family: inherit;
}

.user-login .form-item-have-pass {
  margin-top: 25px;
}

.user-login .form-radios .form-type-radio {
  margin: 10px 0;
}

.user-login .form-type-password .form-text {
  margin: 0 20px 0 0;
}

.user-login .form-type-password .form-text.global-login {
  margin: 10px 0 0;
}

.user-login .form-type-password .description {
  margin-top: 10px;
}

.user-login .form-type-password .description a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: black;
  font-family: Arial !important;
}

.user-login .form-type-password .description a:visited {
  color: black;
}

.user-login .form-type-password .description a:hover, .user-login .form-type-password .description a.active {
  background: black;
  text-decoration: none;
  border-bottom: 0px;
  color: white;
  border-left: 2px solid black;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.user-login .form-type-password .description a:hover:visited, .user-login .form-type-password .description a.active:visited {
  color: white !important;
  border-color: black;
  background: black;
}

.user-login .form-type-password .description a.bold {
  font-weight: bold;
}

.user-login .button-text-white {
  display: inline-block;
}

.user-login .form-type-password {
  padding-bottom: 15px;
}

.user-login .form-type-password label {
  display: none;
}

.user-login .form-type-password label.global-login-label {
  display: block;
}

.user-login .form-type-password label.global-login-label.size-6 {
  font-size: 24px;
  line-height: 28px;
}

.user-login.user-register-form .form-type-password {
  padding-bottom: 0;
}

.user-login.user-register-form .form-type-password label {
  display: block;
}@media (max-width: 479px) {
  
  body .user-login .form-type-password .form-text {
    margin: 0 0 20px 0;
  }
  
  body .user-login .form-item-name input {
    margin-top: 10px;
  }
  
  body.user-register-form .form-item {
    margin-bottom: 30px;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .user-login .form-type-password .form-text {
    margin: 0 0 20px 0;
  }
  
  body .user-login .form-item-name input {
    margin-top: 10px;
  }
  
  body.user-register-form .form-item {
    margin-bottom: 30px;
  }
}

body aside::-webkit-scrollbar {
  display: none;
}


body aside {
  -ms-overflow-style: none;
}

@-moz-document url-prefix() {
  
  body aside {
    overflow: hidden !important;
  }

  
  body aside .objects-social-slideout,
  body aside .object-cart-slideout-wrapper {
    overflow-x: hidden;
    overflow-y: scroll;
    position: absolute;
    left: 0px;
    height: 100%;
    width: 100%;
  }

  
  body aside .object-cart-slideout-wrapper {
    left: 20px;
    padding-right: 20px;
  }
  
  body aside .object-cart-slideout-wrapper .messages.status.colour-green {
    display: none;
  }
  
  body aside .object-cart-slideout-wrapper .messages.warning.colour-red {
    padding: 10px 20px 10px 10px;
  }
  
  body aside .object-cart-slideout-wrapper .messages.warning.colour-red.size-8 {
    font-size: 14px;
    line-height: 16px;
  }
  
  body aside .object-cart-slideout-wrapper .messages.warning.colour-red .alert-warning a,
  body aside .object-cart-slideout-wrapper .messages.warning.colour-red .alert-warning a:visited,
  body aside .object-cart-slideout-wrapper .messages.warning.colour-red .alert-warning a:visited:visited {
    color: white;
  }
}


body {
  overflow-x: hidden;
}

body aside {
  position: fixed !important;
}

body aside .object-cart-slideout-wrapper .messages.status.colour-green {
  display: none;
}

body aside .object-cart-slideout-wrapper .messages.warning.colour-red {
  padding: 10px 20px 10px 10px;
}

body aside .object-cart-slideout-wrapper .messages.warning.colour-red.size-8 {
  font-size: 14px;
  line-height: 16px;
}

body aside .object-cart-slideout-wrapper .messages.warning.colour-red .alert-warning a,
body aside .object-cart-slideout-wrapper .messages.warning.colour-red .alert-warning a:visited,
body aside .object-cart-slideout-wrapper .messages.warning.colour-red .alert-warning a:visited:visited {
  color: white;
}

body.slideout-open {
  overflow: hidden;
}

body.slideout-open .body-wrapper > section .slideout-overlay {
  opacity: 1;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: auto;
  height: auto;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 250ms ease-out;
  -moz-transition: opacity 250ms ease-out;
  -o-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out;
  z-index: 50;
}

body .body-wrapper > section .slideout-overlay {
  opacity: 0;
  position: absolute;
  bottom: 0px;
  height: 1px;
  background: none;
  -webkit-transition: opacity 250ms ease-out;
  -moz-transition: opacity 250ms ease-out;
  -o-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out;
}


body.admin-menu .slideout {
  top: 21px;
}


.slideout {
  background: black;
  width: 680px;
  height: auto;
  position: absolute;
  top: 0px;
  bottom: 0px;
  padding: 25px 20px 80px 20px;
  color: white;
  z-index: 999;
  overflow-y: auto;
}

.slideout.social-slideout {
  left: -680px;
}

.slideout.cart-slideout {
  right: -680px;
  padding-top: 0px !important;
}

.slideout .whiteboard {
  border-left: 1px solid gray;
  border-right: 1px solid gray;
  float: left;
  width: 100%;
  margin-top: 1px;
}

.slideout .form-actions {
  float: left;
  width: 100%;
}@media (max-width: 479px) {
  
  body .slideout {
    width: 100% !important;
  }
  
  body .slideout.social-slideout {
    left: -100%;
  }
  
  body .slideout.cart-slideout {
    right: -100%;
    padding: 0px 20px 0 20px !important;
  }
}@media (min-width: 480px) and (max-width: 767px) {
  
  body .slideout {
    width: 100% !important;
  }
  
  body .slideout.social-slideout {
    left: -100%;
  }
  
  body .slideout.cart-slideout {
    right: -100%;
    padding: 0px 20px 0 20px !important;
  }
}

.cart-slideout {
  padding-bottom: 90px !important;
  width: 680px !important;
}

.cart-slideout .jspContainer {
  width: 660px !important;
}

.cart-slideout .jspContainer .jspPane {
  padding-right: 36px !important;
  width: 680px !important;
}

.cart-slideout .view-lush-shopping-cart-block {
  margin-bottom: 10px;
}

.cart-slideout .object-cart-summary .object-cart-summary-label,
.cart-slideout .object-cart-summary .object-cart-summary-quantity,
.cart-slideout .object-cart-summary .object-cart-summary-total {
  display: inline-block;
  height: 41px;
  line-height: 26px;
  margin-bottom: 6px;
  margin-top: 30px;
}

.cart-slideout .object-cart-summary .object-cart-summary-label {
  cursor: pointer;
  background: url("../assets/lush/images/web-kit/arrow-right-small.svg") no-repeat -2px -66px;
  color: white;
}

.cart-slideout .object-cart-summary .object-cart-summary-label {
  padding-left: 40px;
  width: 170px;
  word-break: break-all;
  vertical-align: middle;
}

.cart-slideout .object-cart-summary .object-cart-summary-quantity {
  width: 80px;
  color: white;
  margin-left: 6px;
}

.cart-slideout .object-cart-summary .object-cart-summary-quantity .line-item-quantity-raw,
.cart-slideout .object-cart-summary .object-cart-summary-quantity .line-item-quantity-label {
  vertical-align: sub;
}

.cart-slideout .object-cart-summary .object-cart-summary-total {
  width: 145px;
  text-align: right;
}

.cart-slideout .object-cart-summary .object-cart-summary-total span.size-7 {
  color: white;
}

.cart-slideout .object-cart-summary .object-cart-summary-total .checkout-product-list-table-subtotal-labels {
  width: 140px;
  display: inline-block;
}

.cart-slideout .object-cart-summary .object-cart-summary-actions {
  float: right;
  display: inline-block;
  height: 63px;
}

.cart-slideout .object-cart-summary .object-cart-summary-actions li {
  margin: 0px;
  padding: 0px;
  float: none;
}

.cart-slideout .object-cart-summary .object-cart-summary-actions a {
  position: relative;
}

.cart-slideout .object-cart-summary .object-cart-summary-delivery {
  width: 100%;
  text-align: right;
  margin-top: 0px;
  margin-bottom: 10px;
  border-top: 1px solid #b2b2b2;
  display: block;
  padding: 10px 0 0 0;
}

.cart-slideout #dc-cart-ajax-form-wrapper .form-actions input {
  display: none;
}

.cart-slideout .empty-cart .start-shopping {
  padding-left: 170px;
  margin-bottom: 15px;
}

.cart-slideout .empty-cart .start-shopping a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: white;
  font-family: Arial !important;
}

.cart-slideout .empty-cart .start-shopping a:visited {
  color: white;
}

.cart-slideout .empty-cart .start-shopping a:hover, .cart-slideout .empty-cart .start-shopping a.active {
  background: white;
  text-decoration: none;
  border-bottom: 0px;
  color: black;
  border-left: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  margin-left: -4px;
  margin-bottom: -2px;
  position: relative;
  right: -2px;
}

.cart-slideout .empty-cart .start-shopping a:hover:visited, .cart-slideout .empty-cart .start-shopping a.active:visited {
  color: black !important;
  border-color: white;
  background: white;
}

.cart-slideout .empty-cart .start-shopping a.bold {
  font-weight: bold;
}

.cart-slideout .empty-cart .start-shopping .start-shopping-inner {
  padding-right: 200px;
  color: white;
}

.cart-slideout .empty-cart .start-shopping .start-shopping-wishlist {
  text-align: right;
  position: relative;
  top: -19px;
  float: right;
}

.cart-slideout .empty-cart .start-shopping .start-shopping-wishlist a {
  text-decoration: underline;
  filter: none;
  border-bottom: 0px;
  color: white;
  font-family: Arial !important;
}

.cart-slideout .empty-cart .start-shopping .start-shopping-wishlist a:visited {
  color: white;
}