.flex {
  display: -webkit-box;
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

.flex-center {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center; }

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }

.justify-content-center {
  -webkit-box-pack: center;
  justify-content: center; }

.justify-content-space-between {
  -webkit-box-pack: justify;
  justify-content: space-between; }

.justify-content-space-around {
  justify-content: space-around; }

.justify-content-space-evenly {
  -webkit-box-pack: space-evenly;
  justify-content: space-evenly; }

.align-items-start {
  -webkit-box-align: start;
  align-items: start; }

.align-items-center {
  -webkit-box-align: center;
  align-items: center; }

.align-self-center {
  align-self: center; }

.flex-grow-1 {
  -webkit-box-flex: 1;
  flex-grow: 1; }

.flex-shrink-1 {
  flex-shrink: 1; }

.flex-grow-0 {
  -webkit-box-flex: 0;
  flex-grow: 0; }

.flex-shrink-0 {
  flex-shrink: 0; }

.position-left {
  width: 50% !important;
  left: 0; }

.position-right {
  width: 50% !important;
  left: 50%; }

.block-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

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

.margin-none {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0; }

.margin-none-important {
  margin: 0 !important; }

.margin-all {
  margin: 12px; }

.margin-left {
  margin-left: 12px; }

.margin-right {
  margin-right: 12px; }

.margin-horizontal {
  margin-left: 12px;
  margin-right: 12px; }

.margin-top {
  margin-top: 12px; }

.margin-bottom {
  margin-bottom: 12px; }

.margin-vertical {
  margin-top: 12px;
  margin-bottom: 12px; }

.margin-all-xs {
  margin: 4px; }

.margin-left-xs {
  margin-left: 4px; }

.margin-right-xs {
  margin-right: 4px; }

.margin-horizontal-xs {
  margin-left: 4px;
  margin-right: 4px; }

.margin-top-xs {
  margin-top: 4px; }

.margin-bottom-xs {
  margin-bottom: 4px; }

.margin-vertical-xs {
  margin-top: 4px;
  margin-bottom: 4px; }

.margin-all-small {
  margin: 6px; }

.margin-left-small {
  margin-left: 6px; }

.margin-right-small {
  margin-right: 6px; }

.margin-horizontal-small {
  margin-left: 6px;
  margin-right: 6px; }

.margin-top-small {
  margin-top: 6px; }

.margin-bottom-small {
  margin-bottom: 6px; }

.margin-vertical-small {
  margin-top: 6px;
  margin-bottom: 6px; }

.margin-all-large {
  margin: 18px; }

.margin-left-large {
  margin-left: 18px; }

.margin-right-large {
  margin-right: 18px; }

.margin-horizontal-large {
  margin-left: 18px;
  margin-right: 18px; }

.margin-top-large {
  margin-top: 18px; }

.margin-bottom-large {
  margin-bottom: 18px; }

.margin-vertical-large {
  margin-top: 18px;
  margin-bottom: 18px; }

.margin-all-xl {
  margin: 24px; }

.margin-left-xl {
  margin-left: 24px; }

.margin-right-xl {
  margin-right: 24px; }

.margin-horizontal-xl {
  margin-left: 24px;
  margin-right: 24px; }

.margin-top-xl {
  margin-top: 24px; }

.margin-bottom-xl {
  margin-bottom: 24px; }

.margin-vertical-xl {
  margin-top: 24px;
  margin-bottom: 24px; }

.padding-none {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0; }

.padding-all {
  padding: 12px; }

.padding-left {
  padding-left: 12px; }

.padding-right {
  padding-right: 12px; }

.padding-horizontal {
  padding-left: 12px;
  padding-right: 12px; }

.padding-top {
  padding-top: 12px; }

.padding-bottom {
  padding-bottom: 12px; }

.padding-vertical {
  padding-top: 12px;
  padding-bottom: 12px; }

.padding-all-xs {
  padding: 4px; }

.padding-left-xs {
  padding-left: 4px; }

.padding-right-xs {
  padding-right: 4px; }

.padding-horizontal-xs {
  padding-left: 4px;
  padding-right: 4px; }

.padding-top-xs {
  padding-top: 4px; }

.padding-bottom-xs {
  padding-bottom: 4px; }

.padding-vertical-xs {
  padding-top: 4px;
  padding-bottom: 4px; }

.padding-all-small {
  padding: 6px; }

.padding-left-small {
  padding-left: 6px; }

.padding-right-small {
  padding-right: 6px; }

.padding-horizontal-small {
  padding-left: 6px;
  padding-right: 6px; }

.padding-top-small {
  padding-top: 6px; }

.padding-bottom-small {
  padding-bottom: 6px; }

.padding-vertical-small {
  padding-top: 6px;
  padding-bottom: 6px; }

.padding-all-large {
  padding: 18px; }

.padding-left-large {
  padding-left: 18px; }

.padding-right-large {
  padding-right: 18px; }

.padding-horizontal-large {
  padding-left: 18px;
  padding-right: 18px; }

.padding-top-large {
  padding-top: 18px; }

.padding-bottom-large {
  padding-bottom: 18px; }

.padding-vertical-large {
  padding-top: 18px;
  padding-bottom: 18px; }

.padding-all-xl {
  padding: 24px; }

.padding-left-xl {
  padding-left: 24px; }

.padding-right-xl {
  padding-right: 24px; }

.padding-horizontal-xl {
  padding-left: 24px;
  padding-right: 24px; }

.padding-top-xl {
  padding-top: 24px; }

.padding-bottom-xl {
  padding-bottom: 24px; }

.padding-vertical-xl {
  padding-top: 24px;
  padding-bottom: 24px; }

.padding-vertical-none-important {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.padding-none-important {
  padding: 0 !important; }

.container {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.page-split-container {
  min-height: 100vh; }

@media only screen and (max-width: 749px) {
  .page-split-container {
    min-height: unset; } }
.page-split-container.hide-column-left .page-split-column-left {
  -webkit-transform: translate(-100%);
  transform: translate(-100%); }

.page-split-container.hide-column-left .page-split-column-right {
  margin-left: 0;
  width: 100%; }

@media only screen and (max-width: 749px) {
  .page-split-container.page-split--mobile-left-slide-out .page-split-column-left {
    z-index: 10; }

  .page-split-container.page-split--mobile-left-slide-out .page-split-overlay {
    top: 0;
    z-index: 10; }

  .page-split-container.page-split--mobile-left-slide-out .page-split-column-left {
    width: 90%;
    top: 0; }

  .page-split-container.page-split--mobile-left-slide-out.hide-column-left .page-split-column-left {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  .page-split-container.page-split--mobile-left-slide-out .page-split-column-left-inner {
    overflow: auto;
    height: 100vh; }

  .page-split-container.page-split--mobile-left-slide-out .collection-toggle-left-column {
    display: none; }

  .page-split-container.page-split--mobile-left-slide-out .page-split-column-left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    top: 0;
    height: 100vh; }

  .page-split-container.page-split--mobile-left-slide-out .page-split-column-right {
    margin-left: 0;
    width: 100%; } }
@media only screen and (max-width: 749px) {
  .page-split-container.page-split--mobile-left-slide-out .page-split-column-left {
    position: fixed; } }
.page-split-column-left {
  width: 90%;
  max-width: 375px;
  display: inline-block;
  position: fixed;
  height: 100%;
  -webkit-transition: -webkit-transform 0.75s ease-in-out;
  transition: -webkit-transform 0.75s ease-in-out;
  transition: transform 0.75s ease-in-out;
  transition: transform 0.75s ease-in-out, -webkit-transform 0.75s ease-in-out;
  z-index: 5; }

@media only screen and (max-width: 1139px) {
  .page-split-column-left {
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; } }
@media only screen and (max-width: 749px) {
  .page-split-column-left {
    width: 100%;
    position: relative;
    height: auto; } }
.page-split-left-inner-top {
  padding-top: 40px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 20px; }

@media only screen and (max-width: 749px) {
  .page-split-left-inner-top {
    padding-top: 20px; } }
.page-split-left-inner-main {
  padding-top: 20px;
  padding-bottom: 40px;
  padding-left: 30px;
  padding-right: 30px; }

.page-split-column-left-inner {
  overflow: auto;
  height: calc(100vh - 55px - 140px); }

@media only screen and (max-width: 749px) {
  .page-split-column-left-inner {
    overflow: visible;
    height: auto; } }
.page-split-overlay {
  background-color: transparent;
  width: 0;
  position: fixed;
  height: 100%;
  left: 0;
  z-index: 5;
  -webkit-transition: width 0s .25s,background-color .25s;
  transition: width 0s .25s,background-color .25s; }

.page-split-overlay.show {
  width: 100%;
  background-color: rgba(51, 51, 51, 0.75); }

.page-split-column-right {
  margin-left: 375px;
  width: calc(100% - 375px);
  display: inline-block;
  -webkit-transition: margin 0.75s ease-in-out, width 0.75s ease-in-out;
  transition: margin 0.75s ease-in-out, width 0.75s ease-in-out; }

@media only screen and (max-width: 749px) {
  .page-split-column-right {
    width: 100%;
    margin-left: 0; } }
.text-left {
  text-align: left; }

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

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

.text-light {
  font-weight: 300; }

.text-normal, .font-weight-normal {
  font-weight: normal; }

.text-semibold, .text-medium, .font-weight-medium {
  font-weight: 500; }

.text-bold, .font-weight-bold {
  font-weight: 600; }

.text-extrabold, .font-weight-extrabold {
  font-weight: 700; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-transform-none {
  text-transform: none; }

.text-underline {
  text-decoration: underline; }

.text-no-underline {
  text-decoration: none; }

.text-size-medium {
  font-size: 1.25rem; }

.text-size-body {
  font-size: 0.9rem; }

.text-size-small {
  font-size: 0.7rem; }

.text-spacing-none, .letter-spacing-none {
  letter-spacing: 0; }

.letter-spacing {
  letter-spacing: 1px; }

.full-width {
  width: 100%; }

.half-width {
  width: 50%; }

.full-height {
  height: 100%; }

.d-block {
  display: block; }

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

@media only screen and (min-width: 750px) {
  .d-inline-block.medium-up--show {
    display: inline-block !important; } }
.position-relative {
  position: relative; }

.position-static {
  position: static !important; }

.btn {
  text-transform: uppercase; }

.btn_fill {
  background-color: white;
  color: black; }

.btn_fill_black {
  background-color: black;
  color: white; }

.btn_border {
  background-color: transparent;
  color: white;
  border: white 2px solid; }

.hide-modal {
  display: none; }

.show-modal {
  display: block; }

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.no-border {
  border: none; }

.hide-input-wheel::-webkit-inner-spin-button, .hide-input-wheel ::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.shopify-challenge__container {
  padding-top: 75px;
  padding-bottom: 75px; }

.shopify-challenge__message {
  font-size: 1.125rem; }

.page-spacing {
  padding-top: 75px;
  padding-bottom: 75px; }

.page-spacing-top {
  padding-top: 75px; }

.page-spacing-bottom {
  padding-bottom: 75px; }

.mobile-show {
  display: none !important; }

@media only screen and (max-width: 749px) {
  .mobile-show {
    display: inherit !important; } }
.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10; }

.slick-dots li {
  width: 11px;
  height: 11px; }

.slick-dots li.slick-active button:before {
  background: #808080; }

.slick-dots li button {
  width: 11px;
  height: 11px; }

.slick-dots li button:before {
  width: 11px;
  height: 11px;
  opacity: 1;
  color: #808080;
  border: 1px solid #808080;
  border-radius: 50%; }

.blocker {
  z-index: 10; }

.jqmodal {
  max-width: 75%;
  border-radius: 0; }

.jqmodal a.close-jqmodal {
  text-decoration: none;
  border-bottom: none;
  top: 5px;
  right: 10px;
  z-index: 5;
  width: 20px;
  background-image: url('data:image/svg+xml; utf8, <svg class="icon icon-close" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path d="M13.7.3a1,1,0,0,0-1.4,0L7,5.6,1.7.3A1,1,0,0,0,.3.3a1,1,0,0,0,0,1.4L5.6,7,.3,12.3a1,1,0,0,0,0,1.4A.91.91,0,0,0,1,14a.91.91,0,0,0,.7-.3L7,8.4l5.3,5.3a1,1,0,0,0,1.4,0,1,1,0,0,0,0-1.4L8.4,7l5.3-5.3A1,1,0,0,0,13.7.3Z"/></g></g></svg>'); }

.jqmodal a.close-jqmodal:hover {
  opacity: 0.6; }

.btn--lock span {
  height: 100%;
  display: inline-block;
  vertical-align: bottom; }

@media screen and (min-width: 360px) {
  .app-returnmagic iframe {
    height: 225vh !important; } }
@media screen and (min-width: 750px) {
  .app-returnmagic iframe {
    height: 175vh !important; } }
@media only screen and (max-width: 749px) {
  .mobile-hide {
    display: none !important; }

  .mobile-overflow-hidden {
    overflow: hidden; } }
.icon-white {
  color: #fff; }

.icon-white:hover {
  color: #fff; }

.icon-grey {
  color: #909090; }

.icon-grey:hover {
  color: #909090; }

.icon-black {
  color: #000000; }

.icon-black:hover {
  color: #000000; }

svg .cls-1 {
  fill: currentColor; }

.colour-swatches {
  margin-top: 5px; }

.colour-swatches.slick-slider {
  padding-left: 20px;
  padding-right: 20px;
  overflow: unset !important; }

.colour-swatches.slick-slider .slick-prev, .colour-swatches.slick-slider .slick-next {
  background: transparent !important;
  border: none !important;
  width: 30px;
  opacity: 1; }

.colour-swatches.slick-slider .slick-prev:before, .colour-swatches.slick-slider .slick-next:before {
  width: 7px;
  opacity: 0.6; }

.colour-swatches.slick-slider .slick-prev {
  left: -10px !important; }

.colour-swatches.slick-slider .slick-prev:before {
  content: url('data:image/svg+xml; utf8, <svg class="icon icon-chevron-left" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.8 10.8"><polygon points="5.4 10.8 0 5.4 5.4 0 6.8 1.4 2.8 5.4 6.8 9.4 5.4 10.8"/></svg>'); }

.colour-swatches.slick-slider .slick-next {
  right: -10px !important; }

.colour-swatches.slick-slider .slick-next:before {
  content: url('data:image/svg+xml; utf8, <svg class="icon icon-chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.8 10.8"><polygon  points="1.4 10.8 0 9.4 4 5.4 0 1.4 1.4 0 6.8 5.4 1.4 10.8"/></svg>'); }

.colour-swatches.slick-slider .slick-slide img {
  width: auto;
  margin-left: auto;
  margin-right: auto; }

.colour-swatches.slick-slider .swatch {
  border: none; }

.colour-swatches.slick-slider .swatch img {
  -o-object-fit: contain;
  object-fit: contain; }

.swatch-wrapper {
  width: 55px;
  height: 55px;
  display: inline-block;
  position: relative;
  margin-right: 5px; }

.swatch-wrapper:last-child {
  margin-right: 0; }

.swatch {
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  border: 1px solid #e7e7e7; }

.swatch img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover; }

.swatch.selected {
  border-width: 2px;
  border-color: #222; }

#shopify-section-top-bar {
  position: relative; }

#shopify-section-top-bar .slideshow__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  border: none; }

#shopify-section-top-bar .slideshow__arrow .icon {
  width: auto;
  height: 10px; }

@media only screen and (max-width: 749px) {
  #shopify-section-top-bar .slick-slide {
    padding-left: 40px;
    padding-right: 40px; } }
#shopify-section-top-bar .slideshow__arrow-left {
  left: 0; }

#shopify-section-top-bar .slideshow__arrow-right {
  right: 0; }

.top-bar {
  padding: 10px 10px 10px 20px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.73rem;
  letter-spacing: 1px; }

.top-bar a {
  text-decoration: underline; }

.tb-content.full-width p {
  display: inline-block; }

.site-header {
  height: 55px; }

.site-header__logo {
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  min-width: 85px;
  flex-shrink: 0; }

@media only screen and (max-width: 1139px) {
  .site-header__logo {
    margin-right: 0;
    margin-left: 20px; }

  .site-header__logo img {
    max-width: 55px !important; } }
.site-header__search-input-container {
  width: 100%;
  min-width: 55px;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }

.site-header__search-input-container.show {
  opacity: 1;
  pointer-events: auto;
  z-index: 10; }

.site-header__search-input-container.show form, .site-header__search-input-container.show button {
  pointer-events: auto; }

@media only screen and (max-width: 1139px) {
  .site-header__search-input-container {
    background: white !important;
    color: #222 !important;
    position: absolute;
    bottom: -100%;
    z-index: -1;
    opacity: 0;
    pointer-events: none; } }
.site-header__search-input-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  margin: 0 auto; }

.site-header__search-input-search {
  padding: 15px 20px 15px 45px;
  height: 100%; }

@media only screen and (max-width: 1139px) {
  .site-header__search-input-search {
    padding-left: 55px; } }
.site-header__account {
  padding: 0 26px;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  letter-spacing: 1px; }

@media only screen and (max-width: 1139px) {
  .site-header__account {
    padding: 0 17px; } }
.site-header__cart {
  padding: 0 26px;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center; }

.site-header__cart:hover {
  background: white;
  border-left-color: white; }

@media only screen and (max-width: 1139px) {
  .site-header__cart {
    padding: 0 17px; }

  .site-header__cart .site-header__cart-count {
    position: absolute;
    top: 10px;
    right: 10px;
    height: auto; } }
.flag-image {
  height: 17px; }

@media only screen and (max-width: 1139px) {
  .site-header__icons {
    padding-right: 0; } }
@media only screen and (min-width: 750px) and (max-width: 1139px) {
  .site-header__icons {
    position: absolute;
    right: 0;
    z-index: 1;
    -webkit-transition: right 0.2s ease-in-out;
    transition: right 0.2s ease-in-out; }

  .site-header__icons.hide-icons {
    right: -34%; } }
.site-header__icon {
  color: white; }

@media only screen and (max-width: 1139px) {
  .site-header__icon:not([disabled]):hover, .site-header__icon:not([disabled]):focus {
    color: white; } }
@media only screen and (max-width: 1139px) {
  .site-header__icon svg {
    width: 16px; } }
.account-header-menu {
  position: absolute; }

@media only screen and (max-width: 1139px) {
  .account-dropdown-menu:hover .account-header-menu, .account-dropdown-menu:focus .account-header-menu {
    display: none; } }
@media only screen and (max-width: 1139px) {
  .flag-container.desktop-only {
    display: none; }

  .site-header__search {
    padding: 0; }

  .site-header__logo img {
    margin-left: auto;
    margin-right: auto; } }
.site-nav {
  margin: 0;
  height: 100%; }

.site-nav .site-nav__link--main {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 600;
  letter-spacing: 1px; }

.site-nav .site-nav__child-menu {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap; }

.site-nav .site-nav--has-dropdown {
  position: relative; }

.site-nav-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  height: 100%; }

.page-wrapper {
  padding-top: 50px;
  padding-bottom: 20px; }

.page-wrapper .breadcrumb {
  padding-bottom: 50px; }

.page-header h1 {
  font-size: 1.5rem; }

.teva-page-container {
  max-width: 1200px;
  width: 80%;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (max-width: 749px) {
  .teva-page-container {
    width: 100%; } }
.collection-container {
  display: -webkit-box;
  display: flex; }

.ch--container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center; }

.ch--content-text {
  padding: 50px 40px;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto; }

.ch--divider {
  position: relative;
  width: 65px;
  height: 1px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto; }

.collection-info.show-description .ch--description {
  max-height: 600px; }

.collection-info.show-description .collection-info-description-triangle-toggle {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

@media only screen and (max-width: 749px) {
  .collection-info-description-triangle-toggle .icon {
    width: 15px; } }
.collection-info-title {
  padding: 20px 30px; }

.collection-info-title.description-toggle {
  cursor: pointer; }

@media only screen and (max-width: 749px) {
  .collection-info-title {
    -webkit-box-pack: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px; } }
.ch--title {
  text-transform: uppercase;
  font-size: 1.55rem;
  line-height: 1.5em;
  margin-bottom: 0;
  font-weight: 400; }

@media only screen and (max-width: 749px) {
  .ch--title {
    font-weight: 500;
    font-size: 0.9rem;
    letter-spacing: 1px; } }
.ch--description {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.7s ease-in-out;
  transition: max-height 0.7s ease-in-out; }

.ch--description * {
  font-size: 0.85rem;
  padding: 0 30px 30px 30px; }

.ch--image {
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%; }

.collection-main-actions {
  padding: 40px 60px; }

@media only screen and (min-width: 750px) and (max-width: 1139px) {
  .collection-main-actions {
    padding: 15px 25px; } }
@media only screen and (max-width: 749px) {
  .collection-main-actions {
    padding-left: 0;
    padding-right: 0; } }
.collection-mobile-actions .btn--tertiary {
  border-color: #c7c7c7;
  padding: 10px 15px; }

.collection-mobile-actions .icon {
  margin-right: 10px;
  height: 15px; }

.product-grid-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }

.product-card {
  background: inherit;
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  height: 100%;
  min-height: 100%; }

.product-card__image-wrapper {
  max-width: 100% !important;
  position: relative;
  text-align: center; }

.product-card__image-top {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.grid-item-top {
  position: relative;
  z-index: 3;
  padding-top: 50px; }

.grid-item-top:hover .product-card__image-top {
  opacity: 0;
  z-index: -1; }

.grid-item-top:hover .product-card__image-bottom {
  opacity: 1;
  z-index: 1; }

.product-card__image-bottom {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.product-card__image-variant {
  position: absolute;
  top: 0;
  left: 0; }

.grid-view-item .price {
  -webkit-box-pack: center;
  justify-content: center;
  width: auto; }

.template-collection .collection-title {
  font-size: 1.5rem;
  letter-spacing: 3.2px;
  text-align: center; }

.template-collection .filters-toolbar__item-wrapper {
  -webkit-box-pack: center;
  justify-content: center; }

@media only screen and (max-width: 749px) {
  .template-collection .filters-toolbar__item-wrapper {
    -webkit-box-pack: start;
    justify-content: flex-start; } }
.template-collection .filters-toolbar__item-child {
  position: relative; }

.template-collection .filters-toolbar__label {
  font-weight: bold; }

.template-collection .filters-toolbar__label .arrow {
  padding-left: 5px; }

.template-collection .filters-toolbar__label .arrow svg {
  fill: #b89878; }

.template-collection .filters-toolbar__product-count {
  font-style: normal; }

.template-collection .price {
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center; }

.template-collection .price .price__regular, .template-collection .price .price__sale {
  line-height: 1; }

@media only screen and (min-width: 750px) and (max-width: 1139px) {
  .template-collection .breadcrumb {
    position: relative;
    text-align: center;
    width: 100%;
    left: 22px;
    border-bottom: 1px solid #e6e6e6;
    padding: 20px 0; }

  .template-collection .filters-toolbar {
    left: -44px;
    width: calc(100% + 44px);
    position: relative; } }
.product-card .product-card {
  text-align: center; }

.product-card .product-card__title {
  font-weight: normal;
  display: block;
  margin-bottom: 5px; }

.product-card .grid-view-item__title--text {
  font-weight: 500; }

.product-card .price__regular, .product-card .price__sale, .product-card .price__unit {
  margin: 0; }

.product-card .product-card__title {
  text-transform: uppercase; }

.product-card .product-image-swatch {
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0; }

.product-card .product-image-swatch.show {
  z-index: 2;
  opacity: 1; }

.collection-toggle-left-column {
  border-bottom: none;
  text-transform: uppercase;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  right: -13px;
  -webkit-transform-origin: right;
  transform-origin: right;
  top: 15%;
  padding: 5px 15px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  font-size: 0.9em;
  letter-spacing: 1px;
  font-weight: 500; }

.product-grid-item {
  width: 25%;
  display: inline-block;
  background: inherit; }

.product-grid-item.toggle-swatches:hover .colour-swatches, .product-grid-item.toggle-swatches:focus .colour-swatches {
  max-height: 80px;
  opacity: 1; }

.product-grid-item.toggle-swatches:hover .product-card, .product-grid-item.toggle-swatches:focus .product-card {
  z-index: 4;
  height: auto; }

.product-grid-item:hover .product-card__tag-label, .product-grid-item:focus .product-card__tag-label {
  -webkit-transform: translateY(30px) scale(0.9);
  transform: translateY(30px) scale(0.9); }

.product-grid-item .colour-swatches {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: max-height 0.25s ease-in-out, opacity 0.25s ease-in-out; }

@media only screen and (max-width: 1139px) {
  .product-grid-item {
    width: 33%; } }
@media screen and (min-width: 750px) and (max-width: 900px) {
  .product-grid-item {
    width: 50%; } }
@media only screen and (max-width: 749px) {
  .product-grid-item {
    width: 50%; } }
.product-card__tag-label {
  text-align: center;
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 3;
  transition: transform .1s,-webkit-transform .1s; }

.product-card__tag-label span {
  padding: 6px 12px;
  font-size: 10px;
  color: #8f6f18;
  background: #fff;
  border: 2px solid #8f6f18;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 2px; }

@media only screen and (max-width: 1139px) {
  #shopify-section-collection-template .page-split-container.hide-column-left .product-grid-item {
    width: calc(100% / 3); } }
.product-card-content {
  position: relative;
  padding-left: 15px;
  padding-right: 15px; }

.collection-product-review {
  height: 20px; }

.grid-view-item--color-counter {
  display: none; }

@media screen and (max-width: 767px) {
  .ch--container {
    display: none; } }
.cart-popup-wrapper {
  display: none;
  max-width: 340px;
  right: 0; }

.cart-popup {
  letter-spacing: 1px;
  font-weight: 500; }

.cart-popup-item__product-details {
  text-align: left;
  color: #707070; }

.cart-popup-item__title {
  margin-right: 15px; }

.cart-popup-item__title-text {
  text-align: left; }

.cart-popup-item__title-link {
  white-space: pre-wrap; }

.cart-popup-item__price {
  font-size: 0.7rem;
  line-height: 1.5; }

.cart-popup-item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.7); }

.cart-popup-item-overlay .cart-popup-item-overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.cart-popup-footer {
  background: #f7f7f7;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.site-footer-sticky-container {
  height: 51px; }

.bottom-info.enable-sticky {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 5; }

.site-footer-sticky-content {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%; }

.site-footer-sticky-text {
  margin-bottom: 0;
  font-size: 0.95em; }

.site-footer-sticky-text .icon {
  height: 13px;
  margin-top: -2px; }

.site-footer-sticky-pop-up {
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  bottom: 51px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 15px; }

.site-footer-sticky-pop-up * {
  margin-bottom: 10px; }

.site-footer-sticky-content:hover .site-footer-sticky-pop-up, .site-footer-sticky-content:focus .site-footer-sticky-pop-up {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  z-index: 1; }

#shopify-section-footer {
  z-index: 5;
  position: relative; }

.site-footer .input-group {
  margin-bottom: 15px; }

.site-footer .input-group__field {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0; }

.site-footer .site-footer__content {
  padding-left: 20px;
  padding-right: 20px; }

@media only screen and (max-width: 1139px) {
  .site-footer .site-footer__content {
    padding: 0; } }
.site-footer .site-footer_social {
  margin-top: 25px; }

@media only screen and (max-width: 1139px) {
  .site-footer .site-footer_social {
    margin-top: 10px; } }
.site-footer .site-footer__newsletter .input-group, .site-footer .site-footer__newsletter .mc-field-group {
  max-width: 350px;
  flex-wrap: nowrap; }

.site-footer .site-footer__linklist-item {
  margin-bottom: 7px; }

.site-footer .site-footer__linklist-item a {
  margin-top: 3px;
  margin-bottom: 3px; }

.site-footer .site-footer__linklist-mobile-list {
  max-height: 0;
  opacity: 0;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fafafa;
  -webkit-transition: max-height .35s,padding .35s,opacity .35s;
  transition: max-height .35s,padding .35s,opacity .35s;
  pointer-events: none; }

.site-footer .site-footer__linklist-mobile-list.show-list {
  opacity: 1;
  max-height: 500px;
  padding-top: 20px;
  padding-bottom: 20px;
  pointer-events: auto; }

.site-footer .site-footer__copyright-content {
  opacity: 1;
  padding-bottom: 5px;
  padding-bottom: 20px;
  padding-top: 25px; }

.site-footer .btn.newsletter__submit {
  margin-left: 0;
  padding-left: 30px;
  padding-right: 30px; }

.site-footer .site-footer__bottom {
  text-align: right; }

@media only screen and (min-width: 750px) {
  .site-footer .site-footer__bottom .site-footer__linklist-item:not(:last-child) a {
    padding-right: 10px;
    border-right: 1px solid #c7c7c7; } }
.site-footer .site-footer__item-inner--newsletter .site-footer__item-title, .site-footer .site-footer__item-inner--mailchimp .site-footer__item-title {
  text-transform: uppercase; }

.site-footer .site-footer__item-inner--mailchimp .mc-field-group {
  width: 100%;
  -webkit-box-flex: 1;
  flex-grow: 1; }

@media only screen and (max-width: 1139px) {
  .site-footer .site-footer__bottom {
    text-align: center; }

  .site-footer .page-width {
    padding: 0; }

  .site-footer .site-footer__item.newsletter, .site-footer .site-footer__item.mailchimp {
    -webkit-box-ordinal-group: 0;
    order: -1;
    margin-bottom: 15px; }

  .site-footer .site-footer__item.link_list {
    margin-bottom: 0px;
    display: block; }

  .site-footer .site-footer__item-inner--newsletter, .site-footer .site-footer__item-inner--mailchimp {
    min-height: 100%;
    padding-left: 20px;
    padding-right: 20px; }

  .site-footer .site-footer__item-inner--newsletter .site-footer__item-title, .site-footer .site-footer__item-inner--mailchimp .site-footer__item-title {
    text-align: center; }

  .site-footer .site-footer__item-inner--mailchimp .mc-field-group {
    max-width: unset;
    width: unset; }

  .site-footer .site-footer__newsletter {
    margin-bottom: 10px; }

  .site-footer .site-footer__newsletter .input-group {
    max-width: none; }

  .site-footer .site-footer__social-icons li {
    padding: 0 10px; }

  .site-footer .site-footer__icon-list {
    padding-top: 30px;
    padding-bottom: 0;
    text-align: center; }

  .site-footer .site-footer__linklist-item {
    font-size: 0.875rem; }

  .site-footer .site-footer__bottom-links .site-footer__linklist-item {
    margin-bottom: 10px; } }
.share-text {
  font-size: 16px;
  font-weight: 400; }

.btn--share {
  border: none; }

.btn--small {
  padding: 0 10px;
  margin: 0; }

.filters-toolbar__label.active {
  color: #b89878; }

.filters-toolbar__label.active .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.filter-bg-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: #000;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.filter-menu {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }

.filter-menu .filter-group-title {
  font-size: 0.9375rem;
  padding-top: 0; }

.filter-menu .pt-display-swatch .check-icon {
  display: inline-block;
  position: relative; }

.filter-menu .pt-display-swatch .check-icon:before {
  border: none; }

.filter-menu .pt-display-swatch .selected .check-icon:before {
  content: "\e812";
  background: none; }

.filter-menu .pt-display-swatch .selected .check-icon:after {
  content: "";
  background: #222;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -2px;
  left: 0; }

.filter-menu .filter-group {
  display: inline-block;
  padding-bottom: 20px; }

.filter-menu .filter-group h4 {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  text-transform: uppercase;
  font-weight: 500; }

.filter-menu .filter-group h4:after {
  display: none; }

.filter-menu .filter-group ul {
  padding-left: 20px;
  padding-right: 20px; }

.filter-menu .filter-group li.active.selected {
  font-weight: 500;
  color: inherit;
  border-color: #222;
  border-width: 2px; }

.filter-menu .filter-group li.active.selected a {
  color: inherit; }

.filter-menu .filter-group a {
  letter-spacing: 1px; }

@media only screen and (max-width: 749px) {
  .filter-menu .filter-group {
    max-width: unset;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }

  .filter-menu .filter-group > * {
    padding-left: 20px;
    padding-right: 20px; }

  .filter-menu .filter-group > * ul {
    padding: 0; } }
.filter-menu .filter-group .filter-group-title {
  padding-top: 0; }

.filter-menu .filter-group.has_group_selected {
  display: inline-block; }

.filter-menu .pt-display-swatch ul li {
  padding-right: 0; }

.filter-menu .pt-display-smallbox ul li {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  width: auto;
  box-shadow: none;
  border-color: #c7c7c7;
  margin-bottom: 3px;
  margin-right: 3px; }

.filter-menu .pt-display-smallbox ul li .collection-name {
  height: 100%; }

.filter-menu .pt-display-smallbox ul li .collection-name a {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 8px 10px;
  font-weight: 500;
  font-size: 0.7rem;
  min-width: 45px; }

.filter-menu .pt-filter-mode-single ul a {
  font-weight: 400;
  font-size: 0.85rem; }

.filter-menu .pt-filter-mode-single ul .active.selected a {
  font-weight: 500; }

.filter-menu .pt-filter-mode-single .has_selected .active {
  display: inline-block; }

.filter-actions {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #fff; }

.filter-actions .filter-group-buttons {
  text-align: right; }

.filter-actions .filter-group-buttons .btn {
  max-width: 200px;
  width: 100%;
  margin-top: 0;
  font-weight: normal; }

@media only screen and (max-width: 749px) {
  .filter-actions .filter-group-buttons .btn {
    display: block;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto; }

  .filter-actions .filter-group-buttons .btn:not(:last-child) {
    margin-bottom: 10px; } }
@media only screen and (max-width: 749px) {
  .sort-by-mobile-popout {
    background: white;
    position: fixed;
    left: 0;
    display: block !important;
    width: 90%;
    max-width: 375px;
    height: 100vh;
    z-index: 11;
    top: 0;
    padding-left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }

  .sort-by-mobile-popout.show {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  .sort-by-mobile-popout .sort-orders {
    text-align: left;
    margin-right: 0; }

  .sort-by-mobile-popout .sort-item {
    display: block;
    border-bottom: 1px solid #e7e7e7; }

  .sort-by-mobile-popout .sort-item:not(:first-child) {
    margin-left: 0; }

  .sort-by-mobile-popout .sort-item a {
    display: block;
    padding: 20px; }

  .sort-by-mobile-popout + .page-split-overlay {
    top: 0px;
    z-index: 10; } }
.sort-orders {
  text-transform: uppercase;
  font-weight: 500;
  text-align: right; }

@media only screen and (min-width: 750px) and (max-width: 1139px) {
  .sort-orders {
    text-align: left; } }
.sort-orders select {
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  min-width: 200px;
  border: none; }

.sort-item {
  display: inline-block;
  font-size: 0.7rem;
  letter-spacing: 1px; }

.sort-item:not(:first-child) {
  margin-left: 20px; }

.filter-menu--clear-filters-button {
  display: block;
  padding: 20px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 0.7rem; }

.loader {
  display: none;
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 6em;
  height: 6em;
  border-radius: 50%;
  background: #dcdcdc;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, gainsboro), color-stop(60%, rgba(153, 153, 153, 0)));
  background: linear-gradient(to right, gainsboro 10%, rgba(153, 153, 153, 0) 60%);
  position: relative;
  -webkit-animation: load3 1s infinite linear;
  animation: load3 1s infinite linear;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.loader:before {
  width: 50%;
  height: 50%;
  background: #dcdcdc;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: ''; }

.loader:after {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.modal-loader {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
  display: none;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center; }

.modal-loader.show-modal {
  display: -webkit-box;
  display: flex;
  z-index: 5; }

.quick-shop-button {
  text-align: center;
  padding-bottom: 15px;
  position: absolute;
  top: 15px;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 5px 10px;
  display: none; }

.product:hover .quick-shop-button, .product:focus .quick-shop-button {
  display: -webkit-box;
  display: flex; }

#shopify-section-product-template.jqmodal.jq-cart-edit .product-form__cart-add {
  display: none; }

#shopify-section-product-template.jqmodal.jq-cart-edit .product-form__cart-update {
  display: block; }

#shopify-section-product-template.jqmodal .page-split-container {
  min-height: unset;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse; }

@media only screen and (max-width: 749px) {
  #shopify-section-product-template.jqmodal .page-split-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; } }
#shopify-section-product-template.jqmodal .page-split-column-left {
  width: 50%;
  position: relative;
  max-width: unset; }

#shopify-section-product-template.jqmodal .page-split-column-left.border-right {
  border: none; }

@media only screen and (max-width: 749px) {
  #shopify-section-product-template.jqmodal .page-split-column-left {
    width: 100%; } }
#shopify-section-product-template.jqmodal .page-split-column-left-inner {
  height: unset; }

#shopify-section-product-template.jqmodal .page-split-left-inner-main {
  border-top: none;
  padding-bottom: 20px;
  padding-top: 0; }

#shopify-section-product-template.jqmodal .page-split-column-right {
  width: 50%;
  margin-left: unset;
  background: white; }

@media only screen and (max-width: 749px) {
  #shopify-section-product-template.jqmodal .page-split-column-right {
    width: 100%; } }
#shopify-section-product-template.jqmodal .product-single__title {
  border-bottom: 2px solid #e7e7e7;
  padding-bottom: 15px; }

#shopify-section-product-template.jqmodal .product__price {
  display: -webkit-box;
  display: flex;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 15px; }

@media only screen and (max-width: 749px) {
  #shopify-section-product-template.jqmodal .product__price {
    -webkit-box-pack: center;
    justify-content: center; } }
#shopify-section-product-template.jqmodal .price {
  -webkit-box-pack: start;
  justify-content: flex-start;
  width: auto; }

#shopify-section-product-template.jqmodal .product-view-details {
  display: block; }

@media only screen and (max-width: 749px) {
  #shopify-section-product-template.jqmodal .product-view-details {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center; } }
#shopify-section-product-template.jqmodal .product-desktop-thumbnail-slider {
  display: block; }

#shopify-section-product-template.jqmodal .product-info {
  display: none; }

#shopify-section-product-template.jqmodal .product-accordion {
  display: none; }

#shopify-section-product-template.jqmodal .product-desktop-images-slider .slick-prev, #shopify-section-product-template.jqmodal .product-desktop-images-slider .slick-next {
  display: none !important; }

#shopify-section-product-template.jqmodal .product-desktop-thumbnail-slider .slick-slide {
  opacity: 1; }

#shopify-section-product-template.jqmodal .product-desktop-thumbnail-slider .slick-slide.slick-current {
  opacity: 0.7; }

.breadcrumb {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.7rem; }

.breadcrumb-spacing {
  margin-bottom: 30px; }

.announcement-banner {
  text-transform: uppercase;
  padding: 12px 10px;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 0.92em; }

.content-slider {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }

.content-slide {
  display: inline-block;
  vertical-align: top;
  padding-left: 8px;
  padding-right: 8px; }

.content-slider .slick-dots {
  width: 100%; }

.content-section-title {
  font-size: 2rem;
  letter-spacing: 0; }

@media only screen and (max-width: 749px) {
  .content-section-title {
    text-align: center; } }
.content-slider-title {
  font-size: 0.95rem;
  margin-top: 15px; }

@media only screen and (max-width: 749px) {
  .content-slider-title {
    text-align: center; } }
.content-slide-link {
  display: inline-block;
  width: 100%; }

.teva-column-content--col-equal {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }

.teva-column-content--col-equal .grid__item {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }

.teva-column-content--col-equal .grid__item .teva-column-content--block {
  width: 100%; }

.teva-column-content--col-equal .grid__item .teva-column-content--block:last-child {
  align-self: flex-end; }

.teva-column-content--text-title {
  font-size: 2.6em;
  letter-spacing: 0; }

.teva-column-content--text-text {
  font-size: 1.5em;
  line-height: 2; }

@media only screen and (max-width: 1139px) {
  .teva-column-content--text-text {
    font-size: 1.3em;
    line-height: 1.8; } }
.teva-column-content .btn {
  min-width: 150px;
  font-weight: 400;
  padding: 12px 18px; }

.teva-column-content--text-button .teva-column-content--text-inner {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.teva-column-content--text-button .teva-column-content--text-container {
  width: 70%;
  flex-shrink: 0;
  margin-bottom: 15px; }

@media only screen and (max-width: 749px) {
  .teva-column-content--text-button .teva-column-content--text-container {
    width: 100%;
    text-align: center !important; } }
.teva-column-content--text-button .teva-column-content--text-container .teva-column-content--text-text {
  width: 60%; }

@media only screen and (max-width: 1139px) {
  .teva-column-content--text-button .teva-column-content--text-container .teva-column-content--text-text {
    width: 100%; } }
@media only screen and (max-width: 749px) {
  .teva-column-content--text-button .teva-column-content--text-container .teva-column-content--text-text {
    width: 100%; } }
.teva-column-content--text-button .teva-column-content--button-container {
  width: auto;
  text-align: right;
  flex-shrink: 0; }

@media only screen and (max-width: 749px) {
  .teva-column-content--text-button .teva-column-content--button-container {
    width: 100%;
    text-align: center; } }
.teva-column-content--text-only .teva-column-content--text-container {
  width: 80%;
  margin-left: auto;
  margin-right: auto; }

.teva-column-content--text-image-container {
  padding-bottom: 30px; }

.teva-column-content--text-image-only .teva-column-content--text-image-container {
  padding-bottom: 0; }

@media only screen and (max-width: 749px) {
  .teva-column-content--buttons .teva-column-content--button-container {
    text-align: center !important; } }
.teva-column-content--buttons .btn {
  margin-left: 12px;
  margin-right: 12px; }

.teva-column-content--buttons .btn:first-child {
  margin-left: 0; }

.teva-column-content--buttons .btn:last-child {
  margin-right: 0; }

.contact--title {
  margin-top: 20px;
  margin-bottom: 20px; }

.template-page-contact--top, .template-page-contact--bottom {
  padding: 45px;
  margin-bottom: 20px; }

.contact-button {
  max-width: 225px;
  width: 100%;
  padding: 13px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9rem;
  display: inline-block;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px; }

@media only screen and (max-width: 749px) {
  .contact-text--block {
    padding-top: 15px;
    padding-bottom: 15px; } }
.contact-text--block:not(:last-child) {
  border-right: 1px solid #ccc; }

@media only screen and (max-width: 749px) {
  .contact-text--block:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #ccc; } }
.contact-text--title {
  margin-bottom: 5px;
  letter-spacing: 0;
  font-size: 1.5rem; }

.contact-bottom--text {
  margin-top: 20px; }

.page-about-container {
  max-width: 1200px;
  width: 80%;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (max-width: 749px) {
  .page-about-container {
    width: 100%; } }
.about-block-text {
  width: 90%;
  max-width: 1100px;
  text-align: center;
  margin: 5% auto; }

.about-block-text-title {
  text-transform: none; }

.about-block-text-title.text-uppercase {
  text-transform: uppercase; }

.about-title-large {
  font-weight: 400;
  font-size: 2.5em; }

.about-block-text-text {
  font-size: 0.95rem;
  line-height: 2.3; }

.about-block-text-text p {
  color: inherit; }

.about-block-text-text a {
  text-decoration: underline;
  color: #c79212; }

.about-slide-info {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }

.about-slider-title {
  margin-bottom: 5px; }

.about-slider-text {
  font-size: 0.85rem; }

.about-slider .slick-dots {
  padding-top: 10px; }

.about-slider .slick-dots li {
  width: 10px; }

.about-slider .slick-dots li button:before {
  width: 10px;
  height: 10px;
  color: transparent;
  border-color: #c7c7c7;
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out; }

.about-slider .slick-dots li.slick-active button:before {
  background: #000;
  border-color: #c7c7c7;
  opacity: 1; }

.page-sustainability-container {
  max-width: 1200px;
  width: 80%;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (max-width: 749px) {
  .page-sustainability-container {
    width: 100%; } }
.sus-blocks-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center; }

.sus-main-text {
  max-width: 1152px;
  width: 100%;
  margin: 35px auto; }

.sus-block-text {
  width: 90%;
  max-width: 1100px;
  margin: 5% auto; }

.sus-block-text.sus-block-contained {
  max-width: 900px;
  margin: 0 auto;
  padding: 72px 18px; }

.sus-block-text-title {
  text-transform: none;
  font-size: 1.75rem;
  line-height: 1.5;
  letter-spacing: 0; }

.sus-block-text-title.text-uppercase {
  text-transform: uppercase; }

.sus-title-large {
  font-weight: 400;
  font-size: 2rem; }

.sus-block-text-text {
  font-size: 1.15rem;
  line-height: 1.7; }

.sus-block-text-text p {
  color: inherit; }

.sus-block-text-text a {
  text-decoration: underline;
  color: #c79212; }

.sus-block-video {
  width: 100%; }

.fp-container {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-top: 35px;
  margin-bottom: 35px; }

.fp-title {
  margin-top: 20px;
  margin-bottom: 25px;
  letter-spacing: 0;
  text-transform: none;
  font-size: 2.2em; }

.fp-block-text-title {
  text-transform: none;
  letter-spacing: 0;
  margin-top: 10px;
  margin-bottom: 20px; }

.fp-block-text-title.text-uppercase {
  text-transform: uppercase; }

.fp-block-text-text {
  font-size: 1.15rem;
  line-height: 2;
  padding: 20px 70px; }

@media only screen and (max-width: 1139px) {
  .fp-block-text-text {
    padding: 20px; } }
.fp-block-text-text p {
  color: inherit; }

.fp-block-text-text a {
  text-decoration: underline;
  color: #c79212; }

.fp-button {
  margin: 70px 0 25px 0;
  border: none;
  min-width: 200px;
  padding: 12px 40px;
  font-weight: 500; }

.fp-button:hover, .fp-button:focus {
  color: inherit;
  background: inherit;
  border: none; }

.explorer-collective-banner h1 {
  padding: 30px;
  margin: 0; }

.explorer-collective-grid--item {
  position: relative; }

.explorer-collective-grid--item:hover .explorer-collective--content {
  background: rgba(0, 0, 0, 0.3); }

.explorer-collective-grid--item:hover .explorer-collective-grid--button {
  display: none; }

.explorer-collective-grid--item:hover .explorer-collective-grid--description {
  display: block;
  opacity: 1; }

.explorer-collective--subtitle {
  letter-spacing: 12px;
  font-size: 12px;
  text-transform: uppercase; }

.explorer-collective--title {
  font-size: 75px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 30px;
  line-height: 1; }

@media only screen and (max-width: 1139px) {
  .explorer-collective--title {
    font-size: 50px; } }
.explorer-collective--description {
  font-size: 1.05rem;
  padding-bottom: 30px;
  width: 78%;
  margin-left: auto;
  margin-right: auto; }

.explorer-collective--content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out; }

.explorer-collective-grid--button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block;
  color: #fff;
  border: 2px solid #fff;
  background: rgba(0, 0, 0, 0.5);
  min-width: 200px;
  padding: 12px 40px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px; }

.explorer-collective-grid--description {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }

.explorer-collective-grid--description p {
  color: white;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.9rem;
  margin-bottom: 0; }

.explorer-collective-sub--title {
  font-size: 3.5em;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.25; }

.explorer-collective-sub--subtitle {
  text-transform: uppercase;
  letter-spacing: .75em;
  font-size: .75em;
  padding-left: 0.35em;
  margin-bottom: 10px; }

.explorer-collective-sub--content {
  padding: 2.75em; }

@media only screen and (max-width: 749px) {
  .explorer-collective-sub--content {
    text-align: center; } }
.explorer-collective-sub--description {
  font-size: 0.9rem; }

.explorer-collective-sub--connect {
  margin-top: 25px;
  display: -webkit-box;
  display: flex; }

@media only screen and (max-width: 749px) {
  .explorer-collective-sub--connect {
    -webkit-box-pack: center;
    justify-content: center; } }
.explorer-collective-sub--connect-label {
  font-style: italic;
  font-size: 0.9rem; }

.explorer-collective-sub--connect-social {
  margin-left: 7px;
  margin-right: 7px; }

.explorer-collective-sub--connect-social .icon {
  width: 15px; }

.explorer-collective--separator {
  border-bottom: 3px solid #e7e7e7;
  display: block;
  width: 12.5em;
  margin-top: 1.5em; }

.explorer-collective--collection-title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.6rem;
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 2px solid #000; }

.explorer-collective--collection-list {
  background: #f3f3f3; }

.explorer-collective--collection-list .product-grid-item {
  width: 20%; }

@media only screen and (max-width: 1139px) {
  .explorer-collective--collection-list .product-grid-item {
    width: 25%; } }
@media only screen and (max-width: 749px) {
  .explorer-collective--collection-list .product-grid-item {
    width: 50%; } }
.explorer-collective-slider .slick-dots {
  display: none !important; }

.explorer-collective-slider .slick-dots li button:before {
  background: rgba(255, 255, 255, 0.5);
  border-color: #c7c7c7; }

.explorer-collective-slider .slick-dots li.slick-active button:before {
  background: #cf8d17;
  border-color: #fff; }

@media only screen and (max-width: 749px) {
  .explorer-collective-slider .slick-dots {
    display: block !important;
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); } }
@media only screen and (max-width: 749px) {
  .explorer-collective-slider .slick-arrow {
    display: none !important; } }
.search-page--search-form {
  margin-bottom: 30px; }

.search-page--search-form .search__input {
  max-width: 250px;
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0; }

.search-page--search-form .input-group__btn {
  -webkit-box-flex: 0;
  flex-grow: 0; }

.search-page--search-form .search__submit {
  min-width: 200px;
  margin-left: 10px;
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto; }

@media only screen and (min-width: 1140px) {
  .search-main .product-grid-item {
    width: 20%; } }
@media only screen and (min-width: 1400px) {
  .search-main .product-grid-item {
    width: calc(100% / 6); } }
.search-page--links {
  padding-bottom: 50px; }

.search-page--links .grid {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-wrap: wrap; }

#shopify-section-cart-template tbody tr:nth-child(odd) td {
  background-color: transparent; }

#shopify-section-cart-template tbody tr:nth-child(odd):hover td {
  background-color: transparent; }

#shopify-section-cart-template tbody tr:nth-child(even) td {
  background-color: transparent; }

#shopify-section-cart-template tbody tr:nth-child(even):hover td {
  background-color: transparent; }

#shopify-section-cart-template .breadcrumb {
  margin-top: 50px; }

#shopify-section-cart-template .cart__buttons-divider {
  max-width: 365px;
  width: 100%; }

@media only screen and (max-width: 749px) {
  #shopify-section-cart-template .cart__buttons-divider {
    max-width: none; } }
#shopify-section-cart-template .cart-header {
  padding-top: 25px; }

@media only screen and (min-width: 750px) {
  #shopify-section-cart-template .cart-header {
    padding-top: 50px; } }
#shopify-section-cart-template .cart-subtotal {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between; }

@media only screen and (min-width: 750px) {
  #shopify-section-cart-template .cart th {
    padding: 10px; } }
@media only screen and (max-width: 749px) {
  #shopify-section-cart-template .cart .product-details li {
    margin-top: 3px; } }
#shopify-section-cart-template .cart [data-cart-item-price-list] {
  margin: 0; }

#shopify-section-cart-template .cart .cart__remove.mobile--show {
  margin-top: 20px; }

#shopify-section-cart-template .cart-price {
  -webkit-box-pack: center;
  justify-content: center; }

@media only screen and (max-width: 749px) {
  #shopify-section-cart-template .cart-price {
    -webkit-box-pack: start;
    justify-content: flex-start; } }
#shopify-section-cart-template .cart__qty select {
  font-size: 0.9rem; }

#shopify-section-cart-template .cart__quantity-td .cart__qty-input {
  height: 50px;
  width: 50px; }

#shopify-section-cart-template .cart__quantity-td button svg {
  pointer-events: none; }

@media only screen and (max-width: 749px) {
  #shopify-section-cart-template .cart__quantity-td {
    display: block;
    width: 100%; }

  #shopify-section-cart-template .cart__quantity-td .cart__qty {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 0;
    width: 100%; }

  #shopify-section-cart-template .cart__quantity-td .cart__qty label {
    line-height: 1;
    font-weight: 600;
    overflow: hidden; } }
#shopify-section-cart-template .product-details {
  font-size: 1rem;
  font-weight: 400; }

#shopify-section-cart-template .product-details__label {
  color: #808080; }

#shopify-section-cart-template .cart__image {
  margin-left: 10px; }

#shopify-section-cart-template .cart__footer-title {
  padding: 15px 5px;
  background: #f7f7f7;
  font-weight: 400;
  font-size: 0.8rem; }

#shopify-section-cart-template .cart__footer-info {
  padding-left: 20px;
  padding-right: 20px; }

#shopify-section-cart-template .cart__footer-wrapper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16); }

#shopify-section-cart-template .cart__submit {
  margin-bottom: 20px; }

@media only screen and (max-width: 749px) {
  #shopify-section-cart-template .cart__submit {
    margin-bottom: 10px; } }
@media only screen and (min-width: 750px) {
  #shopify-section-cart-template .mobile--show {
    display: none !important; } }
@media only screen and (max-width: 1139px) {
  #shopify-section-cart-template .cart__footer-content {
    border: none; }

  #shopify-section-cart-template .cart__footer-title {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden; }

  #shopify-section-cart-template .cart__footer-info {
    border: none; } }
@media only screen and (max-width: 749px) {
  #shopify-section-cart-template .cart th {
    padding: 10px 20px; }

  #shopify-section-cart-template .cart__quantity-info {
    display: -webkit-box;
    display: flex;
    padding-left: 20px;
    padding-right: 20px; }

  #shopify-section-cart-template .cart__quantity-info .cart__quantity-info__price {
    width: 50%;
    text-align: left;
    font-size: 0.9rem;
    line-height: 1; }

  #shopify-section-cart-template .cart__quantity-info .cart__qty {
    -webkit-box-pack: end;
    justify-content: flex-end;
    width: 50%; }

  #shopify-section-cart-template .cart__quantity-info .cart__qty select {
    height: 46px;
    min-width: 70px;
    max-width: 200px;
    width: 100%; }

  #shopify-section-cart-template .cart__quantity-info .cart__final-price {
    width: auto; }

  #shopify-section-cart-template .cart__product-title {
    font-size: 0.9rem; }

  #shopify-section-cart-template .cart__image-wrapper {
    -webkit-box-flex: 0;
    flex: none; }

  #shopify-section-cart-template .cart__image {
    max-height: none; }

  #shopify-section-cart-template .cart__shipping {
    margin-top: 30px;
    margin-bottom: 5px; }

  #shopify-section-cart-template .cart__meta {
    display: block;
    width: 100%; }

  #shopify-section-cart-template .cart__buttons-container {
    max-width: none; }

  #shopify-section-cart-template .cart__final-price {
    display: -webkit-box;
    display: flex; }

  #shopify-section-cart-template .cart__remove {
    padding: 10px 20px 0 20px;
    text-align: right; }

  #shopify-section-cart-template .cart__remove .btn--link {
    font-size: 0.9rem; }

  #shopify-section-cart-template .cart__remove .btn--link:not(:last-child) {
    margin-right: 10px; }

  #shopify-section-cart-template .mobile--hide {
    display: none !important; } }
.section-login-register {
  padding-top: 25px;
  padding-bottom: 75px; }

.section-login-register .breadcrumb {
  padding-top: 30px;
  padding-bottom: 50px; }

.section-login-register .btn {
  padding: 14px 42px; }

.section-login-register label {
  text-transform: uppercase; }

.section-login-register .register-title, .section-login-register .login-title {
  letter-spacing: 0; }

.section-login-register .login-register__submit-btn {
  margin-bottom: 0;
  min-width: 200px; }

.section-login-register .login-register__link-btn {
  margin-bottom: 20px;
  display: inline-block;
  text-decoration: underline; }

.section-login-register .login-register__link-btn:hover {
  text-decoration: none; }

.customer-form-wrapper {
  margin-bottom: 20px; }

.customer-form-header, .customer-header {
  background: #f7f7f7;
  padding: 15px 10px; }

.customer-form-header--title, .customer-header--title {
  margin-bottom: 0;
  text-transform: uppercase; }

.customer-form-content, .customer-boxed-content {
  padding: 15px 10px 50px 10px; }

.customer-boxed-border {
  border: 1px solid #f7f7f7; }

.customer-register-form {
  max-width: 66%;
  width: 100%; }

@media only screen and (max-width: 749px) {
  .customer-register-form {
    max-width: unset; } }
.myaccount__logout-button {
  padding: 17px 42px 15px; }

.address-form-modal {
  max-width: 700px; }

.form-actions {
  padding-bottom: 20px; }

@media only screen and (max-width: 749px) {
  .form-actions .btn {
    width: 100%;
    margin-bottom: 10px; }

  .form-actions input[type=submit] {
    margin-bottom: 10px; } }
.address {
  padding: 10px 15px;
  display: inline-block;
  width: 100%; }

.address-default {
  background: #fafafa; }

.address-list p:not(:last-child) {
  margin-bottom: 0; }

.address-list p:last-child {
  margin-bottom: 10px; }

.account-inner-menu {
  padding-bottom: 30px; }

.account-inner-menu p {
  margin-bottom: 5px; }

@media only screen and (max-width: 749px) {
  .product-template__container .page-split-column-left {
    max-width: unset; } }
.product-template__container.product-giftcard .row-radio .radio-button {
  width: auto;
  padding-left: 3px;
  padding-right: 3px; }

.product-template__container .product-accordion {
  position: relative; }

.product-template__container .product-view-details {
  display: none; }

.product-template__container .product-desktop-thumbnail-slider {
  display: none; }

.product-template__container .product-accordion-button {
  width: 100%;
  padding: 30px 60px;
  letter-spacing: 1px;
  text-align: center;
  border-left: none;
  border-right: none;
  text-transform: uppercase;
  margin-top: -1px; }

.product-template__container .product-accordion-description {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height .25s,padding .25s,opacity .25s;
  transition: max-height .25s,padding .25s,opacity .25s; }

.product-template__container .product-accordion-description:not(.is-open) {
  padding: 0; }

.product-template__container .product-accordion-description.is-open {
  max-height: 3500px;
  overflow-y: scroll;
  opacity: 1; }

.product-template__container .product-accordion-details .product-accordion-description {
  padding: calc((100% - 600px) / 2);
  padding-top: 80px;
  padding-bottom: 80px; }

@media only screen and (max-width: 1139px) {
  .product-template__container .product-accordion-details .product-accordion-description {
    padding: 40px 30px; } }
.product-template__container .product-accordion-details .product-accordion-description:not(.is-open) {
  padding-top: 0;
  padding-bottom: 0; }

.product-template__container #shopify-product-reviews {
  margin: 0; }

@media only screen and (min-width: 750px) {
  .product-template__container .product-single__photo-mobile {
    display: none; } }
.product-template__container .product-single__photo-mobile img {
  margin-left: auto;
  margin-right: auto; }

.product-template__container .product-single__title {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  letter-spacing: 1px; }

.product-template__container .product_image {
  padding-left: 0;
  padding-right: 30px; }

.product-template__container .product-info {
  padding: calc((100% - 600px) / 2);
  padding-top: 80px;
  padding-bottom: 80px; }

@media only screen and (max-width: 1139px) {
  .product-template__container .product-info {
    padding: 40px 30px; } }
.product-template__container .product-description {
  font-size: 1.1rem;
  line-height: 1.75;
  margin-top: 10px; }

@media only screen and (max-width: 1139px) {
  .product-template__container .product-description {
    padding-left: 30px;
    padding-right: 30px; } }
.product-template__container .product-mobile-images-slider img {
  width: 100%; }

.product-template__container .product-collection__nav-item {
  color: #8e8e8e;
  font-size: 1rem; }

.product-template__container .product-single__info {
  padding-bottom: 1px; }

.product-template__container .product-single__description, .product-template__container .product-single__details {
  font-size: 1rem; }

.product-template__container .product-single__details {
  margin-top: 30px;
  margin-bottom: 30px; }

.product-template__container .hide-arrow svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.product-template__container .hide {
  display: none; }

.product-template__container .quantity-product-group {
  flex-basis: 100%; }

.product-template__container .quantity-product-label, .product-template__container .quantity-product-input {
  display: inline-block !important;
  margin-right: 5px; }

.product-template__container .quantity-product-input {
  width: 68px;
  text-indent: 0;
  margin-bottom: 0;
  border-radius: 0;
  padding: 0 0 0 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid #e6e6e6; }

.product-template__container .row-radio .radio-button {
  width: 45px;
  display: inline-block;
  zoom: 1;
  position: relative;
  min-width: 45px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: solid 1px #c7c7c7;
  cursor: pointer;
  line-height: 1em;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 500;
  margin-bottom: 5px;
  margin-right: 5px; }

.product-template__container .row-radio .radio-button:hover {
  color: #c7c7c7; }

.product-template__container .row-radio input {
  position: absolute;
  opacity: 0;
  left: 0;
  cursor: pointer;
  height: 100%;
  width: inherit;
  height: inherit; }

.product-template__container .variant-selector-radio {
  display: inline-block;
  float: left;
  position: relative; }

.product-template__container .variant-selector-radio input[type=radio]:checked + label {
  border-width: 2px;
  border-color: #222; }

.product-template__container .variant-selector-radio input[type=radio]:disabled + label {
  color: #D0D0D0;
  background: #e6e6e6; }

.product-template__container .variant-selector-radio input[type=radio]:disabled + label:hover {
  background-color: #e6e6e6; }

.product-template__container .variant-selector-radio input[type=radio]:disabled + label:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.product-template__container .variant-selector-radio input[type=radio]:disabled + label:after {
  background: -webkit-gradient(linear, right top, left bottom, color-stop(48.75%, transparent), color-stop(49.5%, #d0d0d0), color-stop(50.5%, #d0d0d0), color-stop(51.25%, transparent));
  background: linear-gradient(to left bottom, transparent 48.75%, #d0d0d0 49.5%, #d0d0d0 50.5%, transparent 51.25%); }

.product-template__container .product-single__thumbnail-image {
  opacity: .5; }

.product-template__container .active-thumb .product-single__thumbnail-image {
  opacity: 1;
  border: none; }

.product-template__container .product-form__controls-group {
  margin-bottom: 20px; }

.product-template__container .product-form__item-label {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 500; }

.product-template__container .product-form__cart-submit {
  height: 50px;
  margin-bottom: 0; }

.product-template__container .product-form__item--submit {
  margin-bottom: 0; }

.product-template__container .quantity-product-label {
  color: #000; }

.product-template__container .product-form__controls-group-mobile {
  margin-top: 30px; }

.product-template__container .product-form__controls-group-mobile select {
  height: 46px;
  font-size: 1.1rem; }

.product-template__container .product-images-desktop-slider .slick-slide {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.product-template__container .product-images-desktop-slider.full-view .slick-slide {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.product-template__container .product-images-slider img {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

@media only screen and (max-width: 749px) {
  .product-template__container .price {
    -webkit-box-pack: center;
    justify-content: center; }

  .product-template__container .colour-swatches {
    overflow: auto;
    display: -webkit-box;
    display: flex; }

  .product-template__container .swatch-wrapper {
    width: 25vw;
    height: 25vw;
    flex-shrink: 0; }

  .product-template__container .product-single__title {
    font-size: 1rem;
    font-weight: 500; }

  .product-template__container .page-split-left-inner-top {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-top: 0; }

  .product-template__container .page-split-left-inner-top .product-single__vendor {
    -webkit-box-ordinal-group: 1;
    order: 0; }

  .product-template__container .page-split-left-inner-top .product-single__title {
    -webkit-box-ordinal-group: 2;
    order: 1; }

  .product-template__container .page-split-left-inner-top .product__ratings {
    -webkit-box-ordinal-group: 5;
    order: 4; }

  .product-template__container .page-split-left-inner-top .product__price {
    -webkit-box-ordinal-group: 4;
    order: 3; } }
#product-success-modal {
  max-width: 700px;
  width: 90%;
  display: none; }

#product-success-modal.jqmodal.jq-cart-edit .modal-product-add-to-cart {
  display: none; }

#product-success-modal.jqmodal.jq-cart-edit .modal-product-update-cart {
  display: block; }

.modal-product-success-info {
  font-size: 0.9rem; }

.modal-product-success-info p {
  margin-bottom: 5px; }

.product-form_cart-update {
  display: none; }

@media only screen and (max-width: 1399px) {
  .product-recommendations__list .product-grid-item {
    width: 25%; } }
@media only screen and (max-width: 1139px) {
  .product-recommendations__list .product-grid-item {
    width: 50%; } }
.product-form__cart-update {
  display: none; }

.modal-product-update-cart {
  display: none; }

.jquery-jqmodal .page-content {
  max-width: 700px;
  width: 90%; }

.jquery-jqmodal .page-content table {
  display: block;
  overflow-x: scroll; }

.shopify-policy__container {
  padding-top: 75px;
  padding-bottom: 75px; }

.shopify-policy__title {
  text-align: left !important;
  text-transform: uppercase; }

.shopify-policy__title h1 {
  font-size: 1.5rem; }
