.clearfix {
  *zoom: 1; }

.clearfix:after {
  clear: both;
  content: "";
  display: table; }

.clear {
  clear: both; }

.contain-site-width {
  *zoom: 1;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0; }

.contain-site-width:after {
  clear: both;
  content: "";
  display: table; }

.contain-full-width {
  *zoom: 1;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0; }

.contain-full-width:after {
  clear: both;
  content: "";
  display: table; }

.contain-full-width.no-padding, .contain-site-width.no-padding {
  padding-top: 0;
  padding-bottom: 0; }

.grid {
  *zoom: 1;
  margin: 0;
  padding: 0;
  font-size: 0;
  margin-left: -30px;
  direction: ltr; }

.grid:after {
  clear: both;
  content: "";
  display: table; }

.grid > * {
  padding-left: 30px; }

.grid > * {
  display: inline-block; }

.grid link {
  display: none; }

.grid-gutterless {
  *zoom: 1;
  margin: 0;
  padding: 0;
  font-size: 0;
  direction: ltr; }

.grid-gutterless:after {
  clear: both;
  content: "";
  display: table; }

.grid-gutterless > * {
  display: inline-block; }

.grid-gutterless link {
  display: none; }

.grid-gutterless .grid__item {
  margin-bottom: 0; }

header.promo-bar {
  left: 0;
  right: 0;
  top: 0;
  z-index: 990;
  *zoom: 1;
  font-size: .8125em;
  font-family: "Roboto","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center; }

header.promo-bar:after {
  clear: both;
  content: "";
  display: table; }

@media screen and (max-width: 699.9px) {
  header.promo-bar[data-show-for="desktop"] {
    display: none; } }
@media screen and (min-width: 700px) {
  header.promo-bar[data-show-for="mobile"] {
    display: none; } }
header.promo-bar > a {
  display: block;
  text-decoration: none;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

header.promo-bar > a:focus {
  text-decoration: underline; }

header.promo-bar span.promo-bar-text {
  display: block;
  padding: 9px 1.875em; }

header.promo-bar.size-large {
  font-size: .9375em; }

header.promo-bar.size-large span.promo-bar-text {
  padding: 16px 1.875em; }

header.promo-bar.placement-bottom {
  position: fixed;
  top: auto;
  bottom: 0;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

header.promo-bar span.signup-bar-text {
  display: inline-block;
  vertical-align: middle;
  padding: 6px 0; }

header.promo-bar.signup-bar {
  display: none;
  padding: 6px 1.875em;
  position: relative; }

header.promo-bar.signup-bar.visible {
  display: block; }

header.promo-bar.signup-bar.visible.force {
  display: block !important; }

@media screen and (max-width: 699.9px) {
  header.promo-bar.signup-bar.visible[data-show-for="desktop"] {
    display: none; } }
@media screen and (min-width: 700px) {
  header.promo-bar.signup-bar.visible[data-show-for="mobile"] {
    display: none; } }
header.promo-bar.signup-bar .popup-email {
  margin: 0 6px;
  padding: 6px 0;
  max-width: 240px; }

header.promo-bar.signup-bar .popup-email form, header.promo-bar.signup-bar .popup-email input, header.promo-bar.signup-bar .popup-email button {
  height: 38px; }

header.promo-bar.signup-bar .popup-email .errors {
  display: none; }

header.promo-bar.signup-bar .popup-email p {
  margin-bottom: 0;
  font-size: .8125em;
  line-height: 38px; }

header.promo-bar.signup-bar .popup-close span.icon-text {
  top: 50%;
  right: 0;
  padding: .9375em;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

header.promo-bar.signup-bar .popup-close span.icon-text span.icon {
  top: 0; }

header.promo-bar.signup-bar .errors {
  padding: 10px 0;
  margin-bottom: 8px;
  border-bottom: 1px solid #4f4f4f;
  font-style: italic; }

.promo-bar-container.bottom {
  z-index: 991;
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

.promo-bar-container.bottom header.promo-bar.placement-bottom {
  position: static;
  top: auto;
  bottom: auto; }

.section-standard {
  border-bottom: 1px solid #e6e6e6;
  padding-left: 20px;
  padding-right: 20px; }

.section-standard header {
  text-align: center;
  margin-bottom: 20px; }

.section-standard header h4, .section-standard header .h4 {
  margin-bottom: 0; }

.section-standard.no-border {
  border-bottom: 0;
  padding-left: 0;
  padding-right: 0; }

.section-standard.featured-row.no-border {
  padding-left: 20px;
  padding-right: 20px; }

header.util {
  width: 100%;
  *zoom: 1;
  background: #f0efef;
  color: #505050;
  font-size: .75em;
  font-family: "Roboto","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; }

header.util:after {
  clear: both;
  content: "";
  display: table; }

header.util a {
  color: #505050;
  text-decoration: none; }

header.util a:hover, header.util a:focus {
  opacity: .8; }

header.util a:focus {
  outline-color: #505050; }

header.util .wrapper {
  padding: 0 20px;
  *zoom: 1;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

header.util .wrapper:after {
  clear: both;
  content: "";
  display: table; }

header.util.full-width .wrapper {
  padding: 0;
  *zoom: 1;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

header.util.full-width .wrapper:after {
  clear: both;
  content: "";
  display: table; }

header.util .left-wrapper {
  margin: 6px 0;
  float: left; }

header.util .right-wrapper {
  margin: 6px 0;
  float: right; }

header.util.full-width .left-wrapper, header.util.full-width .right-wrapper {
  margin: 6px 10px; }

header.util.full-width .search-wrapper {
  margin: 0 10px; }

header.util .search-wrapper {
  display: none;
  margin: 0;
  padding: 20px 10px 20px;
  background: #f8f8f8; }

header.util .search-wrapper form {
  margin: 0;
  padding: 0;
  *zoom: 1;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  *zoom: 1;
  margin: 0;
  padding: 0;
  font-size: 0;
  margin-left: -30px;
  direction: ltr; }

header.util .search-wrapper form:after {
  clear: both;
  content: "";
  display: table; }

header.util .search-wrapper form:after {
  clear: both;
  content: "";
  display: table; }

header.util .search-wrapper form > * {
  padding-left: 30px; }

header.util .search-wrapper form > * {
  display: inline-block; }

header.util .search-wrapper form link {
  display: none; }

header.util .search-wrapper .icon-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  min-height: 1px;
  vertical-align: top;
  width: 8.33333%; }

header.util .search-wrapper .input-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  min-height: 1px;
  vertical-align: top;
  width: 83.33333%; }

header.util .search-wrapper .button-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  min-height: 1px;
  vertical-align: top;
  width: 8.33333%; }

header.util .search-wrapper span.icon {
  color: #de5101;
  font-size: 1.25em; }

header.util .search-wrapper span.icon-fallback-text {
  display: block;
  height: 60px;
  width: 100%;
  text-align: right;
  line-height: 60px; }

header.util .search-wrapper input {
  height: 60px;
  width: 100%;
  padding: 0 16px;
  border: 0;
  border-bottom: 2px solid #d6d6d6;
  background-color: transparent;
  font-size: 2.25em;
  color: #4f4f4f; }

header.util .search-wrapper input:focus {
  outline: 0;
  background-color: #f7f7f7;
  border-bottom: 2px solid #929292; }

header.util .search-wrapper span.input-group-btn {
  height: 60px; }

header.util .search-wrapper span.input-group-btn button {
  width: 100%;
  height: 60px;
  text-align: left;
  padding: 0;
  border: 0;
  background-color: transparent; }

header.util .currency-picker-contain {
  display: inline-block;
  vertical-align: middle;
  padding-left: 12px;
  margin-left: -6px;
  border-left: 1px solid #d0cfcf; }

@media screen and (max-width: 700px) {
  header.util .currency-picker-contain {
    border-left: 0; } }
header.util .currency-picker-contain label {
  vertical-align: middle; }

header.util .currency-picker-contain select {
  position: relative;
  vertical-align: middle;
  line-height: 1;
  border: 0;
  font-size: 12px;
  font-family: "Roboto","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  padding: 4px 18px 4px 6px;
  background-position: right 4px center;
  cursor: pointer;
  color: #505050;
  background-color: #f0efef;
  background-image: url("//cdn.shopify.com/s/files/1/1926/7025/t/16/assets/ico-select-util.svg?4726277528770643022"); }

header.util .currency-picker-contain select:focus, header.util .currency-picker-contain select:hover {
  outline: 0;
  border: solid 2px #d0cfcf;
  border-radius: 0;
  padding: 2px 18px 2px 4px; }

@media screen and (max-width: 600px) {
  header.util .currency-picker-contain {
    border-left: 0;
    padding-left: 6px; }

  header.util .currency-picker-contain label {
    display: none; } }
header.util ul, header.util a, header.util li, header.util .left-wrapper, header.util .right-wrapper {
  display: inline-block;
  vertical-align: middle; }

header.util span.icon {
  font-size: 1.25em;
  margin-right: 2px; }

header.util li {
  margin-right: 4px;
  padding-right: 4px; }

header.util li.searchbtn {
  border-right: 1px solid #d0cfcf;
  padding-right: 50px; }

header.util li a {
  display: inline-block;
  padding: 4px 4px; }

header.util li:last-child {
  border-right: 0; }

header.util li.mobile-menu {
  display: none; }

header.util li.mobile-menu a.toggle-menu span.icon {
  position: relative;
  top: 2px; }

header.util a#CartButton {
  padding: 2px 12px;
  border: 2px solid #505050; }

header.util a#CartButton:hover, header.util a#CartButton:focus {
  opacity: 1;
  background-color: #505050;
  color: #f0efef; }

@media screen and (max-width: 700px) {
  header.util .left-wrapper ul.text-links li {
    display: none; }

  header.util .left-wrapper ul.text-links li.mobile-menu {
    display: inline-block; }

  header.util .right-wrapper ul.text-links li {
    display: none; } }
@media screen and (max-width: 600px) {
  header.util .left-wrapper {
    margin-left: 10px !important;
    margin-right: 0 !important; }

  header.util .right-wrapper {
    margin-left: 0 !important;
    margin-right: 10px !important; } }
header.util.full-width .cart-preview {
  right: -10px; }

.products-grid .product_card__image, .featured-collection-section .product_card__image, .simple-collection-section .product_card__image {
  background: #fff; }

.offer-message .rte p {
  margin: 0 0 .9375em 0; }

.product-template .quantity-product-template label {
  font-size: 12px; }

.product-template .default-cart-button {
  padding-top: 25px; }

.product-template .quantity-select input, .product-template .quantity-select button, .product-template .default-cart-button__button {
  min-height: 35px; }
