/** Shopify CDN: Minification failed

Line 68:1 Expected identifier but found ":"
Line 1431:16 Expected ":"

**/
@charset "UTF-8";






















































/* Color variables  */
:root {
  --grey: #454545;
  --lightGrey:#E0E0E0;
  --mediumGrey: #f5f5f3;
  --darkGreen: #00552c;
 : #00713a;
  --red: #952800;
  --black: #000000;

  --sticky-atc-height: 60px;

}

@font-face {
  font-family: "proxima-nova";
  src: url(//footwearetc.com/cdn/shop/t/279/assets/proxima-nova-700.woff2?v=39778542785986644341753970668) format("woff2"),
      url(//footwearetc.com/cdn/shop/t/279/assets/proxima-nova-700.woff?v=65536869777488730481753970668) format("woff");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
}

@font-face {
  font-family: "proxima-nova";
  src: url(//footwearetc.com/cdn/shop/t/279/assets/proxima-nova-700-italic.woff2?v=17788312535670014781753970668) format("woff2"),
    url(//footwearetc.com/cdn/shop/t/279/assets/proxima-nova-700-italic.woff?v=48460239300637558971753970668) format("woff");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "proxima-nova";
  src: url(//footwearetc.com/cdn/shop/t/279/assets/proxima-nova-400.woff2?v=46796774998512650281753970668) format("woff2"),
    url(//footwearetc.com/cdn/shop/t/279/assets/proxima-nova-400.woff?v=117035491560585769311753970668) format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family:"proxima-nova";
  src: url(//footwearetc.com/cdn/shop/t/279/assets/proxima-nova-400-italic.woff2?v=32592783340987801021753970668) format("woff2"),
    url(//footwearetc.com/cdn/shop/t/279/assets/proxima-nova-400-italic.woff?v=44190687178631087991753970668) format("woff");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}

/* Store availability variables */

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cf-field-error-list,
.cf-form-errors {
  display: none;
}

.zoom img{
  cursor: url('//footwearetc.com/cdn/shop/t/279/assets/zoom-in.png?v=23085329916265226781753970668'), pointer;
}

.zoom img.zoom-isactive{
  cursor: url('//footwearetc.com/cdn/shop/t/279/assets/zoom-out-979.png?v=81001633660582083911753970668'), pointer;
}

.cf-form-actions .cf-error-message .cf-form-errors {
  display: block;
}
.landing-banner__img--desktop {
    display: none;
}
.landing-banner__img-wrapper {
    width: 100%;
}
.landing-banner {
    display: flex;
    align-items: center;
    flex-direction: column;
}
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
(Tweaked for CleanCanvas theme)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

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

/* Slick slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

/* FOUC */
.slideshow .slide {
  display: none;
}

.slideshow .slide:first-child {
  display: block;
}

/* /FOUC */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

.slick-slide:focus, .slick-slide a:focus {
  outline: none;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
      background: #fff url(//footwearetc.com/cdn/shop/t/279/assets/ajax-load.gif?v=62939699503414190391753970668) center center no-repeat;
}

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

.slick-product-prev.slick-disabled,
.slick-product-next.slick-disabled,
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.25;
}

.slick-product-prev.focus-visible,
.slick-product-next.focus-visible,
.slick-prev.focus-visible,
.slick-next.focus-visible {
  outline: #64686f auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.slick-prev,
.slick-next {
  height: 80px;
  width: 80px;
}

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

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

.slick-prev svg,
.slick-next svg {
  width: 80px;
  height: 80px;
  fill: white;
  opacity: 0.75;
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.5));
  -moz-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.5));
  -o-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.5));
  -ms-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.5));
}

.slick-prev svg.feather,
.slick-next svg.feather {
  fill: transparent;
  stroke: white;
  stroke-width: 0.6;
}

.slick-product-prev,
.slick-product-next {
  height: 44px;
  width: 44px;
  background: rgba(255, 255, 255, 0.7);
  color: black;
}

.slick-product-prev:hover, .slick-product-prev:focus,
.slick-product-next:hover,
.slick-product-next:focus {
  background: rgba(255, 255, 255, 0.7);
}

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

@media (max-width: 767px) {
  .slick-product-prev,
  .slick-product-next {
    top: auto;
    bottom: -4px;
    transform: none;
  }
}

.slick-product-prev svg,
.slick-product-next svg {
  width: 32px;
  height: 32px;
  fill: black;
  background: transparent;
}

.slick-product-prev svg.feather,
.slick-product-next svg.feather {
  fill: transparent;
  stroke: black;
  stroke-width: 1;
}

.slick-prev,
.slick-product-prev {
  left: 0;
}

[dir="rtl"] .slick-prev, [dir="rtl"]
.slick-product-prev {
  left: auto;
  right: 0;
}

.slick-next,
.slick-product-next {
  right: 0;
}

[dir="rtl"] .slick-next, [dir="rtl"]
.slick-product-next {
  left: 0;
  right: auto;
}

/* Dots */
.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  margin: 0;
  padding: 10px 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 20px;
  width: 21px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

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

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

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 0.75;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace;
  font-size: 37px;
  line-height: 20px;
  text-align: center;
  color: #64686f;
  opacity: 0.25;
  transition: opacity 150ms;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #64686f;
  opacity: 0.85;
}

/* lazy load */
.slick-slide img {
  opacity: 1;
  transition: opacity 250ms;
}

.slick-slide img.slick-loading {
  opacity: 0;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  cursor: pointer;
  z-index: 5104;
  display: none;
  background: #fff;
  border-radius: 10px;
}

#fancybox-loading div {
  top: 0 !important;
  border: 4px solid #aaa;
  border-top: 4px solid #333;
  border-radius: 50%;
  margin: 6px;
  width: 38px;
  height: 38px;
  animation: spin 2s linear infinite;
}

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

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5100;
  display: none;
}

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none;
}

#fancybox-wrap {
  box-sizing: content-box;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 5101;
  outline: none;
  display: none;
}

@media (max-width: 767px) {
  #fancybox-wrap {
    padding-top: 55px;
  }
}

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fcfcfd;
}

#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 5102;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

#fancybox-content > div {
  box-sizing: border-box;
}

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 5101;
}

#fancybox-close {
  position: fixed;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' %3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.8)' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' %3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50px 50px;
  cursor: pointer;
  z-index: 5103;
  display: none;
}

@media (max-width: 767px) {
  #fancybox-close {
    position: absolute;
    top: -45px;
    right: -5px;
  }
}

#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0;
}

#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
}

#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
    background: transparent url(//footwearetc.com/cdn/shop/t/279/assets/blank.gif?v=164826798765693215961753970668);
  z-index: 5102;
  display: none;
}

#fancybox-left {
  left: 0px;
}

#fancybox-right {
  right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 40px;
  height: 80px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 5102;
  display: block;
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

#fancybox-left-ico {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#464749' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.8)' stroke-width='0.9' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
}

#fancybox-right-ico {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#464749' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.8)' stroke-width='0.9' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}

#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible;
  /* IE6 */
}

#fancybox-left:hover span {
  left: 20px;
}

#fancybox-right:hover span {
  left: auto;
  right: 20px;
}

.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 5001;
}

#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
}

#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-position: -40px -162px;
}

#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-position: -20px 0px;
}

#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-position: -40px -182px;
}

#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-position: 0px -20px;
}

#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-position: -40px -142px;
}

#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
}

#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-position: -40px -122px;
}

#fancybox-title {
  font-size: 12px;
  z-index: 5102;
}

.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative;
}

.fancybox-title-outside {
  padding-top: 10px;
  color: #fff;
}

.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left;
}

#fancybox-title-over {
  padding: 10px;
  display: block;
}

.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px;
}

#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto;
}

#fancybox-title-float-wrap td {
  border: none;
  line-height: 1.4em;
  text-align: center;
}

#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: #fff;
}

#fancybox-title-float-main {
  color: #999;
  line-height: 29px;
  padding: 0 0 3px 0;
  background: #fff;
}

#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: #fff;
}

/*================ Giftcard Template ================*/
.template-giftcard {
  background: #fcfcfd;
  text-align: center;
  padding: 15px 0;
}

.giftcard {
  margin: 15px auto;
  max-width: 500px;
  padding: 20px;
}

.giftcard__illustration {
  position: relative;
  margin: 20px 0;
  overflow: hidden;
  border-radius: 0;
}

.giftcard__illustration img {
  display: block;
}

.giftcard__code {
  background: #fff;
  border-radius: 0;
  color: #484848;
  position: absolute;
  bottom: 10%;
  right: 50%;
  transform: translateX(50%);
  padding: 10px 20px;
  font-size: 22px;
  line-height: 1em;
  white-space: nowrap;
}

.giftcard-qr-row {
  margin: 15px 0;
}

.giftcard-qr {
  display: inline-block;
  background: #fff;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: 0;
}

.giftcard-qr img {
  display: block;
  margin: 0 auto;
}

.giftcard-apple-wallet {
  margin: 15px 0;
}

.apple-wallet-image {
  display: block;
  margin: 0 auto;
}

.giftcard-button-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}

.print-giftcard svg {
  margin-left: -10px;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

/*================ Print Giftcard Styles ================*/
@media print {
  @page {
    margin: 0.5cm;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  html,
  body {
    background-color: #fff;
    color: #000;
  }
  .print-giftcard,
  .apple-wallet {
    display: none;
  }
}

.main-search {
  text-align: center;
}

.main-search .button.notabutton {
  color: currentColor;
}

.main-search .button.notabutton:hover {
  color: currentColor;
}

.section-header .main-search {
  position: fixed;
  z-index: 300;
  overflow: auto;
  top: 157px;
  left: 0;
  width: 100%;
  height: 100%;
  color: #64686f;
  background: #fcfcfd;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: all 350ms cubic-bezier(0, 0, 0.2, 1);
}

@media (max-width: 767px) {
  .section-header .main-search {
    top:110px;
  }
}

.main-search--loading .main-search__suggestions,
.main-search--has-results .main-search__suggestions {
  display: none;
}

.show-search {
  overflow: hidden;
}

.show-search .main-search {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

.show-search .page-shade {
  opacity:0;
}

.show-search .announcement-bar {
  z-index: 399;
}

.main-search__container.container {
  position: relative;
  max-width: 1200px;
}

.main-search__form {
  position: relative;
  margin: 20px auto;
  max-width: 650px;
}

.section-header .main-search__form {
  margin: 60px auto;
}

@media (max-width: 1000px) {
  .section-header .main-search__form {
    max-width: 450px;
  }
}

.main-search__button {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.main-search button.main-search__close {
  position: absolute;
  right: 5px;
  top: -55px;
  padding: 10px;
}

.main-search button.main-search__close svg {
  width: 34px;
  height: 34px;
  stroke-width: 1;
}

@media (min-width: 768px) {
  .main-search button.main-search__close {
    top: -2px;
    right: 50px;
  }
}

.main-search__input-container {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}

.main-search__input,
.main-search__input:focus,
.main-search__input:active {
  width: 100%;
  background: transparent;
  border: none;
  box-shadow: none;
  color: inherit;
  font-size: 16px;
  line-height: 1.5em;
  padding: 12px;
  border-bottom: 2px solid var(--brightGreen);
}

.main-search__button.button.notabutton {
  background-color: var(--brightGreen);
  height: 100%;
  text-transform: uppercase;
  font-weight: bold;
  width: 100px;
  letter-spacing: 1px;
  right: 0;
  transition: .15s;
}

.main-search__button.button.notabutton:hover{
  color:#ffffff;
  background-color: var(--darkGreen);
}

.main-search__results {
  display: none;
}

.main-search__results-spinner {
  margin: 20px;
}

.main-search__results__products {
  margin-bottom: 40px;
}

.main-search__results__products .product-list {
  justify-content: center;
}

.main-search--has-results.main-search--results-on-multiple-lines .main-search__results__products .product-list {
  justify-content: flex-start;
}

.main-search__results__pages {
  margin-bottom: 40px;
}

.search-suggestions {
  margin: 40px auto;
}

.search-suggestions__heading {
  margin-top: 1em;
}

.search-suggestions__item-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 30px;
}

.search-suggestions__item-row > .search-suggestions__item {
  margin: 0 10px 20px;
  flex: 0 0 calc(50% - 20px);
}

@media (min-width: 768px) {
  .search-suggestions__item-row > .search-suggestions__item {
    flex: 0 0 calc(25% - 20px);
  }
}

@media (min-width: 1000px) {
  .search-suggestions__item-row > .search-suggestions__item {
    margin: 0 15px 30px;
    flex: 0 0 calc(25% - 30px);
  }
}

.search-suggestions__item-row > .search-suggestions__item--with-row {
  flex: 1 0 100%;
  margin: 0 0 30px;
}

.gallery.slick-slider {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
}

.gallery.slick-slider .gallery__item {
  margin-bottom: 0;
}

.gallery__item {
  position: relative;
  flex: 1 1 320px;
  width: 100%;
  transition: background-color 150ms;
}

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

.gallery__item.lazyload--placeholder {
  background-color: #f4f4f4;
}

@media (min-width: 768px) {
  .gallery {
    margin-left: 0;
    margin-right: 0;
  }
  .gallery--with-vertical-outer-padding {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .gallery--with-margins {
    margin-left: 0;
    margin-right: 20px;
  }
  .container > .gallery--with-margins {
    margin-left: -20px;
    margin-right: 0;
  }
  .gallery--with-margins .gallery__row:last-child {
    margin-bottom: -20px;
  }
  .gallery--with-margins .gallery__item {
    margin-left: 20px;
    margin-bottom: 20px;
  }
  .gallery__row {
    display: flex;
    flex-wrap: wrap;
  }
  .gallery--grid-2 .gallery__item.gallery__item--enlarged {
    flex-grow: 2;
  }
  .gallery--grid-3 .gallery__item.gallery__item--enlarged {
    flex-grow: 3;
  }
  .gallery--grid-4 .gallery__item {
    flex-basis: 40%;
  }
  .gallery--grid-4 .gallery__item.gallery__item--enlarged {
    flex-grow: 4;
  }
}

@media (min-width: 1200px) {
  .gallery--grid-4 .gallery__item {
    flex-basis: 20%;
  }
}

@media (min-width: 1301px) {
  .gallery--with-margins .gallery__row:last-child {
    margin-bottom: -30px;
  }
  .gallery--with-vertical-outer-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .gallery--with-margins {
    margin-right: 30px;
  }
  .container > .gallery--with-margins {
    margin-left: -30px;
  }
  .gallery--with-margins .gallery__item {
    margin-left: 30px;
    margin-bottom: 30px;
  }
}

.section-footer .social-links a {
  margin: 0 10px 5px 0;
}

.section-footer__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 767px) {
  .section-footer__row {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.section-footer__row--sub-footer {
  align-items: center;
}

@media (min-width: 767px) {
  .section-footer__row--sub-footer {
    margin-top: 20px;
  }
}

.section-footer__row--sub-footer .section-footer__row__col {
  text-align: center;
}

@media (min-width: 767px) {
  .section-footer__row--sub-footer .section-footer__row__col:nth-child(1) {
    text-align: left;
  }
}

@media (min-width: 767px) {
  .section-footer__row--sub-footer .section-footer__row__col:nth-child(2) {
    text-align: right;
  }
}

.section-footer__row--blocks {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-footer__row--blocks .section-footer__row__col:not(:last-child) {
  margin-bottom: 40px;
}

@media (min-width: 767px) {
  .section-footer__row--blocks {
    margin-bottom: -50px;
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .section-footer__row--blocks .section-footer__row__col {
    margin-bottom: 50px;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .section-footer__row--blocks[data-num-blocks="4"] .section-footer__row__col {
    flex-basis: 50%;
  }
}

@media (min-width: 1024px) {
  .section-footer__row--blocks[data-num-blocks="4"] {
    flex-wrap: nowrap;
  }
  .landing-banner__img--mobile {
    display: none;
  }
  .landing-banner__img--desktop {
    display: block;
  }
  .landing-banner {
    flex-direction: row;
  }
}

.section-footer__row__col {
  flex: 0 1 100%;
  padding: 10px 0;
}

@media (min-width: 767px) {
  .section-footer__row__col {
    padding: 0 20px;
    flex-basis: auto;
  }
}

.section-footer__title {
  margin-bottom: 10px;
}

@media (min-width: 767px) {
  .section-footer__title {
    margin-bottom: 20px;
  }
}

@media (min-width: 767px) {
  .section-footer__text-block .social-links {
    white-space: nowrap;
  }
  .section-footer__text-block--with-text {
    flex-basis: 350px;
  }
}

@media (min-width: 1024px) {
  .section-footer__text-block--with-text {
    max-width: 460px;
    flex-grow: 1;
  }
}

.section-footer__text {
  margin-bottom: 30px;
}

.section-footer__menu-block {
  flex-shrink: 2;
}

.section-footer__menu-block__menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.section-footer__menu-block__menu li {
  margin-bottom: 0.37em;
  list-style: none;
}
.wk-button__icon{
  min-width:20px;
  min-height18px;
}
@media (min-width: 767px) {
  .section-footer__newsletter-block {
    flex: 0 1 350px;
  }
}

.section-footer__newsletter-block .signup-form {
  margin-left: 0;
}

.section-footer__newsletter-block .signup-form__email {
  width: 100%;
}

.section-footer__text-block__image:not(:last-child) {
  display: inline-block;
  margin-bottom: 20px;
}

.section-footer__text-block__image .rimage-outer-wrapper {
  margin-left: 0;
  max-width: 100%;
}

.section-footer__localization {
  margin-top: 0;
}

.section-footer__localization .selectors-form__item {
  margin: 0 10px 20px 0;
}

.section-footer__lower-menu {
  margin-bottom: 10px;
}

.section-footer__lower-menu__list {
  margin: 0 -10px;
}

@media (min-width: 767px) {
  .section-footer__lower-menu__list {
    text-align: right;
  }
}

.section-footer__lower-menu__list li {
  display: inline-block;
  list-style: none;
  margin: 0 10px 10px;
}

.section-footer__lower-menu__list li a {
  white-space: nowrap;
}

.section-footer__payment-icons {
  margin-bottom: calc(3.8em - 25px);
}

.section-footer__row-container--with-localization .section-footer__payment-icons {
  margin-top: 0.9em;
}

@media (min-width: 767px) {
  .section-footer__payment-icons {
    text-align: right;
  }
}

.section-footer__payment-icons .section-footer__payment-icon {
  margin: 0 3px 0.5em;
  width: auto;
  height: 25px;
}

.section-footer__sub-footer-menu {
  margin: 0 -10px;
}

.section-footer__sub-footer-menu li {
  display: inline-block;
  margin: 0 10px;
}

.section-footer__row-container {
  border-top: 1px solid #d7d7d7;
}

.section-footer__row-lower {
  padding-top: 30px;
  padding-bottom: 50px;
  font-size: 12.0px;
  line-height: 1.4em;
}

@media (min-width: 767px) {
  .section-footer__row-lower {
    flex-wrap: nowrap;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .section-footer__row-lower .section-footer__row__col:first-child {
    order: 1;
  }
}

.disclosure {
  position: relative;
  font-size: 15px;
  line-height: 1.2em;
}

.disclosure__toggle {
  padding: 0.75em 3em 0.75em 1em;
  border: 1px solid #e5e6e8;
  background-color: #fcfcfd;
  color: #64686f;
  white-space: nowrap;
  font-size: inherit;
  line-height: 1.2em;
  letter-spacing: 0;
  text-transform: none;
  /* ul little triangle*/
}

.disclosure__toggle:hover {
  border: 1px solid #e5e6e8;
  background-color: #fcfcfd;
  color: #64686f;
}

.disclosure__toggle[aria-expanded="true"]::before, .disclosure__toggle[aria-expanded="true"]::after {
  content: '';
  position: absolute;
  left: 18px;
  top: 0;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  animation: disclosure-reveal-up 150ms ease-out;
}

.disclosure__toggle[aria-expanded="true"]::before {
  border-color: #e5e6e8 transparent transparent transparent;
}

.disclosure__toggle[aria-expanded="true"]::after {
  margin-top: -9px;
  border-color: #fcfcfd transparent transparent transparent;
}

.disclosure__toggle-arrow {
  position: absolute;
  right: 10px;
  top: 10px;
  pointer-events: none;
}

.disclosure__toggle-arrow svg {
  height: 18px;
  width: 18px;
}

.disclosure-list {
  background-color: #fcfcfd;
  color: #64686f;
  border: 1px solid #e5e6e8;
  bottom: calc(100% + 8px);
  position: absolute;
  display: none;
  min-height: 40px;
  max-height: 300px;
  overflow-y: auto;
  margin: 0;
}

.disclosure-list--visible {
  display: block;
  animation: disclosure-reveal-up 150ms ease-out;
  position: absolute;
}

@keyframes disclosure-reveal-down {
  0% {
    opacity: 0;
    transform: translate3d(0, -5px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes disclosure-reveal-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.disclosure-list__item {
  white-space: nowrap;
  text-align: left;
  list-style: none;
}

.disclosure-list__item:first-child .disclosure-list__option {
  padding-top: 12px;
}

.disclosure-list__item:last-child .disclosure-list__option {
  padding-bottom: 12px;
}

.disclosure-list__option {
  display: block;
  padding: 9px 40px 9px 15px;
  line-height: 1.4em;
}

.disclosure-list__option,
#pagefooter .disclosure-list__option {
  color: #64686f;
}

.disclosure-list__option:focus, .disclosure-list__option:hover,
#pagefooter .disclosure-list__option:focus,
#pagefooter .disclosure-list__option:hover {
  opacity: 1;
  color: #64686f;
  background-color: rgba(252, 252, 253, 0.94);
}

.disclosure-list__item--current .disclosure-list__option {
  background-color: rgba(252, 252, 253, 0.94);
}

.logo-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.logo-list__logo {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(50% - 40px);
  margin: 0 20px 40px;
}
@media(max-width: 767px){
  .logo-list__logo.logo-list__mobile-load-more:not(.logo-list__mobile-visible){
    display: none;
  }
}

@media (min-width: 400px) {
  .logo-list__logo {
    flex: 0 0 calc(33.3% - 40px);
  }
}

@media (min-width: 768px) {
  .logo-list__logo {
    flex: 0 0 calc(25% - 50px);
    margin: 0 25px 50px;
  }
}

@media (min-width: 1000px) {
  .logo-list__logo {
    flex: 0 0 calc(20% - 50px);
  }
}

@media (min-width: 1300px) {
  .logo-list__logo {
    flex: 0 0 calc(16.6% - 50px);
  }
}

@media (min-width: 400px) and (max-width: 767px) {
  .logo-list--count-4 .logo-list__logo {
    flex: 0 0 calc(50% - 40px);
  }
}

.logo-list__logo-image {
  display: flex;
  align-items: center;
  flex: 1 1 100%;
  margin: 0 auto;
  width: 100%;
  transition: opacity 100ms;
}

.logo-list__logo-image > .rimage-outer-wrapper {
  flex: 1 1 100%;
}

.logo-list__logo-image .placeholder-image {
  width: 100%;
}

.logo-list__logo-title {
  margin-top: 10px;
}

@media(min-width: 768px){
  .logo-list__load-more.button{
    display: none;
  }
}

/* Modern box sizing */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/* CSS cross-browser clear fix */
.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

/* Remove FF input padding for consistant alignment */
input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Remove the odd input formatting from iOS */
button,
input[type=submit],
input[type=button] {
  -webkit-appearance: none;
}

/* Do not use focus outline unless tabbing */
body:not(.tab-used) *:focus {
  outline: none;
}

/* Standard text CSS */
strong, b {
  font-weight: bold;
}

abbr, acronym {
  border-bottom: 1px dotted #64686f;
  cursor: help;
}

em, i {
  font-style: italic;
}

ul, ol, dl {
  margin: 1em;
  font-size: 100%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

blockquote {
  margin: 1.5em 0em 1.5em 10px;
  padding: .5em 0em;
  quotes: "“" "”";
  font-size: 130%;
  font-style: italic;
  line-height: 1.5em;
}

blockquote:before {
  color: #64686f;
  content: open-quote;
  font-size: 3em;
  line-height: .1em;
  margin-left: -20px;
  margin-right: 10px;
  vertical-align: -0.48em;
}

blockquote :first-child {
  display: inline;
}

blockquote :last-child {
  margin-bottom: 0;
}

blockquote:after {
  content: no-close-quote;
}

ol, ul, dl {
  margin-left: 2em;
}

ol li {
  list-style: decimal outside;
}

ul li {
  list-style: disc outside;
}

dl dd {
  margin-left: 1em;
}

th, td {
  border-bottom: 1px solid #e2e2e2;
  border-collapse: collapse;
  border-top: 1px solid #e2e2e2;
  padding: 0.7em;
}

th {
  /*distinguishing table headers from data cells*/
  font-weight: bold;
  text-align: left;
  border-bottom-width: 3px;
}

table.noborders td, table.noborders th {
  border: none;
}

caption {
  margin-bottom: .5em;
  text-align: center;
}

p, fieldset, table {
  margin-bottom: 1em;
}

hr {
  border: none;
  width: 100%;
  color: transparent;
  border-bottom: 3px double #e2e2e2;
  height: 9px;
  margin: 1em 0;
}

/* Fonts */

@font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
  src: url("//footwearetc.com/cdn/fonts/open_sans/opensans_n4.c32e4d4eca5273f6d4ee95ddf54b5bbb75fc9b61.woff2?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=bbb79077d10d358e92971804d196e0652cdbe6471c7d52c519bcb9dafe422c66") format("woff2"),
       url("//footwearetc.com/cdn/fonts/open_sans/opensans_n4.5f3406f8d94162b37bfa232b486ac93ee892406d.woff?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=0b822d4c9ccac3c5492ad04ef7e54de4f01f2d1c8195636461316bfb45a5d8d3") format("woff");
}

body {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
}@font-face {
  font-family: "Open Sans";
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
  src: url("//footwearetc.com/cdn/fonts/open_sans/opensans_n7.a9393be1574ea8606c68f4441806b2711d0d13e4.woff2?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=8c1212fcc214f0b352087564d72888d655b71b3c0b796be4bbb0efc9349fdef5") format("woff2"),
       url("//footwearetc.com/cdn/fonts/open_sans/opensans_n7.7b8af34a6ebf52beb1a4c1d8c73ad6910ec2e553.woff?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=f0ae184c2febef6052a7f8c1201b351724e8a374062251619abfd37807c108a1") format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
  src: url("//footwearetc.com/cdn/fonts/open_sans/opensans_n5.500dcf21ddee5bc5855ad3a20394d3bc363c217c.woff2?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=f8f5e1e83e0dafc1d7e7a1a7006532616e6605bd9b322ba4d394b5c82b105d6c") format("woff2"),
       url("//footwearetc.com/cdn/fonts/open_sans/opensans_n5.af1a06d824dccfb4d400ba874ef19176651ec834.woff?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=d1a5b16e1bdf09b5c046967d322517b7466ed159889f6e99193502f830ef4d7e") format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: italic;
  font-display: fallback;
  src: url("//footwearetc.com/cdn/fonts/open_sans/opensans_i4.6f1d45f7a46916cc95c694aab32ecbf7509cbf33.woff2?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=e97d313d418bb04a05cf1270abc59d9dbab97c85e74df02483e8bb35afbd3c1c") format("woff2"),
       url("//footwearetc.com/cdn/fonts/open_sans/opensans_i4.4efaa52d5a57aa9a57c1556cc2b7465d18839daa.woff?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=c8ebf511272782c70eb1826e943454b3c9f7c4f2e3f67a9fce1895ad8d5b304b") format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
  src: url("//footwearetc.com/cdn/fonts/open_sans/opensans_i7.916ced2e2ce15f7fcd95d196601a15e7b89ee9a4.woff2?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=a54d317b7a5ffc9617920ae4ed110da95ad417db2fce920721b405e9be313638") format("woff2"),
       url("//footwearetc.com/cdn/fonts/open_sans/opensans_i7.99a9cff8c86ea65461de497ade3d515a98f8b32a.woff?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=4a9a8156c89e3138fd4a859db4b6a53e73b733fb4202cbd89997013626f6481c") format("woff");
}


@font-face {
  font-family: Lato;
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
  src: url("//footwearetc.com/cdn/fonts/lato/lato_n7.900f219bc7337bc57a7a2151983f0a4a4d9d5dcf.woff2?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=7f7d6602ed93c31be94ea8d547be47e61109d4218744f503c0a832df95e59178") format("woff2"),
       url("//footwearetc.com/cdn/fonts/lato/lato_n7.a55c60751adcc35be7c4f8a0313f9698598612ee.woff?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=714e020c54c01b8cc1411fd517c6ce440842690975033561eb3528b2bb677cbb") format("woff");
}

h1, .h1-style, h2, h3, h4, h5, h6, .heading-font {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal;
}


@font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
  src: url("//footwearetc.com/cdn/fonts/open_sans/opensans_n4.c32e4d4eca5273f6d4ee95ddf54b5bbb75fc9b61.woff2?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=bbb79077d10d358e92971804d196e0652cdbe6471c7d52c519bcb9dafe422c66") format("woff2"),
       url("//footwearetc.com/cdn/fonts/open_sans/opensans_n4.5f3406f8d94162b37bfa232b486ac93ee892406d.woff?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=0b822d4c9ccac3c5492ad04ef7e54de4f01f2d1c8195636461316bfb45a5d8d3") format("woff");
}

.pageheader .logotext,
#shoplogo .logotext {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
}


@font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
  src: url("//footwearetc.com/cdn/fonts/open_sans/opensans_n4.c32e4d4eca5273f6d4ee95ddf54b5bbb75fc9b61.woff2?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=bbb79077d10d358e92971804d196e0652cdbe6471c7d52c519bcb9dafe422c66") format("woff2"),
       url("//footwearetc.com/cdn/fonts/open_sans/opensans_n4.5f3406f8d94162b37bfa232b486ac93ee892406d.woff?h1=Zm9vdHdlYXJldGMuY29t&h2=Zm9vdHdlYXItZXRjLWRldmVsb3BtZW50LmFjY291bnQubXlzaG9waWZ5LmNvbQ&h3=Zm9vdHdlYXItZXRjLm15c2hvcGlmeS5jb20&hmac=0b822d4c9ccac3c5492ad04ef7e54de4f01f2d1c8195636461316bfb45a5d8d3") format("woff");
}

.navigation {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Theme styles */
body {
  font-size: 15px;
  line-height: 1.6em;
  color: #64686f;
  background: #fcfcfd;
  
  
  background-repeat: repeat;
  
  
  overflow-y: scroll;
  /* Fonts on Macs look bad without these */
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}


::selection {
  /* Webkit & Opera */
  background: #1d1d1f;
  color: #fcfcfd;
}

::-moz-selection {
  /* Firefox */
  background: #1d1d1f;
  color: #fcfcfd;
}


a,
a:visited {
  color: #00703c;
  text-decoration: none;
}

a:hover {
  color: #003300;
}

select {
  max-width: 100%;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}

input,
textarea {
  font-size: 15px;
  line-height: 15px;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
  background: #fcfcfd;
  color: #64686f;
  border: 1px solid #e5e6e8;
  padding: 0.8em 15px;
  margin: 0;
  vertical-align: middle;
  max-width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
}

input:focus,
textarea:focus {
  border-color: #64686f;
}

input[type=checkbox] {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: checkbox;
}

textarea {
  height: 120px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* HTML5 input placeholders */
::-webkit-input-placeholder {
  color: #64686f;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #64686f;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #64686f;
}

:-ms-input-placeholder {
  color: #64686f;
}

.pdq_product_promise {
  button {
    padding: 4px;
  }
}

.button,
a.button,
.btn,
a.btn,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  background: #343638;
  border: #343638;
  color: #fcfcfd;
  font-size: 13.125px;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: 1em;
  height: auto;
  margin: 0;
  text-decoration: none !important;
  cursor: pointer;
  padding: 1.2em 25px 1.2em;
  vertical-align: middle;
  text-align: center;
  border-radius: 0;
  transition: background-color 100ms, color 100ms, border-color 100ms, opacity 100ms;
  display: inline-block;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.button svg:not(.feather),
a.button svg:not(.feather),
.btn svg:not(.feather),
a.btn svg:not(.feather),
button svg:not(.feather),
input[type="submit"] svg:not(.feather),
input[type="reset"] svg:not(.feather),
input[type="button"] svg:not(.feather) {
  fill: #fcfcfd;
}

.button svg.feather,
a.button svg.feather,
.btn svg.feather,
a.btn svg.feather,
button svg.feather,
input[type="submit"] svg.feather,
input[type="reset"] svg.feather,
input[type="button"] svg.feather {
  fill: transparent;
  stroke: currentColor;
}

.button .icon,
a.button .icon,
.btn .icon,
a.btn .icon,
button .icon,
input[type="submit"] .icon,
input[type="reset"] .icon,
input[type="button"] .icon {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 1em;
  width: 24px;
}

.button .icon svg,
a.button .icon svg,
.btn .icon svg,
a.btn .icon svg,
button .icon svg,
input[type="submit"] .icon svg,
input[type="reset"] .icon svg,
input[type="button"] .icon svg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.button .icon + span,
a.button .icon + span,
.btn .icon + span,
a.btn .icon + span,
button .icon + span,
input[type="submit"] .icon + span,
input[type="reset"] .icon + span,
input[type="button"] .icon + span {
  vertical-align: top;
}

.button:hover,
a.button:hover,
.btn:hover,
a.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  background: #00703c;
  border-color: #00703c;
}

.button.button--large,
a.button.button--large,
.btn.button--large,
a.btn.button--large,
button.button--large,
input[type="submit"].button--large,
input[type="reset"].button--large,
input[type="button"].button--large {
  padding: 15px 35px;
  font-size: 15px;
}

.button.button--icon {
  width: auto;
  min-width: 0;
  font-size: 15px;
  padding: 0.8em;
}

.button.altcolour, .product-form .quantity-submit-row.has-spb .button,
.btn.btn--secondary,
button.altcolour,
input[type="submit"].altcolour,
input[type="reset"].altcolour,
input[type="button"].altcolour {
  background: #343638;
  color: #ffffff;
  border: 1px solid ;
}

.button.altcolour svg:not(.feather), .product-form .quantity-submit-row.has-spb .button svg:not(.feather),
.btn.btn--secondary svg:not(.feather),
button.altcolour svg:not(.feather),
input[type="submit"].altcolour svg:not(.feather),
input[type="reset"].altcolour svg:not(.feather),
input[type="button"].altcolour svg:not(.feather) {
  fill: #ffffff;
}

.button.altcolour:hover, .product-form .quantity-submit-row.has-spb .button:hover,
.btn.btn--secondary:hover,
button.altcolour:hover,
input[type="submit"].altcolour:hover,
input[type="reset"].altcolour:hover,
input[type="button"].altcolour:hover {
  background: #ffffff;
  color: #343638;
  border-color: #ffffff;
}

.button.altcolour:hover svg:not(.feather), .product-form .quantity-submit-row.has-spb .button:hover svg:not(.feather),
.btn.btn--secondary:hover svg:not(.feather),
button.altcolour:hover svg:not(.feather),
input[type="submit"].altcolour:hover svg:not(.feather),
input[type="reset"].altcolour:hover svg:not(.feather),
input[type="button"].altcolour:hover svg:not(.feather) {
  fill: #343638;
}

.button.notabutton,
a.button.notabutton,
button.notabutton,
input[type="submit"].notabutton {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  text-transform: none;
  vertical-align: baseline;
  min-width: 0;
  overflow: visible;
  height: auto;
  color: #00703c;
  -moz-transition: color 100ms;
  -webkit-transition: color 100ms;
  transition: color 100ms;
}

.button.notabutton:hover,
a.button.notabutton:hover,
button.notabutton:hover,
input[type="submit"].notabutton:hover {
  color: #003300;
}

.button.disabled,
a.button.disabled,
button[disabled],
input[type="submit"][disabled],
input[type="reset"][disabled],
input[type="button"][disabled] {
  opacity: .6 !important;
  cursor: not-allowed;
}

.button__icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 24px;
  height: 15px;
}

.button__icon svg {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
}

.button__icon svg.feather {
  fill: transparent;
  stroke: currentColor;
  stroke-width: 1;
}

h1, .h1-style, h2, h3, h4, h5, h6, .heading-font {
  color: #1d1d1f;
  line-height: 1.2;
  margin-bottom: 10px;
}

h1 svg, h1 svg g, .h1-style svg, .h1-style svg g, h2 svg, h2 svg g, h3 svg, h3 svg g, h4 svg, h4 svg g, h5 svg, h5 svg g, h6 svg, h6 svg g, .heading-font svg, .heading-font svg g {
  fill: currentColor;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
  color: inherit;
  text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #003300;
}

h1,
.h1-style {
  font-size: 31px;
}


h2,
.h2-style {
    font-size: 28px;
}

h3,
.h3-style {
    font-size: 25px;
}

h4,
.h4-style {
    font-size: 23px;
}

h5,
.h5-style {
    font-size: 20px;
}

h6,
.h6-style {
    font-size: 18px;
}

@media (max-width: 767px) {
  h1,
  .h1-style {
    font-size: 25px;
  }
  
  h2,
  .h2-style {
        font-size: 23px;
  }
  h3,
  .h3-style {
        font-size: 21px;
  }
  h4,
  .h4-style {
        font-size: 20px;
  }
  h5,
  .h5-style {
        font-size: 18px;
  }
  h6,
  .h6-style {
        font-size: 16.6px;
  }
}


.title,
.majortitle {
  margin: 0 0 10px;
}

.hometitle {
  line-height: 1em;
  margin: 0 0 30px;
}

@media (max-width: 1300px) {
  .hometitle {
    margin-bottom: 20px;
  }
}

.large-text {
  font-size: 1.35em;
  line-height: 1.6em;
}

@media (max-width: 767px) {
  .large-text {
    font-size: 1.2em;
    line-height: 1.6em;
  }
}

.subheading {
  font-size: 0.8em;
  font-weight: 500;
  line-height: 1.3em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.subheading--over {
  margin-bottom: 0.65em;
}

.small-feature-link {
  border-bottom: 1px solid #00703c;
  padding-bottom: 1px;
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}

.small-feature-link:hover {
  color: #003300;
  border-bottom-color: #003300;
}

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

svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  vertical-align: middle;
  transition: fill 100ms;
}

svg g {
  fill: currentColor;
  transition: fill 100ms;
}

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

svg.feather {
  fill: transparent;
  stroke: currentColor;
}

.icon-small svg {
  width: 16px;
  height: 16px;
}

.icon-natcol .feather {
  stroke: currentColor;
}

.no-wrap {
  white-space: nowrap;
}

.hidden {
  display: none !important;
}

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

.skip-link:focus {
  position: absolute !important;
  overflow: auto;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: #26262c;
  background-color: #fdfdfa;
  padding: 10px;
  z-index: 10000;
  transition: none;
}

/* Lists  */
.container {
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 1300px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container--no-max {
  max-width: none;
}

.template-index #content > .container,
.template-collection #content > .container,
.template-list-collections #content > .container,
.template-product #content > .container,
.template-blog #content > .container,
.template-article #content > .container,
.template-page #content > .container,
.template-search #content > .container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

#content {
  padding-bottom: 60px;
  max-width: 1480px;
  margin:0px auto 0;
}

.template-index #content {
  margin-top: 0;
  padding-bottom: 0;
}

.story-page--without-content {
  margin-top: -30px;
}

/* Header */
.button.mobile-nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  color: inherit;
}

@media (max-width: 767px) {
  .button.mobile-nav-toggle {
    display: inline-block;
  }
}

.page-shade,
.header-shade {
  pointer-events: none;
  z-index: 300;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.75, 0.03, 0.52, 1);
}

@media (max-width: 767px) {
  .page-shade,
  .header-shade {
    z-index: 7000;
  }
}
/*
.header-shade {
  position: absolute;
} */

#main-nav .mobile-social {
  display: none;
}

.section-header {
  position: relative;
  top: 0;
  z-index: 400;
}

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

@media (max-width: 767px) {
  .cart-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
  }
}

.cart-link__label {
  vertical-align: middle;
  margin-right: 4px;
}

@media (max-width: 767px) {
  .cart-link__label {
    display: none;
  }
}

.cart-link__icon {
  display: inline-block;
  position: relative;
}

.cart-link__count {
  position: absolute;
  top: -3px;
  right: -5px;
  padding: 3px;
  font-size: 9px;
  line-height: 1em;
  font-weight: 500;
  white-space: nowrap;
  min-width: 15px;
  text-align: center;
  background: #1d1d1f;
  color: #ffffff;
  border-radius: 12px;
}

.pageheader {
  position: relative;
  background: #ffffff;
  color: #1d1d1f;
  z-index: 4000;
  /* Place above slider for live-search dropdown */
}

.pageheader a {
  color: inherit;
}

.pageheader svg,
.pageheader svg g {
  fill: currentColor;
}

.pageheader svg.feather {
  fill: none;
  stroke: currentColor;
}

/* Override thin icons for retina screens */
.pageheader .disclosure .disclosure__toggle-arrow svg.feather {
  stroke-width: 2;
}

.pageheader .logo {
  text-align: center;
  padding: 20px 0;
}

.pageheader .logo a {
  display: inline-block;
    color: #454545;
}

.logo img {
  display: inline-block;
  vertical-align: middle;
  transition: .5s ease-in-out;
}

.pageheader .logo .logotext {
  font-size: 24px;
  line-height: 1.4em;
}

.pageheader .logo-area__right .cart-summary {
  display: flex;
  vertical-align: middle;
  white-space: nowrap;
  margin-left: 20px;
}

@media screen and (min-width: 1024px) {
  .pageheader .logo-area__right .cart-summary {
    min-width: 169px;
    justify-content: flex-end;
  }
}

@media(max-width: 600px) {
  .pageheader .logo-area__right .cart-summary {
    flex-wrap: nowrap;
  }
}

.navigation__tier-1 > .navigation__item > .navigation__link.navigation__children-toggle {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .pageheader--layout-inline-permitted .navigation--left {
    visibility: visible;
  }
  .pageheader--layout-inline-permitted .navigation.navigation--left {
    color: inherit;
  }
  .pageheader--layout-inline-permitted .navigation.navigation--left .navigation__link:hover,
  .pageheader--layout-inline-permitted .navigation.navigation--left .menu-promotion__link:hover {
    color: inherit;
  }
  .pageheader--layout-inline-permitted .logo-area__left .show-search-link {
    display: none;
  }
  .pageheader--layout-inline-permitted .logo-area__left::after {
    content: '-';
    visibility: hidden;
  }
  .pageheader--layout-inline-permitted .logo-area__right .show-search-link {
    display: block;
  }
  .pageheader--layout-inline-permitted + #main-nav .navigation--main {
    border: 0;
    visibility: hidden;
  }
  .navigation--main:after{
    content: "";
    background-color: var(--black);
    opacity: 0;
    width: 100%;
    height: 100vh;
    left: 0;
    transition: opacity .60s ease-in-out;
    top: 100%;
  }
  .navigation__open.navigation--main:after {
    opacity: 0.5;
    position: absolute;
  }

  .navigation__close {
    display: none;
    float: right;
    font-size: 42px;
    color: var(--brightGreen);
    margin-right: 15px;
    cursor: pointer;
  }

  .pageheader--layout-inline-permitted + #main-nav .navigation--main .navigation__tier-1 {
    height: 0;
  }
  .pageheader--layout-inline-permitted + #main-nav .navigation--main .navigation__tier-1 > .navigation__item > .navigation__link,
  .pageheader--layout-inline-permitted + #main-nav .navigation--main .navigation__tier-1 > .navigation__item > .navigation__children-toggle {
    display: none;
  }
  .pageheader--layout-inline-permitted + #main-nav .navigation--main .navigation__tier-2-container {
    border-top: 0;
  }
  .pageheader--layout-inline-permitted + #main-nav .navigation--main .navigation__tier-2:not(.navigation__columns) {
    text-align: left;
  }
  .pageheader--layout-inline-permitted + #main-nav .navigation--main .navigation__tier-2:not(.navigation__columns) > .navigation__item:first-child {
    margin-left: -10px;
  }
}

@media (min-width: 1300px) {
  .pageheader--layout-inline-permitted + #main-nav .navigation--main .navigation__tier-2:not(.navigation__columns) > .navigation__item:first-child {
    margin-left: -5px;
  }
}

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

.header-disclosures .selectors-form__item {
  margin: 0 0 0 10px;
  white-space: normal;
}

.header-disclosures .disclosure {
  font-size: inherit;
  line-height: inherit;
}

.header-disclosures .disclosure__toggle {
  background: transparent;
  border: none;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0 22px 0 0;
  vertical-align: middle;
}

.header-disclosures .disclosure__toggle:hover {
  background: transparent;
  border: none;
  color: inherit;
}

.header-disclosures .disclosure__toggle[aria-expanded="true"] {
  /* ul little triangle */
}

.header-disclosures .disclosure__toggle[aria-expanded="true"]::before, .header-disclosures .disclosure__toggle[aria-expanded="true"]::after {
  top: auto;
  bottom: -8px;
  margin-top: auto;
  border-width: 0px 8px 8px 8px;
  animation: disclosure-reveal-down 150ms ease-out;
  z-index: 1;
}

.header-disclosures .disclosure__toggle[aria-expanded="true"]::before {
  border-color: transparent transparent #e5e6e8 transparent;
}

.header-disclosures .disclosure__toggle[aria-expanded="true"]::after {
  margin-bottom: -1px;
  border-color: transparent transparent #fcfcfd transparent;
}

.header-disclosures .disclosure__toggle-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3px;
  pointer-events: none;
}

.header-disclosures .disclosure__toggle-arrow svg {
  height: 14px;
  width: 14px;
}

.header-disclosures .disclosure-list {
  top: calc(100% + 8px);
  bottom: auto;
  right: 0;
}

.header-disclosures .disclosure-list--visible {
  animation: disclosure-reveal-down 150ms ease-out;
  overflow: auto;
}

@media (max-width: 767px) {
  .header-disclosures .disclosure__toggle {
    padding: 0 5px 0 0;
    width: 44px;
    height: 44px;
    text-align: right;
  }
  .header-disclosures .disclosure__toggle[aria-expanded="true"]::before, .header-disclosures .disclosure__toggle[aria-expanded="true"]::after {
    left: 4px;
  }
  .header-disclosures .disclosure-list {
    right: -20px;
  }
}

.announcement-bar {
  position: relative;
  z-index: 401;
  font-size: 12.0px;
  line-height: 1.4em;
}

.announcement-bar a {
  color: inherit;
  text-decoration: none;
  transition: background 100ms;
}

.announcement-bar a:hover {
  text-decoration: none;
}

.announcement-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.announcement-bar .announcement-bar__left {
  flex: 2 0 0;
}

.announcement-bar .announcement-bar__middle {
  flex: 1 1 auto;
  text-align: center;
}

.announcement-bar .announcement-bar__right {
  flex: 2 0 0;
  text-align: right;
}

.announcement-bar.announcement-bar--align-left .announcement-bar__right {
  flex-basis: auto;
}

.announcement-bar .announcement-bar__inner {
  padding: 6px 0;
}

.announcement-bar .announcement-bar__link > .announcement-bar__inner {
  padding: 0;
}

.announcement-bar .disclosure__toggle {
  padding-top: 6px;
  padding-bottom: 6px;
}

@media (max-width: 767px) {
  .announcement-bar .container {
    display: block;
    text-align: center;
  }
}

.announcement-bar__link {
  display: inline-block;
  padding-top: 6px;
  padding-bottom: 6px;
}

.inline-menu:not(:last-child) {
  margin-right: 2px;
}

.inline-menu__link {
  display: inline-block;
  margin-left: 11px;
  vertical-align: middle;
}

/* Nav */
.navigation {
  position: relative;
  z-index: 2;
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
}

.navigation ul,
.navigation li {
  margin: 0;
  padding: 0;
}

.navigation li {
  list-style: none;
  vertical-align: top;
}

.navigation--left {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  white-space: nowrap;
  visibility: hidden;
}

@media (min-width: 768px) {
  .navigation--left {
    display: block;
  }
}

.navigation--left .navigation__tier-1-container {
  position: absolute;
  top: 50%;
  margin-top: calc(-18px - 0.75em);
  left: -18px;
  width: 100%;
}

.navigation__item {
  display: block;
}

.navigation__link {
  display: block;
  padding: 10px 20px 10px 10px;
}

.navigation__link[aria-expanded="true"] {
  color: #003300;
}

.navigation .navigation__item--with-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .navigation .navigation__item--with-children > .navigation__link {
    max-width: calc(100% - 60px);
  }
}

.navigation .navigation__item--with-children .navigation__tier-2-container,
.navigation .navigation__item--with-children .navigation__tier-3-container {
  width: 100%;
}

.navigation .navigation__children-toggle {
  padding-inline: 10px;
  padding-right: 20px;
  color: inherit;
}

.navigation .navigation__children-toggle:hover {
  color: inherit;
}

.navigation .navigation__children-toggle .feather {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1px;
  width: 18px;
  height: 18px;
  stroke-width: 2;
}

.navigation .navigation__tier-1 > .navigation__item {
  display: inline-block;
}

.navigation .navigation__tier-2-container,
.navigation .navigation__tier-3-container {
  display: none;
}

/* Nav Promo  */
.section-header .navigation .navigation__columns .navigation__column.navigation__column--promotion {
  display:block;
}

.section-header .navigation .navigation__columns .navigation__column.navigation__column--promotion .menu-promotion__image  {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .section-header .navigation .navigation__columns .menu-promotion__link .menu-promotion__image
  {
    height: 300px !important;
  }
  .section-header .navigation .navigation__columns .menu-promotion__link {
    min-height: 325px;
  }
}

.menu-promotion {
  padding-top: 45px;
}

.menu-promotion__link {
  padding: 10px 20px 10px 10px;
  overflow:hidden;
}

.menu-promotion .rimage-wrapper {
  /* padding-top:0 !important; */
}

.menu-promotion .rimage-wrapper .rimage__image {
  object-fit: cover;
}

.section-header .navigation {
  color: #1d1d1f;
}

.section-header .navigation .navigation__tier-1 {
  background: #ffffff;
  padding: 50px 0 10px;
}

.section-header .navigation .navigation__tier-1 > .navigation__item {
  display: flex;
}

.section-header .navigation .navigation__tier-1-container > .mobile-nav-toggle {
  position: absolute;
  top: 3px;
  right: 6px;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 44px;
  color: #454545;
}

.section-header .navigation .navigation__tier-2-container {
  background: #ffffff;
}

.section-header .navigation .navigation__tier-2 {
  font-size: 80%;
}

.section-header .navigation .navigation__tier-2 .navigation__link {
  padding: 7px 30px;
}

.section-header .navigation .navigation__tier-3 .navigation__link {
  opacity: 0.75;
  padding: 7px 40px;
}

.section-header .navigation .navigation__link,
.section-header .navigation .menu-promotion__link {
  display: block;
  text-align: left;
  color: inherit;
}

.section-header .navigation .navigation__link:hover,
.section-header .navigation .menu-promotion__link:hover {
  color: inherit;
}

.section-header .navigation .feather {
  fill: none;
  stroke: currentColor;
}

.section-header .navigation .featured-link > .navigation__link {
      color: #952800;
}

.section-header .navigation .navigation__close > svg {
  /* transform: rotate(45deg); */
  transition: all 300ms ease-in-out;
}

.section-header .navigation .navigation__item--mobile-open-finished > .navigation__child-tier {
  display: block;
}

@media (min-width: 768px) {
  .section-header .navigation {
    border-bottom: 1px solid #f5f5f3;
    text-align: center;
  }
  .section-header .navigation .navigation__tier-2-container,
  .section-header .navigation .navigation__tier-3-container {
    display: block;
  }
  .section-header .navigation .navigation__link:hover,
  .section-header .navigation .menu-promotion__link:hover {
    /*color: #00703c;*/
  }
  .section-header .navigation .navigation__children-toggle {
    pointer-events: none;
    margin-left: -14px;
    width: auto;
    height: auto;
    padding: 0;
  }
  .section-header .navigation .navigation__children-toggle .feather {
    width: 14px;
    height: 14px;
  }
  .section-header .navigation .navigation__item--mobile-open > .navigation__children-toggle > svg {
    transform: none;
  }
  .section-header .navigation .navigation__item--with-children > .navigation__link {
    max-width: none;
  }
  .section-header .navigation .navigation__tier-1 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
  }
  .section-header .navigation .navigation__tier-1 > .navigation__item {
    display: inline-block;
  }
  .section-header .navigation .navigation__tier-1 > .navigation__item > .navigation__link {
    display: inline-block;
    padding: 18px 18px;
    white-space: nowrap;
  }
  .section-header .navigation .navigation__tier-1 > .navigation__item.navigation__item--with-children {
    margin-right: 10px;
  }
  .section-header .navigation .navigation__tier-2-container {
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    border-top: 1px solid #f5f5f3;
    box-shadow:0 10px 10px 0 rgb(0 0 0 / 10%);
    pointer-events: none;
    /* visibility: hidden; */
    opacity: 0;
    transition: unset;
    /* transition: opacity .60s ease-in-out; */
    text-align: left;
    max-height: calc(100vh - 215px);
    overflow-x:hidden;
    overflow-y:auto;
    width: calc(100% - 80px);
    left: 50%;
    transform: translate(-50%,0);
  }

  
  .section-header .navigation .navigation__item--show-children .navigation__tier-2-container {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    top: 100%;
  }
  .section-header .navigation .navigation__tier-2 {
    font-size: 100%;
    text-align: center;
    margin: 0 auto;
    max-width: 1480px;
    padding: 0 20px;
  }
  .section-header .navigation .navigation__tier-2 > .navigation__item {
    display: inline-block;
  }
  .section-header .navigation .navigation__tier-2:not(.navigation__columns) .navigation__link {
    padding: 18px;
  }
  .section-header .navigation .navigation__columns {
    column-count: 5;
    padding-bottom: 20px;
  }
  .section-header .navigation .navigation__columns .navigation__column {
    margin: 0 10px;
    display: table;
    float: none;
    width: 100%;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
  }
  .section-header .navigation .navigation__columns .navigation__column .navigation__item {
    display: block;
  }
  .section-header .navigation .navigation__columns .navigation__column .navigation__link {
    padding: 0.25em 0;
    line-height: 1.2em;
    white-space: normal;
  }
  .section-header .navigation .navigation__columns .navigation__column .navigation__column-title {
    display: inline-block;
    padding:20px 0 8px;
    margin-bottom: 12px;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 700;
    width:100%;
    border-bottom: 1px solid #f0f0f0;
  }
  .section-header .navigation .navigation__columns .navigation__column .navigation__children-toggle {
    /* display: none; */
  }
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 570px;
  }
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link {
    opacity: 1;
    padding-top: 4px;
    padding-bottom: 4px;
    white-space: normal;
  }
}

@media (min-width: 1300px) {
  .section-header .navigation .navigation__tier-2 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .section-header .navigation .navigation__tier-2 .navigation__column{
    margin-left: 15px;
    margin-right: 15px;
  }
  .section-header .navigation .navigation__columns:not(.navigation__columns--wraps) {
    justify-content: center;
  }
}

/* ------------- Start Custom Navigation-------------- */
/* Sticky Nav  */
#header{
  position: sticky;
  top:0;
  z-index:1001;
}

.reveal-mobile-nav #header{
  z-index: 8001;
}

.scroll-up #header,
.scroll-down #header,
#header
{
  box-shadow: 0 2px 14px rgba(69,69,69,0.3);
}

@media (min-width: 767px) {
  /* New & Trending  */
  .section-header .navigation .navigation__item--new--trending .navigation__columns{
    column-count: 4;
  }

  /* Brands  */
  .section-header .navigation .navigation__item--brands .navigation__columns:first-of-type {
    display: grid;
    grid-template-columns: 50% repeat(2, 1fr);
  }

  .section-header .navigation .navigation__item--brands .navigation__column {
  /* margin-left: 200%; */;
  }
  
  .section-header .navigation .navigation__item--brands .navigation__column:first-of-type ul.navigation__tier-3 {
    display: block;
    column-count: 3;
  }

  .section-header .navigation .navigation__item--brands .navigation__column:first-of-type {
    grid-row: 1 / 3;
  }

  .section-header .navigation .navigation__item--brands .navigation__column:nth-child(3) {
    grid-column: 2;
  }

  .section-header .navigation .navigation__item--brands .navigation__column:nth-child(4) {
    grid-row: 1;
  }

  .section-header .navigation .navigation__item--brands .navigation__column-title-wrapper,
  .section-header .navigation .navigation__item--brands .navigation__tier-3 {
    max-width: 16vw;
  }

  .section-header .navigation .navigation__item--brands .navigation__column-title,
  .section-header .navigation .navigation__item--brands .navigation__tier-3 .navigation__link {
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 16vw;
  }

  .section-header .navigation .navigation__item--brands .navigation__column:first-of-type .navigation__column-title-wrapper,
  .section-header .navigation .navigation__item--brands .navigation__column:first-of-type .navigation__tier-3,
  .section-header .navigation .navigation__item--brands .navigation__column:first-of-type .navigation__column-title,
  .section-header .navigation .navigation__item--brands .navigation__column:first-of-type .navigation__tier-3 .navigation__link{
    max-width:100%;
  }

  /* Shop All Links  */
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-shoes,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--view-all-shoe-brands,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-insoles,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-socks,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-clothing-accessories,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-bags-handbags,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-blankets,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--all-womens-sale,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--all-mens-sale,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--view-all-brands,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-compression-socks {
    text-transform: uppercase;
    color: var(--brightGreen);
    text-decoration: underline;
    font-size: .75rem;
    letter-spacing: 1px;
    position: relative;
  }

  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-shoes:after,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--view-all-shoe-brands:after,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-insoles:after,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-socks:after,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-clothing-accessories:after,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-bags-handbags:after,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--shop-all-blankets:after,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--all-womens-sale:after,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--all-mens-sale:after,
  .section-header .navigation .navigation__columns .navigation__column .navigation__tier-3 .navigation__link--view-all-brands:after {
    content: '\2192';
    display: inline-block;
    text-decoration: underline;
  }
}

/* ------------- End Custom Navigation-------------- */

.tags.navigation {
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  font-size: 15px;
  text-transform: capitalize;
}

.tags .active a {
  color: #e94b3f;
}

.tags .active a .x {
  position: relative;
  top: 2px;
  font-weight: bold;
  font-size: 150%;
  line-height: 1px;
  margin: 0 0 0 5px;
}

.multi-tag-row {
  margin-top: -10px;
  margin-bottom: 20px;
}

.multi-tag-row .tags.navigation {
  margin-top: -1px;
}

.multi-tag-row .tags.navigation.height-hidden {
  display: block;
  height: 0;
  overflow: hidden;
  border: none;
  padding: 0;
}

.tags-inline {
  font-size: 12.0px;
}

.tags-inline label {
  margin-right: 10px;
}

.tags-inline ul {
  font-style: italic;
}

.tags-inline ul, .tags-inline li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tags-inline li:after {
  content: ',';
}

.tags-inline li:last-child:after {
  content: none;
}

.content-divider {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e2e2e2;
}

/* Store messages */
#store-messages {
    background: #f5f5f3;
}

#store-messages a {
  color: inherit;
  text-decoration: none;
}

#store-messages .message {
  position: relative;
  text-align: center;
  padding: 12px 0;
}

#store-messages .message > a {
  display: block;
}

#store-messages .message .title,
#store-messages .message .tagline {
  margin: 0 20px;
}

#store-messages .message .title {
  font-size: 100%;
  line-height: 1.3em;
        color: #454545;
}

#store-messages .message .tagline {
  display: block;
  font-size: 12.0px;
  line-height: 1.4em;
        color: #454545;
}

#store-messages .message .tagline:nth-child(2) {
  margin-bottom: 4px;
}

#store-messages .message .fluff {
  border-left: 1px solid #D8DADF;
  width: 1px;
  position: absolute;
  left: 0;
  top: 28%;
  bottom: 29%;
}

#store-messages.messages-2 .message {
  float: left;
  width: 49.5%;
}

#store-messages.messages-3 .message {
  float: left;
  width: 33.33%;
}

#store-messages-mobile {
  display: none;
  padding: 8px 0;
    background: #f5f5f3;
    color: #454545;
  font-size: 12px;
  line-height: 1.2em;
  text-align: center;
}

#store-messages-mobile a, #store-messages-mobile a:hover {
      color: #454545;
}

/* Headings above content */
.page-header {
  text-align: center;
}

.page-header .pagetitle {
  margin-bottom: 20px;
}

.page-header .user-content {
  text-align: left;
}

.page-header .filters {
  float: left;
  margin: 10px 0;
}

.page-header .social-area {
  float: right;
  margin: 10px 0;
}

.page-header .social-area.center {
  float: none;
}

.page-header .social-area .rsslink,
.page-header .social-area .sharing {
  vertical-align: middle;
  display: inline-block;
}

.page-header .social-area .rsslink svg {
  margin-left: 8px;
  width: 15px;
  height: 15px;
  fill: #00703c;
}

.page-header .filters .tags {
  margin-right: 25px;
  white-space: nowrap;
}

.page-header .filters .sort .styled-select {
  display: inline-block;
  vertical-align: middle;
  margin: -18px 0 -16px 0.5em;
  font-size: 15px;
  letter-spacing: 0;
}

.page-header .filters .sort select {
  text-transform: none;
}

.logo-area {
  position: relative;
  z-index: 2;
  color: #1d1d1f;
  background: #ffffff;
  border-bottom: 1px solid #f5f5f3;
  display: flex;
  width: 100%;
  padding-left:80px;
  padding-right:80px;
  align-items: center;
  justify-content: space-between;
  font-size: 12.0px;
}

@media (max-width: 767px) {
  .logo-area.container {
    padding-left: 0;
    padding-right: 0;
  }
}

.logo-area__left {
  position: relative;
  flex: 2 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-width: 90px;
}

@media (min-width: 768px) {
  .logo-area__left {
    overflow: hidden;
  }
}

.logo-area__middle {
  flex: 1 1 auto;
  margin: 0 20px;
  text-align: center;
}

.logo-area__middle--logo-text {
  flex-grow: 0;
}

.logo-area__right {
  flex: 2 0 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.logo-area__right > div {
  display: flex;
  flex-wrap: wrap;
}

.header-account-link-mobile {
  margin-right: 20px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .header-account-link-mobile {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    height: 44px;
    width: 44px;
    margin: 0;
    padding-right: 0px;
  }


  .header-account-link--hide-mobile {
    display: none;
  }
}

@media (min-width: 767px) {
  .show-search-link {
    white-space: nowrap;
    width:100%;
    border-bottom: 2px solid #e2e2e2;
    padding: 8px 0;
    max-width: 650px;
    visibility: visible;
  }

  .show-search .show-search-link{
    visibility: hidden;
  }
}

.logo-area__right .show-search-link {
  display: none;
  margin-right: 20px;
}

.show-search-link__icon {
  margin: 0 4px 0 0;
}

@media (max-width: 767px) {
  .show-search-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    width: 44px;
    height: 44px;
    padding: 0 0 0 0px;
  }
}

.show-search-link__icon:last-child {
  margin: 0 0 0 4px;
}

@media (max-width: 767px) {
  .show-search-link__icon:last-child {
    padding: 0 2px 0 0;
  }
}

.show-search-link__text {
  position: relative;
  vertical-align: middle;
  color: #64686F
}

@media (max-width: 767px) {
  .show-search-link__text {
    display: none;
  }
}

/* Pagination */
.pagination-row {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
}

.pagination__sep {
  margin: 0 4px;
}

.pagination__number {
  margin: 0 4px;
}

.pagination-row.pagination-row-tabular {
  display: table;
  width: 100%;
}

.pagination-row.pagination-row-tabular > .inner {
  display: table-row;
}

.pagination-row.pagination-row-tabular > .inner > * {
  display: table-cell;
  width: 33.33333%;
  vertical-align: bottom;
}

.pagination-row.pagination-row-tabular .prev span, .pagination-row.pagination-row-tabular .next span {
  vertical-align: middle;
}

.pagination-row.pagination-row-tabular .prev {
  text-align: left;
}

.pagination-row.pagination-row-tabular .next {
  text-align: right;
}

/* Main footer */
#pagefooter {
  background: #f5f5f7;
  color: #1d1d1f;
}

#pagefooter h1, #pagefooter h2, #pagefooter h3, #pagefooter h4, #pagefooter h5, #pagefooter h6 {
  color: #1d1d1f;
}

#pagefooter a {
  color: inherit;
}

#pagefooter a:hover {
  opacity: 0.75;
}

#pagefooter .cross-page-promos {
  background: #f5f5f3;
  padding-top: 20px;
  padding-bottom: 20px;
}

#pagefooter .cross-page-promos, #pagefooter .cross-page-promos a, #pagefooter .cross-page-promos figcaption {
  color: #454545;
}

#pagefooter .cross-page-promos a {
  display: block;
}

#pagefooter .cross-page-promos svg {
  stroke: #454545;
}

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

/* Social links */
.social-links ul, .social-links li {
  display: inline-block;
  vertical-align: top;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 15px;
}

.social-links a {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}

.social-links a svg {
  width: 15px;
  height: 15px;
  vertical-align: top;
}

.social-links a img {
  height: 15px;
  width: auto;
  vertical-align: top;
}

.social-links.social-links--large ul, .social-links.social-links--large li {
  line-height: 23px;
}

.social-links.social-links--large a svg {
  width: 24px;
  height: 24px;
}

.social-links.social-links--large a img {
  height: 23px;
}

.sharing {
  display: inline;
}

.sharing .sharing-label {
  vertical-align: middle;
  font-size: 12.0px;
}

.sharing ul {
  vertical-align: middle;
}

.sharing ul, .sharing li {
  line-height: 15px;
}

.sharing a svg {
  width: 15px;
  height: 15px;
}

.sharing a svg, .sharing a svg g {
  fill: #00703c;
}

.sharing a:hover svg, .sharing a:hover svg g {
  fill: #003300;
}

ul.plain li {
  list-style: none;
}

ul.inline,
ul.inline li {
  margin: 0;
  display: inline;
}
/* Product detail */
@media (max-width: 767px) {
  .product-detail.spaced-row {
    margin-bottom: 0;
  }
}

@media (min-width: 767px) {
  .product-detail {
    display: flex;
    justify-content: center;
  }
  .product-detail .product-column-left {
    flex: 0 0 auto;
    width: 50%;
  }
  .product-detail .product-column-right {
    flex: 1 1 auto;
    margin-left: 5%;
    max-width: 532px;
  }
}

@media (min-width: 1040px) {
  .product-detail .gallery-size-small {
    width: 35%;
  }
  .product-detail .gallery-size-medium {
      width: calc(100% - 850px);
      min-width: 50%;
  }
  .product-detail .gallery-size-large {
    width: 60%;
  }
}

@media (max-width: 767px) {
  .product-detail .gallery {
    position: static;
  }
}

.product-detail .gallery .slick-dots {
  box-sizing: border-box;
  margin-bottom: -10px;
  padding: 20px 44px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.product-detail .gallery .slick-dots li {
  flex: 0 1 40px;
  display: flex;
  justify-content: center;
}

.product-detail .gallery .slick-dots li button::before {
  left: 4px;
  width: 32px;
  height: 2px;
  content: '';
  background-color: #64686f;
  opacity: 0.25;
  transition: opacity 150ms;
}

.product-detail .gallery .slick-dots .slick-active button:before {
  color: #64686f;
  opacity: 0.85;
}

.product-detail .gallery .main-image {
  margin: 0 0 20px 0;
  width: 100%;
  text-align: center;
  position: relative;
}

@media (max-width: 767px) {
  .product-detail .gallery .main-image {
    margin: 0;
    width: auto;
  }
}

.slideshow--custom-initial:not(.slick-initialized) .slide {
  display: none;
}

.slideshow--custom-initial:not(.slick-initialized) .slide--custom-initial {
  display: block;
}

.slideshow-controls {
  position: static;
  visibility: hidden;
}

@media (max-width: 767px) {
  .slideshow-controls {
    position: relative;
    height: auto;
    visibility: visible;
    margin-bottom: 24px;
  }
}

.signup-form__inline-container {
  display: inline-flex;
}

.signup-form__inline-container input {
  width: 300px;
}

@media (max-width: 767px) {
  .signup-form__inline-container {
    display: block;
  }
  .signup-form__inline-container input {
    margin-bottom: 20px;
    width: 100%;
  }
}

.view-in-space {
  box-sizing: border-box;
  display: block;
  width: 100%;
  color: #64686f;
  border: none;
  background: rgba(100, 104, 111, 0.08);
}

.view-in-space:hover {
  color: #64686f;
  border: none;
  background: rgba(100, 104, 111, 0.08);
}

.view-in-space[data-shopify-xr-hidden] {
  display: none;
}

.view-in-space .icon {
  height: 1.8em;
  width: 1.8em;
  fill: transparent;
  vertical-align: middle;
}

.view-in-space .icon .icon-3d-badge-full-color-outline,
.view-in-space .icon .icon-video-badge-full-color-outline {
  display: none;
}

.view-in-space .icon .icon-3d-badge-full-color-element,
.view-in-space .icon .icon-video-badge-full-color-element {
  fill: currentColor;
}

.view-in-space .view-in-space__text {
  vertical-align: middle;
}

.thumbnails {
  white-space: nowrap;
  overflow: auto;
}

.thumbnails .thumbnail {
  display: inline-block;
  width: calc(16.6% - 4px);
  max-width: 100%;
  margin: 0 0 5px 5px;
  position: relative;
  vertical-align: top;
}

.thumbnails .thumbnail::after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #000;
  opacity: 0;
  transition: opacity .2s;
}

.thumbnails .thumbnail.selected::after {
  opacity: 1;
}

.thumbnails.owl-carousel {
  margin-left: -5px;
  padding-right: 8.33333%;
  overflow: hidden;
  width: calc(100% - (100% / 12) + 5px);
  white-space: normal;
  box-sizing: content-box;
}

.thumbnails.owl-carousel:not(.owl-loaded) {
  white-space: nowrap;
}

.thumbnails.owl-carousel:not(.owl-loaded) .thumbnail {
  display: inline-block;
  width: calc(100% / 6.5 - 1px);
}

.thumbnails.owl-carousel.owl-loaded .thumbnail {
  display: block;
  width: 100%;
  margin-top: 2px;
}

.thumbnails.owl-carousel .owl-stage-outer {
  overflow: visible;
}

.thumbnail__badge {
  width: 22px;
  height: 22px;
  position: absolute;
  right: 6px;
  top: 6px;
  pointer-events: none;
}

.thumbnail__badge .icon {
  fill: #fcfcfd;
  width: 100%;
  height: 100%;
  vertical-align: baseline;
}

.thumbnail__badge .icon .icon-3d-badge-full-color-outline,
.thumbnail__badge .icon .icon-video-badge-full-color-outline {
  stroke: rgba(100, 104, 111, 0.05);
}

.thumbnail__badge .icon .icon-3d-badge-full-color-element,
.thumbnail__badge .icon .icon-video-badge-full-color-element {
  fill: #64686f;
}

@media only screen and (min-width: 750px) {
  .thumbnail__badge .product-single__thumbnail-badge {
    width: 26px;
    height: 26px;
  }
}

.product-detail .gallery.gallery-layout-beside.has-thumbnails .main-image:hover .slideshow-controls{
  visibility: visible;
}

@media only screen and (min-width: 1041px) {
  .product-detail .gallery.gallery-layout-beside {
    display: flex;
    align-items: flex-start;
  }
  .product-detail .gallery.gallery-layout-beside.has-thumbnails .main-image {
    order: 1;
    width: calc(100% - 140px);
  }

  .product-detail .gallery.gallery-layout-beside .thumbnails {
    margin-left: 0;
    padding-right: 40px;
    width: 140px;
    white-space: normal;
    overflow: visible;
  }
  .product-detail .gallery.gallery-layout-beside .thumbnails .thumbnail {
    display: block;
    margin: 0 0 10px;
    width: auto;
  }
}

@media only screen and (max-width: 959px) {
  .product-detail .gallery.gallery-layout-beside {
    display: flex;
    flex-direction: column;
  }
  .product-detail .gallery.gallery-layout-beside.has-thumbnails .main-image {
    width: auto;
  }
  .product-detail .gallery.gallery-layout-beside .thumbnails {
    order: 1;
    width: auto;
  }
  .product-detail .gallery.gallery-layout-beside .thumbnails .thumbnail {
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .product-detail .gallery.gallery-layout-beside.has-thumbnails .main-image {
    float: none;
    width: auto;
  }
}

.product-detail .spr-badge {
  margin-top: 0.2em;
  font-size: 0.875em;
}

.product-detail .detail {
  text-align: left;
  position: relative;
  max-width: 600px;
}

.product-detail .detail .title-row {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1000px) {
  .product-detail .detail .title-row .productlabel-container {
    display: none;
  }
}

.product-detail .detail .title {
  margin: 0;
}

.product-detail-label {
  margin-top: 7px;
  font-size: 15px;
  line-height: 1.4em;
  margin-bottom: 8px;
}

.product-style-number {
  margin-bottom:20px;
}

.price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.price-container .price-area {
  margin-right: 10px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .price-container {
    justify-content: flex-start;
  }
}

.price-area .h4-style {
  font-family: inherit;
}

.price-area .was-price {
  margin-left: 10px;
  text-decoration: line-through;
  font-weight: 400;
}

.price-area .on-sale .current-price {
    color: #952800;
}

.product-policies {
  margin-top: 0.5em;
  margin-bottom: 0.25em;
}

.product-detail .detail .productlabel-container {
  flex: 0 0 auto;
}

.product-detail .detail .productlabel {
  position: static;
  margin: 0 0 0 10px;
}

.product-description {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .product-description {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.product-detail .product-form .input-row .original-selector {
  display: none;
}

.no-js .product-detail .product-form .option-selectors {
  display: none;
}
.option-selectors {
    display: flex;
    flex-wrap: wrap;
    max-width: 600px;
    flex-direction: column;
}
.no-js .product-detail .product-form .original-selector {
  display: inline;
}

.product-form .input-row {
  margin: 15px 0;
  clear: both;
  display: inline-block;
  width: 100%;
}

.product-detail .input-row label {
  display: block;
  margin-top: 7px;
  font-size: 15px;
  line-height: 1.4em;
  margin-bottom: 8px;
}

.product-form .selector-wrapper {
  margin-bottom: 20px;
	position: relative;
	margin-right: 20px;
  width: max-content;
  min-width: 150px;
}

.product-form .how-does-it-fit {
  cursor: pointer;
  display: none;
}
p.how-does-it-fit {
  color: #046a38;
  display: flex;
  float: right;
  margin-top: 5px;
}
input.button.button--large.button--pdp {
  background-color: #00703c;
  width: 99%;
  opacity: 1;
  border: none;
}
.product-form .input-row input[name=quantity] {
  margin-right: 10px;
  margin-left: 10px;
  flex-shrink: 1;
}

.product-form .quantity-submit-row {
  margin-bottom: 0;
}

.product-form .quantity-submit-row .product-inventory-notice {
  position: absolute;
  display: inline;
  margin-left: 0.4em;
}

.product-form .quantity-submit-row .product-inventory-notice::before {
  content: '—';
  margin-right: 0.4em;
  opacity: 0.5;
}
.quantity-submit-row__submit.input-row {
    display: block;
    width: 65%;
}
@media (max-width: 767px){
.quantity-submit-row__submit.input-row {
    width: 100%;
}
}

.product-form .quantity-submit-row .quantity-submit-row__submit {
  margin-top: 40px;
  margin-bottom: 20px;
}

.product-form .quantity-submit-row .quantity-submit-row__submit input[type="submit"] {
  width: 300px;
  max-width: 100%;
  box-sizing: border-box;
  background-color: #00713a;
  border-color: #00713a;
}

.product-form .quantity-submit-row .quantity-submit-row__submit input[type="submit"]:hover{
  background-color: var(--darkGreen);
  border-color: var(--darkGreen);
}

.product-form .quantity-wrapper {
  display: inline-flex;
  text-align: center;
  margin-right: 50px;
}

.product-form .quantity-wrapper a {
  border: 1px solid #e5e6e8;
  height: 48px;
  width: 48px;
  min-width: 48px;
  color: inherit;
  font-size: inherit;
  box-sizing: border-box;
  line-height: 48px;
  background-color: #fcfcfd;
}

.product-form .quantity-wrapper a:hover {
  border-color: #64686f;
}

.product-form .quantity-wrapper a svg {
  margin-bottom: 4px;
}

.product-form .quantity-wrapper input[name=quantity] {
  text-align: center;
  width: 48px;
  padding: 0;
  height: 48px;
}

.product-form .quantity-submit-row.has-spb .button {
  min-height: 48px;
  box-sizing: border-box;
  width: 100%;
}

.product-form .quantity-submit-row.has-spb .shopify-payment-button__button {
  min-height: 48px;
  font-size: 15px;
  line-height: 15px;
  box-sizing: border-box;
}

.product-form .quantity-submit-row.has-spb .shopify-payment-button__button--unbranded {
  background: #343638;
  border: 1px solid #343638;
  color: #fcfcfd;
  padding: 15px 25px;
}

.product-form .quantity-submit-row.has-spb .shopify-payment-button__button--unbranded:hover {
  background: #00703c;
  border-color: #00703c;
}

.product-low-stock-msg{
  margin-top:20px;
}

.shopify-payment-button {
  transition: opacity 150ms;
}

.shopify-payment-button .shopify-payment-button__button {
  border-radius: 0;
}

.shopify-payment-button .shopify-payment-button__more-options {
  box-sizing: border-box;
  color: inherit;
  text-transform: none;
  padding: 0 10%;
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: 0;
}

.shopify-payment-button .shopify-payment-button__more-options:hover {
  background: transparent;
}

.shopify-payment-button .shopify-payment-button__more-options[disabled] {
  background: transparent !important;
}

.product-form .backorder {
  margin-top: 1em;
}

.variant-status--unavailable .quantity-wrapper {
  opacity: 0.7;
  pointer-events: none;
}

.variant-status--unavailable .shopify-payment-button {
  opacity: 0;
}

.product-detail .sharing {
  margin-top: 20px;
}

.sku--no-sku,
.product-inventory-notice--no-inventory {
  display: none !important;
}

/* Slide-out product detail, i.e. home, collection */
.quickbuy-container {
  height: 0;
  overflow: hidden;
  position: relative;
  background: #f4f6f8;
  line-height: 1.6em;
  text-align: center;
}

.quickbuy-container .inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.quickbuy-container .product-detail {
  color: #454545;
}

.quickbuy-container .product-detail .gallery .main-image .slide a {
  display: block;
}

.quickbuy-container .product-detail .title,
.quickbuy-container .product-detail .title a,
.quickbuy-container .product-detail h1.majortitle,
.quickbuy-container .product-detail h2,
.quickbuy-container .product-detail h3,
.quickbuy-container .product-detail h4,
.quickbuy-container .product-detail h5,
.quickbuy-container .product-detail h6 {
  color: #454545;
}

.quickbuy-container .product-detail .styled-select label {
  color: inherit;
}

.quickbuy-container .product-detail .vendor a,
.quickbuy-container .product-detail .more,
.quickbuy-container .product-detail .user-content a,
.quickbuy-container .product-detail .size-chart-link {
  color: #00703c;
}

.quickbuy-container .product-detail a.button {
  background-color: #00703c;
  color: #fff;
}

.quickbuy-container .product-detail a.button:hover {
  background-color: #00703c;
}

.quickbuy-container .product-detail .gallery .main-image {
  margin-right: 0;
}

.quickbuy-container .close-detail {
  position: absolute;
  right: 0;
  top: 0;
  padding: 15px;
}

.quickbuy-container .close-detail .feather {
  width: 34px;
  height: 34px;
  stroke-width: 1;
  stroke: #5c5c5c;
}

/* Collection slider specific */
.collection-slider-row {
  margin-top: 50px;
  overflow: hidden;
}

.collection-slider-row.use-alt-bg {
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 0;
}

.collection-slider-row.use-alt-bg .view-all:not(:hover) {
  opacity: 0.75;
}

.collection-slider .collection-listing {
  overflow: hidden;
  position: relative;
}

.collection-slider .collection-listing .owl-carousel .owl-stage-outer {
  overflow: visible;
}

.collection-slider .collection-listing .product-list {
  margin-left: 0;
  margin-right: 0;
}

.collection-slider .collection-listing .product-block {
  padding-bottom: 0;
}

.collection-slider .collection-listing .product-block .product-info {
  margin-bottom: 30px;
}

.collection-slider .product-block.detail-mode-permanent.expanded .block-inner::after {
  margin-top: 1px;
}

.collection-slider .collection-listing .product-block .product-detail {
  display: none;
}

.collection-slider .product-block {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

.collection-slider .product-block .image-cont .image-link {
  height: auto;
}

.collection-slider .product-block .image-cont img {
  max-height: none;
  max-width: 100%;
}

.collection-slider .product-list.carousel:not(.owl-carousel) {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.collection-slider .product-list.carousel:not(.owl-carousel) .product-block {
  flex: 0 0 auto;
}

.collection-slider .product-list.carousel.carousel--fixed-grid-mode {
  margin-bottom: 0;
  margin-left: -30px;
  width: auto;
}

@media (max-width: 1300px) {
  .collection-slider .product-list.carousel.carousel--fixed-grid-mode {
    margin-left: -20px;
  }
}

@media (max-width: 767px) {
  .container--not-mobile .collection-slider .product-list.carousel.carousel--fixed-grid-mode {
    margin-left: 0;
    padding-right: 20px;
  }
  .product-form .quantity-submit-row .quantity-submit-row__submit input[type="submit"] {
  width: 90vw;
}
}

.collection-slider .product-list.carousel.carousel--fixed-grid-mode .product-block {
  display: block;
  width: auto !important;
}

.container--no-max .collection-slider .collection-listing {
  padding-right: 20px;
}

@media (min-width: 768px) {
  .container--no-max .collection-slider .collection-listing {
    margin-left: -40px;
    margin-right: -40px;
  }
  .container--no-max .collection-slider .product-list.carousel {
    width: auto;
  }
}

@media (min-width: 1301px) {
  .container--no-max .collection-slider .collection-listing {
    padding-right: 30px;
  }
}

.collection-slider .product-list.carousel {
  display: block;
  margin-bottom: 0;
}

/* Product grid specific */
.collection-listing {
  text-align: center;
}

.collection-listing .product-block {
  margin-bottom: 20px;
  padding-left: 30px;
}

@media (max-width: 1300px) {
  .collection-listing .product-block {
    padding-left: 20px;
  }
}

.collection-listing .product-list {
  margin-left: -30px;
  margin-bottom: -20px;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1300px) {
  .collection-listing .product-list {
    margin-left: -20px;
  }
}

.collection-slider-row .collection-listing .product-detail {
  position: relative;
  height: auto;
  margin-top: 0;
}

.collection-listing .product-list--image-shape-natural .image-cont .secondary-image {
  background-position: top center;
}

.collection-listing .quickbuy-container,
.collection-listing-stream .quickbuy-container {
  position: absolute;
  top: auto;
  left: 0;
  width: 100%;
  height: 0;
}

.collection-listing .quickbuy-container .spr-badge,
.collection-listing-stream .quickbuy-container .spr-badge {
  display: none;
}

.collection-listing .product-list--per-row-2 .product-block {
  width: 50%;
}

.collection-listing .product-list--per-row-3 .product-block {
  width: 33.33%;
}

.collection-listing .product-list--per-row-4 .product-block {
  width: 25%;
}

.collection-listing .product-list--per-row-5 .product-block {
  width: 20%;
}

.collection-slider .product-list--per-row-2 .product-block {
  width: calc(92vw / 2);
}

.collection-slider .product-list--per-row-3 .product-block {
  width: calc(92vw / 3);
}

.collection-slider .product-list--per-row-4 .product-block {
  width: calc(92vw / 4);
}

.collection-slider .product-list--per-row-5 .product-block {
  width: calc(92vw / 5);
}

@media (max-width: 767px) {
  .collection-listing .product-list .product-block {
    width: 50%;
  }
}

.product-block-buttons {
  display: none;
}

/* Collection page stream-mode */
@media (min-width: 768px) {
  .collection-listing-stream {
    /* copying .container */
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 768px) and (min-width: 1301px) {
  .collection-listing-stream {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 768px) {
  .collection-listing-stream .product-block {
    text-align: left;
    width: auto;
  }
  .collection-listing-stream .product-block:not(:first-child) {
    border-top: 1px solid #e2e2e2;
  }
  .collection-listing-stream .product-block .block-inner {
    margin: 20px 0;
  }
  .collection-listing-stream .product-block .product-info .price {
    margin: 0;
  }
  .collection-listing-stream .block-inner-inner {
    display: flex;
    align-items: center;
  }
  .collection-listing-stream .image-cont {
    flex: 0 0 auto;
    margin: 0 40px 0 0;
    width: 200px;
  }
  .collection-listing-stream .image-cont .rimage-outer-wrapper {
    max-height: 200px;
  }
  .collection-listing-stream .image-cont .rimage__image {
    max-height: 200px;
    object-fit: contain;
  }
  .collection-listing-stream .product-info {
    flex: 1 1 auto;
    margin: 0 40px 0 0;
  }
  .collection-listing-stream .product-block-buttons {
    display: block;
    flex: 0 0 auto;
  }
}

/* View-all under title on homepage */
.view-all {
  text-align: center;
  margin: -25px 0 20px;
}

@media (max-width: 1300px) {
  .view-all {
    margin-top: -15px;
  }
}

.collection-slider .has-paging .prev,
.collection-slider .has-paging .next {
  font-size: 80%;
  line-height: 1em;
  margin: -10px 20px;
  padding: 10px;
  vertical-align: middle;
  display: inline-block !important;
}

.collection-slider .has-paging .prev.slick-hidden,
.collection-slider .has-paging .next.slick-hidden {
  display: none !important;
}

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

.owl-btn-disabled {
  visibility: hidden;
}

/* Collection page items */
.view-as {
  white-space: nowrap;
  display: inline-block;
}

#view-as-tiles,
#view-as-stream {
  padding-left: 25px;
  position: relative;
  margin-left: 15px;
}

#view-as-tiles div,
#view-as-stream div {
  background: #00703c;
  position: absolute;
  -moz-transition: background-color 100ms;
  -webkit-transition: background-color 100ms;
  transition: background-color 100ms;
  margin-top: 2px;
}

#view-as-tiles.active,
#view-as-stream.active {
  color: #003300;
}

#view-as-tiles.active div,
#view-as-stream.active div {
  background: #003300;
  position: absolute;
}

#view-as-tiles:hover div,
#view-as-stream:hover div {
  background: #003300;
}

#view-as-tiles div {
  height: 6px;
  width: 6px;
}

#view-as-tiles .fluff1 {
  left: 0;
  top: 0;
}

#view-as-tiles .fluff2 {
  left: 8px;
  top: 0;
}

#view-as-tiles .fluff3 {
  left: 0;
  top: 8px;
}

#view-as-tiles .fluff4 {
  left: 8px;
  top: 8px;
}

#view-as-stream div {
  left: 0;
  width: 14px;
  height: 6px;
}

#view-as-stream .fluff1 {
  top: 0;
}

#view-as-stream .fluff2 {
  top: 8px;
}

/* Blog / articles */
.article-list .article {
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 1px solid #e2e2e2;
}

.article-list .article:first-child {
  border-top: none;
  padding-top: 20px;
}

@media (min-width: 767px) {
  .article-list.article-layout--columns {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -50px;
  }
  .article-list.article-layout--columns .article {
    display: flex;
    box-sizing: border-box;
    padding: 0 20px;
    margin: 0 0 50px;
    border: none;
    width: 50%;
    border-right: 1px solid #e2e2e2;
  }
  .article-list.article-layout--columns .article:nth-child(2n), .article-list.article-layout--columns .article:last-child {
    border-right: 0;
  }
  .article-list.article-layout--columns .article__inner {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
  }
  .article-list.article-layout--columns .article__inner > .user-content {
    flex-grow: 1;
    margin-bottom: 2em;
  }
  .article-list.article-layout--columns.article-layout--one-row .article:nth-child(3) {
    display: none;
  }
}

@media (min-width: 1024px) {
  .article-list.article-layout--columns .article {
    width: 33.33%;
  }
  .article-list.article-layout--columns .article:nth-child(2n) {
    border-right: 1px solid #e2e2e2;
  }
  .article-list.article-layout--columns .article:nth-child(3n), .article-list.article-layout--columns .article:last-child {
    border-right: 0;
  }
  .article-list.article-layout--columns.article-layout--one-row .article:nth-child(3) {
    display: flex;
  }
}

.article .meta {
  margin-top: 1em;
  font-style: italic;
  font-size: 90%;
}

.article .meta .time {
  display: block;
}

.article .meta .tags .label {
  font-style: normal;
}

.user-content h1,
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5,
.user-content h6 {
  margin: 1em 0 15px;
}

.user-content a {
  text-decoration: underline;
}

.user-content a:not(.image-link) {
  text-decoration: none;
  color: #1d1d1f;
}

.user-content a:not(.image-link):hover {
  color: #00703c;
}

.user-content > p:last-child {
  margin-bottom: 0;
}

.user-content iframe {
  max-width: 100%;
}

/* Meta info */
.meta .iconmeta {
  margin-right: 10px;
  line-height: 1.4em;
  display: inline-block;
  font-size: 12.0px;
}

.meta .iconmeta a {
  white-space: nowrap;
}

.meta .tags a:after {
  content: ',';
}

.meta .tags a:last-child:after {
  content: none;
}

.struck-out-price {
  text-decoration: line-through;
  opacity: 0.6;
}

/** Forms **/
.input-row select,
.inputrow select {
  height: 30px;
  line-height: 30px;
  padding: 4px 14px 4px 4px;
  border: 1px solid #e2e2e2;
}

#template .template_header {
  margin: 10px 0 40px;
}

.small-form {
  margin-left: auto;
  margin-right: auto;
  width: 420px;
  max-width: 100%;
}

.small-form .title {
  text-align: center;
}

@media (max-width: 767px) {
  .small-form {
    box-sizing: border-box;
  }
}

#template input[type=email],
#template input[type=text],
#template input[type=number],
#template input[type=password],
#template textarea,
#template .styled-select,
.small-form input[type=email],
.small-form input[type=text],
.small-form input[type=number],
.small-form input[type=password],
.small-form textarea,
.small-form .styled-select {
  width: 100%;
}

.text-over-input {
  position: relative;
}

.text-over-input__text {
  margin-top: 1em;
}

@media (min-width: 400px) {
  .text-over-input__text {
    position: absolute;
    top: 50%;
    right: 20px;
    line-height: 1em;
    margin-top: -0.5em;
    font-size: 12.0px;
  }
}

#template label,
.edit_address label {
  display: block;
  font-size: 15px;
  line-height: 1.4em;
  margin-bottom: 8px;
}

.input-row {
  margin-bottom: 20px;
}

#template .action_bottom {
  margin-top: 27px;
}

#template .note {
  display: block;
  margin: 10px 0;
}

.errors {
  margin: 20px 0;
  padding: 5px 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}

#template .errors ul {
  margin: 0;
}

#template .errors li {
  list-style: none;
}

#template.lefty-form {
  text-align: left;
}

.righty-form input[type="text"],
.righty-form input[type="email"],
.righty-form textarea {
  width: 100%;
}

.address_actions .action_edit {
  margin-right: 15px;
}

#address_tables {
  margin-top: 40px;
}

.address_table {
  background: rgba(0, 0, 0, 0.05);
  padding: 20px;
}

@media (min-width: 800px) {
  #address_tables {
    display: flex;
    flex-wrap: wrap;
  }
  .address_table {
    width: calc(50% - 20px);
    margin-right: 20px;
    box-sizing: border-box;
  }
  .address_table:nth-child(2n) {
    margin-left: 20px;
    margin-right: 0;
  }
}

.edit_address .small-form {
  margin-left: 0;
}

#admin_header {
  margin: 0;
  text-align: center;
}

#admin_header a {
  color: #454545;
  font-weight: bold;
  text-decoration: underline;
}

#admin_header .title {
  text-align: center;
}

#admin_header .action_return {
  margin-bottom: 20px;
}

.opposing-items {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#customer_points > p {
  margin-bottom: .5em;
}

#customer_sidebar {
  float: left;
  width: 28%;
}

@media (min-width: 960px) {
  #customer_sidebar {
    padding-right: 35px;
  }
}

#customer_detail .address p,
.address_table .view_address p,
#order_address .address p {
  margin-bottom: 0;
}

#customer_orders {
  float: right;
  width: 72%;
}

#customer_orders tbody [data-duplicate="true"] {
  display: none;
}

#order_details {
  clear: both;
  width: 100%;
}

#order_details img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

@media (max-width: 767px) {
  #order_details .price,
  #order_details .sku,
  #order_details .unit-price {
    visibility: hidden;
    padding: 0;
    font-size: 0;
  }
  #order_details .price .cart-discount__label {
    display: none;
  }

  #order_details .product a {
    display: block;
  }
}

.order-table-container {
  overflow: auto;
}

.order-table .price,
.order-table .total,
.order-table tfoot td:last-child {
  text-align: right;
}

.order-table tfoot tr:first-child td {
  border-top-width: 3px;
  border-top-style: double;
}

.order-table .unit-price {
  font-size: 12.0px;
}

#comments .comment {
  padding-top: 20px;
  border-top: 1px solid #e2e2e2;
}

#comments .comment.first {
  border-top: 0;
}

#comments .comment .gravatar {
  float: left;
  width: 60px;
  border-radius: 100%;
  overflow: hidden;
}

#comments .comment .gravatar img {
  vertical-align: top;
}

#comments .comment .detail {
  margin-left: 80px;
}

ul.taglist {
  margin: 0;
}

ul.taglist li {
  display: inline;
  white-space: nowrap;
}

table.noborders,
table.noborders tr,
table.noborders th,
table.noborders td {
  border: 0;
}

.simple-popup {
  position: absolute;
  width: 140px;
  padding: 10px 15px;
  border: 1px solid #e2e2e2;
  color: #1d1d1f;
  background: #ffffff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 0 #888;
  -moz-box-shadow: 0 0 2px 0 #888;
  box-shadow: 0 0 2px 0 #888;
  text-align: center;
}

/* quick hacks for Facebook button */
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

.fb_iframe_widget iframe {
  max-width: none;
}

.slide {
  position: relative;
}

.slide img {
  width: 100%;
}

.height--full .rimage-outer-wrapper,
.height--full .placeholder-image {
  height: 100vh;
}

.image-overlay {
  position: relative;
  color: #ffffff;
}

.image-overlay--bg-full::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(69, 69, 69, 0.66);
  z-index: 1;
  pointer-events: none;
  transition: opacity 350ms;
}

.image-overlay--bg-box .overlay-text .overlay-text__text {
  background: #fcfcfd;
  color: #64686f;
  display: inline-block;
  vertical-align: top;
  padding: 20px;
  min-width: 50%;
}

.image-overlay--bg-box .overlay-text .overlay-text__text .overlay-text__title {
  color: #1d1d1f;
}

.image-overlay--bg-box .overlay-text .overlay-text__text .overlay-text__rte a {
  border-bottom-color: rgba(100, 104, 111, 0.6);
}

.image-overlay--bg-box .overlay-text .overlay-text__text .overlay-text__rte a:hover {
  border-bottom-color: #64686f;
}

.image-overlay--bg-box .overlay-text .overlay-text__text .overlay-text__button-row--link {
  margin-bottom: -5px;
}

.image-overlay--bg-box .overlay-text .overlay-text__text .small-feature-link {
  color: #00703c;
  border-bottom-color: #00703c;
}

.image-overlay--bg-box .overlay-text .overlay-text__text .small-feature-link:hover {
  color: #003300;
  border-bottom-color: #003300;
}

.image-overlay--bg-box .overlay-text .overlay-text__text .video-container__play svg {
  stroke: currentColor;
}

.image-overlay--bg-box .overlay-text .overlay-text__text .video-container__play polygon {
  fill: currentColor;
}

.image-overlay--bg-box.image-overlay--edge-boxes .overlay-text__inner {
  padding: 0;
}

.image-overlay__over {
  z-index: 1;
}

.image-overlay__image-link {
  display: block;
  height: 100%;
}

.image-overlay__image-link, .image-overlay__image-link:visited, .image-overlay__image-link:hover {
  color: inherit;
}

/* Overlays over slider and ad on homepage */
.overlay-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  z-index: 2;
}

.overlay-text .overlay-text__rte a, .overlay-text .overlay-text__rte a:hover, .overlay-text .overlay-text__rte a:visited {
  color: inherit;
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

.overlay-text .overlay-text__rte a:hover {
  border-bottom-color: #ffffff;
}

.overlay-text .small-feature-link {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

.overlay-text .small-feature-link:hover {
  color: inherit;
  border-bottom-color: #ffffff;
}

.overlay--h-left {
  text-align: left;
}

.overlay--h-right {
  text-align: right;
}

.overlay--v-top {
  align-items: flex-start;
}

.overlay--v-bottom {
  align-items: flex-end;
}

.height--full-minus-header-height .slick-list,
.height--full-minus-header-height .slick-track,
.height--full-minus-header-height .slide,
.height--full-minus-header-height .rimage-outer-wrapper,
.height--full-minus-header-height .placeholder-image {
  height: 100% !important;
}

.slideshow--navigation-arrows .overlay-text {
  left: 40px;
  right: 40px;
  width: auto;
}

@media (max-width: 767px) {
  .slideshow--navigation-arrows .overlay-text {
    left: 10px;
    right: 10px;
  }
  .overlay-text--for-banner.overlay--h-left, .overlay-text--for-banner.overlay--h-right {
    text-align: center;
  }
  .overlay-text--for-banner.overlay--v-top, .overlay-text--for-banner.overlay--v-bottom {
    align-items: center;
  }
}

@media (min-width: 768px) {
  .image-overlay--bg-box .overlay-text--for-banner .overlay-text__text {
    padding: 30px 45px;
  }
}

@media (min-width: 1100px) {
  .image-overlay--bg-box .overlay-text--for-banner .overlay-text__text {
    padding: 40px 60px;
  }
}

.overlay-text__inner {
  display: block;
  width: 100%;
  padding: 30px;
}

@media (min-width: 768px) {
  .overlay-text--for-banner .overlay-text__inner {
    padding: 50px;
  }
}

@media (min-width: 1100px) {
  .overlay-text--for-banner .overlay-text__inner {
    padding: 70px;
  }
}

.overlay-text__title {
  line-height: 1.1em;
  color: inherit;
}

.overlay-text__title + .overlay-text__button-row--link {
  margin-top: -0.1em;
}

.overlay-text__title:last-child {
  margin-bottom: 0;
}

.image-overlay--bg-no_background:not(.overlay-text-parent--mobile-stack) .overlay-text__button.button,
.image-overlay--bg-no_background:not(.overlay-text-parent--mobile-stack) .overlay-text__button.btn,
.image-overlay--bg-full:not(.overlay-text-parent--mobile-stack) .overlay-text__button.button,
.image-overlay--bg-full:not(.overlay-text-parent--mobile-stack) .overlay-text__button.btn {
  border: none !important;
}

@media (min-width: 768px) {
  .overlay-text-parent--mobile-stack.image-overlay--bg-no_background .overlay-text__button.button,
  .overlay-text-parent--mobile-stack.image-overlay--bg-no_background .overlay-text__button.btn, .overlay-text-parent--mobile-stack.image-overlay--bg-full .overlay-text__button.button,
  .overlay-text-parent--mobile-stack.image-overlay--bg-full .overlay-text__button.btn {
    border: none !important;
  }
}

.overlay-text__button-row--primary,
.overlay-text__button-row--secondary {
  margin-top: 1em;
}

.slick-dotted.slick-slider-overlay-dots .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.slick-dotted.slick-slider-overlay-dots .slick-dots li button::before {
  color: #ffffff;
  opacity: 0.5;
}

.slick-dotted.slick-slider-overlay-dots .slick-dots li.slick-active button::before {
  color: #ffffff;
  opacity: 1;
}

.slick-dotted.slick-slider-overlay-dots .overlay-text__inner {
  padding-bottom: 50px;
}

@media (min-width: 1100px) {
  .slick-dotted.slick-slider-overlay-dots .overlay-text--for-banner .overlay-text__inner {
    padding-bottom: 70px;
  }
  .template-index .slick-dotted.slick-slider-overlay-dots .overlay-text--for-banner .overlay-text__inner {
    padding-bottom: 48px;
  }
}

@media (min-width: 768px) {
  .slick-dotted.slick-slider-overlay-dots-desktop .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .slick-dotted.slick-slider-overlay-dots-desktop .slick-dots li button::before {
    color: #ffffff;
    opacity: 0.5;
  }
  .slick-dotted.slick-slider-overlay-dots-desktop .slick-dots li.slick-active button::before {
    color: #ffffff;
    opacity: 1;
    width:8px;
    height:8px;
  }
  .slick-dotted.slick-slider-overlay-dots-desktop .overlay-text__inner {
    padding-bottom: 50px;
  }
}

.image-block {
  overflow: hidden;
  position: relative;
}

.image-block .img-cont {
  display: block;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.image-block .heading-font {
  margin: 0;
  color: inherit;
}

.image-block .second-line {
  font-size: 15px;
  line-height: 1.6em;
}

.image-block a {
  display: block;
}

.image-block img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.image-block.no-stretch img {
  width: auto;
}

/* Onboarding placeholder */
.placeholder-image {
  position: relative;
  padding-top: 100%;
  height: 0px;
  overflow: hidden;
  background: #f4f4f4;
}

.placeholder-image.dark {
  background: #c6c7c8;
}

.placeholder-image.dark svg, .placeholder-image.dark svg g {
  fill: #a3a6a9;
}

.placeholder-image.landscape {
  padding-top: 55%;
}

.placeholder-image.placeholder--banner {
  padding-top: 600px;
}

@media (max-width: 767px) {
  .placeholder-image.placeholder--banner {
    padding-top: 55%;
  }
}

.placeholder-image.fixed-height-item {
  padding-top: 0;
}

.placeholder-image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.placeholder-image svg, .placeholder-image svg g {
  fill: #c8cbcd;
}

.align-center,
.align-centre {
  text-align: center;
}

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

a .state {
  display: inline-block;
  width: 1em;
  text-align: center;
}

.slick-slider .plyr.plyr__tab-focus,
.slick-slider model-viewer.focus-visible {
  outline: none;
}

.slick-slider .plyr.plyr__tab-focus::after,
.slick-slider model-viewer.focus-visible::after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  box-shadow: 0 0 1px 1px #64686f inset;
}

/* hack for some model-viewer 'quirks' */
model-viewer {
  text-align: left;
}

model-viewer .container {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.shopify-model-viewer-ui button[hidden] {
  display: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  background: #fcfcfd;
  border-color: rgba(100, 104, 111, 0.05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
  color: #64686f;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  color: rgba(100, 104, 111, 0.55);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
  color: rgba(100, 104, 111, 0.55);
  background: rgba(100, 104, 111, 0.05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
  border-color: rgba(100, 104, 111, 0.05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  background: #fcfcfd;
  border-color: rgba(100, 104, 111, 0.05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
  color: rgba(100, 104, 111, 0.55);
}

/* Content and content layouts */
.spaced-row {
  margin-bottom: 50px;
}

.spaced-row-above {
  margin-top: 50px;
}

.fully-spaced-row,
.fully-spaced-row--small {
  margin-top: 50px;
  margin-bottom: 50px;
}

.strongly-spaced-row,
.fully-spaced-row--medium {
  margin: 0 auto;
  padding: 0;
}

@media (max-width: 767px) {
  .strongly-spaced-row,
  .fully-spaced-row--medium {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.fully-spaced-row--large {
  margin-top: 110px;
  margin-bottom: 110px;
}

.lightly-spaced-row-above {
  margin-top: 1.75em;
}

.lightly-spaced-row {
  margin-bottom: 1em;
}

.padded-row,
.fully-padded-row--small {
  padding-top: 50px;
  padding-bottom: 50px;
}
.section-text-columns-with-images .fully-padded-row--medium{
  padding: 40px 0;
}

.fully-padded-row--medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (max-width: 767px) {
  .fully-padded-row--medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.fully-padded-row--large,
.strongly-padded-row {
  padding-top: 110px;
  padding-bottom: 110px;
}

@media (max-width: 767px) {
  .fully-padded-row--not-mobile {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .fully-spaced-row--not-mobile {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.content img,
.content iframe,
.content embed,
.content object {
  max-width: 100%;
  height: auto;
}

.layout-column-half-left {
  float: left;
  width: 45%;
}

.layout-column-half-right {
  float: right;
  width: 45%;
}

.layout-content-with-image-left.valign-top .image-cont, .layout-content-with-image-left.valign-top .content,
.layout-content-with-image-right.valign-top .image-cont,
.layout-content-with-image-right.valign-top .content {
  vertical-align: top;
}

.layout-content-with-image-left.valign-middle .image-cont, .layout-content-with-image-left.valign-middle .content,
.layout-content-with-image-right.valign-middle .image-cont,
.layout-content-with-image-right.valign-middle .content {
  vertical-align: middle;
}

.layout-content-with-image-left.valign-bottom .image-cont, .layout-content-with-image-left.valign-bottom .content,
.layout-content-with-image-right.valign-bottom .image-cont,
.layout-content-with-image-right.valign-bottom .content {
  vertical-align: bottom;
}

.layout-content-with-image-left .image-cont,
.layout-content-with-image-right .image-cont {
  display: inline-block;
  width: 33.333%;
  text-align: center;
}

.layout-content-with-image-left .content,
.layout-content-with-image-right .content {
  display: inline-block;
  width: 60%;
  margin-right: 6.666%;
}

.layout-content-with-image-left .content {
  margin-left: 5%;
  margin-right: 0;
}

.layout-content-with-image--large-image .image-cont {
  width: 60%;
}

.layout-content-with-image--large-image .content {
  width: 33.333%;
}

.text-column__image {
  margin-left: auto;
  margin-right: auto;
}

.text-column__button-row {
  margin-top: 1em;
}

.text-column__button-row--link {
  margin-top: 0.5em;
}

.text-column__title + .text-column__button-row--link {
  margin-top: -0.1em;
}

.styled-select {
  display: block;
}

.styled-select > select {
  margin: 0;
  height: 3.3em;
  padding: 0 4.5em 0 1em;
  font-size: inherit;
  border: 1px solid #e5e6e8;
  background-color: #fcfcfd;
  color: #64686f;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
}

select.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus {
  width: auto !important;
}
.styled-select .select2-container {
  color: #64686f;
  text-transform: none;
  text-align: left;
}

.styled-select .select2-container .select2-selection {
  border: 1px solid #e5e6e8;
  background: #fcfcfd;
  min-height: 3em;
  display: flex;
  align-items: center;
}

.styled-select .select2-container .select2-selection:focus {
  outline: none;
}

.styled-select .select2-container .select2-selection__arrow {
  top: 0;
  height: 100%;
}

.styled-select .select2-container .select2-selection__arrow b {
  position: absolute;
  margin: -8px 8px 0 0;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' stroke='rgb(100, 104, 111)' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  width: 18px;
  height: 18px;
  left: auto;
  top: 50%;
  pointer-events: none;
  border: none;
}

.styled-select .select2-container .select2-selection__rendered {
  color: #64686f;
  line-height: 1.4em;
  font-weight:bold;
}

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

.styled-select--inline > select {
  width: auto;
}

.styled-select--label-small label {
  display: block;
  font-size: 12.0px;
}

.styled-select--label-inside {
  position: relative;
}

.styled-select--label-inside label {
  position: absolute;
  left: 13px;
  top: 8px;
  transition: all 100ms;
  cursor: text;
  pointer-events: none;
  opacity: 0.7;
}

.styled-select--label-inside .select2-container .select2-selection__rendered {
  padding-top: 20px;
  padding-left: 13px;
}

.select2-dropdown {
  border: 0;
  background: transparent;
  z-index: 4051;
  min-width: 4em;
}

.select2-dropdown.select2-dropdown--above {
  padding-bottom: 9px;
}

.select2-results {
  background: #fcfcfd;
  border: 1px solid #e5e6e8;
  border-top:0;
  color: #64686f;
}

@media (min-height: 600px) {
  .select2-container--default .select2-results > .select2-results__options {
    max-height: 280px;
  }
}

.select2-results__option {
  padding: 6px 13px;
}

.select2-results__option--select-a-size{
  font-weight:normal;
}

.select2-results__option--use-alias {
  font-size: 0;
  position: relative;
  line-height: 0;
}

.singlopt-size {
  color: var(--grey);
  line-height: 1.4em;
  font-weight: 700;
  border: 1px solid var(--lightGrey);
  height: 3em;
  display: flex;
  align-items: center;
  padding: 0 1em;
  margin: 8px 0 20px;
  width: auto;
  max-width: 280px;
}

.select2-results__option--use-alias .size-alias--inline {
  font-size: 15px;
  line-height: 28px;
  color: var(--grey);
  font-weight: 700;
  margin: 0;
  display: block;
  position: inherit;
  width: auto;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color:var(--grey);
  color: #ffffff;
  font-size: 16px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected].select2-results__option--use-alias {
  font-size: 0 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected].select2-results__option--use-alias .size-alias--inline {
  background-color:var(--grey);
  color: #ffffff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected].select2-results__option--use-alias.unavailable .size-alias--inline {
  font-size: 15px;
}

.select2-container--default .select2-results__option--highlighted.unavailable[aria-selected] {
  color: #ffffff;
  font-size:15px;
}

.select2-container--default .select2-results__option--highlighted.unavailable[aria-selected] .select-span:after,
.select2-container--default .select2-results__option--highlighted.unavailable[aria-selected] .size-alias--inline:after {
  background-color: #fff;
}

.select2-results__option:first-child {
  display:none;
}

.select2-results__option:last-child {
  padding-bottom: 10px;
}

.select2-dropdown {
  transform-origin: top;
}

.select2-dropdown--enable-trans {
  transform: translate3d(0, 0, 0) scaleY(1);
  transition: all 300ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.select2-dropdown--pre-reveal {
  opacity: 0;
  transform: translate3d(0, -6px, 0) scaleY(0.9);
}

.select2-dropdown--pre-close {
  opacity: 0;
  transition: all 250ms ease-in-out;
}

.lightly-styled-select {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
    height: 41px;
  overflow: hidden;
  position: relative;
  background: #fcfcfd;
  border: 1px solid #e5e6e8;
}

.lightly-styled-select::after {
  pointer-events: none;
  content: '';
  position: absolute;
  right: 0px;
  top: 0px;
  width: 28px;
  height: 100%;
      background-image: url("data:image/svg+xml,%3Csvg fill='rgb(100, 104, 111)' height='18' width='18' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3Cpath d='M0-.75h24v24H0z' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 1px center;
  background-color: #fcfcfd;
}

.lightly-styled-select select {
  background: transparent !important;
  color: #64686f;
  border: none !important;
  font-size: 15px !important;
  height: 100% !important;
      line-height: 39px!important;
  padding: 0 30px 0 15px !important;
  /* If you add too much padding here, the options won't show in IE */
  width: 268px !important;
  width: calc(100% + 28px) !important;
  max-width: none !important;
  -webkit-appearance: none;
  appearance: none;
}

@media (max-width: 767px) {
  .lightly-styled-select select {
          font-size: 16px!important;
  }
}

.product-swatch-inline__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  margin: 6px 1px 0;
  box-shadow: inset 0 3px 3px -2px rgba(0, 0, 0, 0.25);
}

.swatches .clickyboxes {
  display: flex;
  flex-wrap: wrap;
}

select[data-listed][data-colour-swatch="true"] + .clickyboxes li {
  position: relative;
  min-width: calc((100% / 3) - 10px);
}

select[data-listed][data-colour-swatch="true"] + .clickyboxes a {
  padding-left: 48px;
  min-width: 100%;
  white-space: nowrap;
  text-align: left;
}

select[data-listed][data-colour-swatch="true"] + .clickyboxes a::before {
  box-sizing: border-box;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 24px;
  width: 24px;
  left: 11px;
  top: 11px;
  background-color: #ddd;
  background-position: center;
  background-size: cover;
}

@media only screen and (max-width: 1280px) {
  select[data-listed][data-colour-swatch="true"] + .clickyboxes li {
    min-width: calc(50% - 10px);
  }
}

@media only screen and (max-width: 767px) {
  select[data-listed][data-colour-swatch="true"] + .clickyboxes li {
    min-width: calc((100% / 3) - 10px);
  }
}

@media only screen and (max-width: 530px) {
  select[data-listed][data-colour-swatch="true"] + .clickyboxes li {
    min-width: calc(50% - 10px);
  }
}

.swatch-option {
  padding-left: 1.8em;
  position: relative;
  line-height: 1.3em;
}

.swatch-option__nugget {
  box-sizing: border-box;
  position: absolute;
  display: block;
  width: 1.2em;
  height: 1.2em;
  left: 0;
  top: calc(50% - 0.6em);
  border-radius: 100%;
  background-position: center;
  background-size: cover;
}

.variant-option-title::before {
  content: '- ';
}

.responsive-table {
  width: 100%;
  margin-top: .5em;
}

.responsive-table .responsive-table__cell-label,
.responsive-table .responsive-table__cell-head__icon,
.responsive-table .responsive-table__more {
  display: none;
}

.responsive-table .responsive-table__more {
    width: max-content;
}

@media (max-width: 767px) {
  .responsive-table {
    display: block;
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    border-top: 1px solid #e2e2e2;
  }
  .responsive-table thead {
    display: none;
  }
  .responsive-table tbody, .responsive-table tr, .responsive-table td {
    display: block;
  }
  .responsive-table tr {
    border-bottom: 1px solid #e2e2e2;
  }
  .responsive-table td {
    display: none;
    border: none;
    padding: 0 20px;
    background: #e4e4ed;
    color: #1d1d1f;
  }
  .responsive-table td.responsive-table__first-mobile-cell {
    padding-top: 20px;
  }
  .responsive-table td:last-child {
    padding-bottom: 20px;
  }
  .responsive-table .responsive-table__cell-head {
    display: block;
    cursor: pointer;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 50px;
    background: #fcfcfd;
  }
  .responsive-table .responsive-table__cell-head a {
    color: inherit;
  }

  .responsive-table .responsive-table__cell-head__icon {
    display: block;
    position: absolute;
    top:50%;
    right: 20px;
    transform: translate(0,-50%);
  }

  .responsive-table .responsive-table__cell-label {
    display: inline;
    font-weight: bold;
  }
  .responsive-table .responsive-table__cell-label:after {
    content: ':';
  }
  .responsive-table .responsive-table__more {
    display: block;
    margin-top: 1em;
  }
  .responsive-table .desktop-only {
    display: none !important;
  }
  .responsive-table .expanded .responsive-table__cell-head__icon {
    transform: rotate(90deg) translate(-50%, 0);
  }
  .responsive-table .expanded td {
    display: block;
  }
}

.flexible-layout {
  margin-left: -30px;
  margin-bottom: -30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}

.flexible-layout.valign-middle > .column {
  align-self: center;
}

.flexible-layout.valign-bottom > .column {
  align-self: flex-end;
}

.flexible-layout .column {
  padding-left: 30px;
  margin-bottom: 30px;
  flex: 0 0 auto;
}

.flexible-layout .column--quarter {
  width: 25%;
}

.flexible-layout .column--third {
  width: 33.333%;
}

.flexible-layout .column--half {
  width: 50%;
}

.flexible-layout .column--two-thirds {
  width: 66.666%;
}

.flexible-layout .column--three-quarters {
  width: 75%;
}

.flexible-layout .column--full {
  width: 100%;
}

.flexible-layout--variable-columns {
  justify-content: space-around;
}

.flexible-layout--variable-columns .column {
  flex: 1 0 auto;
  width: 33%;
  max-width: 50%;
}

@media(min-width: 768px){
  .container div:nth-of-type(2) .flexible-layout--variable-columns .column:nth-of-type(1){
    border-right: 1px solid #D7D7D7;
  }
}

.flexible-layout--variable-columns.flexible-layout--columns-4 .column {
  width: 50%;
}

@media (max-width: 1300px) {
  .flexible-layout {
    margin-left: -20px;
    margin-bottom: -20px;
  }
  .flexible-layout .column {
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .flexible-layout .column--quarter {
    width: 25%;
  }
  .flexible-layout .column--third {
    width: 33.333%;
  }
  .flexible-layout .column--half {
    width: 50%;
  }
  .flexible-layout .column--two-thirds {
    width: 66.666%;
  }
  .flexible-layout .column--three-quarters {
    width: 75%;
  }
  .flexible-layout .column--full {
    width: 100%;
  }
  .flexible-layout--variable-columns .column {
    width: 33%;
    max-width: 50%;
  }
  .flexible-layout--variable-columns.flexible-layout--columns-4 .column {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .flexible-layout {
    margin-left: auto;
    margin-bottom: 0;
    flex-direction: column;
  }
  .flexible-layout .column {
    margin-bottom: 40px;
    padding-left: 0;
    width: 100% !important;
    max-width: none;
  }
  .flexible-layout .column:last-child {
    margin-bottom: 0;
  }
  .flexible-layout.layout-all-quarters {
    flex-direction: row;
    margin-left: -20px;
    margin-bottom: -20px;
  }
  .flexible-layout.layout-all-quarters .column {
    margin-bottom: 20px;
    padding-left: 20px;
    width: 50% !important;
  }
  .flexible-layout.layout-all-quarters .column:last-child {
    margin-bottom: 20px;
  }
}

@media (max-width: 500px) {
  .flexible-layout.layout-all-quarters {
    flex-direction: column;
    margin-left: auto;
    margin-bottom: 0;
  }
  .flexible-layout.layout-all-quarters .column {
    margin-bottom: 40px;
    padding-left: 0;
    width: 100% !important;
  }
  .flexible-layout.layout-all-quarters .column:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .column--order-push-desktop {
    order: 1;
  }
}

.image-cont img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.article-image {
  margin-top: 0;
  margin-bottom: 1em;
}

.template-article .article-image {
  margin-top: -30px;
  margin-bottom: 30px;
}

.icon-with-caption .icon-with-caption__text {
  margin: 0.5em 0 0;
  white-space: pre-line;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
}

.icon-with-caption__image-icon {
  margin: 0 auto;
  width: 34px;
}

/* Responsive images */
.rimage-outer-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.rimage-wrapper {
  position: relative;
  transition: background 150ms;
}

.rimage-wrapper.lazyload--placeholder {
  background: #f4f4f4;
}

.rimage-wrapper .rimage__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rimage-wrapper .rimage__image.blur-in {
  -webkit-filter: blur(10px);
  filter: blur(10px);
  transition: filter 400ms, -webkit-filter 400ms;
}

.rimage-wrapper .rimage__image.blur-in.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0);
}

.rimage-wrapper .rimage__image.fade-in {
  opacity: 0;
  transition: opacity 500ms;
}

.rimage-wrapper .rimage__image.fade-in.lazyloaded {
  opacity: 1;
}

.rimage-wrapper .rimage__image.cover {
  object-fit: cover;
}

.rimage-background {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  max-height:600px;
}

.rimage-background[data-parent-fit="contain"] {
  background-size: contain;
}

.rimage-background.fade-in {
  opacity: 0;
  transition: opacity 500ms;
}

.rimage-background.fade-in.lazyloaded {
  opacity: 1;
}

.theme-money {
  white-space: nowrap;
}

.loading-spinner {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 1px solid transparent;
  border-left-color: currentColor;
  animation: loadingSpinner 1s linear infinite;
}

@keyframes loadingSpinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.image-overlap {
  display: flex;
  margin: 0 auto;
}

.image-overlap .image-overlap__image {
  flex: 1 0 50%;
}

.image-overlap .image-overlap__image-1:not(:last-child) {
  position: relative;
  margin-top: 45px;
  z-index: 1;
}

.image-overlap .image-overlap__image-2 {
  margin-right: -45px;
  transform: translate3d(-45px, 0, 0);
}

.image-overlap .placeholder-image {
  box-shadow: 0 0 0 5px #fcfcfd;
}

@media (min-width: 768px) {
  .feature-text-paired {
    margin-left: 15%;
    margin-right: 15%;
  }
}

.block-link {
  display: block;
}

/* mobile visibility utilities */
.mobile-only {
  display: none;
}

.mobile-only-ib {
  display: none;
}

/* Roughly tablet size */
@media only screen and (max-width: 959px) {
  .layout .col-third {
    float: none;
    width: auto;
    margin-left: 0;
  }
  .layout .col-third,
  .layout .col-third.left,
  .layout .col-third.right {
    float: none;
    width: auto;
    margin-bottom: 20px;
    margin-left: 0;
  }
  #customer_sidebar,
  #customer_orders {
    float: none;
    display: block;
    width: auto;
    margin: 20px 0;
  }
  .cart-item-list-heading--price,
  .cart-item__price {
    width: 140px;
  }
  .cart-item-list-heading--total,
  .cart-item__total {
    width: 100px;
  }
  #template button,
  #template input,
  #template textarea {
    max-width: 100%;
    box-sizing: border-box;
  }
}

/* Phone sizes typically start here */
@media only screen and (max-width: 767px) {
  .mobile-only {
    display: block;
  }
  .mobile-only-ib {
    display: inline-block;
  }
  .desktop-only {
    display: none !important;
  }
  /* iOS zoom workaround */
  input,
  select,
  textarea {
        font-size: 16px;
    line-height: 1em;
  }
  .styled-select select {
        font-size: 16px !important;
    line-height: 1em !important;
  }
  .align-left-mobile {
    text-align: left;
  }
  /* General layout */
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container--not-mobile {
    padding-left: 0;
    padding-right: 0;
  }
  .strongly-padded-row {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .strongly-spaced-row {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .layout-column-half-left,
  .layout-column-half-right {
    float: none;
    width: auto;
  }
  .layout-column-half-left {
    margin-bottom: 50px;
  }
  .layout-content-with-image-left .content,
  .layout-content-with-image-left .image-cont,
  .layout-content-with-image-right .content,
  .layout-content-with-image-right .image-cont {
    display: block;
    width: auto;
    margin: 20px 0;
  }
  .layout-content-with-image-mobile-above {
    display: flex;
    flex-direction: column;
  }
  .layout-content-with-image-mobile-above .content {
    order: 2;
  }
  .layout-content-with-image-mobile-above .image-cont {
    order: 1;
  }
  .layout-content-with-image-mobile-below {
    display: flex;
    flex-direction: column;
  }
  .layout-content-with-image-mobile-below .content {
    order: 1;
  }
  .layout-content-with-image-mobile-below .image-cont {
    order: 2;
  }
  #template.lefty-form {
    text-align: center;
  }
  #store-messages {
    display: none;
  }
  #store-messages-mobile {
    display: block;
  }
  .page-header .filters {
    float: none;
    display: flex;
    flex-wrap: wrap;
  }
  .page-header .filters .tags {
    margin: 0 13px;
    float: none;
    flex: 1;
    order: 2;
  }
  .page-header .filters .tags.sort {
    margin: 10px 0 26px;
    display: block;
    flex: 100%;
    order: 1;
  }
  .page-header .filters .tags.sort select {
    width: 180px;
  }
  .page-header .social-area {
    margin-top: 20px;
    float: none;
  }
  .collection-slider .has-paging {
    display: flex;
  }
  .collection-slider .has-paging .prev,
  .collection-slider .has-paging .next {
    margin: -10px 0;
  }
  .collection-slider .has-paging .next {
    left: auto;
    right: 10px;
  }
  .collection-slider .has-paging .has-paging__title {
    flex-grow: 1;
  }
  /* Undo stream view */
  .collection-listing-stream {
    text-align: center;
    line-height: 0;
  }
  .collection-listing-stream .product-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -20px;
  }
  .collection-listing-stream .product-block {
    display: inline-block;
    vertical-align: top;
    line-height: 1.6em;
    width: 50%;
  }
  .collection-listing-stream .block-inner {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }
  .collection-listing-stream .product-detail {
    display: none;
  }
  .collection-slider .carousel .product-block {
    width: 200px;
  }
  .product-block.page-block .block-inner {
    width: auto;
  }
  .blog-row .layout .article.col-third:not(:last-child) {
    margin-bottom: 60px;
  }
  .page-header .social-area {
    margin-left: -20px;
    margin-right: -20px;
    padding: 10px 20px;
    border-top: 1px dotted #efeff0;
    border-bottom: 1px dotted #efeff0;
  }
  .page-header .social-area .rsslink svg {
    margin-left: 20px;
  }
  .sharing {
    display: block;
  }
  .sharing a {
    margin-left: 20px;
  }
  .sharing svg {
    width: 20px;
    height: 20px;
  }
  .sharing li:last-child a {
    margin-right: 0;
  }
  .template-article .article .meta {
    border-top: 1px solid #efeff0;
  }
  .template-article .article .meta .iconmeta {
    display: block;
    padding: 10px 0;
    border-bottom: 1px dotted #efeff0;
  }
  .template-article .article .pagination-row {
    margin-top: 0;
    padding: 10px 0;
    border-bottom: 1px solid #efeff0;
  }
  .reveal-mobile-nav .page-shade,
  .reveal-mobile-nav .header-shade {
    height: 100%;
    opacity: 1;
    pointer-events: auto;
  }
  .pageheader .logo {
    padding: 10px 0;
    pointer-events: none;
    transition: width .15s linear;
  }
  .pageheader .logo a {
    pointer-events: auto;
  }
  .pageheader .logo .logotext {
    margin-top: 12px;
    margin-bottom: 12px;
    display: block;
    font-size: 15px;
    line-height: 1em;
  }
  .section-header {
    z-index: 1000;
  }
  #main-nav {
    position: fixed;
    box-sizing: border-box;
    text-align: left;
        background: #ffffff;
    border-right: 1px solid #f5f5f3;
    left: -1px;
    width: 82%;
    top: 0;
    height: 100%;
    padding-bottom: 60px;
    -webkit-transform: translate(-100%);
    transform: translate(-100%);
    z-index: 8000;
    transition: transform 700ms cubic-bezier(0.75, 0.03, 0.52, 1);
    font-size: 17px;
    overflow: auto;
    letter-spacing: 0;
  }
  #main-nav .navigation {
    font-size: inherit;
    text-align: inherit;
    letter-spacing: inherit;
  }
  #main-nav .navigation a.mobile-expanded {
    color: #454545;
  }
  #main-nav .navigation a:hover {
    color: #00703c;
  }
  #main-nav .navigation ul li {
    width: 100%;
    padding: 0;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
  }
  #main-nav .navigation .mobile-expanded {
    background: #ffffff;
    border-top: 1px solid #f5f5f3;
    border-bottom: 1px solid #f5f5f3;
  }
  #main-nav .navigation .mobile-expanded > a {
    display: block;
  }
  #main-nav .navigation .mobile-expanded > ul {
    display: block;
  }
  .reveal-mobile-nav #main-nav {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  .navigation .mobile-social {
    display: block;
    padding: 10px 20px;
    border-top: 1px solid #f5f5f3;
  }
  .navigation .mobile-social ul li {
    display: inline-block;
    border: none;
    vertical-align: middle;
  }
  .navigation .mobile-social a {
    display: inline-block;
    padding-left: 0;
    line-height: 15px;
  }
  #comments .comment .gravatar {
    width: 40px;
  }
  #comments .comment .detail {
    margin-left: 55px;
  }
  #pagefooter .copyright .copy {
    white-space: normal;
  }
  .overlay-text-parent--mobile-stack {
    color: inherit;
  }
  .overlay-text-parent--mobile-stack .overlay-text {
    position: static;
    padding: 30px 20px 20px;
    width: auto;
    text-align: center;
  }
  .slick-dotted .overlay-text-parent--mobile-stack .overlay-text {
    padding-bottom: 5px;
  }
  .overlay-text-parent--mobile-stack .overlay-text .overlay-text__inner,
  .overlay-text-parent--mobile-stack .overlay-text .overlay-text__text {
    padding: 0;
  }
  .overlay-text-parent--mobile-stack .overlay-text .overlay-text__title {
    color: #1d1d1f;
  }
  .overlay-text-parent--mobile-stack .overlay-text .overlay-text__text a, .overlay-text-parent--mobile-stack .overlay-text .overlay-text__text a:visited {
    border-bottom-color: #64686f;
  }
  .overlay-text-parent--mobile-stack .overlay-text .button {
    margin-bottom: 10px;
  }
  .overlay-text-parent--mobile-stack.image-overlay--bg-full::after {
    content: none;
  }
  .pagination-row.pagination-row-tabular {
    display: block;
  }
  .pagination-row.pagination-row-tabular > .inner {
    display: flex;
    flex-wrap: wrap;
  }
  .pagination-row.pagination-row-tabular > .inner > * {
    display: block;
    width: 50%;
    order: 1;
  }
  .pagination-row.pagination-row-tabular > .inner > .back {
    order: 2;
    width: 100%;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 360px) {
  #cartform .item .image {
    margin-left: 0;
    width: 50px;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
  html {
    -webkit-text-size-adjust: none;
    /* Prevent iOS font scaling */
  }
}

/* thinner icons on high-dpi screens */
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (-o-min-device-pixel-ratio: 1.25 / 1), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx) {
  #pagefooter .cross-page-promos svg.feather {
    stroke-width: 1;
  }
}

/* Animations */
@-webkit-keyframes reveal {
  0% {
    margin-left: -999px;
    opacity: 0;
  }
  1% {
    margin-left: 0;
    opacity: 0;
    -webkit-transform: scale(0.98) translateY(-15px);
  }
  80% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}

@keyframes reveal {
  0% {
    margin-left: -999px;
    opacity: 0;
  }
  1% {
    margin-left: 0;
    opacity: 0;
    transform: scale(0.98) translateY(-15px);
  }
  80% {
    transform: scale(1);
  }
  100% {
    transform: translateY(0);
  }
}

/*****************************/
/***** PASSWORD TEMPLATE *****/
/*****************************/
html.template-password {
  min-height: 100%;
}

html.template-password body {
  min-height: 100%;
  font-size: 15px;
  line-height: 1.3em;
  text-align: center;
  background: #fcfcfd;
  
  
  background-repeat: repeat;
  
  
}

.reset-pwd-msg {
  margin-top: -20px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.4;
  background-color: var(--mediumGrey);
  padding: 20px;
}

.reset-pwd-msg strong {
  text-transform: uppercase;
}

.giftcard-header {
  text-align: center;
}

.giftcard-header .logo {
  max-height: none;
}

.shopify-challenge__container {
  padding-top: 60px;
  padding-bottom: 40px;
}

/*************    ---                   ---                   ---   *************/
/*************    |     ENTER YOUR CUSTOM CODE BELOW HERE       |   *************/
/*************    ---                   ---                   ---   *************/
/* Global Banner  */
.global-banner {
  text-align: center;
  padding: 2px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.global-banner__icon {
  height: 12px;
  margin-right: 4px;
}

.global-banner__desktop-text,
.global-banner__mobile-text {
  font-weight: bold;
  text-transform: uppercase;
}

.global-banner__mobile-text {
  display: none;
}

@media (max-width: 767px){
  .global-banner__desktop-text {
    display: none;
  }

  .global-banner__mobile-text {
    display: block;
  }
}

/* Footer  */
.cross-page-promos .block-id-87e3bc31-5d4c-4120-ad06-dd7f3ae895a8 .icon-with-caption__icon{
  background-image: url(/cdn/shop/files/5stars.png?v=1612983099);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.cross-page-promos .block-id-87e3bc31-5d4c-4120-ad06-dd7f3ae895a8 .icon-with-caption__icon svg {
  opacity:0;
}

/* Recommended products  */
body #isp-related-widget-1,
body #isp-related-widget-2,
body #isp-related-widget-3 {
  border-top: 1px solid #e2e2e2;
  width: calc(1480px - 60px);
  max-width:calc(100vw - 60px);
  margin: 0 auto;
  padding: 40px 0;
}

@media (max-width: 767px){
  body #isp-related-widget-1,
  body #isp-related-widget-2,
  body #isp-related-widget-3 {
    padding: 24px 12px;
  }
}

body .isp_related_wrapper .slick-slide img.slick-loading {
  opacity: 1;
}

body .isp_related_wrapper .slick-next,
body .isp_related_wrapper .slick-prev {
  z-index: 1;
}

body .isp_related_title {
  color: #2B2A2A;
  font-weight: bold;
  font-size: 24px;
  padding: 0;
  margin: 0 auto 24px;
}

@media (max-width: 767px){
  body .isp_related_title {
    margin-bottom: 8px;
  }
}

body .isp_related_price_from {
  display: none;
}

body .isp_related_product_name {
  line-height: 1.2;
  height: 52px;
}

body .isp_related_product_name a {
  color: var(--grey);
}

@media (max-width: 767px){
  body .isp_related_product_name {
    height: 90px;
  }
}

body .isp_related_product_price--sale .isp_product_price.money {
  color:var(--red);
}

.highlighted-text {
  background-color: #FFFF00;
}

/* Coupons  */
.inactive-reward .responsive-table__coupon-code {
  display:none;
}

/* Account Pages  */
.cf-form-inner .cf-form-actions a {
  margin: 0 1em 1em 0;
  position: relative;
  display: inline-block;
}

/* Autocomplete Dropdown  */
body .as_magento_product_name {
  height: 48px;
  -webkit-line-clamp: 3;
}

body li[isp_category="true"] .as_magento_product_name {
    height: auto;
}

body li.ui-menu-item[isp_product] {
    height: 100%;
    margin: 0 !important;
}

body .ui-autocomplete.isp-wide-layout li.ui-menu-item[isp_product] a > .as_magento_suggest {
    display: flex;
    flex-direction: column;
    padding: 0;
}

body .ui-autocomplete.isp-wide-layout .as_img_container {
    padding: 0;
    height: 100% !important;
}

body .ui-autocomplete.isp-wide-layout img.as_magento_img {
    max-width: 200px !important;
    max-height: 12vw !important;
}

body .ui-autocomplete.isp-wide-layout .as_magento_product_section {
    padding: 0;
    max-width: 12vw;
    margin: 0 auto;
}

body .ui-menu-item[isp_product]:hover,
body li.ui-menu-item.isp_ac_focused {
    outline: none;
}

body span.isp_price_compare_at_price_exist.money {
    color: var(--red);
}

body li.ui-menu-item[isp_category] .as_magento_product_section,
body li[isp_category="true"] .as_magento_product_section {
    align-items: flex-start;
    margin: 0;
}
body.isLoggedIn .rewards-hero {
    display: none;
}
body.isLoggedIn .rewards-page {
  margin-top: 0px;
}
#rewards-coupon-check {
    color: #fff;
    white-space: nowrap;
    border: none;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    min-width: 96px;
    width: 96px;
    position: relative;
    outline: 0;
    margin: 0;
    padding: 0;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    background: #454545;
}

#rewards-coupon-check > * {
    pointer-events: none;
}

#rewards-coupon-check .apply-button-loading {
  display: none;
}

.coupon-section-loading {
    left: calc(50% - 20px);
}

.custom-order-modal {
    border: 1px solid #000;
    width: 75%;
    position: absolute;
    background-color: #fff;
    top: 195px;
    left: 50%;
    transform: translateX(-50%);
    padding: 25px;
    z-index: 10;
    max-width: 1250px;
}

@media screen and (max-width: 767px) {
    .custom-order-modal {
        width: 95%;
        top: 100px;
    }
}

.custom-order-modal--close,
.custom-order-number {
    cursor: pointer;
}

.custom-order--data-container {
    display: flex;
    flex-direction: column;
}

.custom-order--address-info {
    display: flex;
    margin: 35px 0 20px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .custom-order--address-info {
        flex-direction: column;
    }
}

.custom-order--billing-address{
    width: 60%;
}


.custom-order--shipping-address {
    width: 40%;
}

@media screen and (max-width: 767px) {
    .custom-order--billing-address,
    .custom-order--shipping-address {
        width: 100%;
    }
}

.custom-order-modal .billing-title,
.custom-order-modal .shipping-title,
.custom-order--status {
  margin-bottom: 12px;
  font-size: 20px;
}

.webTWData .custom-order--status {
  font-size: 32px;
}

.custom-order--placed {
    font-size: 28px;
}

@media screen and (max-width: 767px) {
    .custom-order--placed {
        font-size: 24px;
    }
}

.custom-order--number {
    font-size: 35px;
    margin: 0 auto 20px;
}

.custom-order--number,
.custom-order--status {
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .custom-order--number {
        font-size: 28px;
    }
}

.formattedStoreData .custom-order--number {
  margin: 0 0 20px 0;
  font-size: 32px;
}

.custom-order-modal--close {
    position: absolute;
    cursor: pointer;
    height: 25px;
    width: 25px;
    top: 10px;
    right: 10px;
}

.custom-order-modal--close .close-icon::before,
.custom-order-modal--close .close-icon::after {
    content: '';
    height: 25px;
    width: 2px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
}

.custom-order-modal--close .close-icon::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.custom-order-modal--close .close-icon::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.custom-order-modal .product-price-row {
    display: flex;
    justify-content: space-between;
}

.custom-order-modal .product-section-header,
.custom-order-modal .order-details-product-row,
.custom-order-modal .product-price-row {
    padding: 10px 0;
}

.custom-order-modal .product-section-header {
    font-weight: 700;
    border-top: 1px solid #CFCFCF;
    border-bottom: 2px solid #CFCFCF;
}

.custom-order-modal .order-details-product-row,
.custom-order-modal .product-price-row {
    border-bottom: 1px solid #CFCFCF;
}

.custom-order-modal .product-section-header,
.custom-order-modal .product-section-header .product-details,
.custom-order-modal .order-details-product-row,
.custom-order-modal .product-section-details {
    display: flex;
}

.custom-order-modal .product-section-info .product-link {
  display: flex;
  align-items: center;
  text-transform: capitalize;
  width: max-content;
}

.custom-order-modal .product-section-info .product-link .product-name {
  max-width: 550px;
}

.custom-order-modal .product-section-header .product,
.custom-order-modal .product-section-info {
    width: 60%;
}

.custom-order-modal .product-section-header .product-details,
.custom-order-modal .product-section-details {
    width: 40%;
}

.custom-order-modal .product-detail {
    width: 25%;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .custom-order-modal .product-detail {
        width: 50%;
        text-align: center;
    }
    .custom-order-modal .product-detail:last-of-type {
        text-align: right;
    }
}

.custom-order-modal .product-image {
    background-repeat: no-repeat;
    background-size: cover;
    height: 100px;
    width: 100px;
    margin-right: 10px
}

@media screen and (max-width: 767px) {
  .custom-order-modal .product-image {
    height: 75px;
    width: 75px;
  }
}

@media screen and (max-width: 380px) {
  .custom-order-modal .product-image {
    height: 60px;
    width: 60px;
  }
}

@media screen and (max-width: 767px) {
  .custom-order-modal .product-sku,
  .custom-order-modal .product-price {
      display: none;
  }

  .custom-order-modal .product-name {
    margin-left: 30px;
  }
}

@media screen and (max-width: 1200px) {
  .custom-order-modal .product-section-info .product-link .product-name {
    max-width: 100px;
    margin-left: 10px;
  }
}

@media screen and (max-width: 550px) {
  .custom-order-modal .product-name {
    max-width: min-content;
  }
}

#cover-for-spinner {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #909090ab;
  z-index: 10000;
  display:none;
}

.spinner-for-search {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid #00713a;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.AAI-error-red {
  color: red;
}
.activate-account-reset:hover {
  cursor: pointer;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 48px;
  height: 48px;
  margin: 8px;
  border: 6px solid #046a38;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #046a38 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.no-history-message {
  display: flex;
  align-items: center;
}
.collection_banner_img img {
  display: block;
  width: 100%;
  object-fit: cover;
  max-height:368px;
  object-position: bottom;
}
.collection_banner_container {
    position: relative;
    width: 100%;
    display: block;
}
.collection_banner_text {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 80px;
}
.collection_banner_text h1 {
    color: #FCFCFD;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 96px;
    letter-spacing: -1.2px;
}
.collection_banner_text span {
    color: #FCFCFD;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}
.collection_banner {
    display: block;
    width: 100%;
    margin-bottom: 48px;
}
/* new css 31-08-2023 */

/* Testimonial css */

.srs-section .review_image img {
  height: 15px;
}

.srs-section h2.sts_title {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -0.72px;
  margin-bottom: 24px;
}

.w3_wprs-row-padding>.w3_wprs-col {
  margin: 0px !important;
}
.indrevdiv.wprevpro_t1_DIV_2 {
  padding: 20px 40px 40px;
}
.wprs_unslider-nav {
  margin-top: 24px;
}
/* Logo list */

.section-logo-list .container {
  max-width: 100%;
  padding: 0px 80px;
}

.section-logo-list .logo-list {
  justify-content: center;
  row-gap: 50px;
  column-gap: 60px;
}

.section-logo-list .logo-list a.logo-list__logo {
  margin: 0px;
}

/* Image with text */
.rca_image_text .container {
  max-width: 100%;
  padding: 80px 80px 0px;
}

.rca_image_text .column.column--half.align-left .feature-text-paired {
  margin: 0px;
}

.rca_image_text .column.column--half:first-child {
  width: calc(100% - 543px);
  padding-left: 0;
  margin: 0;
  align-self: auto;
  border-radius: 5px;
   overflow: hidden;
}
.rca_image_text .column.column--half.align-left {
  padding: 64px;
  margin: 0px;
  max-width: 519px;
  width: 100%;
  background: #F5F5F7;
  display: flex;
  align-items: center;
  align-self: inherit;
}
.rca_image_text .column.column--half:first-child .image-overlap * {
  height: 100%;
  max-height: 568px
}
.rca_image_text .column.column--half:first-child .image-overlap {
  max-width: 100%!important;
  height: 100%;
}
.rca_image_text .flexible-layout.valign-middle {
  margin: 0;
  justify-content: space-between;
  align-items: center;
}

.rca_image_text .column.column--half:first-child img {
  width: 100%;
  object-fit: cover;
  object-position: left;
}

.rca_image_text .subheading.subheading--over {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  margin: 0px;
  letter-spacing: 0px;
}

.rca_image_text h1.majortitle.in-content {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -0.72px;
  margin-bottom: 8px;
}

.rca_image_text .user-content p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}

.rca_image_text .lightly-spaced-row-above a {
  border-radius: 5px;
  font-size: 18px;
  font-weight: 400;
  padding: 0px;
  width: 100%;
  color:#FCFCFD;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 165px;
  text-transform: capitalize !important;
  letter-spacing: 0px;
}

.rca_image_text .lightly-spaced-row-above {
  margin-top: 36px;
}
.rca_image_text .use-alt-bg {
  background: #DADADA;
  padding: 80px
}

.rca_image_text .container.with-small-logo .small-logo {
  display: block;
  width: 100%;
  margin-bottom: 40px;
}

.rca_image_text .container.with-small-logo .image-overlap {
  flex-direction: column;
}
.rca_image_text .container.with-small-logo .bottom-text p {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  margin: 0px;
}
.rca_image_text .container.with-small-logo .bottom-text {
  text-align: center;
}

.rca_image_text .container.with-small-logo .image-overlap .image-overlap__image {
  margin-bottom: 40px;
}
.rca_image_text .container.with-small-logo .column.column--half.align-left {
  padding: 0px 0px;
  background: transparent;
}
.rca_image_text .container.with-small-logo .column.column--half.align-left {
  max-width: 584px;
}
.rca_image_text .container.with-small-logo .column.column--half:first-child {
  width: calc(100% - 610px);
}
.rca_image_text .use-alt-bg .container.with-small-logo {
  padding: 0px;
}
/* Hero slider css */

/* .template-index .section-slideshow .overlay-text__inner .overlay-text__text {
  max-width: 440px;
} */
.template-index .section-slideshow .overlay-text__inner{
  padding: 80px;
}

.template-index .section-slideshow .overlay-text__rte.user-content p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}

.template-index .section-slideshow .lightly-spaced-row-above {
  margin-top: 48px;
}
.template-index .section-slideshow span.overlay-text__button.button.altcolour {
  border-radius: 5px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0px;
  padding: 12px 23px 12px 28px;
}
.template-index .section-slideshow span.overlay-text__button:after{
    transform: rotate(45deg);
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border: 2px solid #000;
    border-left: 0px;
    border-bottom: 0px;
    margin-left: 8px;
    position: relative;
    top: 0px;
}
.template-index .section-slideshow .overlay-text__subheading {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin: 0px;
  line-height: 32px;
  letter-spacing: 0;
  margin-bottom: -8px;
}
.template-index .section-slideshow span.overlay-text__button.button.altcolour:hover {
  color: #fff;
  background: #717274;
}
.template-index .section-slideshow span.overlay-text__button.button.altcolour:hover:after{
  border-color: #fff;
}

.template-index .section-slideshow .overlay-text__title {
  line-height: 1.1em;
  font-weight: 600;
  line-height: 96px;
  letter-spacing: -1.2px;
  margin-bottom: 8px;
}

/* Multicolumn css */
.rca_column_images .container {
  max-width: 100%;
  padding: 0px 80px 80px;
}
.rca_column_images .flexible-layout--variable-columns .column {
  margin: 0px;
  padding-left: 24px;
}
.rca_column_images .flexible-layout--variable-columns .column:last-child {
    padding-top: 128px;
}
.rca_column_images .flexible-layout {
  margin-left: -24px;
  margin-bottom: -24px;
}
.rca_column_images .text-column__image {
    margin-bottom: 0px;
    max-width: 100% !important;
}

.rca_column_images .column_text {
  padding: 32px 40px 0px;
}


/* new css 01-09-2023 */
.rca_column_images .column_text h2.text-column__title {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -0.72px;
  margin-bottom: 4px;
}

.rca_column_images .column_text .text-column__text.user-content p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
.rca_column_images .text-column__button-row {
  margin-top: 28px;
}
.rca_column_images span.pre__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}
.rca_column_images .button_group {
  display: flex;
  column-gap: 16px;
}
.rca_column_image a.text-column__button {
  border-radius: 5px;
}
.rca_column_images .button_group a.text-column__button {
  border-radius: 5px;
}
/* Slider reviews */
.srs-testimonial-container .wprs_unslider-arrow {
  top: -45px;
  height: 42px;
  width: 42px;
  right: 80px;
  background-color: #64686F;
  opacity: 1;
}
.srs-testimonial-container .wprs_unslider-arrow.prev {
  left: auto;
  right: auto;
  right: 142px !important;
}
.srs-testimonial-container {
  margin-right: 0px !important;
}
span.wprevpro_star_imgs_T1 {
  display: block;
  line-height: 0px;
  margin-bottom: 16px;
  border-top: 1px solid #D8DADF;
  padding-top: 21px;
}
.wprs_unslider-nav ol li.wprs_unslider-active {
  background: #1D1D1F !important;
  transform: scale(1.6) !important;
}
.wprs_unslider-nav ol li {
  border: 1px solid #64686F;
}
span.wprevpro_t1_SPAN_5.wprev_preview_tcolor2_T1 {
  background: #F5F5F7;
  padding: 40px 40px 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #1d1d1f !important;
}
.wprevpro_t1_DIV_2:after{
  display: none !important;
}
.indrevdiv.wprevpro_t1_DIV_2 {
  padding: 21px 40px 40px; 
  background: #F4F5F7 !important;
  box-shadow: none;
}
.indrevdiv.wprevpro_t1_DIV_2 {
  margin: 0px;
}
.wprevpro_t1_DIV_1.w3_wprs-col.m4 {
  display: flex;
  flex-direction: column-reverse;
}
.wprevpro_t1_DIV_2:before{
  display: none !important;
}

/* Feature Collection Tabs */
.featured_collection_tabs {
  padding: 80px 80px 80px 80px;
}
.featured_collection_tabs .top-heading span {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}
.featured_collection_tabs .section-title h2 {
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 64px;
    letter-spacing: -0.72px;
    margin-bottom: 0px;
    margin-top: -10px;
}
.featured_collection_tabs .section-title{
  margin-bottom:16px;
}
.featured_collection_tabs ul.nav.nav-tabs li a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: #1D1D1F;
  text-transform: capitalize;
}
.featured_collection_tabs ul.nav.nav-tabs li.active a{
  font-weight: 500;
}
.featured_collection_tabs ul.nav.nav-tabs li {
  list-style: none;
margin-bottom: 8px;
}

.featured_collection_tabs .image-cont.with-secondary-image.same-aspect-ratio {
  border: 1.24px solid #F5F5F7;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.featured_collection_tabs .product-block__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  color: #1d1d1f;
  margin-bottom: 8px;
}
.featured_collection_tabs span.theme-money {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: #1d1d1f;
}
.featured_collection_tabs span.productlabel {
    border: 1.238px solid #64686F;
    border-radius: 5px;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #64686F;
    padding: 0px 12px;
}
.featured_collection_tabs .swiper-button-next, .featured_collection_tabs .swiper-button-prev {
  height: 42px;
  width: 42px;
  background-color: #64686F;
  border-radius: 50px;
  top: -44px;
}
.featured_collection_tabs ul.nav.nav-tabs {
  margin-bottom: 24px;
}
.featured_collection_tabs .nav-tabs li.active {
  border-bottom: 2px solid #1D1D1F; 
}
/* new css 04-09-2023 */
.featured_collection_tabs span.stamped-product-reviews-badge {
  display: block !important;
  margin: 24.5px auto 8px;
}
.featured_collection_tabs span.product_vendor {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.featured_collection_tabs span.product_vendor + a.product-link {
  display: flex;
  flex-wrap: wrap;
}

.featured_collection_tabs .stamped-fa-star, .featured_collection_tabs .stamped-fa-star-half-o {
  color: #D5A00F;
}
.featured_collection_tabs span.stamped-badge-caption {
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  display: inline-block;
}
.featured_collection_tabs span.stamped-badge {
  line-height: 0px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}

.featured_collection_tabs .reducedfrom span {
  font-weight: 400 !important;
  color: #64686F !important;
  text-decoration: line-through;
  margin-left: 8px;
}

.featured_collection_tabs .product-block-buttons {
  display: block;
}

.featured_collection_tabs .product-block-buttons a.button.altcolour {
  width: 100%;
  box-sizing: border-box;
}

.featured_collection_tabs a.button.product-link {
  display: none;
}

.featured_collection_tabs button.addbtn_cart.large-hide {
  display: none;
}
.featured_collection_tabs .rimage-outer-wrapper {
  padding: 12px;
  background: #fff;
}
.featured_collection_tabs .product-block-buttons a.button.altcolour {
  width: 100%;
  box-sizing: border-box;
  max-width: calc(100% - 0px);
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  transition: all .4s;
  bottom: -20px;
  opacity: 0;
  background: #343638;
  border-radius: 5px;
  color: #fff;
  display:none;
}
.featured_collection_tabs .lightly-spaced-row {
  margin: 0px;
}
.featured_collection_tabs .image-cont:hover a.button.altcolour {
  bottom: 15px;
  opacity: 1;
}
a.header-account-link-mobile svg {
  fill: none;
  height: 22px;
  width: 22px;
}
@media screen and (max-width: 378px) {
  .featured_collection_tabs span.stamped-product-reviews-badge {
    margin-top: 10px !important;
  }
}

.rca_collection_list .collection_row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
}

.rca_collection_list .collection_row .collection_column {
  background: #fff;
  border-radius: 5px;
  padding: 0px 28px 36px;
  box-sizing: border-box;
  border: 1px solid #757575;
}

.rca_collection_list .collection_row .collection_column .collection_img {
  height: 340px;
  overflow: hidden;
  line-height: 0px;
}

.template-index .rca_collection_list .collection_row .collection_column .collection_img {
  height: unset;
  overflow: hidden;
  line-height: 0px;
}

.rca_collection_list .collection_row .collection_column .collection_img img {
  object-fit: contain;
  width: 100%;
  height: inherit;
  transition: all 0.4s;
}

.rca_collection_list .collection_row .collection_column:hover .collection_img img {
  transform: rotate(25deg);
}

.rca_collection_list .collection_logo img {
  width: 150px;
  display: block;
  margin: auto;
}

.rca_collection_list .collection_info span {
  background: #F5F5F7;
  display: inline-flex;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  border-radius: 5px;
  padding: 4px 16px;
}

.rca_collection_list .collection_info {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 16px;
}

.template-index .rca_collection_list .collection_info {
  row-gap: 12px;
margin-top: 12px;
}
section.rca_collection_list .collection_wrapper {
  padding: 0px 80px 80px 80px;
}
.rca_collection_list .collection_header span {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}
.rca_collection_list .collection_header h4 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -0.72px;
  margin-bottom: 4px;
}
.rca_collection_list .collection_header {
  max-width: 812px;
}
.rca_collection_list .collection_header p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 24px;
}
.rca_collection_list .collection_row .swiper-wrapper {
  display: flex;
}
.rca_collection_list .collection_info a {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  color: #1D1D1F;
}
.rca_collection_list .collection_logo .rimage-outer-wrapper {
  max-width: 150px !important;
  display: block;
}
.large-hide.rimage-outer-wrapper {
  display: none;
}
div#shopify-section-rca-announcement-bar {
  background: #F5F5F7;
}

div#shopify-section-rca-announcement-bar .swiper-slide a p {
  margin: 0px;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: #1d1d1f;
  padding: 2px 0px;
}

/* Footer section */

div#shopify-section-footer .container {
  max-width: 100%;
  padding: 0px;
}

div#shopify-section-footer  .section-footer__row.section-footer__row--blocks {
  padding: 64px 80px;
  column-gap: 24px;
}
.section-footer__row__col.section-footer__menu-block {
  padding: 0px;
  margin: 0px;
}
.section-footer__row--blocks .section-footer__row__col:not(:last-child) {
  max-width: 709px;
}
.section-footer__row {
  margin-left: 0px;
  margin-right: 0px;
}
.section-footer__payment-icons.large-hide {
  display: none;
}
.section-footer__row-lower {
  padding: 24px 80px;
  background: #D8DADF;
}
.section-footer__row-lower ul.section-footer__lower-menu__list {
  display: flex;
  column-gap: 24px;
}
.section-footer__row-lower .section-footer__row__col {
  line-height: 0px;
  padding: 0px;
}

.section-footer__row-lower .section-footer__row__col nav.section-footer__lower-menu {
  margin: 0px;
}

.section-footer__row-lower .section-footer__row__col nav.section-footer__lower-menu li {
  margin: 0px;
}

.section-footer__row-lower .section-footer__row__col nav.section-footer__lower-menu li a {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #1d1d1f;
}


.copyright span {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
h2.section-footer__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  padding: 0px 12px 16px;
  border-bottom: 1px solid #D8DADF;
  margin-bottom: 16px;
}
.section-footer__text {
  border-radius: 6px;
  background: #EFEFF1;
  padding: 16px 20px;
  margin-bottom: 28px;
}

.section-footer__text p {
  margin: 0px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
ul.social-links__list {
  display: flex;
  column-gap: 24px;
}

ul.social-links__list li a {
  margin: 0px !important;
}
.section-footer__payment-icons {
  margin: 0px;
  margin-top: 52px;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
}

.section-footer__payment-icons p {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
  width: 100%;
}

.section-footer__payment-icons svg.section-footer__payment-icon {
  margin: 0px;
}
.section-footer__menu-block__menu li a{
  display: block;
}
.section-footer__menu-block__menu li:hover a {
  display: block;
  border-radius: 5px;
  background: var(--foundations-gray-400, #D8DADF);
}

/* Announcement bar */
/* div#store-messages {
  padding: 14px 0px;
} */

div#store-messages .tex_rt {
  padding: 14px 0px;
}

.store-messages-container {
    max-width: 1480px;
    margin: auto;
    padding:0px 40px
}
#store-messages .message a {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}

#store-messages .message a .icons-data {
  min-width: 20px;
  display: flex;
  align-items: center;
}

#store-messages .message a .icons-data .rimage-outer-wrapper {
  width: 100%;
}
.fluff:empty {
  display: none !important;
}
#store-messages .message {
  display: flex;
  text-align: center;
  justify-content: center;
  padding: 0px 0px;
}
#store-messages .message:after{
    content: "";
    display: block;
    border-left: 1px solid #e2e2e2;
    width: 1px;
    position: absolute;
    left: 0;
    /* top: 20%;
    bottom: 20%; */
    height: 100%;
}
#store-messages .message:first-child:after{
  display:none;
}

/*
#store-messages .message-2 {
  border-left: solid 1px #D8DADF;
}
#store-messages .message-3 {
  border-left: solid 1px #D8DADF;
}
*/

#store-messages .icons-data {
  display: flex;
  align-items: center;
}

#store-messages .rimage-outer-wrapper {
  min-width: 20px;
}
#store-messages .message .title, #store-messages .message .tagline {
  margin: 0 8px 0px !important;
}
#store-messages .message .title {
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3em;
  color: #454545;
}
#store-messages span.tagline {
  font-size: 12px !important;
  font-style: normal;
  line-height: 1.4em;
  color: #454545;
}

/* Header css */
.pageheader .logo {
  padding: 11px 0;
}
.logo-area__right>div {
  column-gap: 36px;
}
.logo-area__right span.desktop-only {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px !important;
  color: #1d1d1f;
  font: inherit;
  font-weight: 400;
}

.logo-area__right span.desktop-only span {
  display: block;
  font-weight: 600;
  line-height: 24px;
  font-size: 14px !important;
  margin-top:0px;
  color: #1d1d1f;
  font: inherit;
  font-weight: 400;
}

.logo-area__right a.header-account-link-mobile {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.logo-area__right .wk-icon__svg, .logo-area__right .wk-icon__svg:not(:root) {
  fill: none;
}
.logo-area__right .ab-icon__container.icon {
  position: relative;
  margin-left: 36px;
  left: 0px;
  top: 0px;
}
.logo-area__right span.cart-link__icon{
  display: flex;
  align-items: center;
  column-gap: 8px;
}
span.cart-link__count {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    position: relative;
    top: 0;
    left: 0;
    background: transparent;
    color: #1d1d1f;
    padding: 0;
    text-align: left;
    display: block;
}
.logo-area__right span.cart-link__count span{
  font-weight: 400;
  font-size: 14px;
  display: block;
  line-height: 24px;
  color: #1d1d1f;
  font: inherit;
  font-weight: 400;
  /* margin-top: 2px; */
}
.logo-area__right span.cart-link__count span span{
  display:inline-block;
  padding-left:2px;
}
.logo-area__right span.cart-link__icon svg {
  fill: none;
  margin-top: 0px;
}
.logo-area__right span.wk-link__label:before {
  content: 'My';
  display: block;
  line-height: 14px;
  font-weight: 300;
  text-transform: capitalize;
  font-size: 12px;
  /* margin-bottom:-2px; */
}

.logo-area__right span.wk-link__label {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #1d1d1f;
    font: inherit;
    font-weight: 400;
  
}

.logo-area__right a.wk-link.wk-link-- {
  column-gap: 8px;
  margin: 0px;
}
.header-account-link-mobile {
  margin-right: 36px;
}
.logo-area__right .wk-icon__svg, .logo-area__right .wk-icon__svg:not(:root) {
  stroke-width: 1.63636px;
  stroke: #1d1d1f;
}

/* Button css */
a.btn.btn--primary:after {
  transform: rotate(45deg);
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-left: 0px;
  border-bottom: 0px;
  margin-left: 8px;
  position: relative;
  top: -2px; 
}
.rca_collection_list .collection_info a:after {
  transform: rotate(45deg);
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 2px solid #000;
  border-left: 0px;
  border-bottom: 0px;
  margin-left: 8px;
  position: relative;
  top: -2px;
}
.rca_column_images .button_group a.text-column__button {
  padding: 8px 15px 8px 24px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
 
  line-height: 36px;
  letter-spacing: 0px;
  text-transform: capitalize;
}
a.btn.btn--secondary:after {
  transform: rotate(45deg);
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 2px solid #000;
  border-left: 0px;
  border-bottom: 0px;
  margin-left: 8px;
  position: relative;
  top: -2px;
}
a.btn.btn--secondary:hover {
  color: #fff;
  background: #717274;
}
a.btn.btn--secondary:hover:after{
  border-color: #fff;
}
.rca_column_images .flexible-layout--variable-columns .column:last-child span.pre__title {
  color: #FD002E;
}
.featured_collection_tabs .wk-button.wk-button--floating svg {
  color: #000;
}

.featured_collection_tabs .wk-button.wk-button--floating {
  bottom: 6px;
  right: 6px;
}

.featured_collection_tabs .wk-button--floating .wk-button__icon {
  bottom: 0px;
}

.section-slideshow .slick-dots li button:before {
  content: "";
  width: 8px;
  height: 8px;
  opacity: 1;
  border: 1px solid #fff;
  border-radius: 50px;
}
.section-slideshow .slick-dots li button {
  margin: 0px;
  width: 8px;
  height: 8px;
}
.section-slideshow .slick-dots li {
  height: auto;
  width: 8px;
  margin-right: 0px;
}
.section-slideshow .slick-dots li.slick-active button:before{
  background: #fff;
  transform: scale(1);
}
  .section-slideshow li.slick-active button{
      width:12px !important;
      height:12px !important;
  }
  .section-slideshow li.slick-active{
    width:12px !important;
  }
  .section-slideshow ul.slick-dots {
      display: inline-flex;
      align-items: center;
      gap: 8px;
  }
  .section-slideshow .slick-dotted.slick-slider-overlay-dots-desktop .slick-dots li.slick-active button::before {
      color: #ffffff;
      opacity: 1;
      width:12px;
      height:12px;
  }
.featured_collection_tabs .tab-pane.active {
  display: block;
  position: relative;
}
.featured_collection_tabs .swiper-button-next {
  right: 80px;
  background-image: url(/cdn/shop/files/chevron-right_044b03df-dafd-427a-8a9f-07d73fa96f7f_430x.png?v=1693842280);
  background-position: 13px 12px;
}
.featured_collection_tabs .swiper-button-next {
  right: 0px;
}
.featured_collection_tabs .swiper-button-prev {
  left: auto;
  right: 62px;
  background-image: url(/cdn/shop/files/chevron-right_044b03df-dafd-427a-8a9f-07d73fa96f7f_430x.png?v=1693842280);
  background-position: 13px 12px;
  transform: rotate(180deg);
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.1 !important;
  filter: invert(1);
}
li.navigation__item.navigation__item--with-children.navigation__column:hover{
  background: transparent;
}
.section-footer__menu-block__menu li a {
  display: block;
  padding: 2px 12px;
}
.logo-area__left a.show-search-link svg {
  height: 22px;
}
#store-messages .message .tagline:nth-child(2) {
  margin-bottom: 4px;
  margin-top: 0px !important;
}
.large-hide{
  display: none;
}
/* new css 05-09-2023 */
/* .rca_image_text + .featured_collection_tabs {
  padding: 0px;
} */
img.wprevpro_t1_yelp_logo {
  bottom: 16px !important;
}
.featured_collection_tabs .stamped-badge[data-rating="0.0"] * {
  color: #d5a00f;
}
.rca_image_text .container.with-small-logo .lightly-spaced-row-above {
  margin-top: 24px;
}

.rca_image_text .container.with-small-logo h1.majortitle.in-content {
  margin-bottom: 24px;
}
.section-footer__menu-block__menu li a{
  font-size: 14px;
}
.wprev_preview_tcolor1_T1 {
  font-size: 14px;
  color: #64686F !important;
}
.wprs_unslider-arrow:hover {
  filter: invert(1);
  opacity: 0.2; 
  background-color: #313131; 
}
h2.overlay-text__title.h1-style,
.template-index .section-slideshow .overlay-text__subheading {
    color: #FCFCFD;
}
/* .template-index .section-slideshow .overlay-text__rte.user-content p{
  color: #D8DADF;
} */
span.stamped-product-reviews-badge {
  min-height: 20px;
}
.w3_wprs-row-padding, .w3_wprs-row-padding>.w3_wprs-col, .w3_wprs-row-padding>.w3_wprs-half, .w3_wprs-row-padding>.w3_wprs-quarter, .w3_wprs-row-padding>.w3_wprs-third, .w3_wprs-row-padding>.w3_wprs-threequarter, .w3_wprs-row-padding>.w3_wprs-twothird{
  padding:0px 12px !important;
}
body.template-product .product-recommendations .collection-listing{
  padding-right:80px;
}
.sticky_est.bottom_wishlist {
    width: 100%;
    z-index: 1111;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
.sticky_est.bottom_wishlist .available-to-sell {
  order: 3;
}
/* new css 11/8/2023 */
.featured_collection_tabs .product-block__title {
  width: 100%
}
#store-messages .message .title{
  letter-spacing: 1px;
}
.featured_collection_tabs .wk-button.wk-button--floating svg {
  color: #64686f;
}
.featured__collection-product:hover .wk-button.wk-button--floating svg {
  color: #00713a;
}
.logo-area__right span.wk-link__label:before{
  display: none;
}
.logo-area__right a.header-account-link-mobile[aria-label="Sign in"]:not(only-child) {
  margin: 0px;
}
.logo-area__right>div a.header-account-link-mobile:only-child {
  margin-right: 36px;
}
.featured_collection_tabs .product-block-buttons.view_details a.button.altcolour {
  position: relative;
  opacity: 1;
  bottom: 0px;
  margin-top: 10px;
}
.featured_collection_tabs .product-block__title {
  /* min-height: 64px; */
}
.product-block-buttons.quickbuy a.button.product-link {
  display: block;
  max-width: calc(100% - 30px);
  border-radius: 5px;
  box-sizing: border-box;
  margin: auto;
}
.featured_collection_tabs .product-block-buttons.quickbuy {
  display: block;
  position: absolute;
  z-index: 111;
  width: 100%;
  transition: all 0.4s;
  opacity: 0;
  bottom: -30px;
}
.featured__collection .swiper-slide:hover .product-block-buttons.quickbuy{
  opacity: 1;
  bottom: 0px;
}
.featured__collection .swiper-slide .quickbuy-container{
  display: none;
}
.featured__collection .swiper-slide .quickbuy-container.quickbuy-active{
  top: 0px;
  z-index: 1111;
  height: 100% !important;
  position: fixed !important;
  width: 100%;
  max-width: 80% !important;
  left: 0px;
  margin: auto;
  right: 0 !important;
  height: 70vh !important;
  display: block !important;
}
.featured__collection .swiper-slide .quickbuy-container.quickbuy-active .product-detail {
  height: 70vh;
  overflow-y: scroll;
}
.quickbuy-open .product-block-buttons.quickbuy a.button.product-link{
  pointer-events: none!important;
}
.quickbuy-container .main-image .desktop-only .slide {
  width: calc(50% - 5px);
}

.quickbuy-container .main-image .desktop-only {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
}
.quickbuy-container .product-detail .gallery.gallery-layout-beside.has-thumbnails .main-image {
  order: 1;
  width: calc(100% - 0px);
}
/* new css 09-11-2023 */
.logo-area__right div:first-child {
    column-gap: 10px !important;
}

/* new css 30-11-2023 */
.template-index .featured_collection_tabs a.button.product-link{
  display: none !important;
}
/* new css 12/1/2023 */
.template-index .section-slideshow span.overlay-text__button.button.altcolour{
  background-color: #343638;
  color: #fff;
}
.rca_column_images .button_group a.text-column__button.btn.btn--secondary:hover {
  background: #00703C;
}
.template-index .section-slideshow span.overlay-text__button.button.altcolour:hover {
  background: #00703C;
}
.template-index .section-slideshow span.overlay-text__button:after{
  border-color: #fff !important;
}
a.btn.btn--secondary:after{
  border-color: #fff !important;
}
.featured_collection_tabs .product-block-buttons a.button.altcolour:hover{
  background: #00703C;
}
.featured_collection_tabs .reducedfrom span {
  font-weight: 600 !important;
  color: #1d1d1f !important;
}

@media only screen and (max-width: 767px){
  .logo-area__right>div a.header-account-link-mobile:only-child {
    margin-right: 0px;
  }
  .featured__collection .swiper-slide:hover .product-block-buttons.quickbuy{
    display: none;
  }
  .featured_collection_tabs .product-block-buttons.view_details a.button.altcolour {
    max-width: 100%;
  }
  span.cart-link__icon svg{
    width:22px;
    height:22px;
  }
  .logo-area__middle{
    margin: 0 7.5px;
  }
  .mobile-nav-toggle svg{
    width: 22px;
    height: 22px;
  }
  span.stamped-product-reviews-badge {
    min-height: 20px;
  }
  .template-index .section-slideshow .overlay-text__title{
    margin-bottom:4px;
  }
  .w3_wprs-row-padding, .w3_wprs-row-padding>.w3_wprs-col, .w3_wprs-row-padding>.w3_wprs-half, .w3_wprs-row-padding>.w3_wprs-quarter, .w3_wprs-row-padding>.w3_wprs-third, .w3_wprs-row-padding>.w3_wprs-threequarter, .w3_wprs-row-padding>.w3_wprs-twothird{
    padding:0px 8px !important;
  }
  .featured_collection_tabs section.global__section.large-hide h2 {
      margin-top: 0px;
  }
    .rca_image_text .container.with-small-logo .lightly-spaced-row-above {
      margin-top: 28px;
  }
    .rca_image_text .container.with-small-logo .column.column--half.align-left {
      margin-top: 0px;
  }
    .featured_collection_tabs span.productlabel {
      border: 1px solid #64686F;
      font-size: 10px;
      line-height: 20px;
      padding: 0 7px;
  }
  .large-hide{
    display: block;
  }
  .hidelogos {
    display: none;
  }
  .featured_collection_tabs .swiper-button-next{
    display: none;
  }
  .featured_collection_tabs .swiper-button-prev{
    display: none;
  }
  .featured_collection_tabs .product-block-buttons button.addbtn_cart.large-hide {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    margin-top: 16px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    padding: 0px;
    height: 40px;
    text-transform: capitalize;
  }
  .template-index .featured_collection_tabs .product-block-buttons button.addbtn_cart.large-hide {
    display: none;
  }
  .featured_collection_tabs .product-block-buttons {
    display: block;
  }
  .section-logo-list .fully-padded-row--medium {
      padding: 48px 0px;
  }
    .rca_image_text .column.column--half:first-child {
      border-radius: 12px;
  }
  .rca_image_text .container:not(.with-small-logo) .lightly-spaced-row-above {
    margin-top: 36px;
  }
  .rca_image_text+.featured_collection_tabs ul.nav.nav-tabs li a {
    font-size: 16px;
  }
  .featured_collection_tabs .nav-tabs li.active a {
      font-weight: 500;
  }
    .logo-list__load-more.button.altcolour {
      width: 100%;
      background: #343638;
      color: #fff;
      border-radius: 5px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      text-transform: capitalize;
      font-weight: 400;
      font-size: 16px;
      line-height: 32px;
      letter-spacing: 0px;
  }
  .rca_image_text .container:not(.with-small-logo) .rimage-wrapper img {
    object-position: -25px;
  }

  .rca_image_text .container:not(.with-small-logo) .rimage-wrapper {
    padding-top: 100% !important;
  }
  .wprs_unslider-nav ol li.wprs_unslider-active {
    background: #00703C!important;
  }
  .logo-list__load-more.button.altcolour:after {
    transform: rotate(45deg);
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-left: 0px;
    border-bottom: 0px;
    margin-left: 8px;
    position: relative;
    top: -2px;
  }
    div#store-messages {
      padding: 8px 0px;
      display: block;
  }
    div#pageheader {
      padding: 0px 16px;
  }
  .button.mobile-nav-toggle {
    width: 22px;
  }
  .mobile-nav-toggle {
    margin-right: 20px !important;
  }
  .pageheader .logo {
    padding: 14px 0;
  }
  .logo img {
    width: 100%;
  }
    .cart-link {
      justify-content: flex-start;
      width: 26px;
      height: 44px;
  }
    .logo-area__right a.wk-link.wk-link--{
      display: none;
    }
    .ab-icon__container.icon {
      display: none;
  }
  span.cart-link__count {
    display: none;
  }
  .header-account-link-mobile {
    margin-right: 20px;
  }
    ul.nav.nav-tabs {
      gap: 0px;
      overflow-x: scroll;
  }

  ul.nav.nav-tabs li {
      margin-right: 29px;
  }

  ul.nav.nav-tabs li a {
      word-break: unset;
      white-space: nowrap;
  }

  .toggle-menu.section-footer__title:after {
    transform: rotate(135deg);
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-left: 0px;
    border-bottom: 0px;
    margin-left: 8px;
    position: relative;
    top: 10px;
    float: right;
  }
  .toggle-menu.section-footer__title.active-button:after {
    transform: rotate(-45deg);
  }
  .toggle-menu.section-footer__title.active-button {
    background: transparent;
  }
  .section-footer__menu-block__menu{
    margin-bottom: 14px;
  }
  .section-footer__payment-icons.large-hide {
    display: block;
    margin: 18px 0px 0px;
  }
  .section-footer__payment-icons p {
    margin-bottom: 4px;
  }
  .section-footer__menu-block__menu li {
    margin-bottom: 0px;
    list-style: none;
    padding: 10px 12px;
  }
  .section-footer__menu-block__menu li a {
    padding: 0px;
  }
  .section-footer__row-lower ul.section-footer__lower-menu__list {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    margin-top: 24px;
  }
  div#shopify-section-footer .section-footer__row.section-footer__row--blocks {
    padding: 48px 16px;
  }
  div#shopify-section-footer .section-footer__row-lower {
    padding: 24px 16px;
    background: #D8DADF;
    flex-direction: column-reverse;
    text-align: center;
  }
  div#shopify-section-footer  h2.section-footer__title {
    margin-bottom: 20px;
  }
  div#shopify-section-footer ul.social-links__list {
    justify-content: space-between;
    margin-bottom: 36px;
    padding: 0px 12px;
  }
  .section-footer__payment-icons.small-hide {
    display: none;
  }
  .section-footer__row--blocks .section-footer__row__col:not(:last-child) {
    margin-bottom: 0px;
  }
  .section-footer__row__col {
    padding: 0px;
  }
    .large-hide.rimage-outer-wrapper {
      display: block;
  }
    .featured_collection_tabs {
      padding: 48px 16px 48px 16px;
  }
  .featured_collection_tabs .section-title h2 {
    font-size: 30px;
    line-height: 50px;
  }
  .featured_collection_tabs .section-title p{
    color: #64686F;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom:0px;
    margin-top:0px;
  }
  .featured_collection_tabs .top-heading span {
    font-size: 14px;
    line-height: 24px;
  }
  .featured_collection_tabs ul.nav.nav-tabs li a {
    font-size: 14px;
    line-height: 24px;
  }
  .featured_collection_tabs span.stamped-product-reviews-badge {
    margin: 18px auto 10px;
  }
  .featured_collection_tabs span.product_vendor {
    font-size: 10px;
    line-height: 20px;
  }
  .featured_collection_tabs .product-block__title {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 8px;
    /* min-height: 72px; */
  }
  .featured_collection_tabs span.theme-money {
    font-size: 14px;
    line-height: 24px;
    color: #1d1d1f;
  }
  .rca_image_text .use-alt-bg {
    background: #DADADA;
    padding: 48px 16px;
  }
  .rca_image_text .small-logo {
    max-width: 56px;
    margin: auto;
  }
  .rca_image_text .container.with-small-logo .bottom-text p {
    font-size: 10px;
    line-height: 20px;
    letter-spacing: 0.2px;
    margin-bottom: 24px;
  }
  .rca_image_text .subheading.subheading--over {
    font-size: 14px;
    line-height: 24px;
  }
  .rca_image_text h1.majortitle.in-content{
      font-size: 30px;
      line-height: 50px;
  }
  .rca_image_text .use-alt-bg .container.with-small-logo h1.majortitle.in-content{
    margin-bottom: 16px;
  }
  .rca_image_text .user-content p {
    font-size: 14px;
    line-height: 24px;
  }
  .rca_image_text .lightly-spaced-row-above {
      margin-top: 28px;
  }
  .rca_image_text .lightly-spaced-row-above a { 
    font-size: 16px;
    line-height: 32px;
    width: 100%;
    height: 40px;
    padding: 0px;
    max-width: 100%;
  }
  .rca_image_text .container {
    padding: 0px 16px 0;
  }
  .rca_image_text .column.column--half.align-left {
    padding: 32px;
    margin-top: 24px;
    border-radius: 12px;
  }
  .rca_image_text .fully-spaced-row--medium {
    margin: 0px;
  }
  .section-logo-list .container {
    max-width: 100%;
    padding: 0px 16px;
  }
  .logo-list__load-more.button.altcolour {
    width: 100%;
  }
  .section-logo-list .logo-list {
    row-gap: 28px;
    column-gap: 30px;
  }
  .logo-list__logo {
    flex: 0 0 calc(33.3% - 25px);
  }
  section.rca_collection_list .collection_wrapper {
    padding: 0px 16px 48px 16px;
  }
  .rca_image_text+.featured_collection_tabs {
    padding: 48px 16px 48px 16px;
  }
  section.rca_collection_list .collection_header span {
    font-size: 14px;
    line-height: 24px;
  }
  section.rca_collection_list .collection_header h4 {
    font-size: 30px;
    line-height: 50px;
    margin-bottom: 4px;
  }

  section.rca_collection_list .collection_header p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .rca_collection_list .collection_row .collection_column .collection_img {
    overflow: hidden;
    height: auto;
  }
  .rca_collection_list .collection_logo {
    width: 90px;
    margin: 0px auto 12px;
  }
  .rca_collection_list .collection_info span {
    line-height: 24px;
    padding: 4px 16px;
    border-radius: 16px;
    text-align: center;
  }
  .rca_collection_list .collection_info {
    row-gap: 12px;
  }
  .rca_column_images .fully-spaced-row--medium {
    margin: 0px;
  }
  .rca_column_images .container {
    padding: 0 16px 70px;
  }
  .rca_column_images .column_text {
    padding: 32px 0px 0;
  }
  .rca_column_images span.pre__title {
    font-size: 14px;
    line-height: 24px;
  }
  .rca_column_images .column_text h2.text-column__title {
    font-size: 30px;
    line-height: 50px;
    letter-spacing: 0px;
    margin-bottom: 4px;
  }
  .rca_column_images .column_text .text-column__text.user-content p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
  }
  .rca_collection_list .collection_row .collection_column {
    padding: 0 8px 16px;
  }
  .rca_collection_list .collection_info a {
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
  }
  .rca_column_images .flexible-layout--variable-columns .column:last-child {
    padding-top: 24px;
  }
  .rca_column_images .button_group .text-column__button-row a {
    width: 100%;
  }

  .rca_column_images .button_group .text-column__button-row {
    width: 100%;
  }
  .srs-testimonial-container {
    margin: 0px 16px 50px!important;
  }
  .srs-testimonial-container .wprs_unslider-arrow.prev {
    position: relative;
  }
  .wprevpro_t1_DIV_1.w3_wprs-col.m4 {
    padding: 0px;
    margin-bottom: 8px !important;
  }
  .srs-section h2.sts_title {
    font-size: 30px;
    line-height: 50px;
    margin-bottom: 24px;
  }
  .srs-testimonial-container .wprs_unslider-arrow{
    top: auto;
  }
  .srs-testimonial-container .wprs_unslider-arrow.prev {
    position: absolute;
    left: 34%;
    bottom: 42px;
  }
  .srs-testimonial-container .wprs_unslider-arrow {
    top: auto;
    right: 34%;
    bottom: 42px;
  }
  .wprs_unslider-nav {
    margin-top: 84px;
  }
  .section-slideshow .small-hide.rimage-outer-wrapper {
    display: none;
  }
  .section-slideshow .rimage-wrapper {
    padding-top: 150% !important;
  }
  .template-index .section-slideshow .overlay-text__inner {
    padding: 0px 16px;
    margin-bottom: 5px;
  }
  .template-index .section-slideshow .overlay-text__title {
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 72px;
    letter-spacing: -0.96px;
    text-align: left;
  }
  .template-index .section-slideshow .overlay-text__subheading {
    font-size: 14px;
    margin: 0;
    line-height: 24px;
    text-align: left;
  }
  .template-index .section-slideshow .overlay-text__rte.user-content p {
    font-size: 14px;
    line-height: 24px;
    text-align: left;
  }
  .template-index .section-slideshow .lightly-spaced-row-above {
    margin-top: 32px;
  }
  .template-index .overlay-text.overlay-text--for-banner {
    top: auto;
    bottom: 80px;
    height: auto;
    padding-bottom: 0px;
  }
  div#shopify-section-rca-announcement-bar .swiper-slide a p {
    font-size: 10px;
    line-height: 20px;
    padding: 4px 0;
  }
  .template-index .section-slideshow span.overlay-text__button.button.altcolour {
    border-radius: 5px;
    height: 52px;
    max-width: 100%;
    font-size: 18px;
    line-height: 36px;
    text-transform: capitalize;
    display: flex;
    color: #1d1d1f;
    background-color: #fff;
  }
  .template-index .section-slideshow span.overlay-text__button:after {
      border-color: #000 !important;
  }
  .template-index .section-slideshow span.overlay-text__button:hover:after {
    border-color: #fff !important;
  }
  .section-slideshow ul.slick-dots {
    bottom: 23px !important;
    padding-bottom: 0px;
    text-align: left;
    padding-left: 16px;
  }
  .rca_column_images .button_group .text-column__button-row--primary:first-child {
    min-width: 201px;
  }
  .rca_column_images .button_group a.text-column__button {
    line-height: 32px;
    padding: 4px 11px 4px 16px;
    font-size: 16px
  }
   body.template-product .product-recommendations .collection-listing{
    padding-right:16px;
  }
  .section-footer__payment-icons .section-footer__payment-icon{
    height: 21.5px;
  }
  .sticky_est.bottom_wishlist.stick {
    position: fixed;
    width: 100%;
    left: 0px;
    bottom: 0px;
    padding: 20px 16px;
    background-color: #fff;
    z-index: 1111;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }


  .sticky_est.bottom_wishlist.stick .available-to-sell {
    order: 3;
  }
  .sticky_est.bottom_wishlist.stick .available-to-sell *{
    justify-content:center; 
  }
}
@media (min-width: 768px){
  .section-header .navigation .navigation__tier-1>.navigation__item>.navigation__link:hover {
 
  }
    .section-header .navigation .navigation__tier-1>.navigation__item>.navigation__link {
      padding: 18px;
      padding: 14px 24px;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
  }
  .section-header .navigation .navigation__tier-1>.navigation__item{
    margin-right: 0px !important;
  }
  .section-header li.navigation__item:hover {
    background: #D8DADF;
  }
  .section-header .navigation .featured-link>.navigation__link {
    color: #FD002E;
    text-transform: uppercase;
  }
  .logo-area__left a.show-search-link {
    max-width: 368px;
    border-radius: 5px;
    border: 1px solid #D8DADF;
    padding: 7px 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    height: 40px;
  }
  .section-slideshow .slick-dotted.slick-slider-overlay-dots-desktop .slick-dots {
      bottom: 30px;
      text-align: left;
      padding: 0px;
      max-width: calc(100% - 160px);
      margin: auto;
      right: 0px;
  }
  .section-slideshow .overlay-text__title {
    font-weight: 600;
    line-height: 96px;
    letter-spacing: -1.2px;
    margin-bottom: 8px;
  }
  .section-footer__row__col.section-footer__menu-block {
    width: 100%;
    max-width: 15% !important;
  }
  .sticky_est.bottom_wishlist.stick {
    position: fixed;
    width: 100%;
    left: 0px;
    bottom: 0px;
    padding: 20px 16px;
    background-color: #fff;
    z-index: 1111;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .sticky_est.bottom_wishlist.stick .available-to-sell {
    order: 3;
    margin: 8px 0 0;
  }
  .sticky_est.bottom_wishlist.stick .available-to-sell *{
    justify-content:center; 
  }
}
.wk-icon__svg, .wk-icon__svg:not(:root), .wk-button.wk-button--floating {
  width: 16px !important;
  height: 16px !important;
}
.wk-button__icon {
  min-width: 16px !important;
  min-height: 16px !important;
}
@media only screen and (max-width: 410px){
  .featured_collection_tabs .product-block__title {
      /* min-height: 96px; */
  }
}
@media only screen and (max-width: 1023px) and (min-width: 768px){
  .featured_collection_tabs {
      padding: 80px 20px 80px 20px;
  }
  .rca_column_images .container {
    padding: 0 20px 80px;
  }
  .rca_column_images .button_group a.text-column__button {
    padding: 4px 15px 3px 14px;
    font-size: 12px;
    line-height: 36px;
  }
  section.rca_collection_list .collection_wrapper {
    padding: 0 20px 80px 20px;
  }
  .logo-area__right a.wk-link.wk-link--{
    display: none;
  }
  .rca_image_text .container {
    padding: 80px 20px 0;
  }
  .rca_image_text .column.column--half.align-left {
    margin: 0;
    max-width: 100%;
  }
  .rca_image_text .column.column--half:first-child {
    width: calc(100% );
  }
  .rca_image_text .container.with-small-logo .column.column--half:first-child {
    width: calc(100% );
  }
  .featured_collection_tabs ul.nav.nav-tabs li a {
    white-space: nowrap;
  }
  .featured_collection_tabs ul.nav.nav-tabs{
    display: flex;
    overflow-x: scroll;
    gap: 0px;
    column-gap: 0px;
  }
  .section-footer__row-lower ul.section-footer__lower-menu__list {
    display: flex;
    column-gap: 24px;
    flex-wrap: wrap;
  }
  div#shopify-section-footer .section-footer__row.section-footer__row--blocks {
    padding: 64px 10px;
  }
  .srs-testimonial-container {
    margin-right: 0!important;
    margin-left: 20px !important;
  }
  .featured_collection_tabs ul.nav.nav-tabs li a {
    white-space: nowrap;
    margin-right: 20px;
  }
  .featured_collection_tabs .swiper-button-next, .featured_collection_tabs .swiper-button-prev {
    top: -114px;
  }
  .srs-testimonial-container .wprs_unslider-arrow {
    top: -105px;
  }
  .template-index .section-slideshow .overlay-text__title {
    line-height: 36px;
  }
  .template-index .section-slideshow .lightly-spaced-row-above {
    margin-top: 8px;
  }
  .section-slideshow .slick-dotted.slick-slider-overlay-dots-desktop .slick-dots {
    bottom: 10px;
  }
  .template-index .section-slideshow span.overlay-text__button.button.altcolour {
    height: 50px;
  }
  .template-index .section-slideshow .overlay-text__rte.user-content p {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 1024px){
  .template-index .section-slideshow .lightly-spaced-row-above {
    margin-top: 8px;
  }
  .section-slideshow .slick-dotted.slick-slider-overlay-dots-desktop .slick-dots {
    bottom: 10px;
  }
  .template-index .section-slideshow span.overlay-text__button.button.altcolour {
    height: 50px;
  }
  .template-index .section-slideshow .overlay-text__rte.user-content p {
    font-size: 12px;
  }
  .rca_image_text .column.column--half.align-left {
    padding: 24px;
    max-width: 399px;
  }
  .rca_image_text .column.column--half:first-child {
    width: calc(100% - 403px);
  }
  .rca_image_text .container {
    padding: 80px 20px 0;
  }
  .section-footer__row-lower ul.section-footer__lower-menu__list {
    display: flex;
    column-gap: 7px;
  }
  .template-index .section-slideshow .overlay-text__title {
    line-height: 46px;
  }
  .template-index .section-slideshow span.overlay-text__button.button.altcolour {
    height: 50px;
  }
  .template-index .section-slideshow .lightly-spaced-row-above {
    margin-top: 8px;
  }
  .template-index .section-slideshow .overlay-text__rte.user-content p {
    font-size: 14px;
    line-height: 22px;
  }
  .section-slideshow .slick-dotted.slick-slider-overlay-dots-desktop .slick-dots {
    bottom: 15px;
  }
  .featured_collection_tabs ul.nav.nav-tabs {
    margin-bottom: 24px;
    gap: 12px;
  }
  .rca_image_text .container.with-small-logo .column.column--half.align-left {
    max-width: 364px;
  }
  .rca_image_text .container.with-small-logo .column.column--half:first-child {
    width: calc(100% - 390px);
  }
  .rca_column_images .container {
    padding: 0 30px 80px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px){
  .logo-area{
    padding-left: 20px;
    padding-right: 20px;
  }
}
.quickbuy-container img.vendor-img {
    display: none;
}
.quickbuy-container label.color-label {
    display: none !important;
}

.quickbuy-container .rca_product_tabs {
    display: none;
}
.quickbuy-container .main-carousel {
    display: none;
}
.collection_banner_img img.large-hide {
    display: none;
}
svg.wk-icon__svg{
    fill: currentColor;
    /* stroke: currentColor !important; */
}
.brands-page__brand-column li:hover{
  background: #D8DADF;
}
.brands-page__brand-column li a{
  width:100%;
  display:block;
}
.template-collection #content,
.ss__layout .ss__layout__row{
  max-width:1600px !important;
}
.ss__theme .ss__pagination .ss__pagination__row .ss__pagination__column .ss__pagination__link,
.ss__theme .ss__pagination .ss__pagination__row .ss__pagination__column .ss__pagination__label{
  color:#1D1D1F !important;
}
.ss__theme .ss__pagination .ss__pagination__row .ss__pagination__previous .ss__pagination__link .ss__icon__wrapper .ss__icon,
.ss__theme .ss__pagination .ss__pagination__row .ss__pagination__next .ss__pagination__link .ss__icon__wrapper .ss__icon{
  fill:#1D1D1F !important;
}
.ss__theme .ss__pagination .ss__pagination__row .ss__pagination__current .ss__pagination__label{
  color:#00713a !important;
}
.template-collection .ss__layout .ss__layout__row .ss__layout__sidebar{
  width: 342px;
  margin: 0 24px 0 0;
}
.template-collection .ss__theme .ss__results--grid .ss__result {
    width: calc(24.8% - 16px) !important;
    padding:0px 0px 0px !important;
    margin-bottom:0px !important;
}
.template-collection .ss__layout .ss__layout__row{
  padding-left:80px !important;
  padding-right:80px !important;
}
.template-collection .ss__theme .ss__results--grid{
  column-gap:24px !important;
  row-gap:50px !important;
  margin:0px 0px !important;
}
.template-collection .ss__theme .ss__image__link{
  padding: 12px !important;
  background-color: #fff !important;
}
.template-collection .ss__theme .ss__results .ss__result--item .ss__result__image .ss__image__badge{
  top:12px !important;
  left:12px !imporatnt;
  right:auto !important;
}
.template-collection .ss__result__details{
  text-align:left;
  padding:2px 12px;
}
.template-collection .ss__theme .ss__results .ss__result--item .ss__result__details .ss__result__badge {
    display: none;
}
.template-collection p.ss__result__name a {
    color: #1D1D1F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    display:block;
}
.template-collection p.ss__result__pricing span {
    color: #1D1D1F;
    font-size: 16px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 32px;
}
.template-collection .block-inner .card{
    position: relative;
}
.page-width.recently-viewed_section{
  padding-bottom:80px;
}
.recently-viewed_section li.grid__item {
  padding: 0px 0px;
}
.recently-viewed_section button.addbtn_carts,
.section-product-recommendations a.button.altcolour{
  display:none;
}
.recently-viewed_section li.grid__item .card-wrapper.underline-links-hover{
  padding: 0px 12px;
}

.recently-viewed_section .slick-prev, .recently-viewed_section .slick-next,
.section-product-recommendations .slick-prev,.section-product-recommendations .slick-next{
  height: 40px;
  width: 40px;
  background: #64686F;
  top: -44px;
  right: 10px;
  left: auto;
  border-radius: 50px;
  background-image: url(/cdn/shop/files/chevron-right_430x.png?v=1693468857);
  background-position: center;
  background-repeat: no-repeat;
}
.recently-viewed_section .slick-prev:hover, .recently-viewed_section .slick-next:hover,
.section-product-recommendations .slick-prev:hover, .section-product-recommendations .slick-next:hover{
  opacity: 0.6;
}
.recently-viewed_section .slick-prev,
.section-product-recommendations .slick-prev {
  transform: rotate(180deg);
  top: -64px;
  right: 70px;
}

.recently-viewed_section .isp_product_image_wrapper button.addbtn_carts,
.section-product-recommendations .isp_product_image_wrapper button.addbtn_carts {
  width: calc(100% - 30px);
  border-radius: 5px;
  position: absolute;
  opacity: 0;
  transition: all .4s;
  bottom: -15px;
  right: 0px;
  left: 0px;
  margin: auto;
}

.recently-viewed_section .isp_product_image_wrapper,
.section-product-recommendations .isp_product_image_wrapper {
  position: relative!important;
  border-radius: 5px;
  border: 1.24px solid #F5F5F7;
  overflow: hidden;
  padding:12px;
  background-color:#fff;
}

.recently-viewed_section li.grid__item:hover button.addbtn_carts,
.section-product-recommendations li.grid__item:hover button.addbtn_carts {
  bottom: 15px;
  opacity: 1;
}
.recently-viewed_section .isp_product_image_wrapper button.addbtn_carts:hover,
.section-product-recommendations .isp_product_image_wrapper button.addbtn_carts:hover {
  opacity: 0.6 !important;
  background: #1d1d1d;
}
.recently-viewed_section .wk-icon__svg,
.section-product-recommendations .wk-icon__svg {
  stroke: #1d1d1d;
}
.recently-viewed_section span.label.label--trending,
.section-product-recommendations span.label.label--trending {
  border-radius: 5px;
  border: 1.238px solid #64686F;
  height: 24px;
  width: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: #64686F;
}

.recently-viewed_section span.stamped-badge-caption span,
.section-product-recommendations span.stamped-badge-caption span {
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-left: 0px;
}

.recently-viewed_section span.stamped-badge-caption,
.section-product-recommendations span.stamped-badge-caption {
  font-size: 10px;
  margin-left: 8px !important;
  color: #343638;
  font-weight: 400;
  display: inline-block;
  line-height: 20px;
  position: relative;
  /* top: -2px; */
}

.recently-viewed_section .stamped-badge-starrating .stamped-fa,
.section-product-recommendations .stamped-badge-starrating .stamped-fa {
  line-height: 0px;
  color: #D5A00F;
}
.recently-viewed_section span.stamped-badge,
.section-product-recommendations span.stamped-badge {
  margin-bottom: 8px;
  display: block;
}

.recently-viewed_section .stamped-badge *,
.section-product-recommendations .stamped-badge * {
  line-height: 14px;
}

.recently-viewed_section li.grid__item .wk-button--add .wk-icon__svg,
.section-product-recommendations li.grid__item .wk-button--add .wk-icon__svg {
  stroke: #64686f !important;
}
.recently-viewed_section li.grid__item:hover .wk-button--add .wk-icon__svg,
.section-product-recommendations li.grid__item:hover .wk-button--add .wk-icon__svg {
  stroke: #00713a;
}
.recently-viewed_section button.addbtn_carts,
.section-product-recommendations button.addbtn_carts {
  width: 100%;
  background: #343638;
  border-radius: 5px;
  margin-top: 10px;
}
.recently-viewed_section ul.recently-viewed h3.card__heading.h5,
.section-product-recommendations ul.recently-viewed h3.card__heading.h5 {
  min-height: 64px;
}
.recently-viewed_section button.addbtn_carts:hover,
.section-product-recommendations button.addbtn_carts:hover{
  background-color: #00703c; 
}

.recently-viewed_section button.addbtn_carts,
.section-product-recommendations button.addbtn_carts{
  display:none;
}
.product-detail .detail .title-row span.productlabel-container {
    display: none;
}

/* new css 25-01-2024 */
.button.button--large.button--pdp[disabled="disabled"] {
  background-color: #00703c!important;
}
.featured_collection_tabs span.theme-money.on-sale {
  color: #c40024;
}

.featured_collection_tabs .reducedfrom span.amount.theme-money {
  font-size: 12px;
  font-weight: 400 !important;
}
.ss__results .ss__result .product-block .card .card__content .card__information .card-information .price .price-item--msrp {
  font-size: 12px !important;
  font-weight: 400 !important;
}
.ss__results .ss__result .product-block .card .card__content .card__information .card-information .price .price-item.price-item--sale{
  color: #c40024 !important;
}
.ss__results .ss__result .product-block .card .card__content .card__information{
  /* display: grid; 
  grid-template-columns: repeat(2, auto); 
  grid-template-rows: repeat(3, auto); 
  gap: 0px 0px; 
  grid-template-areas: 
    "Vendor Vendor"
    "Title Title"
    "Price Price"; */
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.ss__results .ss__result .product-block .card .card__content .card__information .product_vendor{
  grid-area: Vendor;
  order: 1;
}
.ss__results .ss__result .product-block .card .card__content .card__information .card__heading{
  grid-area: Title; 
  order: 2;
  min-height: unset !important;
  margin-bottom: 0 !important;
  line-height: 19px !important;
}
.ss__results .ss__result .product-block .card .card__content .card__information .card__heading + div{
  order: 3;
}
.ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge{
  grid-area: Price;
  order: 4;
}
.ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge {
  grid-area: Price;
  order: 4;
}
.ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge .stamped-badge .stamped-starrating .stamped-fa::before{
  font-size: 13px !important;
  letter-spacing: -1px !important;
}
.ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge .stamped-badge{
  margin-bottom: 0 !important;
}
.ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge .stamped-badge .stamped-badge-caption{
  position: unset !important;
}
.ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge .stamped-badge .stamped-starrating .stamped-fa:nth-child(1),
.ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge .stamped-badge .stamped-starrating .stamped-fa:nth-child(2),
.ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge .stamped-badge .stamped-starrating .stamped-fa:nth-child(3),
.ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge .stamped-badge .stamped-starrating .stamped-fa:nth-child(4){
  display: none;
}
@media screen and (min-width: 1285px) {
  .ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge .stamped-badge .stamped-starrating .stamped-fa:nth-child(1),
  .ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge .stamped-badge .stamped-starrating .stamped-fa:nth-child(2),
  .ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge .stamped-badge .stamped-starrating .stamped-fa:nth-child(3),
  .ss__results .ss__result .product-block .card .card__content .card__information .stamped-product-reviews-badge .stamped-badge .stamped-starrating .stamped-fa:nth-child(4){
    display: inline-block;
  }
  
}
.template-collection .recently-viewed_section + .container .page-header.cf h1{
  display: none;
}
@media only screen and (min-width: 1001px) and (max-width: 1550px){
  .page-width.recently-viewed_section,
  .page-width.section-product-recommendations {
    padding: 48px 40px 48px !important;
    
  }
}

@media only screen and (min-width: 768px) and (max-width: 1002px){
  .page-width.recently-viewed_section,
  .page-width.section-product-recommendations {
    padding: 48px 12px 48px !important;
  }
}
@media only screen and (max-width: 1550px) and (min-width: 1022px){
  .template-collection .ss__theme .ss__results--grid .ss__result {
    width: calc(32% - 12px) !important;
    padding: 0px 0px 0px !important;
    margin-bottom: 0px !important;
}
}

@media only screen and (max-width: 1023px) and (min-width: 768px){
  .template-collection .ss__layout .ss__layout__row{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .collections-recently-viewed{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .ss__theme .ss__results--grid{
    justify-content: center;
  }

  .template-collection .ss__theme .ss__results--grid .ss__result {
    width: calc(32% - 12px) !important;
    padding: 0px 0px 0px !important;
    margin-bottom: 0px !important;
}
}
@media only screen and (max-width: 767px){
  .ss__results .ss__result .product-block .card .card__content .card__information {
    margin-top: 16px !important;
  }


  .page-width.recently-viewed_section,
  .page-width.section-product-recommendations {
    padding: 48px 8px 64px 8px!important;
  }
  .recently-viewed_section li.grid__item .card-wrapper.underline-links-hover,
  .section-product-recommendations li.grid__item .card-wrapper.underline-links-hover{
    padding:0px 0px;
  }
  .recently-viewed_section .isp_product_image_wrapper button.addbtn_carts,
  .section-product-recommendations .isp_product_image_wrapper button.addbtn_carts{
    display: none;
  }
  .recently-viewed_section li.grid__item,
  .section-product-recommendations li.grid__item {
    padding: 0 4px;
  }
  .recently-viewed_section span.stamped-product-reviews-badge,
  .section-product-recommendations span.stamped-product-reviews-badge {
    padding: 0px 0px;
  }
  .recently-viewed_section li.grid__item button.addbtn_carts,
  .section-product-recommendations li.grid__item button.addbtn_carts {
    width: 100%;
    border-radius: 5px;
    opacity: 1;
    transition: all 0.4s;
    height: 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    padding: 0px;
    margin-top: 40px;
    text-transform: capitalize;
  }
  .recently-viewed_section span.label.label--trending,
  .section-product-recommendations span.label.label--trending {
    border-radius: 3px;
    height: 20px;
    width: 56px;
    font-size: 10px;
    line-height: 20px;
  }
  #store-messages .message:after{
    display:none;
  }
  /* .template-collection .block-inner-inner .wk-button__icon {
    min-width: 16px !important;
    min-height: 16px !important;
  } */
  .template-collection .ss__layout .ss__layout__row{
      padding-left: 16px !important;
      padding-right: 16px !important;
  }
  .template-collection .ss__theme .ss__results--grid .ss__result {
      width: calc(50% - 4px) !important;
      padding: 0px 0px 0px !important;
      margin-bottom: 0px !important;
  }
  .template-collection .ss__theme .ss__results--grid {
      column-gap: 8px !important;
      row-gap: 30px !important;
      margin: 0px 0px !important;
  }
  .template-collection p.ss__result__name a{
    font-size:14px;
  }
  .template-collection p.ss__result__pricing span{
    font-size:14px !important;
    font-weight:600 !important;
  }
  .collections-recently-viewed{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .collection_banner_img img.small-hide {
      display: none;
  }
    .collection_banner_img img.large-hide {
      display: block;
  }
    .collection_banner_text {
      padding: 0 20px 39px;
      justify-content: flex-end;
  }
    .collection_banner_text h1 {
      font-size: 48px;
      font-style: normal;
      font-weight: 600;
      line-height: 72px;
      letter-spacing: -0.96px;
      margin: 0px;
  }
    .collection_banner_text span {
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      text-transform: uppercase;
  }
  .store-messages-container {
    padding:0px 20px;
  }
}

div.isp_center_container ul#isp_search_results_container li.isp_grid_product, ul#isp_quick_view_content_lookalike li.isp_grid_product{
  border-radius: 5px;
}

.price-container .price-area .on-sale .current-price {
  color: #c40024;
}

.ss__results .ss__result .product-block .block-inner .card .card__inner .card__media {
  border: 1.24px solid #F5F5F7 !important;
}

.ss__results .ss__result .product-block .block-inner .card-wrapper .card .card__content .card__information .card__heading a{
  line-height: 15px;
}

.product-detail.spaced-row,
.gallery.gallery-layout-under,
.main-image,
.mobile-only.slideshow.product-slideshow.slideshow--custom-initial.slick-initialized.slick-slider,
.mobile-only.slideshow.product-slideshow.slideshow--custom-initial.slick-initialized.slick-slider .slick-list.draggable,
.mobile-only.slideshow.product-slideshow.slideshow--custom-initial.slick-initialized.slick-slider .slick-list.draggable .slick-track,
.mobile-only.slideshow.product-slideshow.slideshow--custom-initial.slick-initialized.slick-slider .slick-list.draggable .slick-track,.slick-slide
{
  touch-action: pan-y !important;
  -ms-touch-action: auto;
}
.ss__results .ss__result .product-block .card .card__content .card__information .product_vendor {
  display: none !important;
}

.template-collection .block-inner .card{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.template-collection .product-block{
  height: 100%;
}
.template-collection .product-block .block-inner{
  height: 100%;
}
.template-collection .product-block .block-inner .block-inner-inner{
  height: 100%;
}
.template-collection .product-block .block-inner .block-inner-inner .card-wrapper{
  height: 100%;
}
.ss__results .ss__result .product-block .card .card__content .card__information{
  place-content: space-between;
}
.ss__results .ss__result .product-block .card .card__content .card__information .card__heading{
  width: 100%;
}
@media screen and (min-width: 767px){
  .template-collection .block-inner .card .card__content {
    height: -webkit-fill-available;
    display: flex;
  }
  }

.template-collection .block-inner-inner .wk-button__icon {
  min-width: 16px !important;
  min-height: 16px !important;
}

@media only screen and (min-width: 1002px){
.ss__layout .ss__layout__row .ss__layout__content {
  /*margin-top: -90px;*/
} 

.ss__theme #searchspring-toolbar {
  max-width: max-content;
}
}

.ss__results .ss__result .product-block .card .card__content .card__information .card__bottom {
  flex-flow: unset !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.ss__results .ss__result .product-block .card .card__content .card__information .card__bottom .price * {
  font-weight: 400 !important;
}

@media screen and (max-width: 767px) {
  .navigation__item .navigation__column-title-wrapper {
    width: 100%;
  }
  .navigation__item .navigation__column-title-wrapper .navigation__link {
    display: flex;
    justify-content: space-between;
  }
}

.price_and_reviews {
  display: flex; 
  justify-content: space-between;
  flex-direction: column;
}

 .featured_collection_tabs .price_and_reviews span.stamped-product-reviews-badge {
  margin: 0;
  margin-top: 0 !important;
  margin-right: auto;
}

@media screen and (min-width: 1024px) {
  .ss__results .ss__result .product-block .card .card__content .card__information .card__bottom {
    flex-direction: row !important;
    align-items: center !important;
  }
  .price_and_reviews {
    flex-direction: row;
    align-items: center;
  }
  .featured_collection_tabs .price_and_reviews span.stamped-product-reviews-badge {
    margin-left: auto;
    margin-right: 0;
  }
}

@media (max-width: 1029px) and (min-width: 768px) {
  .section-header .navigation .navigation__tier-1>.navigation__item.navigation__item--brands ul.navigation__columns{
    grid-template-columns: 60% repeat(2, 1fr);
  }
  .section-header .navigation .navigation__tier-1>.navigation__item.navigation__item--brands ul.navigation__columns .navigation__column .navigation__item{
    max-width: 120px;
  }
}
.stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
  display: none!important;
}