/** Shopify CDN: Minification failed

Line 3045:13 Expected identifier but found whitespace
Line 3045:14 Unexpected "540px"

**/
/*================ Variables, theme settings, and Sass mixins from Timber ================*/
/*============================================================================
#Sass Mixins
==============================================================================*/
.clearfix:after {
  content: '';
  display: table;
  clear: both; }

/*================ Functions ================*/
/*================ Animations and keyframes ================*/
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

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

@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

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

@-ms-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

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

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

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

@-webkit-keyframes fadeIn {
  0%, 35% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0%, 35% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0%, 35% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0%, 35% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes heroContentIn {
  0%, 35% {
    opacity: 0;
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -o-transform: translateY(8px);
    transform: translateY(8px); }

  60% {
    opacity: 1; }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes heroContentIn {
  0%, 35% {
    opacity: 0;
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -o-transform: translateY(8px);
    transform: translateY(8px); }

  60% {
    opacity: 1; }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes heroContentIn {
  0%, 35% {
    opacity: 0;
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -o-transform: translateY(8px);
    transform: translateY(8px); }

  60% {
    opacity: 1; }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes heroContentIn {
  0%, 35% {
    opacity: 0;
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -o-transform: translateY(8px);
    transform: translateY(8px); }

  60% {
    opacity: 1; }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

/*============================================================================
Dependency-free breakpoint mixin
- http://blog.grayghostvisuals.com/sass/sass-media-query-mixin/
==============================================================================*/
/*============================================================================
Flexbox prefix mixins from Bourbon
https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss
==============================================================================*/
/*================ The following are dependencies of csswizardry grid ================*/
/*================ Color variables ================*/
/*================ Typography ================*/
@font-face {
  font-family: Montserrat;
  font-weight: 600;
  font-style: normal;
  src: url("/cdn/fonts/montserrat/montserrat_n6.7a3c341961dc23aaabcc116124b80f2a7abec1a2.woff2?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=705cbd9ffc12b5b3a793e673243ff2c1494f2e9ad8549f5c957eb80e84b18f08") format("woff2"), url("/cdn/fonts/montserrat/montserrat_n6.2c97c1a692c63ad09ab0635cb73b1939c5f417c0.woff?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=d457b759fc039753fadcb4c89d4420f4d67cbfae6e309c2a275d16aa6ac08025") format("woff"); }

@font-face {
  font-family: Helvetica;
  font-weight: 300;
  font-style: normal;
  src: url("/cdn/fonts/helvetica/helvetica_n3.e01288c0d2e8e4f4101819b750499a38c41ed953.woff2?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=fe37d7b59543c8bd93c0098354aedf5f46cb8a7e10e87998e24f67c34d39619d") format("woff2"), url("/cdn/fonts/helvetica/helvetica_n3.689236138e1e3e1b03386488943f79b29e240af5.woff?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=faf20e5b8008e669f91cdf7ad883971fdf814fb399c57bb16e0806dd9fe3c69c") format("woff"); }

@font-face {
  font-family: "Old Standard TT";
  font-weight: 400;
  font-style: normal;
  src: url("/cdn/fonts/old_standard_tt/oldstandardtt_n4.ee0951721b469828e44903ad5ff5815def33217a.woff2?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=78792160866d6f9256631acf50939e6207f7874ee66d47da7d6cf917dba4324e") format("woff2"), url("/cdn/fonts/old_standard_tt/oldstandardtt_n4.481b4779e20f0c9f07603272fe7c673a29ed154f.woff?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=9e539f69ae8259afc17f8e12166ca08a5fb404087f72960dcc94740e3f055a56") format("woff"); }

@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: normal;
  src: url("/cdn/fonts/helvetica/helvetica_n4.fe093fe9ca22a15354813c912484945a36b79146.woff2?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=3b5e670712e924ccbfeb36ebf536bc4381bc2d1f9ca08cf2bc864244a7998969") format("woff2"), url("/cdn/fonts/helvetica/helvetica_n4.8bddb85c18a0094c427a9bf65dee963ad88de4e8.woff?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=8377cac68303e980f6a4b12fcdd9a66062645af6d335ddc34f7517e858be68f6") format("woff"); }

@font-face {
  font-family: Helvetica;
  font-weight: 300;
  font-style: oblique;
  src: url("/cdn/fonts/helvetica/helvetica_o3.8738cda7d30fedf1c8410fa8bf91499e05b2d370.woff2?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=76c01b83b6477d1ab5a9c7cf50371e76694a9ba539794d6d2d15fe2ddae63aef") format("woff2"), url("/cdn/fonts/helvetica/helvetica_o3.3d948a11eabbcdbbff983bdb2311e266180be9d7.woff?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=032e4f57cb4d422bb8690d88f0144fcb5e59e497f16fe34ca81d3d76c3c40df9") format("woff"); }

@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: oblique;
  src: url("/cdn/fonts/helvetica/helvetica_o4.f9832a0fc1ee8fc5a359636e410d6941e1e4ca03.woff2?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=305a6e7f21730d1685f30d9cb99f83ed5190aacbce0f3e14dc10405463117526") format("woff2"), url("/cdn/fonts/helvetica/helvetica_o4.0063286aec443697ebae04eeb9c78b820f9f7805.woff?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=d15ebc592a9b9871961724c9b728534aca2be7f3fd5b537e77e5b12ed73429db") format("woff"); }

@font-face {
  font-family: Montserrat;
  font-weight: 900;
  font-style: normal;
  src: url("/cdn/fonts/montserrat/montserrat_n9.ddaed62de62f3d3d87e64f4d0463dca05fc9c8e4.woff2?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=36c6a4293153b577ca677d9a1f107c1decf34df4517ab9b01b92dc64b5aa89e2") format("woff2"), url("/cdn/fonts/montserrat/montserrat_n9.85cc5f32e331fc9b3a109639b08869c64782e161.woff?h1=ZnJlY2tiZWF1dHkuY29t&h2=Z2V0ZnJlY2tlZC5jb20&hmac=4f197ca1028242f34c6b20a5e0259d09577f94f2bd9deee1a232dd7be59319ae") format("woff"); }

@font-face {
  font-family: "Eksell Medium";
  src: url("eksell_display_medium-webfont.woff2") format("woff2"), url("eksell_display_medium-webfont.woff") format("woff"); }

@font-face {
  font-family: 'icons';
  src: url("/cdn/shop/t/121/assets/icons.eot?v=112981532348062652561678823425");
  src: url("/cdn/shop/t/121/assets/icons.eot?v=112981532348062652561678823425#iefix") format("embedded-opentype"), url("/cdn/shop/t/121/assets/icons.woff?v=24089382976848351381678823425") format("woff"), url("/cdn/shop/t/121/assets/icons.ttf?v=177851439206450752971678823425") format("truetype"), url("/cdn/shop/t/121/assets/icons.svg?v=182753167674510223691678823425#timber-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/*================ Vendor-specific styles ================*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
  * Remove all paddings around the image on small screen
  */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*================ Accessibility ================*/
:focus {
  outline: 1px dotted #a63c25 !important;
  outline-offset: 2px; }

a {
  display: block; }

a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999; }

a.skip-main:focus, a.skip-main:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  text-align: center;
  z-index: 999;
  outline: none;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
  border-radius: 5px; }

#tresio-widget-button {
  background-image: url("/cdn/shop/t/26/assets/accessibility-icon.png?v=1593040727") !important;
  background-size: 30px 30px !important;
  background-color: white !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  display: none !important; }
  #tresio-widget-button img#tresio-app-img {
    display: none; }
  #tresio-widget-button.tresio-button-close {
    display: flex !important;
    background-color: #a63c24 !important; }

/*================ Theme-specific partials ================*/
/*================ Theme specific global styles ================*/
hr, .hr--small, .hr--medium, .hr--large {
  border-width: 1px 0 0 0;
  width: 50px; }

.hr--small {
  margin: 20px auto; }

.hr--medium {
  margin: 35px auto; }
  @media only screen and (min-width: 769px) {
    .hr--medium {
      margin: 45px auto; } }

.hr--large {
  margin: 60px auto; }

.hr--left {
  margin-left: 0;
  margin-right: 0; }

/*================ Table styles ================*/
table {
  position: relative;
  border: 0 none; }

td,
th {
  border: 0 none; }

td {
  padding: 10px 15px; }

tr:first-child th,
tr:first-child td {
  position: relative; }
  tr:first-child th:after,
  tr:first-child td:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -15px;
    right: 15px; }
  tr:first-child th:first-child:after,
  tr:first-child td:first-child:after {
    left: 15px;
    right: -15px; }

/*============================================================================
Responsive tables, defined with .table--responsive on table element.
==============================================================================*/
@media screen and (max-width: 590px) {
  .table--responsive thead {
    display: none; }
  .table--responsive tr {
    display: block; }
  .table--responsive th,
  .table--responsive td {
    display: block;
    text-align: right;
    padding: 15px; }
  .table--responsive td:before {
    content: attr(data-label);
    float: left;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.1em;
    font-size: 12px;
    padding-right: 10px; } }

@media screen and (max-width: 590px) {
  .table--small-hide {
    display: none !important; }

  .table__section + .table__section {
    position: relative;
    margin-top: 10px;
    padding-top: 15px; }
    .table__section + .table__section:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 15px;
      right: 15px;
      border-bottom: 1px solid #1c150f; } }
/*================ Partials | Theme typography overrides ================*/
body,
input,
textarea,
button,
select {
  line-height: 1.563; }

h1, .h1 {
  font-size: 1.875em;
  font-family: "Eksell Medium" !important; }

h2, .h2 {
  font-size: 1.6875em;
  font-family: "Eksell Medium" !important; }

h3, .h3 {
  font-size: 1.4375em;
  font-family: "Eksell Medium" !important; }

h4, .h4 {
  font-size: 1.1875em;
  font-family: "Eksell Medium" !important; }

h5, .h5 {
  font-size: 1em;
  font-family: "Eksell Medium" !important; }

h6, .h6 {
  font-size: 0.9375em;
  font-family: "Eksell Medium" !important; }

h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em; }

/*================ Tables ================*/
th,
.table__title {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 0.8125em;
  letter-spacing: 0.15em; }

/*================ Rich Text Editor Styles ================*/
.rte h1, .rte .h1 {
  text-align: center; }
.rte h2, .rte .h2 {
  text-align: center; }
.rte h3, .rte .h3 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  text-align: center; }
.rte h4, .rte .h4, .rte h5, .rte .h5, .rte h6, .rte .h6 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em; }

blockquote {
  font-style: italic;
  font-size: 1.4375em;
  line-height: 1.385;
  text-align: center; }
  @media only screen and (min-width: 591px) {
    blockquote {
      font-size: 1.625em; } }

.section-header .rte {
  font-style: italic;
  font-size: 1.125em; }

/*================ Blog Typography ================*/
.date {
  font-style: italic;
  display: inline-block;
  line-height: 1.7;
  margin-bottom: 5px; }
  @media only screen and (min-width: 769px) {
    .date {
      margin-bottom: 0; } }
  .section-header .date:last-child {
    margin-bottom: 40px; }

.comment-author {
  font-style: italic;
  margin-bottom: 0; }

.comment-date {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 0.75em; }

/*================ Cart Typography ================*/
.ajaxcart__product-name,
.cart__product-name {
  font-style: italic; }

.ajaxcart__product-name {
  font-size: 1.0625em;
  line-height: 1.3; }

.ajaxcart__price,
.cart__price,
.cart__subtotal {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em; }

.cart__unit-price {
  display: block; }

.ajaxcart__price {
  font-size: 0.8125em;
  display: block; }

.ajaxcart__discount {
  display: block;
  font-style: italic; }

.ajaxcart__subtotal {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em; }

.ajaxcart__qty-num[type="text"] {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  font-style: normal;
  font-size: 0.8125em; }

.ajaxcart__note {
  font-style: italic;
  font-weight: 300;
  opacity: 0.7; }

.ajaxcart__policies {
  font-weight: 300;
  opacity: 0.7; }

.ajaxcart__policies a {
  border-bottom: 1px solid #1c150f; }
  .ajaxcart__policies a:hover {
    border-bottom: none; }

/*================ Misc typography ================*/
.drawer__title {
  font-family: "Old Standard TT", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  font-style: italic;
  color: #a73e24;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center; }

.collection-grid__item-title {
  font-style: italic;
  font-size: 1.625em;
  line-height: 1.1; }
  @media only screen and (min-width: 591px) {
    .collection-grid__item-title {
      font-size: 2.125em; } }

/*================ Partials | Theme Form Overrides ================*/
label {
  font-style: italic;
  font-weight: 300; }

::-webkit-input-placeholder {
  color: #1c150f;
  opacity: 0.6; }

:-moz-placeholder {
  color: #1c150f;
  opacity: 0.6; }

:-ms-input-placeholder {
  color: #1c150f;
  opacity: 0.6; }

::-ms-input-placeholder {
  color: #1c150f;
  opacity: 1; }

input,
textarea,
select {
  font-style: italic;
  font-size: 1.125em;
  border-color: transparent;
  background-color: #f7f8f6;
  color: #1c1d1d;
  -webkit-transition: opacity 0.4s ease-out;
  -moz-transition: opacity 0.4s ease-out;
  -ms-transition: opacity 0.4s ease-out;
  -o-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out; }
  input[disabled], input.disabled,
  textarea[disabled],
  textarea.disabled,
  select[disabled],
  select.disabled {
    background-color: #f6f6f6;
    border-color: transparent; }
  input:hover,
  textarea:hover,
  select:hover {
    -webkit-transition: opacity 0.15s ease-out;
    -moz-transition: opacity 0.15s ease-out;
    -ms-transition: opacity 0.15s ease-out;
    -o-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
    opacity: 0.9; }
  input:active, input:focus,
  textarea:active,
  textarea:focus,
  select:active,
  select:focus {
    opacity: 1; }

select:hover {
  outline: 1px solid #dee2d9; }

input[type="number"] {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 1em; }

input[type="image"] {
  background-color: transparent; }

/*================ Ajax quantity selectors ================*/
.js-qty {
  background-color: #f7f8f6;
  color: #1c1d1d; }

.js-qty__adjust:hover {
  background-color: #eaede8;
  color: #1c1d1d; }

.js-qty__adjust--minus,
.js-qty__adjust--plus {
  border-color: #eaede8;
  color: #1c1d1d; }

.product__quantity-selector {
  color: #000;
  width: 40px;
  min-height: 100%;
  text-align: center;
  -moz-appearance: textfield;
  border: 1px solid #333;
  background-color: transparent;
  font-size: 13px !important;
  border-right: 0px;
  margin: 0px; }

span.qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  border: 1px solid black;
  border-right: 0px;
  font-weight: bold;
  cursor: pointer;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */ }

.product__quantity-selector::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

/*================ Newsletter area ================*/
.newsletter {
  background-color: #f7f8f6;
  padding: 30px 0;
  margin-top: 60px; }
  .shopify-section:first-child .newsletter {
    margin-top: -60px; }
    @media only screen and (min-width: 591px) {
      .shopify-section:first-child .newsletter {
        margin-bottom: -60px;
        position: relative;
        top: -50px; } }
  @media only screen and (min-width: 591px) {
    .newsletter {
      padding: 60px 0; } }
  @media screen and (max-width: 590px) {
    .newsletter .section-header {
      margin-bottom: 20px; } }
  .newsletter .section-header + .section-subheading {
    margin-bottom: 20px; }
    @media only screen and (min-width: 591px) {
      .newsletter .section-header + .section-subheading {
        margin-top: -50px;
        margin-bottom: 50px; } }
  @media screen and (max-width: 590px) {
    .newsletter .rte p {
      margin-bottom: 22px; } }
  .newsletter form {
    margin: 0 auto;
    max-width: 520px; }
    .newsletter form .newsletter--form {
      padding: 10px; }
    .newsletter form .note,
    .newsletter form .errors {
      margin-bottom: 0; }
  .newsletter form .newsletter--form,
  .newsletter .newsletter__input {
    background-color: white;
    color: #1c150f; }
  .newsletter .newsletter__input {
    font-size: 1.125em;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield; }
    .newsletter .newsletter__input::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #1c150f;
      opacity: 1; }
    .newsletter .newsletter__input:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #1c150f;
      opacity: 1; }
    .newsletter .newsletter__input::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #1c150f;
      opacity: 1; }
    .newsletter .newsletter__input:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #1c150f; }
    .newsletter .newsletter__input::-ms-input-placeholder {
      /* Microsoft Edge 12+ */
      color: #1c150f;
      opacity: 1; }
    @media only screen and (min-width: 591px) {
      .newsletter .newsletter__input {
        font-size: 1.3125em; } }
  .newsletter .newsletter__submit-text--large {
    white-space: nowrap; }

@media screen and (max-width: 590px) {
  .newsletter__submit-text--large,
  .password-page__login-form__submit-text--large {
    display: none; }

  .newsletter__submit-text--small,
  .password-page__login-form__submit-text--small {
    display: block; } }
@media only screen and (min-width: 591px) {
  .newsletter__submit-text--large,
  .password-page__login-form__submit-text--large {
    display: block; }

  .newsletter__submit-text--small,
  .password-page__login-form__submit-text--small {
    display: none; } }
.newsletter__label {
  padding-left: 10px; }

/*================ Modules | Theme product collage grid ================*/
.grid__row-separator {
  clear: both;
  width: 100%; }

.grid-collage {
  margin-bottom: -13px; }

@media screen and (max-width: 590px) {
  .grid-collage .grid-product__image-link {
    height: 310px; } }
.grid-collage .grid-product__image-link {
  vertical-align: middle;
  display: table-cell; }

@media only screen and (min-width: 591px) {
  .large--two-thirds.reverse {
    float: right; }

  .grid-collage .large--two-thirds {
    clear: both; }
    .grid-collage .large--two-thirds.reverse {
      clear: none; }
  .grid-collage .grid__item.large--one-third {
    clear: none; }
  .grid-collage .large--one-half {
    float: left;
    display: inline-block; }

  .grid-collage .large--one-third {
    clear: inherit; }

  .grid-collage .grid-product__image-link {
    height: 670px; }

  .grid-collage .large--one-half .grid-product__image-link {
    height: 310px; }

  .grid-collage .large--two-thirds .grid-product__image-link {
    height: 520px; }

  .grid-collage .large--one-third .grid-product__image-link {
    height: 230px; } }
/*================ Modules | Theme collection collage grid ================*/
.collection-grid {
  margin-bottom: -15px; }
  @media only screen and (min-width: 591px) {
    .collection-grid {
      margin-bottom: -30px; } }

.collection-collage__item {
  position: relative;
  margin-bottom: 15px;
  height: 450px; }
  @media screen and (max-width: 590px) {
    .collection-collage__item.one-whole {
      height: 190px; }
    .collection-collage__item.one-half {
      height: 130px; } }
  @media only screen and (min-width: 591px) {
    .collection-collage__item {
      margin-bottom: 30px; } }

@media only screen and (min-width: 591px) {
  .collection-collage__item.large--one-half {
    height: 310px; }
  .collection-collage__item.large--one-third {
    height: 280px; } }
/*================ Partials | Theme button overrides ================*/
a {
  color: #1c150f;
  text-decoration: none;
  background: transparent; }
  a:hover {
    color: #1c150f; }

.rte a,
.text-link {
  color: #a73e24; }
  .rte a:hover,
  .text-link:hover {
    color: #a73e24; }

.return-link {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 0.875em; }

/*================ Buttons and Input Groups ================*/
.btn,
.btn--secondary {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  padding: 12px 20px;
  font-size: 0.8125em; }
  .btn.disabled,
  .btn--secondary.disabled {
    pointer-events: none;
    opacity: .5; }

.input-group .btn,
.input-group .btn--secondary,
.input-group .input-group-field {
  height: 45px; }

.js-addtocart.is-disabled {
  pointer-events: none;
  cursor: not-allowed; }

body.template-collection #CollectionSection .grid-uniform .grid__item a.btn.is-disabled {
  background: #000;
  color: #fff;
  border-color: #000;
  text-transform: uppercase; }

/*================ Button loading indicator, when supported ================*/
.supports-csstransforms .btn--loading {
  position: relative;
  background-color: #92361f;
  color: #92361f; }
  .supports-csstransforms .btn--loading:hover, .supports-csstransforms .btn--loading:active {
    background-color: #92361f;
    color: #92361f; }
  .supports-csstransforms .btn--loading:after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -12px;
    margin-top: -12px;
    border-radius: 50%;
    border: 3px solid #f7f8f6;
    border-top-color: transparent;
    -webkit-animation: spin 1s infinite linear;
    -moz-animation: spin 1s infinite linear;
    -o-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear; }

/*================ Partials | Theme drawer overrides ================*/
/*================ Override drawer scrolling to accommodate fixed header/footers ================*/
.drawer {
  overflow: hidden; }

.drawer__inner {
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 15px 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (min-width: 769px) {
    .drawer__inner {
      padding-left: 30px;
      padding-right: 30px; } }
  .drawer--has-fixed-footer .drawer__inner {
    overflow: hidden; }

.drawer-left__inner {
  top: 0;
  padding-top: 90px; }

/*================ Drawer Fixed Headers ================*/
.drawer__fixed-header {
  position: absolute;
  top: 37px;
  left: 15px;
  right: 15px;
  height: 80px;
  overflow: visible; }
  @media only screen and (min-width: 769px) {
    .drawer__fixed-header {
      left: 30px;
      right: 30px; } }

.drawer__header {
  padding: 15px 0;
  margin: 0; }

@media screen and (max-width: 768px) {
  .drawer__close-button .icon {
    font-size: 1.375em; } }
@media only screen and (min-width: 591px) {
  .drawer__close-button {
    right: 0; } }
@media only screen and (min-width: 1051px) {
  .drawer__close-button {
    right: -20px; } }
/*================ Drawer Fixed Cart Footer ================*/
.ajaxcart__inner--has-fixed-footer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 15px 15px 0;
  bottom: 130px;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (min-width: 769px) {
    .ajaxcart__inner--has-fixed-footer {
      padding: 30px 30px 0; } }

.ajaxcart__footer {
  padding-top: 15px; }

.ajaxcart__footer--fixed {
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  min-height: 130px;
  padding-bottom: 30px; }
  @media screen and (max-width: 590px) {
    .ajaxcart__footer--fixed {
      padding-bottom: 15px; } }
  @media only screen and (min-width: 769px) {
    .ajaxcart__footer--fixed {
      left: 30px;
      right: 30px; } }

.ajaxcart__discounts {
  margin-bottom: 15px; }

/*================ Drawer Quantity Selectors ================*/
.ajaxcart__qty {
  max-width: 75px; }
  .ajaxcart__qty input[type='text'] {
    padding: 0 20px; }
  .ajaxcart__qty .js-qty__adjust,
  .ajaxcart__qty .ajaxcart__qty-adjust {
    padding: 0 5px;
    line-height: 1; }

/*================ Cart item styles ================*/
.ajaxcart__product:last-child .ajaxcart__row {
  border-bottom: 0 none;
  padding-bottom: 0; }

.btn--secondary {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  .btn--secondary:hover {
    background-color: #d14e2d; }

/*============================================================================
Social Icon Buttons v1.0
Author:
Carson Shold | @cshold
http://www.carsonshold.com
MIT License
==============================================================================*/
/*================ Social share buttons ================*/
.social-sharing {
  font-family: Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  /*================ Large Buttons ================*/ }
  .social-sharing * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .social-sharing a {
    display: inline-block;
    color: #1c150f;
    border-radius: 2px;
    margin: 5px 0;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    font-weight: 300; }
  .social-sharing span {
    display: inline-block;
    vertical-align: top;
    height: 22px;
    line-height: 22px;
    font-size: 12px; }
  .social-sharing .icon {
    padding: 0 5px 0 10px; }
    .social-sharing .icon:before {
      line-height: 22px; }
  .social-sharing.is-large a {
    height: 44px;
    line-height: 44px; }
    .social-sharing.is-large a span {
      height: 44px;
      line-height: 44px;
      font-size: 18px; }
    .social-sharing.is-large a .icon {
      padding: 0 10px 0 18px; }
      .social-sharing.is-large a .icon:before {
        line-height: 44px; }

.share-title {
  font-size: 1.125em;
  padding-right: 10px; }
  .is-large .share-title {
    padding-right: 16px; }

/*================ Clean Buttons ================*/
.social-sharing.clean a {
  background-color: white;
  color: #1c150f;
  height: 30px;
  line-height: 30px; }
  .social-sharing.clean a span {
    height: 30px;
    line-height: 30px;
    font-size: 13px; }
  .social-sharing.clean a:hover {
    opacity: 0.8; }
  .social-sharing.clean a:hover .share-count {
    opacity: 0.8; }
    .social-sharing.clean a:hover .share-count:after {
      border-right-color: white; }
  .social-sharing.clean a .share-title {
    font-weight: 300; }
.social-sharing.clean .share-count {
  top: -1px; }

/*================ Partials | Theme search grid ================*/
.grid-search {
  margin-bottom: 30px; }

.grid-search__product {
  position: relative;
  text-align: center; }

@media only screen and (min-width: 769px) {
  .grid-search__page-link,
  .grid-search__product-link {
    height: 280px; } }

.grid-search__page-link {
  display: block;
  background-color: white;
  padding: 20px;
  color: #1c150f;
  overflow: hidden; }
  .grid-search__page-link:hover, .grid-search__page-link:focus {
    background-color: #f7f7f7; }

.grid-search__page-content {
  display: block;
  height: 100%;
  overflow: hidden; }

.grid-search__image {
  display: block;
  padding: 20px;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%; }
  @media only screen and (min-width: 769px) {
    .grid-search__image {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }

/*================ Partials | Sections ================*/
/*================ Partials | Sections onboarding ================*/
.placeholder-svg {
  fill: rgba(28, 21, 15, 0.35);
  background-color: rgba(28, 21, 15, 0.1);
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%; }

.placeholder-background {
  background-color: rgba(28, 21, 15, 0.1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .hero .placeholder-background {
    background-color: transparent; }
  .placeholder-background .placeholder-svg {
    fill: rgba(28, 21, 15, 0.1);
    background-color: transparent; }

.hero__slide.slide--placeholder {
  background-color: rgba(28, 21, 15, 0.1) !important; }

/*================ Partials | Featured products section onboarding ================*/
.helper-section .grid-product__image-link, .helper .grid-product__image-link {
  background-color: transparent; }

.helper-section .grid-product__image-wrapper {
  height: 275px !important; }

/*================ Partials | Featured row section ================*/
.feature-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .feature-row {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.feature-row__item {
  -webkit-flex: 0 1 50%;
  -moz-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%; }
  @media screen and (max-width: 768px) {
    .feature-row__item {
      -webkit-flex: 1 1 100%;
      -moz-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      max-width: 100%; } }

.feature-row__image-wrapper {
  position: relative; }
  .no-js .feature-row__image-wrapper {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
    padding-top: 0 !important; }

.feature-row__image-no-js {
  display: block;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .feature-row__image-no-js {
      order: 1; } }

.feature-row__image {
  display: block;
  margin: 0 auto;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0; }
  @media screen and (max-width: 768px) {
    .feature-row__image {
      order: 1; } }

.feature-row__text {
  padding-top: 35px;
  padding-bottom: 35px; }
  @media screen and (max-width: 768px) {
    .feature-row__text {
      order: 2;
      padding-bottom: 0; } }

@media only screen and (min-width: 769px) {
  .feature-row__text--left {
    padding-left: 35px; }

  .feature-row__text--right {
    padding-right: 35px; } }
.featured-row.left {
  background-color: #a64e3c; }

/*================ Hero text/CTA ================*/
.hero__text-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.hero__slide:not(:first-of-type) .hero__text-wrap {
  display: none; }
  .slick-initialized .hero__slide:not(:first-of-type) .hero__text-wrap {
    display: block; }

.hero__text-align {
  display: table;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .hero--adapt .hero__text-align {
      display: none; } }

.hero__text-content {
  position: relative;
  opacity: 0;
  display: table-cell;
  vertical-align: middle;
  padding: 0.94rem 0.6rem 0;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  @media screen and (max-width: 768px) {
    .hero__text-content {
      padding: 0; } }
  .slick-initialized .hero__text-content {
    opacity: 1;
    -webkit-animation: heroContentIn 1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    -moz-animation: heroContentIn 1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    -o-animation: heroContentIn 1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    animation: heroContentIn 1s cubic-bezier(0.44, 0.13, 0.48, 0.87); }

.hero__text-content .slick-dots {
  position: static; }

.hero__adapt-text-wrap {
  margin-bottom: 1rem; }
  @media only screen and (min-width: 769px) {
    .hero__adapt-text-wrap {
      display: none !important; } }
  @media screen and (max-width: 768px) {
    .hero__adapt-text-wrap {
      color: #1c150f; } }
  .hero__adapt-text-wrap .hero__text-content {
    display: none; }

.hero__text-content--adapt {
  opacity: 1; }

/*================ Extra specificity to override Timber defaults ================*/
.hero__slide .hero__title,
.hero--adapt .hero__title {
  line-height: 1.25;
  letter-spacing: 0; }
.hero__slide .hero__subtitle,
.hero--adapt .hero__subtitle {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  margin-bottom: 0.94rem; }
.hero__slide a.hero__cta,
.hero--adapt a.hero__cta {
  margin-bottom: 0; }

/*================ Font sizes ================*/
.hero__slide .hero__title,
.hero--adapt .hero__title {
  font-size: 3.125em; }
.hero__slide .hero__subtitle,
.hero--adapt .hero__subtitle {
  font-size: 0.9375em; }
@media only screen and (min-width: 591px) {
  .hero__slide .hero__title,
  .hero--adapt .hero__title {
    font-size: 3.75em; }
  .hero__slide .hero__subtitle,
  .hero--adapt .hero__subtitle {
    font-size: 1.125em; } }
@media only screen and (min-width: 769px) {
  .hero__slide .hero__title,
  .hero--adapt .hero__title {
    font-size: 4em; } }

/*================ Hero header ================*/
.hero__header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 11; }

.template-index .header-wrapper {
  opacity: 0;
  z-index: 11;
  -webkit-animation: fadeIn 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87) forwards;
  -moz-animation: fadeIn 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87) forwards;
  -o-animation: fadeIn 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87) forwards;
  animation: fadeIn 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87) forwards; }
  .supports-no-cssanimations .template-index .header-wrapper {
    opacity: 1;
    -webkit-animation: fadeIn 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    -moz-animation: fadeIn 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    -o-animation: fadeIn 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    animation: fadeIn 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87); }

.header-container {
  position: relative;
  z-index: 11; }

/*============================================================================
#Slick Slider overrides
- If upgrading Slick's styles, use the following variables/functions
instead of the slick defaults
- Only overwrite slick's default styles starting at #Slick Slider SCSS
==============================================================================*/
/*================ Module | Collection images at top of templates ================*/
.collection-hero {
  margin-top: -35px;
  margin-bottom: 35px;
  overflow: hidden; }
  @media only screen and (min-width: 769px) {
    .collection-hero {
      margin-top: -65px;
      margin-bottom: 80px; } }
  @media screen and (max-width: 768px) {
    .collection-hero {
      margin-bottom: 60px; } }

.collection-hero__image-wrapper {
  position: relative; }
  .no-js .collection-hero__image-wrapper {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px; }

.collection-hero__image-wrapper:after {
  padding-bottom: 70%;
  content: '';
  display: block;
  height: 0;
  width: 100%; }
  @media only screen and (min-width: 769px) {
    .collection-hero__image-wrapper:after {
      padding-bottom: 45%; } }

.collection-hero__image {
  position: absolute;
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  font-family: "object-fit: cover";
  opacity: 0; }
  .collection-hero__image.is-init {
    opacity: 1;
    -webkit-animation: fadeIn 1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    -moz-animation: fadeIn 1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    -o-animation: fadeIn 1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    animation: fadeIn 1s cubic-bezier(0.44, 0.13, 0.48, 0.87); }

.collection-hero__image-no-js {
  padding-bottom: 70%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 1; }
  @media only screen and (min-width: 769px) {
    .collection-hero__image-no-js {
      padding-bottom: 45%; } }

.filter-dropdown__label {
  margin-right: 0.3em; }

/*================ Module | Theme Header and Navigation Overrides ================*/
@media screen and (max-width: 768px) {
  .site-header {
    padding: 0px 15px; }
    .site-header .grid--table {
      height: 80px; }
    .site-header .freck-svg {
      max-width: 190px; } }
.site-header__logo .logo--inverted {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0; }
  .is-light .site-header__logo .logo--inverted {
    opacity: 1;
    visibility: visible;
    height: auto; }

/*================ Text Shop Name ================*/
.site-header__logo {
  font-size: 1.25em; }
  @media only screen and (min-width: 769px) {
    .site-header__logo {
      text-align: left;
      font-size: 1.5625em; } }
  @media screen and (max-width: 768px) {
    .site-header__logo img {
      max-height: 65px;
      margin-top: 10px;
      margin-bottom: 10px; } }

.site-header__logo a,
.header-logo a {
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -ms-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em; }

/*================ Nav Links ================*/
.site-nav,
.site-nav--open {
  white-space: nowrap;
  opacity: 0; }
  .no-js .site-nav, .site-nav.site-nav--init, .no-js
  .site-nav--open,
  .site-nav--open.site-nav--init {
    opacity: 1;
    -webkit-transition: color 0.2s, opacity 0.1s;
    -moz-transition: color 0.2s, opacity 0.1s;
    -ms-transition: color 0.2s, opacity 0.1s;
    -o-transition: color 0.2s, opacity 0.1s;
    transition: color 0.2s, opacity 0.1s; }

.burger-icon {
  display: block;
  height: 2px;
  width: 18px;
  left: 25px;
  margin-left: -9px;
  position: absolute;
  transition: all 0.25s ease-out;
  background: #a73e24; }
  .js-drawer-open-left .burger-icon {
    width: 24px;
    top: calc(50% - 1px);
    left: calc(50% - 4px); }
  @media only screen and (min-width: 769px) {
    .burger-icon {
      width: 20px;
      left: 27px;
      margin-left: -12px; }
      .js-drawer-open-left .burger-icon {
        width: 25px;
        top: calc(50% - 1px);
        left: calc(50% - 2px); } }

.burger-icon--top {
  top: 17px; }
  .js-drawer-open-left .burger-icon--top {
    top: 25px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }

.burger-icon--mid {
  top: 24px; }
  .js-drawer-open-left .burger-icon--mid {
    opacity: 0; }

.burger-icon--bottom {
  top: 31px; }
  .js-drawer-open-left .burger-icon--bottom {
    top: 25px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.site-nav__link--burger {
  width: 50px;
  height: 50px;
  padding: 0;
  text-align: center;
  line-height: 50px;
  background-color: transparent;
  border: 0;
  position: relative;
  transition: transform 0.15s ease-out; }
  .site-nav__link--burger svg {
    width: 20px;
    height: 30px; }
  .site-nav__link--burger::after {
    border-color: #000; }

.site-nav__item {
  white-space: normal;
  text-transform: uppercase; }
  .site-nav__item.here a {
    font-style: italic;
    color: #a63c24 !important; }

.site-nav__link {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -ms-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  font-size: 0.875em; }
  .site-nav--active .site-nav__link {
    color: #a63c24 !important;
    font-style: italic !important; }

.site-nav--has-dropdown > a {
  position: relative;
  z-index: 13; }
.site-nav--has-dropdown:hover > a,
.site-nav--has-dropdown > a.nav-focus, .site-nav--has-dropdown.nav-hover > a {
  color: #1c150f;
  background-color: white;
  opacity: 1;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }
  .site-nav--has-dropdown:hover > a:before,
  .site-nav--has-dropdown > a.nav-focus:before, .site-nav--has-dropdown.nav-hover > a:before {
    content: "";
    position: absolute;
    left: 15px;
    right: 30px;
    bottom: 0;
    display: block;
    background-color: #1c150f;
    height: 1px;
    z-index: 13; }
.site-nav--has-dropdown.site-nav--has-dropdown-grandchild a:before {
  display: none; }

/*================ Dropdown Animation ================*/
.site-nav__dropdown {
  background-color: white;
  min-width: 100%;
  padding: 10px 0;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.09);
  -webkit-transform: translate3d(0px, -12px, 0px);
  -moz-transform: translate3d(0px, -12px, 0px);
  -ms-transform: translate3d(0px, -12px, 0px);
  -o-transform: translate3d(0px, -12px, 0px);
  transform: translate3d(0px, -12px, 0px); }
  .supports-no-touch .site-nav--has-dropdown:hover .site-nav__dropdown, .site-nav--has-dropdown.nav-hover .site-nav__dropdown, .nav-focus + .site-nav__dropdown {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  .supports-no-touch .site-nav--has-dropdown:hover .site-nav__dropdown, .site-nav--has-dropdown.nav-hover .site-nav__dropdown {
    -webkit-transition: transform 300ms cubic-bezier(0.2, .06, .05, .95);
    -moz-transition: transform 300ms cubic-bezier(0.2, .06, .05, .95);
    -ms-transition: transform 300ms cubic-bezier(0.2, .06, .05, .95);
    -o-transition: transform 300ms cubic-bezier(0.2, .06, .05, .95);
    transition: transform 300ms cubic-bezier(0.2, .06, .05, .95); }

.site-nav__dropdown-grandchild {
  min-width: 100%;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.09);
  -webkit-transform: translate3d(-12px, 0px, 0px);
  -moz-transform: translate3d(-12px, 0px, 0px);
  -ms-transform: translate3d(-12px, 0px, 0px);
  -o-transform: translate3d(-12px, 0px, 0px);
  transform: translate3d(-12px, 0px, 0px); }
  .nav-outside + .site-nav__dropdown-grandchild {
    -webkit-transform: translate3d(12px, 0px, 0px);
    -moz-transform: translate3d(12px, 0px, 0px);
    -ms-transform: translate3d(12px, 0px, 0px);
    -o-transform: translate3d(12px, 0px, 0px);
    transform: translate3d(12px, 0px, 0px); }
  .supports-no-touch .site-nav--has-dropdown-grandchild:hover .site-nav__dropdown-grandchild, .site-nav--has-dropdown-grandchild.nav-hover .site-nav__dropdown-grandchild, .nav-focus + .site-nav__dropdown-grandchild {
    opacity: 1;
    pointer-events: initial;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  .supports-no-touch .site-nav--has-dropdown-grandchild:hover .site-nav__dropdown-grandchild, .site-nav--has-dropdown-grandchild.nav-hover .site-nav__dropdown-grandchild {
    -webkit-transition: transform 300ms cubic-bezier(0.2, .06, .05, .95);
    -moz-transition: transform 300ms cubic-bezier(0.2, .06, .05, .95);
    -ms-transition: transform 300ms cubic-bezier(0.2, .06, .05, .95);
    -o-transition: transform 300ms cubic-bezier(0.2, .06, .05, .95);
    transition: transform 300ms cubic-bezier(0.2, .06, .05, .95); }

/*================ Submenu items ================*/
.site-nav__dropdown a,
.site-nav__grandchild-dropdown a {
  background-color: transparent;
  color: #1c150f; }
  .site-nav__dropdown a:hover, .site-nav__dropdown a:active, .site-nav__dropdown a:focus,
  .site-nav__grandchild-dropdown a:hover,
  .site-nav__grandchild-dropdown a:active,
  .site-nav__grandchild-dropdown a:focus {
    background-color: transparent;
    color: #a73e24; }

.site-nav__dropdown-link {
  font-style: italic;
  display: block;
  white-space: nowrap;
  padding: 5px 15px;
  font-size: 1em; }
  .site-nav--has-grandchildren .site-nav__dropdown-link {
    padding-right: 45px; }

/*================ Compressed nav if too many links ================*/
.site-nav--compress .site-nav__item:not(.site-nav__item--compressed) {
  display: none; }

@media only screen and (min-width: 769px) {
  .site-nav--open {
    display: none; } }
.site-nav--open.site-nav--open__display {
  display: inline-block; }

/*================ Search bar ================*/
.site-nav--search__bar {
  vertical-align: middle;
  padding: 0 10px 7px 0; }
  .site-nav--search__bar input {
    background-color: #f7f8f6; }

/*================ Module | Theme Tags ================*/
.tags a {
  padding: 4px 15px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 0.8125em;
  letter-spacing: 0.15em; }

.tags--collection {
  max-width: 75%;
  margin: 0 auto 25px; }
  @media only screen and (min-width: 769px) {
    .tags--collection li {
      display: inline-block; } }
  @media screen and (max-width: 590px) {
    .tags--collection li {
      display: block; } }

.tags--article a {
  padding-right: 15px;
  padding-left: 0; }

.tags__title {
  margin-right: 15px; }

.tag--active a {
  color: #a73e24; }

.single-option-radio {
  border: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 0;
  position: relative;
  background-color: white; }
  .single-option-radio input {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px; }
  .single-option-radio label {
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    line-height: 1;
    padding: 9px 11px;
    margin: 3px 4px 7px 3px;
    font-size: 0.8125em;
    font-style: normal;
    background-color: white;
    border: 1px solid white;
    color: #1c150f; }
    .single-option-radio label.disabled:before {
      position: absolute;
      content: "";
      left: 50%;
      top: 0;
      bottom: 0;
      border-left: 1px solid;
      border-color: #1c150f;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .single-option-radio label:active, .single-option-radio label:focus {
      background-color: #f2f2f2;
      border-color: #f2f2f2; }
  .single-option-radio input[type='radio']:checked + label {
    border-color: #1c150f; }
  .single-option-radio input[type='radio']:focus + label {
    background-color: #f2f2f2; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none; }

.radio-wrapper .single-option-radio__label {
  display: block;
  margin-bottom: 10px;
  cursor: default;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px; }

.product-form__item {
  margin-bottom: 13px; }

/*================ Module | Product Lightbox ================*/
.mfp-bg {
  background-color: white; }
  .mfp-bg.mfp-fade {
    -webkit-backface-visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .mfp-bg.mfp-fade.mfp-ready {
      opacity: 1;
      filter: alpha(opacity=100); }
    .mfp-bg.mfp-fade.mfp-removing {
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      opacity: 0;
      filter: alpha(opacity=0); }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0; }
  .mfp-fade.mfp-wrap.mfp-removing button {
    opacity: 0; }

.mfp-counter {
  display: none; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: zoom-out; }
.mfp-figure:after {
  box-shadow: none; }

.mfp-img {
  background-color: white; }

button.mfp-close {
  margin: 30px;
  font-size: 2.5em;
  font-weight: 300px;
  opacity: 1;
  filter: alpha(opacity=100);
  color: #1c150f; }

button.mfp-arrow {
  top: 0;
  height: 100%;
  width: 20%;
  margin: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1045; }
  button.mfp-arrow:after, button.mfp-arrow .mfp-a {
    display: none; }
  button.mfp-arrow:before, button.mfp-arrow .mfp-b {
    display: none; }
  button.mfp-arrow:active {
    margin-top: 0; }

.mfp-chevron {
  position: absolute;
  pointer-events: none; }
  .mfp-chevron:before {
    content: '';
    display: inline-block;
    position: relative;
    vertical-align: top;
    height: 25px;
    width: 25px;
    border-style: solid;
    border-width: 4px 4px 0 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .mfp-chevron.mfp-chevron-right {
    right: 55px; }
    .mfp-chevron.mfp-chevron-right:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
  .mfp-chevron.mfp-chevron-left {
    left: 55px; }
    .mfp-chevron.mfp-chevron-left:before {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }

.grid-product__wrapper {
  text-align: center;
  margin-bottom: 30px;
  position: relative; }
  @media only screen and (max-width: 600px) {
    .grid-product__wrapper {
      margin-bottom: 0; } }
  .grid-collage .grid-product__wrapper {
    margin-bottom: 0; }
  .grid-product__wrapper a:hover {
    opacity: 1; }
    .grid-product__wrapper a:hover .grid-product__meta {
      opacity: .6; }

.grid-product__image-wrapper {
  position: relative;
  width: 100%;
  display: table;
  table-layout: fixed; }

.grid-product__image-link {
  position: relative;
  display: block;
  width: 100%;
  -webkit-transition: opacity 0.4s ease-out;
  -moz-transition: opacity 0.4s ease-out;
  -ms-transition: opacity 0.4s ease-out;
  -o-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out; }
  .grid-collage .grid-product__image-link {
    padding: 0 20px; }
  .grid-product__image-link:hover, .grid-product__image-link:focus {
    opacity: 0.9;
    -webkit-transition: opacity 0.15s ease-in;
    -moz-transition: opacity 0.15s ease-in;
    -ms-transition: opacity 0.15s ease-in;
    -o-transition: opacity 0.15s ease-in;
    transition: opacity 0.15s ease-in; }
  .grid-uniform .grid-product__image-link {
    display: table-cell;
    vertical-align: middle;
    overflow: hidden; }

.grid-product__image-link--loading {
  background-color: #1c150f;
  -webkit-animation: placeholder-background-loading 1.5s infinite linear;
  -moz-animation: placeholder-background-loading 1.5s infinite linear;
  -o-animation: placeholder-background-loading 1.5s infinite linear;
  animation: placeholder-background-loading 1.5s infinite linear; }

.grid-product__image {
  display: block;
  margin: 0 auto; }

@media screen and (max-width: 590px) {
  .grid-uniform .grid-product__image-wrapper {
    height: auto !important; } }
.grid-collage .grid-product__image {
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  padding: 20px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.product--wrapper {
  margin: 0 auto;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 590px) {
    .product--wrapper {
      margin: 20px auto; } }
  @media only screen and (max-width: 600px) {
    .product--wrapper {
      margin: 0 auto; } }

.product--image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  .product--image.lazyload {
    opacity: 0; }
  .is-sold-out .product--image {
    opacity: 0.5; }

.grid-product__meta {
  position: relative;
  display: block;
  padding: 13px 0; }

.grid-product__price-wrap {
  white-space: nowrap; }

.long-dash {
  margin: 0 4px; }

.grid-product__title {
  font-style: italic;
  font-size: 1.25em;
  font-weight: 700;
  text-transform: uppercase; }

.grid-product__subtitle {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  line-height: 1.4;
  min-height: 31px; }
  @media only screen and (max-width: 768px) {
    .grid-product__subtitle {
      font-size: 12px; } }
  @media only screen and (max-width: 600px) {
    .grid-product__subtitle {
      font-size: 11px; } }

.grid-product__vendor {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  letter-spacing: 0.2em;
  font-size: 0.6875em;
  margin: 1px 0; }

.grid-product__price {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 0.875em; }

.grid-product__price-min {
  position: relative;
  top: -1px;
  font-size: 0.625em;
  margin-left: -4px; }

.grid-product__sold-out,
.grid-product__on-sale {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 0.6875em;
  line-height: 1.3;
  position: absolute;
  min-width: 50px;
  border-radius: 25px;
  top: -8px;
  left: 10px; }
  .grid-product__sold-out p,
  .grid-product__on-sale p {
    padding: 12px 8px 10px 9px;
    margin: 0;
    letter-spacing: 1px; }
  .grid-product__sold-out sup,
  .grid-product__on-sale sup {
    display: none; }

.grid-product__sold-out {
  color: #1c150f;
  border: 1px solid #1c150f; }

.grid-product__on-sale {
  color: #a73e24;
  border: 1px solid #a73e24; }

@-webkit-keyframes placeholder-background-loading {
  0% {
    opacity: 0.02; }

  50% {
    opacity: 0.05; }

  100% {
    opacity: 0.02; } }

@-moz-keyframes placeholder-background-loading {
  0% {
    opacity: 0.02; }

  50% {
    opacity: 0.05; }

  100% {
    opacity: 0.02; } }

@-ms-keyframes placeholder-background-loading {
  0% {
    opacity: 0.02; }

  50% {
    opacity: 0.05; }

  100% {
    opacity: 0.02; } }

@keyframes placeholder-background-loading {
  0% {
    opacity: 0.02; }

  50% {
    opacity: 0.05; }

  100% {
    opacity: 0.02; } }

/*================ Product Carousel ================*/
@media screen and (max-width: 590px) {
  .product-single__photos {
    display: none; } }
.product-single__photos .slick-dots {
  background-color: white;
  bottom: 0;
  padding: 15px; }
.product-single__photos .slick-dots li button:before {
  background-color: #1c150f;
  opacity: 0.2;
  width: 9px;
  height: 9px; }
.product-single__photos .slick-dots li.slick-active button:before {
  background-color: #1c150f;
  border-color: #1c150f;
  opacity: 1;
  width: 11px;
  height: 11px; }

.product-recommendations {
  padding: 0 20px;
  margin-top: 90px; }
  @media screen and (max-width: 768px) {
    .product-recommendations {
      margin-top: 45px;
      padding: 0 20px; } }
  @media only screen and (max-width: 768px) {
    .product-recommendations {
      margin-bottom: 50px; } }
  .product-recommendations .product-swatch-colors-container p {
    display: none; }
  .product-recommendations .product-swatch-colors-container .product-swatch-colors-items {
    margin-top: 12px; }
    .product-recommendations .product-swatch-colors-container .product-swatch-colors-items a.product-swatch-colors-item {
      width: 30px;
      height: 30px;
      margin-right: 7px; }
      @media only screen and (max-width: 768px) {
        .product-recommendations .product-swatch-colors-container .product-swatch-colors-items a.product-swatch-colors-item {
          width: 25px;
          height: 25px;
          margin-right: 5px; } }
      @media only screen and (max-width: 600px) {
        .product-recommendations .product-swatch-colors-container .product-swatch-colors-items a.product-swatch-colors-item {
          width: 22px;
          height: 22px; } }
  @media only screen and (max-width: 768px) {
    #shopify-section-product-recommendations .product-recommendations h2.section-header__title, #shopify-section-product-recommendations .product-recommendations .section-header__title.h2 {
      font-size: 30px; }
    #shopify-section-product-recommendations .product-recommendations .grid-product__meta span.grid-product__subtitle {
      font-size: 12px; }
    #shopify-section-product-recommendations .product-recommendations .grid-uniform {
      grid-template-columns: repeat(2, 1fr) !important; }
      #shopify-section-product-recommendations .product-recommendations .grid-uniform .grid__item {
        margin-bottom: 0; }
        #shopify-section-product-recommendations .product-recommendations .grid-uniform .grid__item:nth-child(3n) {
          display: none; } }
  @media only screen and (max-width: 600px) {
    #shopify-section-product-recommendations .product-recommendations .grid-product__meta span.grid-product__subtitle {
      font-size: 11px; } }

/*================ Rich text section ================*/
.rich-text .section-header {
  margin-bottom: 12px; }

.rich-text__heading--large {
  font-size: 2.25em; }

.rich-text__heading--small {
  font-size: 1.5em; }

.rich-text__text--large {
  font-size: 1.1875em; }

.rich-text__text--small {
  font-size: 0.875em; }

/*================ Modules | Theme collection grid item ================*/
.collection-collage__item {
  overflow: hidden; }

.collection-collage__item-wrapper {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%; }
  .collection-collage__item-wrapper .collection-grid__item-overlay {
    position: relative;
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease; }
    .collection-collage__item-wrapper .collection-grid__item-overlay:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0.25;
      background-color: #000;
      -webkit-transition: all 0.8s ease;
      -moz-transition: all 0.8s ease;
      -ms-transition: all 0.8s ease;
      -o-transition: all 0.8s ease;
      transition: all 0.8s ease; }
    .collection-collage__item-wrapper .collection-grid__item-overlay:hover, .collection-collage__item-wrapper .collection-grid__item-overlay:focus {
      -webkit-transform: scale(1.03);
      -moz-transform: scale(1.03);
      -ms-transform: scale(1.03);
      -o-transform: scale(1.03);
      transform: scale(1.03); }
      .collection-collage__item-wrapper .collection-grid__item-overlay:hover:after, .collection-collage__item-wrapper .collection-grid__item-overlay:focus:after {
        opacity: 0.5; }

.collection-grid__item-link {
  display: block;
  width: 100%;
  height: 100%; }

.collection-grid__item-overlay {
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.collection-grid__item-title--wrapper {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  display: table;
  table-layout: fixed;
  color: #fff;
  cursor: pointer; }
  .collection-grid__item-title--wrapper .collection-grid__item-title {
    display: table-cell;
    vertical-align: middle;
    margin: 0 auto; }

.custom-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
  /*   margin-bottom: -$gridGutter; */
  margin-left: -30px; }
  @media screen and (max-width: 590px) {
    .custom-content {
      /*     margin-bottom: -$gridGutterMobile; */
      margin-left: -22px; } }

.custom__item {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-left: 30px;
  max-width: 100%; }
  @media screen and (max-width: 590px) {
    .custom__item {
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding-left: 22px; }
      .custom__item.small--one-half {
        -webkit-flex: 1 0 50%;
        -moz-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto; } }

.custom__item-inner {
  position: relative;
  display: inline-block;
  text-align: left;
  max-width: 100%; }

.custom__item-inner--video,
.custom__item-inner--html {
  display: block; }

/*================ Flex item alignment ================*/
.align--top-middle {
  text-align: center; }

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

.align--middle-left {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center; }

.align--center {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
  text-align: center; }

.align--middle-right {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
  text-align: right; }

.align--bottom-left {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end; }

.align--bottom-middle {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  text-align: center; }

.align--bottom-right {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  text-align: right; }

.featured-blog__post,
.featured-blog__meta,
.title--one-post {
  margin-bottom: 52.5px; }
  @media screen and (max-width: 590px) {
    .featured-blog__post,
    .featured-blog__meta,
    .title--one-post {
      margin-bottom: 38.5px; } }

.featured-blog__author {
  display: inline-block;
  font-style: italic;
  line-height: 1.7; }
  .featured-blog__author:after {
    content: '\2022';
    margin: 0 5px; }

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

.article__heading-link {
  color: #1c150f; }

.map-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 90px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media screen and (max-width: 768px) {
    .map-section {
      min-height: auto;
      padding: 0 30px;
      margin-top: 45px; } }
  @media screen and (max-width: 590px) {
    .map-section {
      padding: 0 15px; } }
  .shopify-section:first-child .map-section {
    margin-top: -110px; }
    @media screen and (max-width: 768px) {
      .shopify-section:first-child .map-section {
        margin-top: inherit; } }

.map-section__wrapper {
  height: 100%;
  flex-shrink: 0;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media screen and (max-width: 768px) {
    .map-section__wrapper {
      padding: 0; } }

.map-section--load-error {
  height: auto; }

.map-section__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 0; }

.map-section__error {
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 768px) {
    .map-section__error {
      position: absolute;
      margin: 0 2rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); } }

.map-section__content-wrapper {
  position: relative;
  text-align: center;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  flex-grow: 0; }

.map-section__content {
  position: relative;
  display: inline-block;
  background-color: white;
  padding: 35px;
  width: 100%;
  text-align: center;
  z-index: 3;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 350px; }
  .map-section__content > * {
    width: 100%; }
  @media screen and (max-width: 768px) {
    .map-section__content {
      background-color: #f7f8f6;
      min-height: auto;
      display: block; } }
  .map-section--load-error .map-section__content {
    position: static;
    transform: translateY(0); }

.map-section__link {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  max-width: none;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }

.map-section__container {
  position: absolute;
  height: 100%;
  min-height: auto;
  left: 0;
  top: 0;
  width: 130%; }
  @media screen and (max-width: 768px) {
    .map-section__container {
      position: relative;
      max-width: 1050px;
      width: 100%;
      height: 55vh; } }

.map_section__directions-btn [class^="icon"] {
  height: 1em; }
.map_section__directions-btn * {
  vertical-align: middle; }

.map-section__background-wrapper {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  flex-grow: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .map-section__background-wrapper {
      overflow: hidden;
      position: relative;
      -ms-flex-preferred-size: 100%;
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      flex-basis: 100%; } }
  .map-section--onboarding .map-section__background-wrapper {
    min-height: 350px; }
  .map-section__background-wrapper .placeholder-background {
    height: 100%; }
  .no-js .map-section__background-wrapper .js {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px; }

.map-section__image {
  height: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .map-section__image {
      position: relative; } }
  .map-section--display-map .map-section__image {
    display: none !important; }
  .map-section--load-error .map-section__image {
    display: block !important; }

.gm-style-cc,
.gm-style-cc + div {
  visibility: hidden; }

.flex--third {
  -ms-flex-preferred-size: 33%;
  -webkit-flex-basis: 33%;
  -moz-flex-basis: 33%;
  flex-basis: 33%; }
  @media screen and (max-width: 768px) {
    .flex--third {
      -ms-flex-preferred-size: 100%;
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      flex-basis: 100%; } }

.index-newsletter-section + .index-map-section {
  margin-top: 0; }

.index-map-section + .index-newsletter-section {
  margin-top: -60px; }
  @media screen and (max-width: 768px) {
    .index-map-section + .index-newsletter-section {
      margin-top: 30px; } }

/*================ View-specific styles ================*/
/*================ Templates | Theme Blog ================*/
.article {
  margin-bottom: -15px; }

.article__featured-image-wrapper {
  .max-width: 540px !important; }
  .no-js .article__featured-image-wrapper {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px; }

.article__featured-image {
  display: block;
  margin: 0 auto;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0; }

.article__featured-image-link {
  display: block;
  margin-bottom: 30px; }

/*================ RSS ================*/
.rss-link {
  font-size: 0.6em; }

/*================ Comments ================*/
.comment.last {
  margin-bottom: -15px; }

/*============= Templates | Password page =============*/
.template-password {
  height: 100vh;
  text-align: center; }

.password-page__wrapper {
  display: table;
  height: 100%;
  width: 100%;
  background-image: url(/cdn/shop/t/121/assets/password-page-background.jpg?v=129873446965807520001678823425);
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff; }
  .password-page__wrapper h1, .password-page__wrapper .h1,
  .password-page__wrapper h2,
  .password-page__wrapper .h2,
  .password-page__wrapper h3,
  .password-page__wrapper .h3,
  .password-page__wrapper h4,
  .password-page__wrapper .h4,
  .password-page__wrapper h5,
  .password-page__wrapper .h5,
  .password-page__wrapper h6,
  .password-page__wrapper .h6 {
    color: #ffffff; }
  .password-page__wrapper a {
    color: inherit; }
  .password-page__wrapper hr, .password-page__wrapper .hr--small, .password-page__wrapper .hr--medium, .password-page__wrapper .hr--large {
    border-color: inherit; }
  .password-page__wrapper .rte a:hover {
    color: #a73e24;
    border-bottom: 1px solid #a73e24; }
  .password-page__wrapper .social-sharing.clean a {
    color: inherit;
    background: transparent; }

.password-header-section {
  display: table-row; }

.password-page__header {
  display: table-cell;
  height: 1px; }

.password-page__header__inner {
  padding: 15px 30px; }

.password-page__logo {
  margin-top: 90px; }
  .password-page__logo .logo {
    max-width: 100%; }

.password-page__main {
  display: table-row;
  width: 100%;
  height: 100%;
  margin: 0 auto; }

.password-page__main__inner {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 30px; }

.password-page__hero {
  font-family: "Old Standard TT", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.625em;
  line-height: 1.25;
  text-transform: none;
  letter-spacing: 0;
  text-rendering: optimizeLegibility; }
  @media only screen and (min-width: 591px) {
    .password-page__hero {
      font-size: 3.75em; } }
  @media only screen and (min-width: 769px) {
    .password-page__hero {
      font-size: 4em; } }

.password-page__message {
  font-style: italic;
  font-size: 120%; }
  .password-page__message img {
    max-width: 100%; }

.password-page__hr {
  margin: 30px auto; }

.password-page__message,
.password-page__login-form,
.password-page__signup-form {
  max-width: 500px;
  margin: 0 auto; }

.password-page__login-form {
  text-align: center;
  padding: 30px; }

@media only screen and (min-width: 590px) {
  .password-page__login-form,
  .password-page__signup-form {
    padding: 0 30px; } }
.password-page__login-form .input-group,
.password-page__signup-form .input-group {
  width: 100%; }
.password-page__login-form .errors ul,
.password-page__signup-form .errors ul {
  list-style-type: none;
  margin-left: 0; }

.password-page__signup-form__heading {
  margin-bottom: 0.8em; }

.password-page__social-sharing {
  margin-top: 30px; }

.password-page__social-sharing__heading {
  margin-bottom: 0; }

.password-login,
.admin-login {
  margin-top: 15px; }
  .password-login a:hover,
  .admin-login a:hover {
    color: inherit; }

.password-login {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 0.8em;
  line-height: 12.8px; }

.lock-icon-svg {
  width: 12.8px;
  height: 12.8px;
  display: inline-block;
  vertical-align: baseline; }
  .lock-icon-svg path {
    fill: currentColor; }

.admin-login {
  font-size: 95%; }

.password-page__footer {
  display: table-row;
  height: 1px; }

.password-page__footer_inner {
  display: table-cell;
  vertical-align: bottom;
  padding: 30px;
  line-height: 24px;
  font-size: 95%; }

.shopify-link {
  color: inherit; }
  .shopify-link:hover {
    color: inherit; }

.shopify-logo-svg {
  width: 82.28571px;
  height: 24px;
  display: inline-block;
  line-height: 0;
  vertical-align: top; }
  .shopify-logo-svg path {
    fill: currentColor; }

/* =========
Hiding the word 'Shopify' but not from screen readers.
========= */
.shopify-name {
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px; }

.order-table tbody tr + tr {
  border-top: lightgray; }
.order-table thead {
  border-bottom: 1px solid #1c150f; }
.order-table tfoot {
  border-top: 1px solid #1c150f; }
  .order-table tfoot tr:first-child th, .order-table tfoot tr:first-child td {
    padding-top: 1.5em; }
  .order-table tfoot tr:nth-last-child(2) th, .order-table tfoot tr:nth-last-child(2) td {
    padding-bottom: 1.5em; }
  .order-table tfoot tr:last-child th, .order-table tfoot tr:last-child td {
    border-top: 1px solid #1c150f;
    font-weight: normal;
    padding-top: 1.5em;
    padding-bottom: 1em;
    font-size: 0.8125em;
    letter-spacing: 0.15em;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.1em; }
.order-table td,
.order-table th {
  padding: 0.5em 1em; }
.order-table tbody th,
.order-table tfoot th {
  font-family: Helvetica, sans-serif;
  font-weight: normal;
  text-transform: none;
  font-size: 16px;
  letter-spacing: 0; }
.order-table tr th:first-child {
  padding-left: 0; }
.order-table tr th:last-child,
.order-table tr td:last-child {
  padding-right: 0; }
.order-table tr:first-child th::after,
.order-table tr:first-child td::after {
  display: none; }
@media only screen and (min-width: 591px) {
  .order-table tbody tr:first-child th, .order-table tbody tr:first-child td {
    padding-top: 1.25em; }
  .order-table tbody tr:last-child th, .order-table tbody tr:last-child td {
    padding-bottom: 1.25em; }
  .order-table tfoot tr td, .order-table tfoot tr th {
    vertical-align: bottom; } }
@media screen and (max-width: 590px) {
  .order-table {
    border: 0; }
    .order-table thead {
      display: none; }
    .order-table th,
    .order-table td {
      float: left;
      clear: left;
      width: 100%;
      text-align: right;
      padding: 0.5rem 0;
      border: 0;
      margin: 0; }
    .order-table th::before,
    .order-table td::before {
      content: attr(data-label);
      float: left;
      text-align: left;
      padding-right: 2em;
      max-width: 80%; }
    .order-table tbody th::before,
    .order-table tbody td::before {
      font-size: 0.8125em;
      letter-spacing: 0.15em;
      font-family: Montserrat, sans-serif;
      font-weight: 600;
      font-style: normal;
      letter-spacing: 0.1em; }
    .order-table tbody tr td:first-child {
      padding-top: 1.5em; }
    .order-table tbody tr td:last-child {
      padding-bottom: 1.5em; } }

@media screen and (max-width: 590px) {
  .order-table__product {
    display: flex;
    justify-content: space-between; } }

.order-discount {
  text-transform: uppercase;
  color: #a73e24;
  display: block;
  line-height: 1.2em; }
  .order-discount .icon-saletag {
    margin-right: 0.5em;
    font-size: 0.75em; }

.order-discount--title {
  word-break: break-word;
  padding-right: 1em; }

.order-discount--list {
  margin: 0.3em 0 0 1.3em;
  list-style: none;
  padding: 0; }

.order-discount--cart {
  text-align: right; }

.order-discount--cart-list {
  display: inline-block;
  width: 80%;
  margin-top: 1em; }

.order-discount--ajax-cart {
  color: inherit;
  font-size: 0.9em; }

.order-discount--ajax-cart-list {
  width: 60%;
  display: block;
  margin-top: 0.8em;
  margin-left: auto;
  line-height: 1.1; }

.order-discount__item {
  text-indent: -1.3em;
  margin-bottom: 0; }
  .order-discount__item + .order-discount__item {
    margin-top: 0.6em; }

@media screen and (max-width: 590px) {
  .order-discount-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%; } }

/*================ General ================*/
.buy-now-button {
  width: 95%;
  background-color: #a73e24;
  color: white;
  margin: 10px auto 0 auto;
  padding: 15px 0; }

.waitlist-button {
  width: 95%;
  background-color: #a73e24;
  color: white;
  margin: 10px auto 0 auto;
  padding: 15px 0; }

html, body {
  max-width: 100%;
  overflow-x: hidden; }

#admin-bar-iframe {
  display: none !important; }

.hidden {
  display: none; }

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

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

.flex {
  display: flex; }

.justify-center {
  justify-content: center; }

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

.centered-text {
  display: flex;
  align-items: center;
  justify-content: center; }

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

.bold {
  font-weight: 700; }

.italic {
  font-style: italic;
  font-family: Helvetica !important; }

.rust-hover:hover {
  color: #B86756; }

.eksell {
  font: 19px "Eksell Medium";
  text-align: center; }

summary {
  outline: none; }

/*================ Color Overrides ================*/
.freck-rust {
  color: #A73E24 !important; }

.freck-white {
  color: #F7F8F6 !important; }
  .freck-white:hover {
    color: #A73E24 !important; }

.freck-white-no-hover {
  color: #F7F8F6 !important; }

.text-shadow {
  text-shadow: 0.25px 0.25px 2.25px #333333; }

/*================ Header ================*/
.site-header__logo img {
  max-width: 180px; }

.freck-svg {
  width: 100%;
  max-width: 280px; }

.site-nav__link {
  color: #000 !important;
  font-style: normal; }

.second-nav-link {
  padding: 0 10px; }

@media screen and (max-width: 768px) {
  .site-header__logo img {
    max-width: 100%; } }
.nav-second-div {
  padding: 10px 0;
  overflow: auto;
  text-align: center;
  white-space: nowrap;
  margin-top: -10px; }

@media screen and (max-width: 320px) {
  .cart-link {
    padding: 10px; }

  .cart-link__bubble--visible {
    top: 17px;
    right: 7px; }

  .site-nav--mobile.text-right {
    margin: -13px -10px -5px 0; } }
@media screen and (max-width: 420px) {
  .freck-svg {
    width: 55%;
    margin-left: 0px; } }
@media screen and (min-width: 769px) and (max-width: 995px) {
  .freck-svg {
    width: 200px;
    margin-top: 7px; } }
/*================ Mobile Nav ================*/
.mobile-nav__item:after {
  border-bottom: 0; }

/*================ Cart Page ================*/
.btn.cart__checkout {
  font-style: italic; }

/*================ Cart Modal ================*/
#CartDrawer {
  background: #fef6eb;
  z-index: 13; }

/*================ Collection Page ================*/
#shop-hero-container {
  height: 720px;
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap; }

#left-shop-hero {
  background: url("/cdn/shop/t/2/assets/shop-header-995x676.jpg?3000");
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-size: cover;
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center; }

#shop-carousel {
  background: url("/cdn/shop/t/2/assets/Freck_Sml-Open_Flatlay-Shadow_R.jpg?3741");
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-size: cover;
  width: 50%;
  height: 100%; }

.left-shop-hero-img {
  width: 21%;
  margin-left: 30px; }

#mobile-shop-hero {
  background: url("/cdn/shop/t/2/assets/mobile-shop-hero.jpg?3012");
  background-size: cover;
  height: 500px;
  width: 100%;
  margin-bottom: 30px;
  background-position-y: 29%; }

@media only screen and (min-width: 821px) {
  #mobile-shop-hero {
    display: none; } }
@media only screen and (max-width: 820px) {
  #shop-hero-container {
    display: none; } }
/*================ Index ================*/
.freck-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  color: white;
  background-color: #af492f;
  min-height: 650px;
  padding: 20px 0; }

.freck-heading-2 {
  font-size: 58px;
  text-align: left !important;
  color: white !important; }

.purchase-button {
  width: 200px;
  min-height: 45px;
  text-transform: uppercase;
  border-style: solid;
  background-clip: padding-box;
  background-color: transparent;
  border-color: white;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: .5px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  color: white; }

#cactus-collection-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  background-color: white;
  min-height: 550px;
  padding: 20px 0; }

.cactus-collection-heading-2 {
  font-size: 58px;
  color: #a5503c !important;
  text-align: left !important; }

.shop-button {
  width: 200px;
  min-height: 45px;
  background-color: transparent;
  border: solid;
  border: 1px solid #a5503c;
  color: #a5503c;
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 25px; }

.cactus-collection-img {
  width: 582px; }

#shopify-section-featured-blog {
  background: #fef6eb;
  display: flex;
  padding: 50px 20px 0;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  flex-direction: column; }

.blog-header-section {
  margin: 0 auto 15px; }
  .blog-header-section h2, .blog-header-section .h2 {
    color: #a63c24;
    font-size: 30px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-style: normal; }
    @media only screen and (max-width: 996px) {
      .blog-header-section h2, .blog-header-section .h2 {
        font-size: 27px; } }
    @media only screen and (max-width: 768px) {
      .blog-header-section h2, .blog-header-section .h2 {
        font-size: 24px; } }

.read-blog-btn {
  width: 200px;
  height: 45px;
  color: #FFF6EB;
  border: 1px #FFF6EB solid; }

.featured-blog {
  display: flex;
  justify-content: flex-end;
  max-width: 1200px;
  border: 11px solid #a63c24;
  margin: 0 auto; }
  @media only screen and (max-width: 810px) {
    .featured-blog {
      max-width: 400px; } }
  .featured-blog .feat-blog-link-section {
    padding: 30px 35px;
    margin-left: 0;
    display: flex; }
    @media only screen and (max-width: 810px) {
      .featured-blog .feat-blog-link-section {
        flex-direction: column;
        display: block; } }
    .featured-blog .feat-blog-link-section .grid__item {
      padding-left: 0;
      text-align: left; }
      @media only screen and (max-width: 810px) {
        .featured-blog .feat-blog-link-section .grid__item {
          width: 100%; }
          .featured-blog .feat-blog-link-section .grid__item + .grid__item {
            margin-top: 20px; } }
      .featured-blog .feat-blog-link-section .grid__item .featured-blog__post {
        padding: 0 20px; }
        @media only screen and (max-width: 996px) {
          .featured-blog .feat-blog-link-section .grid__item .featured-blog__post {
            padding: 0 10px; } }
        .featured-blog .feat-blog-link-section .grid__item .featured-blog__post .feat-article-img {
          width: 100%;
          max-width: 100%;
          height: auto; }
        .featured-blog .feat-blog-link-section .grid__item .featured-blog__post .blog__category {
          display: block;
          font-weight: 600;
          letter-spacing: 0.6px;
          font-size: 12px;
          font-style: italic;
          text-transform: uppercase;
          color: #a63c24; }
        .featured-blog .feat-blog-link-section .grid__item .featured-blog__post h2, .featured-blog .feat-blog-link-section .grid__item .featured-blog__post .h2 {
          font-size: 16px;
          font-style: normal;
          text-transform: none;
          letter-spacing: 1.5px;
          line-height: 1; }
          @media only screen and (max-width: 996px) {
            .featured-blog .feat-blog-link-section .grid__item .featured-blog__post h2, .featured-blog .feat-blog-link-section .grid__item .featured-blog__post .h2 {
              font-size: 14px;
              letter-spacing: 1.2px; } }
        .featured-blog .feat-blog-link-section .grid__item .featured-blog__post .article__heading-link {
          color: #a63c24 !important;
          line-height: 1.4; }

.featured-blog__post {
  margin-bottom: 11px; }

#shopify-section-mobile-featured-blog {
  display: none; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .grid-uniform.feat-blog-link-section {
    margin-right: 0; } }
@media only screen and (max-width: 1319px) {
  #shopify-section-featured-blog {
    justify-content: center;
    flex-wrap: wrap; }

  .blog-header-section {
    margin: 0 60px;
    text-align: center; }

  .blog-title {
    font-size: 100px;
    color: #FFF6EB; }

  .blog-header-section {
    margin: 0; } }
.feat-blog-post-wrap {
  height: auto;
  text-align: center; }

.article__heading-link {
  font-size: 14px;
  color: #FFF6EB; }

#mobile-footer {
  display: block;
  padding: 40px 0;
  text-align: center;
  background-color: #f6f8f6; }

.mobile-blog-header-section {
  text-align: center;
  padding: 15px 0;
  background: #FFF6EB; }

.mobile-blog-title {
  font-family: Helvetica !important; }

.footer-nav-link {
  color: #000 !important; }

.footer-logo {
  padding-top: 30px;
  width: 30px; }

/*================ Product Detail Page ================*/
div.grid__item.large--one-half.medium--one-half.text-center {
  display: flex;
  align-items: center;
  background-color: #FFF6EB; }

div.grid__item.product-single__meta--wrapper.medium--one-half.large--one-half {
  padding-left: 0 !important; }

.col-1 {
  width: 50%;
  margin: 0 20px 0 40px; }

._1LP9NPTft85QosIXd3_zOV._3G6VJhJYno-AX3-X38f1TA._2EiMjnumZ6FVtlC7RViKtj._3DL4HVlgeOhG7Paj6K8DqS {
  background-color: #a73e24 !important;
  border-color: #a73e24 !important;
  color: #fff !important; }

.slider {
  width: 500px;
  height: 500px;
  overflow: hidden;
  margin: 0 auto; }

.slider .slider-tray img {
  width: 500px;
  height: 500px;
  float: left; }

.col-2 {
  width: 50%;
  margin: -40px 40px 10px 20px; }

.product-banner-wrapper {
  min-height: 400px;
  overflow: hidden; }

.freck-og-banner, .lil-prick-banner {
  background-position: 0% 50%; }

.freck-og-banner, .freck-og-1-banner {
  background: url("/cdn/shop/t/18/assets/freck-og-models_740.jpg?12342");
  background-size: cover; }

.freck-xl-banner {
  background: url("/cdn/shop/t/18/assets/XL-desktop.jpg?14656");
  background-size: cover; }

.lil-prick-banner, .lil-prick-1-banner {
  background: url("/cdn/shop/products/lil-prick-model_grande.jpg?v=1568772396");
  background-size: cover; }

.cactus-water-banner, .cactus-water-1-banner {
  background: url("/cdn/shop/products/cactus-water-model_grande.jpg?v=1569007685");
  background-size: cover;
  background-position: 0% 59%; }

.rich-bitch-banner, .rich-bitch-1-banner {
  background: url("/cdn/shop/products/rich-bitch-model_grande.jpg?v=1568772410");
  background-size: cover;
  background-position: 0% 39%; }

.so-jelly-banner, .so-jelly-1-banner {
  background: url("/cdn/shop/products/so-jelly-model_grande.jpg?v=1568772423");
  background-size: cover;
  background-position: 0% 20%; }

.foreclay-banner, .foreclay-1-banner {
  background: url("/cdn/shop/products/foreclay-model_grande.jpg?v=1568772437");
  background-size: cover;
  background-position: 0% 30%; }

.freck-prep-banner {
  background: url("/cdn/shop/products/hero-home-banner-1350x728.jpg?v=1570562599");
  background-size: cover;
  background-position: center; }

.cactus-collection-banner {
  background: url("/cdn/shop/t/18/assets/CC-wcactus-desktop.jpg?14951");
  background-size: cover;
  background-position: center; }

.cactus-collection-skincare-essentials-banner {
  background: url("/cdn/shop/t/18/assets/CC-wocactus-desktop.jpg?14960");
  background-size: cover;
  background-position: center; }

.product-ingredients-wrapper {
  display: flex;
  margin-top: 7.5%; }

details {
  margin-bottom: 40px; }

summary::-webkit-details-marker {
  display: none; }

.plus-icon {
  margin-left: 100px;
  font-weight: 900; }

.product-ingredients-banner-wrapper {
  width: 32.5%; }

.product-ingredients-banner {
  width: 100%; }

.product-enlarged-wrapper {
  width: 32.5%; }

.product-enlarged-img {
  width: 100%; }

.product-ingredients {
  width: 35%;
  padding-right: 3%;
  font-weight: 400; }

.product-ingredients li {
  margin-bottom: 40px; }

.product-ingredients-mobile {
  width: 100vw; }

.ingredients-list, .ingredients-list-mobile {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ingredients-list-mobile {
  margin: 10px 40px 0 40px; }

.key-ingredient-title {
  font-weight: 600;
  font-style: italic; }

.full-ingredients, .full-ingredients-mobile {
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  margin: 40px 10%; }

.full-ingredients-mobile {
  margin: 20px 10% -15px 10%; }

.freck-values-p {
  margin: 0 40px 50px 40px; }

.line-items-wrap {
  display: grid;
  grid-template-columns: 33% 33% 33%; }

.line-item-wrap {
  margin: 0 20px; }

.line-item-details {
  margin: 0px 10%; }

.holiday-section {
  display: flex;
  margin: 5% 0; }

.holiday-video {
  max-height: 600px; }

.holiday-video-wrap {
  height: 600px;
  width: 50%; }

.video-wrapper {
  height: 100%; }

.text-tag-wrap {
  width: 50%;
  height: 600px;
  display: grid;
  grid-template-columns: 25% 75%; }

.text-tag-img {
  grid-column: 2;
  background: url("/cdn/shop/t/19/assets/Freck-texttag.jpg?14360");
  background-repeat: no-repeat;
  height: 600px;
  width: 400px; }

.text-tag-p-wrap, .text-tag-p-wrap-cactus {
  height: 600px;
  width: 400px;
  padding: 62px 63px 63px 63px; }

.text-tag-p-wrap-cactus {
  padding: 47.25px 63px 63px 63px; }

.min-reviews-wrap {
  width: 75vw;
  margin: 0 auto; }

.min-review {
  margin-bottom: 10px; }

.custom-field__review-5 {
  margin-bottom: 40px; }

.read-more-reviews-wrap {
  display: flex;
  justify-content: center; }

@media screen and (max-width: 1175px) {
  .text-tag-wrap {
    width: 90%;
    height: 600px;
    display: flex;
    justify-content: center; } }
@media screen and (min-width: 768px) and (max-width: 1175px) {
  .holiday-video-wrap {
    height: 600px;
    width: 100%; } }
@media screen and (max-width: 869px) {
  .holiday-section {
    flex-wrap: wrap; }

  .line-items-wrap {
    width: 100%; }

  .line-items-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }

  .holiday-video-wrap {
    width: 100vw !important; }

  .text-tag-wrap {
    width: 100%;
    margin-top: 40px; } }
@media screen and (min-width: 768px) {
  .freck-xl-banner {
    background: url("/cdn/shop/t/18/assets/XL-tablet.jpg?14659");
    background-size: cover;
    background-position: center; }

  .cactus-collection-banner {
    background: url("/cdn/shop/t/18/assets/CC-wcactus-tablet.jpg?14986");
    background-size: cover;
    background-position: center; }

  .cactus-collection-skincare-essentials-banner {
    background: url("/cdn/shop/t/18/assets/CC-wocactus-tablet.jpg?14986");
    background-size: cover;
    background-position: center; } }
@media screen and (max-width: 420px) {
  .freck-xl-banner {
    background: url("/cdn/shop/t/18/assets/XL-mobile.jpg?14662");
    background-size: cover; }

  .cactus-collection-banner {
    background: url("/cdn/shop/t/18/assets/CC-wcactus-mobile.jpg?14986");
    background-size: cover; }

  .cactus-collection-skincare-essentials-banner {
    background: url("/cdn/shop/t/18/assets/CC-wocactus-mobile.jpg?14986");
    background-size: cover; }

  .holiday-video-wrap {
    margin-top: -13.5%; }

  .text-tag-wrap {
    margin-top: -4%; }

  .custom-field__review-3, .custom-field__review-4, .custom-field__review-5 {
    display: none; }

  .custom-field__review-2 {
    margin-bottom: 40px; } }
.page-template {
  margin-bottom: 40px; }

.page-content-wrapper {
  margin: 0 20px; }

.team-bios {
  display: flex;
  background-color: #a73e24;
  justify-content: space-evenly;
  display: none; }

.col-02, .col-03 {
  margin-top: -1px; }

.circle {
  border-radius: 50%;
  margin: 25px 0; }

.max-100 {
  max-width: 100%; }

.about-body {
  min-height: 800px;
  display: flex; }

.col-001 {
  min-width: 50%;
  background: url("/cdn/shop/t/2/assets/Freck-About-banner.jpg?4329");
  background-size: cover;
  background-repeat: no-repeat; }

.col-002 {
  min-width: 40%;
  margin: auto; }

.col-003 {
  min-width: 10%; }

.about-faq, .about-blog, .about-podcast {
  text-align: center; }

.about-faq {
  min-height: 434px;
  background: url("/cdn/shop/t/2/assets/about-faq.jpg?4913");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center; }

.big-link {
  font-size: 30px; }

.about-blog {
  background: url("/cdn/shop/t/2/assets/about-blog.jpg?4919");
  min-height: 525px;
  background-position: center center;
  background-size: cover;
  width: 50%; }

.about-podcast {
  background: url("/cdn/shop/t/2/assets/about-podcast.jpg?4916");
  min-height: 550px;
  background-position: center center;
  background-size: cover;
  width: 50%; }

.modal-window {
  position: fixed;
  background-color: #FFF6EB;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  border: 12px solid #a63c24;
  transition: all 0.3s; }
  .modal-window > div {
    max-width: 520px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    overflow-y: scroll; }
    @media only screen and (max-width: 768px) {
      .modal-window > div {
        padding: 30px;
        margin-top: 50px;
        position: relative;
        top: 0;
        left: 0;
        transform: none; } }
    .modal-window > div.bio-text img {
      max-width: 320px;
      width: 100%;
      border: 3px solid #a63c24;
      margin-bottom: 20px;
      border-radius: 100%; }
    .modal-window > div.bio-text h2, .modal-window > div.bio-text .h2 {
      font-size: 22px;
      letter-spacing: 0.5px;
      text-align: left;
      font-family: Helvetica, sans-serif !important;
      color: #000 !important; }
      @media only screen and (max-width: 996px) {
        .modal-window > div.bio-text h2, .modal-window > div.bio-text .h2 {
          font-size: 21px; } }
      @media only screen and (max-width: 600px) {
        .modal-window > div.bio-text h2, .modal-window > div.bio-text .h2 {
          font-size: 20px; } }
    .modal-window > div.bio-text h3, .modal-window > div.bio-text .h3 {
      font-size: 20px;
      letter-spacing: 0.5px;
      margin-bottom: 10px;
      font-style: normal;
      color: #000 !important; }
      @media only screen and (max-width: 996px) {
        .modal-window > div.bio-text h3, .modal-window > div.bio-text .h3 {
          font-size: 18px; } }
      @media only screen and (max-width: 600px) {
        .modal-window > div.bio-text h3, .modal-window > div.bio-text .h3 {
          font-size: 16px; } }

.modal-window p {
  font-size: 15px; }

.modal-window a {
  color: #A73E24; }

.modal-close {
  color: #1C150F;
  line-height: 50px;
  font-size: 40px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
  z-index: 1; }
  .modal-close:hover {
    color: #B86756; }

.modal-window div:not(:last-of-type) {
  margin-bottom: 15px; }

.role {
  font-family: Helvetica !important; }

.faq-hero {
  background: url("https://freckwp.com/wp-content/uploads/2018/11/faq-hero.jpg");
  height: 560px;
  background-size: 100%;
  background-position: center center;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  background-repeat: no-repeat; }

.faq-title-wrap {
  width: 35vw;
  display: flex;
  justify-content: center;
  margin-bottom: 5%;
  font-size: 24px;
  padding-left: 10vw; }

@media screen and (min-width: 421px) and (max-width: 692px) {
  .faq-hero {
    height: 39vh; } }
@media screen and (min-width: 693px) and (max-width: 963px) {
  .faq-hero {
    height: 64vh; } }
@media only screen and (max-width: 768px) {
  .faq-hero {
    background-size: 110%; }

  .faq-title-wrap {
    width: 40vw; } }
@media only screen and (max-width: 420px) {
  .faq-hero {
    height: 230px; }

  .faq-title-wrap {
    width: 66vw; } }
.faq-section {
  width: 70%;
  margin: 60px auto;
  font-family: Helvetica; }

.contact-main-wrapper {
  display: flex;
  flex-wrap: wrap; }

.contact-img-wrapper {
  width: 47%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 90px 0; }

.contact-wrapper {
  width: 53%;
  background: #FFF6EB;
  padding: 30px; }

.typewriter {
  display: inline-block; }

.three-dots {
  color: #a73e24;
  font-size: 64px; }

.typewriter-text {
  display: inline-block;
  overflow: hidden;
  letter-spacing: 2px;
  animation: typing 1s steps(11, end), blink 0.75s step-end infinite;
  white-space: nowrap;
  border-right: 4px solid #a73e24;
  box-sizing: border-box;
  font-size: 54px; }

@keyframes typing {
  from {
    width: 0%; }

  to {
    width: 100%; } }

@keyframes blink {
  from, to {
    border-color: transparent; }

  50% {
    border-color: #a73e24; } }

.contact-columns {
  display: flex;
  flex-wrap: wrap; }

.contact-col, .contact-col-2 {
  text-align: center;
  padding: 20px; }

.contact-col {
  width: 30%; }

.mail-svg, .phone-svg, .faq-img {
  width: 50px; }

.contact-col-2 {
  width: 20%; }

.form-border {
  border: 1px solid #1c150f; }

.send-msg-btn {
  width: 100%;
  font-style: italic;
  font-size: 20px; }

/*=== Large Viewports ==*/
#shop-beauty, .cactus-section, .best-sellers-section, .hr--large {
  display: none; }

@media screen and (min-width: 1300px) {
  #CollectionSection {
    margin: 0 250px; } }
/*@media screen and (min-width: 1520px) {*/
/*    #home-hero {*/
/*        min-height: 720px;*/
/*    }*/
/*}*/
/*@media screen and (min-width: 1620px) {*/
/*    #home-hero {*/
/*        min-height: 820px;*/
/*    }*/
/*}*/
@media screen and (min-width: 1820px) {
  /*#home-hero {*/
  /*    min-height: 920px;*/
  /*}*/
  #shop-carousel {
    background: url(/cdn/shop/t/2/assets/Freck_Sml-Open_Flatlay-Shadow_R_HQ.jpg?6415);
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: 100%;
    background-position-y: 67%; }

  .blog-index-banner {
    height: 1150px !important;
    background-position: center top !important; }

  .modal-window > div {
    width: 50%;
    font-size: 26px; }

  .modal-window p {
    font-size: 26px; }

  .about-body {
    font-size: 26px;
    min-height: 1000px; }

  .col-001 {
    min-width: 75%; }

  .col-002 {
    min-width: 25%;
    margin-left: -25%;
    margin-right: 10%; }

  .freck-white {
    font-size: 2.6875em; }

  .about-faq {
    min-height: 725px; }

  .about-blog {
    min-height: 825px; } }
@media screen and (min-width: 2020px) {
  #left-shop-hero {
    background-position: 0% 0%; } }
/*=== Medium and Large Viewports ==*/
@media screen and (min-width: 421px) {
  .buy-now-button {
    width: 50%; }

  div .product-single__meta.scroll-to-fixed-fixed {
    top: 60px !important; }

  .auto-slider, .product-ingredients-mobile {
    display: none; } }
@media screen and (min-width: 769px) {
  .nav-second-div, #mobile-home-hero-wrap {
    display: none; } }
@media screen and (min-width: 769px) and (max-width: 1354px) {
  .phone-svg {
    margin: 0 33%; }

  .contact-col, .contact-col-2 {
    width: 50%; }

  .contact-col-2 {
    margin-top: -50px; } }
/*=== Medium and Mobile Viewports ==*/
@media screen and (max-width: 768px) {
  #home-hero {
    display: none; } }
@media screen and (min-width: 415px) and (max-width: 767px) {
  .about-faq {
    min-height: 169px !important; }

  .flex {
    display: block; }

  .about-blog, .about-podcast {
    min-height: 225px;
    width: 100%; }

  .about-faq {
    min-height: 311px; }

  .col-001 {
    background-position: 13% 0%; }

  .col-002 {
    margin: auto 30px; }

  .col-003 {
    width: 0%; } }
@media screen and (min-width: 415px) and (max-width: 500px) {
  .about-body {
    display: block; }

  .col-001 {
    height: 500px;
    background-position: left; }

  .col-002 {
    margin: 7%; }

  .col-003 {
    width: 0%; } }
@media screen and (min-width: 640px) and (max-width: 768px) {
  #mobile-home-hero {
    background-position: 93% 64% !important; } }
@media screen and (min-width: 768px) and (max-width: 1075px) {
  .about-faq {
    min-height: 311px; }

  .col-001 {
    background-position: 13% 0%; }

  .col-002 {
    margin: auto 30px; }

  .col-003 {
    width: 0%; } }
@media screen and (max-width: 1024px) {
  .one-half {
    width: 80%; }

  .push--one-quarter {
    left: 11%; } }
/*=== Mobile Viewports ==*/
@media screen and (max-width: 320px) {
  .bio-text {
    overflow-y: auto;
    width: 320px !important;
    height: 100vh; }

  .site-nav__link--burger {
    top: -4px; }

  .announcement-bar__message {
    font-size: 13px; }

  .slider {
    margin-left: 5px; }

  .plus-icon {
    margin-left: 50px; }

  span.write-question-review-button-text {
    font-size: 13px !important; } }
@media screen and (max-width: 414px) {
  .about-body {
    display: block; }

  .col-001 {
    height: 500px; }

  .col-002 {
    margin: 7%; }

  .about-faq {
    min-height: 129px; }

  .flex {
    display: block; }

  .about-blog, .about-podcast {
    min-height: 225px;
    width: 100%; } }
@media screen and (max-width: 420px) {
  .site-header__logo img {
    max-width: 85% !important; }

  .product-ingredients, .full-ingredients {
    display: none; }

  .feat-article-img {
    min-width: 100% !important; } }
@media screen and (max-width: 823px) {
  .top-twenty {
    margin-top: 20px; }

  .site-header {
    margin-bottom: -1px; }

  .freck-section, .freck-heading-2, .purchase-button,
  #cactus-collection-section, .cactus-collection-heading-2,
  .shop-button, .cactus-collection-img {
    display: none; }

  #mobile-home-hero {
    background: url("/cdn/shop/t/18/assets/home-models_768x.jpg?15692");
    background-repeat: no-repeat;
    background-position: 93% 0%;
    background-attachment: scroll;
    background-size: cover;
    min-height: 500px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }

  #shop-beauty {
    display: block;
    padding: 18px 15px;
    width: 95%;
    color: #a73e24;
    text-align: center;
    background-color: white;
    margin: 0 auto;
    margin-bottom: 15px;
    font-weight: 550; }

  .cactus-section {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 200px;
    background-image: url("/cdn/shop/t/2/assets/home-cacti_500x500.jpg?3808");
    background-position: 0% 50%;
    background-size: 100%; }

  a {
    text-decoration: none; }

  h3.heading, .heading.h3 {
    color: #a73e24;
    font-size: 24px;
    width: 50%;
    text-align: left;
    margin: 20px 0 10px 0; }

  .best-sellers-section {
    display: block;
    margin: 20px auto;
    text-align: center; }

  .heading-2 {
    font-size: 30px; }

  .best-seller-freck {
    height: 400px;
    margin-left: -30px; }

  .product-single__title {
    margin-top: 0; }

  .left-margin-neg-10 {
    margin-left: -10px !important; }

  .mobile-featured-img {
    margin-top: 46px;
    margin-bottom: 45px; }

  div.grid.product-single {
    flex-wrap: wrap; }

  div.grid__item.large--one-half.medium--one-half.text-center {
    padding-bottom: 50px;
    padding-top: 30px;
    margin-bottom: 0;
    width: 100%; }

  div.grid__item.product-single__meta--wrapper.medium--one-half.large--one-half {
    width: 100%; }

  .product-single__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }

  .col-1, .col-2 {
    width: 100%; }

  .col-2 {
    margin: -35px 40px 35px 40px; }

  .freck-og-banner {
    background: url("/cdn/shop/t/18/assets/freck-og-models_740.jpg?12342");
    background-size: cover;
    background-position: 49% 50%; }

  .so-jelly-banner {
    background: url("/cdn/shop/t/18/assets/so-jelly-model_740.jpg?12633");
    background-size: cover;
    background-position: 39% 20%; }

  .cactus-water-banner {
    background: url("/cdn/shop/t/18/assets/cactus-water-model_740.jpg?12633");
    background-size: cover;
    background-position: 74% 59%; }

  .lil-prick-banner {
    background: url("/cdn/shop/t/18/assets/lil-prick-model_740.jpg?12633");
    background-size: cover;
    background-position: 78% 50%; }

  .foreclay-banner {
    background: url("/cdn/shop/t/18/assets/foreclay-model_740.jpg?12595");
    background-size: cover;
    background-position: 61% 30%; }

  .rich-bitch-banner {
    background: url("/cdn/shop/t/18/assets/rich-bitch-model_740.jpg?12633");
    background-size: cover;
    background-position: 54% 39%; }

  .product-ingredients-wrapper {
    display: flex;
    flex-wrap: wrap; }

  .product-ingredients-banner, .product-enlarged-wrapper {
    display: none; }

  .product-ingredients {
    width: 100%; }

  .product-ingredients {
    padding: 0 40px;
    font-size: 16px; }

  .full-ingredients {
    margin: 20px 40px 80px 40px; }

  .freck-full-ingredients {
    margin-bottom: 40px;
    margin-top: 30px; }

  .freck-prep-col {
    width: 50% !important; }

  .page-template {
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 20px; }

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

  .empty {
    display: none; }

  .contact-img-wrapper {
    width: 100% !important; }

  .contact-img {
    width: 80%; }

  .contact-wrapper {
    width: 100% !important; }

  .contact-col, .contact-col-2 {
    width: 100%; }

  .contact-col-2 {
    padding: 10px; }

  .phone-col {
    margin-top: -30px; }

  .phone-svg {
    margin: 0 40%; }

  .faq-col {
    margin-bottom: 30px; }

  .article-tags {
    margin: 0 10% !important; }

  .post-header-wrapper {
    flex-wrap: wrap !important; }

  .feat-post-img, .post-title {
    width: 100% !important;
    min-height: 165.5px !important; } }
.blog-index-banner {
  background: url("/cdn/shop/t/18/assets/Marklew-2018-10-20_251.jpg?12030");
  width: 100%;
  height: 750px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 46px; }

.blog-tags {
  text-align: center;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 26px;
  font-style: italic;
  width: 100%; }

.article-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 75%;
  margin-left: 55px; }

.flex-index {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.article-tags {
  margin: 0 105px;
  font-size: 20px;
  margin-bottom: 20px; }

.top-bottom-20 {
  margin: 20px 0; }

.max-width-540 {
  max-width: 540px; }

article:last-child {
  margin-right: 50px; }

@media screen and (max-width: 767px) {
  .article-wrapper {
    margin-left: 0 !important; }

  article:last-child {
    margin-right: 0 !important; } }
.post-header-wrapper {
  display: flex; }

.feat-post-img, .post-title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-height: 650px; }

.feat-post-img {
  background-color: #A73E24; }

.post-title {
  background-color: #FFF6EB;
  padding: 0 40px; }

.article-img {
  max-width: 80%;
  padding: 10% 0; }

.article-title {
  font-family: Helvetica !important;
  font-style: italic;
  font-size: 36px;
  padding: 0 20px;
  text-align: center; }

.pull-quote {
  color: #a63d24 !important;
  font-size: 24pt !important;
  text-align: center !important; }

.quote-wrap {
  color: #a63d24 !important;
  font-family: "Eksell Medium" !important;
  font-size: 18pt; }

.credit {
  font-size: 10pt !important; }

.return-link {
  color: #A73E24; }

.reveal .hidden {
  display: block !important;
  visibility: visible !important; }

.product:hover .reveal img {
  opacity: 1 !important; }

.reveal {
  position: relative !important; }

.reveal .hidden {
  position: absolute !important;
  z-index: -1 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  -webkit-transition: opacity 0.3s ease-in-out !important;
  -moz-transition: opacity 0.3s ease-in-out !important;
  -o-transition: opacity 0.3s ease-in-out !important;
  transition: opacity 0.3s ease-in-out !important; }

.reveal:hover .hidden {
  z-index: 100000 !important;
  opacity: 1 !important; }

/* Review Highlights */
.yotpo-icon, .yotpo-shoppers-say, .yotpo-icon-down-arrow::before, .yotpo-icon-up-arrow::before {
  color: #893326 !important; }

.yotpo-shoppers-say, .single-best-sentence, .full-review-background {
  background-color: transparent !important; }

.review-stars {
  display: flex;
  justify-content: center; }

a.yotpo-icon.yotpo-icon-down-arrow, div.yotpo.yotpo-shoppers-say {
  display: none; }

/* Reviews Widget */
@media only screen and (max-width: 375px) {
  input.filters-container.free-text-search-input, input#yotpo_input_free_text_search.free-text-search-input {
    width: 200px !important; } }
div.yotpo-regular-box.yotpo-bottomline.bottom-line-items-container {
  display: flex;
  justify-content: center; }

.aggregated-product-related-fields {
  display: none; }

div.yotpo-first-review-content {
  padding-bottom: 2.5% !important; }

div.yotpo-label-container {
  display: none !important; }

.yotpo-no-reviews {
  display: none; }

/* Reviews Widget: Stars */
span.yotpo-icon.yotpo-icon-star, span.yotpo-icon.yotpo-icon-empty-star.rating-star.pull-left, span.yotpo-icon.pull-left.review-star.yotpo-icon-empty-star, a#yotpo_testimonials_btn.yotpo-testimonials.yotpo-testimonials-btn, span.yotpo-icon.yotpo-icon-half-star.rating-star.pull-left, span.yotpo-icon.yotpo-icon-empty-star, div.yotpo-preloader-wrapper.yotpo-pre-loader.yotpo-icon, div.product-related-fields-item.yotpo-rating-bars.yotpo-product-related-field-score-bar.yotpo-rating-bar-full, div.yotpo-product-related-field-score-bar.yotpo-rating-bar-full, div.yotpo-first-review-stars, .yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
  color: #893326 !important; }

/* Reviews Widget: Buttons */
span.yotpo-icon.yotpo-icon-write::before, span.yotpo-icon.yotpo-icon-double-bubble::before {
  display: none !important; }

span.write-question-review-button-text {
  text-transform: uppercase; }

div.yotpo-default-button.yotpo-icon-btn.write-question-review-button.write-button.write-review-button, div.yotpo-default-button.yotpo-icon-btn.write-question-review-button.write-button.mL5.write-question-button, input.yotpo-default-button.write-review-button.write-first-review-button, .yotpo .primary-color-btn.yotpo-disabled, .yotpo input[type="button"].primary-color-btn.yotpo-disabled, .yotpo input[type="button"].primary-color-btn.yotpo-disabled:hover, .yotpo .primary-color-btn:hover, .yotpo input[type="button"].primary-color-btn:hover, input.yotpo-default-button.write-question-button.write-first-question-button {
  transition: .5s all ease !important;
  color: #050505 !important;
  background-color: white !important;
  border-top: 1px solid black !important;
  border-right: 1px solid #050505 !important;
  border-bottom: 1px solid #050505 !important;
  border-left: 1px solid #050505 !important;
  border-radius: 0 !important; }

.yotpo input[type="button"].primary-color-btn.yotpo-disabled, .yotpo input[type="button"].primary-color-btn.yotpo-disabled:hover {
  opacity: 0.5; }

input.yotpo-default-button.primary-color-btn.yotpo-submit, input.yotpo-default-button.write-review-button.write-first-review-button:hover, input.yotpo-default-button.write-question-button.write-first-question-button:hover {
  border-style: solid !important;
  background-clip: padding-box !important;
  border-color: #a73e24 !important;
  border-width: 1px !important;
  text-decoration: none !important;
  background: #a73e24 !important;
  color: #ffffff !important;
  outline: 0 !important;
  box-sizing: border-box !important; }

.text-wrapper, span.yotpo-icon.yotpo-icon-cross, div.error-box, div.yotpo-default-button.yotpo-icon-btn {
  background-color: #893326 !important;
  color: #fff !important; }

.yotpo .font-color-gray-darker {
  color: #050505 !important;
  font-weight: 400 !important; }

.yotpo .yotpo-regular-box {
  border-top: 0 !important; }

span.yotpo-icon-profile.yotpo-header-element.pull-left {
  background-color: #bab9b3 !important; }

span.yotpo-icon.yotpo-icon-circle-checkmark.yotpo-action-hover, span.header-blue {
  color: #a73e24 !important; }

.modal-title span {
  font-style: italic !important; }

.yotpo .yotpo-nav ul .yotpo-nav-tab:hover span {
  color: #a73e24 !important; }

.yotpo .yotpo-default-button, .yotpo input[type="button"].yotpo-default-button {
  border: 1px solid #6a6c77; }

div.yotpo-default-button.yotpo-icon-btn.write-question-review-button.write-button.write-review-button:hover, div.yotpo-default-button.yotpo-icon-btn.write-question-review-button.write-button.mL5.write-question-button:hover {
  opacity: 0.5; }

.yotpo .yotpo-tool-tip .tool-tip-header .header-green, .yotpo .yotpo-tool-tip-question .tool-tip-header .header-green, .yotpo .yotpo-tool-tip-answer .tool-tip-header .header-green {
  color: #a73e24 !important; }

span.desktop-clear-btn-text {
  color: #fff !important; }

div.yotpo-default-button.yotpo-icon-btn.desktop-clear-all-btn:hover, span.desktop-clear-btn-text:hover {
  color: #000 !important;
  background-color: transparent; }

div.yotpo-default-button.yotpo-icon-btn.desktop-clear-all-btn:hover {
  border: 1px solid #000 !important; }

div.yotpo-default-button.yotpo-icon-btn.desktop-clear-all-btn {
  border: none !important;
  border-radius: 0 !important; }

/* Photos Galleries */
div.yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button.load-btn-white {
  border: 0 !important; }

span.yotpo-icon-button-text {
  color: #F7F8F6 !important; }

.mc-optin-h2 {
  text-align: left;
  color: #a73e24 !important;
  margin-left: 3% !important; }

.mc-optin-p {
  text-align: left;
  margin-left: 3%;
  width: 335px; }

#mc_embed_signup {
  clear: left;
  font: 14px Helvetica, Arial, sans-serif; }

#mc_embed_signup form {
  display: block;
  position: relative;
  text-align: left;
  padding: 10px 0 10px 3%;
  width: 25%;
  margin-bottom: 30px; }

@media screen and (max-width: 600px) {
  #mc_embed_signup form {
    width: 100%; }

  #mc_embed_signup .clear {
    width: 96.25%; } }
#mc_embed_signup h2, #mc_embed_signup .h2 {
  font-weight: bold;
  padding: 0;
  margin: 15px 0;
  font-size: 1.4em; }

#mc_embed_signup input {
  border: 1px solid #ABB0B2;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

#mc_embed_signup input[type=checkbox] {
  -webkit-appearance: checkbox; }

#mc_embed_signup input[type=radio] {
  -webkit-appearance: radio; }

#mc_embed_signup input:focus {
  border-color: #333; }

#mc_embed_signup .button {
  clear: both;
  background-color: #a73e24;
  border: 1px #FFF6EB solid;
  border-radius: 0 !important;
  transition: all 0.23s ease-in-out 0s;
  text-transform: uppercase;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  height: 32px;
  line-height: 32px;
  margin: 0 5px 10px 0;
  padding: 0 22px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: 100%; }

#mc_embed_signup .button:hover {
  background-color: #fff;
  color: #a73e24;
  border: 1px #a73e24 solid; }

#mc_embed_signup .small-meta {
  font-size: 11px; }

#mc_embed_signup .nowrap {
  white-space: nowrap; }

#mc_embed_signup .mc-field-group {
  clear: left;
  position: relative;
  width: 96%;
  padding-bottom: 3%;
  min-height: 50px; }

#mc_embed_signup .size1of2 {
  clear: none;
  float: left;
  display: inline-block;
  width: 46%;
  margin-right: 4%; }

* html #mc_embed_signup .size1of2 {
  margin-right: 2%;
  /* Fix for IE6 double margins. */ }

#mc_embed_signup .mc-field-group label {
  display: block;
  margin-bottom: 3px; }

#mc_embed_signup .mc-field-group input {
  display: block;
  width: 100%;
  padding: 8px 0;
  text-indent: 2%; }

#mc_embed_signup .mc-field-group select {
  display: inline-block;
  width: 99%;
  padding: 5px 0;
  margin-bottom: 2px; }

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us {
  padding: 5px 0; }

#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input {
  display: inline;
  width: 60px;
  margin: 0 2px;
  letter-spacing: 1px;
  text-align: center;
  padding: 5px 0 2px 0; }

#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input {
  width: 40px; }

#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input {
  width: 30px; }

#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label {
  display: none; }

#mc_embed_signup .indicates-required {
  text-align: right;
  font-size: 11px;
  margin-right: 4%; }

#mc_embed_signup .asterisk {
  color: #e85c41;
  font-size: 150%;
  font-weight: normal;
  position: relative;
  top: 5px; }

#mc_embed_signup .clear {
  clear: both; }

#mc_embed_signup .mc-field-group.input-group ul {
  margin: 0;
  padding: 5px 0;
  list-style: none; }

#mc_embed_signup .mc-field-group.input-group ul li {
  display: block;
  padding: 3px 0;
  margin: 0; }

#mc_embed_signup .mc-field-group.input-group label {
  display: inline; }

#mc_embed_signup .mc-field-group.input-group input {
  display: inline;
  width: auto;
  border: none; }

#mc_embed_signup div#mce-responses {
  float: left;
  top: -1.4em;
  padding: 0em .5em 0em .5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both; }

#mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em .5em .5em 0;
  font-weight: bold;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%; }

#mc_embed_signup #mce-error-response {
  display: none; }

#mc_embed_signup #mce-success-response {
  color: #529214;
  display: none; }

#mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-left: 1.05em;
  text-align: left;
  padding: .5em 0; }

#mc-embedded-subscribe {
  clear: both;
  width: auto;
  display: block;
  margin: 1em 0 1em 5%; }

#mc_embed_signup #num-subscribers {
  font-size: 1.1em; }

#mc_embed_signup #num-subscribers span {
  padding: .5em;
  border: 1px solid #ccc;
  margin-right: .5em;
  font-weight: bold; }

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  display: inline-block;
  margin: 2px 0 1em 0;
  padding: 5px 10px;
  background-color: #f6f8f6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: normal;
  z-index: 1;
  color: #e85c41; }

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
  border: 2px solid #e85c41; }

.shipping-notice {
  max-width: 600px;
  width: 100%;
  margin: 30px auto; }
  .shipping-notice .block {
    display: block; }
  .shipping-notice h4, .shipping-notice .h4 {
    font-style: italic;
    font-size: 1.25em;
    font-weight: 700;
    text-transform: uppercase;
    color: #a73e24;
    font-family: Helvetica, sans-serif !important;
    letter-spacing: 0;
    margin-bottom: 15px; }
  .shipping-notice p {
    font-size: 14px;
    line-height: 24px; }
  .shipping-notice .mb-0 {
    margin-bottom: 0 !important; }
  @media screen and (max-width: 600px) {
    .shipping-notice {
      text-align: left;
      padding: 0 25px; } }

#announcment-banner {
  background: #fef6eb;
  color: #a63c24;
  width: 100%;
  text-align: center;
  z-index: 99;
  padding: 12px 10px 11px; }
  #announcment-banner p {
    margin: 0;
    padding: 0;
    color: #a63c24;
    font-style: italic;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      #announcment-banner p {
        font-size: 11px; } }
    @media only screen and (max-width: 600px) {
      #announcment-banner p {
        font-size: 10px; } }
    #announcment-banner p a {
      color: #a63c24; }
  #announcment-banner.blog {
    background: #a63c24;
    color: #fff; }
    #announcment-banner.blog p, #announcment-banner.blog p a {
      color: #fff; }

#shopify-section-header {
  background: #f7f7f5; }

.note {
  color: red !important; }

.block {
  display: block !important; }

@media only screen and (min-width: 996px) {
  .block-desktop {
    display: block !important; } }
@media only screen and (max-width: 996px) {
  .block-tablet-down {
    display: block !important; } }
@media only screen and (max-width: 768px) {
  .block-phablet {
    display: block !important; } }
@media only screen and (max-width: 600px) {
  .block-phone {
    display: block !important; } }
.transition, a, header.site-header .nav-item.logo-holder a, header.site-header .nav-item.main-nav ul.site-nav li.site-nav__item a, header.site-header .nav-item.cart a.cart-link, header.site-header .nav-item.login a.login-link, header.site-header .nav-item.search .search-link, #home-hero-d #home-fold, #home-hero-d + .btn.all-products, body.template-collection #CollectionSection .grid-uniform .grid__item a.btn, #shopify-section-product-recommendations .grid-uniform .grid__item a.btn, body#freck-beauty.template-index .products .product-slider .product a.btn, body#freck-beauty.template-index .products .product-slider .owl-controls .owl-prev,
body#freck-beauty.template-index .products .product-slider .owl-controls .owl-next, .page-container .home-section .row a.btn.more, body.template-blog .pagination span.paginate-circle,
body.template-article .pagination span.paginate-circle, body.template-product .grid.product .top-row .product-info .product-single__add-to-cart button, body.template-product .grid.product .bottom-row .product-addl .accordions .accordion:after, body.template-product .grid.product .bottom-row .product-addl .accordions .accordion .title, body#contact .contact-main-wrapper .contact-wrapper .inner .form input.send-msg-btn, .socials li, #slimelight .accordions .accordion:after, #slimelight .accordions .accordion .title {
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out; }

#shopify-section-footer {
  margin-top: 0; }

.row {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }

a {
  position: relative; }
  a:hover {
    opacity: 0.6;
    cursor: pointer; }

p {
  font-size: 15px;
  line-height: 1.8;
  font-weight: 400; }

h2, .h2, h3, .h3 {
  color: #a63c24 !important;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-style: italic; }
  h2.bodyType, .bodyType.h2, h3.bodyType, .bodyType.h3 {
    font-family: Helvetica, sans-serif !important; }

h2, .h2 {
  font-size: 32px;
  line-height: 1.2; }

h3, .h3 {
  font-size: 27px;
  line-height: 1.2; }

.customFont, header.site-header .nav-item.mobile-nav .circle-nav-link, .template-blog header.site-header .logo-holder a.circle-nav-link, .template-article header.site-header .logo-holder a.circle-nav-link, .template-blog header.site-header p.site-header__logo .blog-logo-link, .template-article header.site-header p.site-header__logo .blog-logo-link, body.template-blog .pagination span.paginate-circle,
body.template-article .pagination span.paginate-circle, body.template-article .post-header-wrapper .post-title h1, body.template-article .post-header-wrapper .post-title .h1 {
  font-family: "Eksell Medium" !important; }

span.block {
  display: block; }

@media only screen and (max-width: 600px) {
  body#your-shopping-cart .main-content {
    margin-top: 40px; }
    body#your-shopping-cart .main-content header.section-header h1, body#your-shopping-cart .main-content header.section-header .h1 {
      margin-bottom: 40px; } }
body#your-shopping-cart .cart__product-name {
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0.85px; }

.mobile-nav__item a {
  font-size: 17px;
  padding: 10px;
  font-style: italic; }
  @media only screen and (max-width: 600px) {
    .mobile-nav__item a {
      padding: 8px 10px; } }
.mobile-nav__item.mobile-nav__item--secondary a {
  font-size: 13px; }

header.site-header {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1600px;
  margin: 0 auto; }
  header.site-header .nav-second-div {
    display: none !important; }
  header.site-header .main-nav {
    display: block;
    max-width: 1600px;
    margin: 0 auto; }
    @media only screen and (max-width: 996px) {
      header.site-header .main-nav .site-nav a.site-nav__link {
        padding: 15px 8px; } }
  header.site-header .right-nav-links {
    position: absolute;
    right: 0;
    top: 29px;
    display: flex;
    width: 15%;
    justify-content: flex-end;
    z-index: 1; }
  header.site-header .nav-item {
    width: auto; }
    @media only screen and (max-width: 768px) {
      header.site-header .nav-item.mobile-nav {
        position: absolute;
        left: 35px;
        top: 32px;
        z-index: 9; } }
    @media only screen and (max-width: 600px) {
      header.site-header .nav-item.mobile-nav {
        top: 25px; } }
    header.site-header .nav-item.mobile-nav .circle-nav-link {
      color: #fff !important;
      background: #a63c24;
      font-size: 13px;
      font-weight: 500;
      border-radius: 100%;
      padding: 1px;
      display: inline-block;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      position: relative;
      margin-left: 10px;
      /*&:before {
        content: '';
        position: absolute;
        top: 50%;
        left: -30px;
        padding: 10px;
        border-radius: 100%;
        background: $primary-theme;
        @include transformY(-50%);
        @include device(phablet) {
          left: -20px;
          padding: 8px;
        }
        @include device(phone) {
          display: none;
        }
      }*/ }
      @media only screen and (max-width: 600px) {
        header.site-header .nav-item.mobile-nav .circle-nav-link {
          font-size: 11px;
          margin-left: 0; } }
    header.site-header .nav-item.logo-holder {
      position: absolute;
      left: 0; }
      @media only screen and (max-width: 768px) {
        header.site-header .nav-item.logo-holder {
          position: relative;
          padding: 23px 20px 17px; } }
      @media only screen and (max-width: 600px) {
        header.site-header .nav-item.logo-holder {
          padding: 22px 0px 16px; } }
      @media (min-width: 768px) {
        header.site-header .nav-item.logo-holder {
          /*top: 50%;
          transform: translate(0, -50%);*/ } }
      @media only screen and (max-width: 768px) {
        header.site-header .nav-item.logo-holder a .freck-svg {
          max-width: 220px; } }
      @media only screen and (max-width: 600px) {
        header.site-header .nav-item.logo-holder a .freck-svg {
          max-width: 160px;
          margin-left: 0; } }
    header.site-header .nav-item.main-nav {
      margin: 0 auto;
      display: flex;
      justify-content: center;
      max-width: 600px;
      padding-left: 5px; }
      @media only screen and (max-width: 768px) {
        header.site-header .nav-item.main-nav {
          display: none; } }
    header.site-header .nav-item.cart {
      right: 25px;
      margin-left: 10px;
      z-index: 12; }
      @media only screen and (max-width: 768px) {
        header.site-header .nav-item.cart {
          top: 55%;
          right: 7px;
          position: absolute;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); } }
      @media only screen and (max-width: 600px) {
        header.site-header .nav-item.cart {
          top: 52%; } }
      header.site-header .nav-item.cart a.cart-link {
        text-transform: uppercase;
        color: #a63c24 !important;
        padding: 2px 40px 1px 4px;
        font-style: italic;
        text-align: left;
        position: relative; }
        @media only screen and (max-width: 768px) {
          header.site-header .nav-item.cart a.cart-link {
            padding: 2px 25px 1px 4px; } }
        @media only screen and (max-width: 600px) {
          header.site-header .nav-item.cart a.cart-link {
            padding-right: 15px;
            font-size: 11px; } }
        header.site-header .nav-item.cart a.cart-link:after {
          position: absolute;
          top: 0;
          left: 100%;
          width: 2000px;
          height: 100%;
          background: #a63c24;
          display: block; }
        header.site-header .nav-item.cart a.cart-link svg {
          width: 24px;
          stroke: #a63c24; }
    header.site-header .nav-item.login {
      right: 100px;
      margin-left: 10px;
      z-index: 12; }
      @media only screen and (max-width: 768px) {
        header.site-header .nav-item.login {
          top: calc(50% + 2px); } }
      @media only screen and (max-width: 600px) {
        header.site-header .nav-item.login {
          top: calc(50% - 2px); } }
      header.site-header .nav-item.login a.login-link {
        text-transform: uppercase;
        color: #a63c24 !important;
        padding: 2px 0px 1px 4px;
        font-style: italic;
        text-align: left;
        position: relative; }
        @media only screen and (max-width: 600px) {
          header.site-header .nav-item.login a.login-link {
            padding-right: 5px;
            font-size: 11px; } }
        header.site-header .nav-item.login a.login-link:after {
          position: absolute;
          top: 0;
          left: 100%;
          width: 2000px;
          height: 100%;
          background: #a63c24;
          display: block; }
        header.site-header .nav-item.login a.login-link svg {
          width: 28px;
          stroke: #a63c24; }
    header.site-header .nav-item.search {
      z-index: 12;
      right: 130px; }
      @media only screen and (max-width: 768px) {
        header.site-header .nav-item.search {
          top: calc(50% + 2px); } }
      @media only screen and (max-width: 600px) {
        header.site-header .nav-item.search {
          top: calc(50% - 2px); } }
      header.site-header .nav-item.search .search-link {
        text-transform: uppercase;
        color: #a63c24 !important;
        cursor: pointer;
        padding: 2px 0px 1px 4px;
        font-style: italic;
        text-align: left;
        position: relative; }
        @media only screen and (max-width: 600px) {
          header.site-header .nav-item.search .search-link {
            padding-right: 5px;
            font-size: 11px; } }
        header.site-header .nav-item.search .search-link:after {
          position: absolute;
          top: 0;
          left: 100%;
          width: 2000px;
          height: 100%;
          background: #a63c24;
          display: block; }
        header.site-header .nav-item.search .search-link svg {
          width: 28px;
          stroke: #a63c24; }
  header.site-header #CartDrawer .drawer__fixed-header {
    top: 25px; }
  .template-blog header.site-header, .template-article header.site-header {
    padding: 15px 30px; }
    @media only screen and (max-width: 600px) {
      .template-blog header.site-header, .template-article header.site-header {
        padding: 15px 20px 40px; } }
    .template-blog header.site-header .logo-holder, .template-article header.site-header .logo-holder {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
      .template-blog header.site-header .logo-holder a.circle-nav-link, .template-article header.site-header .logo-holder a.circle-nav-link {
        color: #fff !important;
        background: #a63c24;
        font-size: 13px;
        font-weight: 500;
        border-radius: 100%;
        padding: 21px 10px;
        display: inline-block;
        letter-spacing: 0.6px;
        text-transform: uppercase;
        position: relative;
        margin-left: 10px;
        /*&:before {
          content: '';
          position: absolute;
          top: 50%;
          left: -30px;
          padding: 10px;
          border-radius: 100%;
          background: $primary-theme;
          @include transformY(-50%);
          @include device(phone) {
            padding: 7px;
            left: -20px;
          }
        }*/ }
        @media only screen and (max-width: 600px) {
          .template-blog header.site-header .logo-holder a.circle-nav-link, .template-article header.site-header .logo-holder a.circle-nav-link {
            font-size: 11px;
            padding: 18px 9px;
            margin-left: 20px; } }
    .template-blog header.site-header .nav-item.main-nav, .template-article header.site-header .nav-item.main-nav {
      margin: 5px auto 0;
      flex-wrap: wrap;
      padding-left: 0; }
    .template-blog header.site-header .site-nav, .template-article header.site-header .site-nav {
      margin-top: 3px; }
      .template-blog header.site-header .site-nav li.site-nav__item a.site-nav__link, .template-article header.site-header .site-nav li.site-nav__item a.site-nav__link {
        padding: 5px 12px 0; }
    .template-blog header.site-header p.site-header__logo, .template-article header.site-header p.site-header__logo {
      line-height: 1; }
      .template-blog header.site-header p.site-header__logo .blog-logo-link, .template-article header.site-header p.site-header__logo .blog-logo-link {
        text-transform: uppercase;
        color: #a63c24;
        text-align: center;
        font-size: 48px;
        font-weight: 400;
        letter-spacing: 1px; }
        @media only screen and (max-width: 600px) {
          .template-blog header.site-header p.site-header__logo .blog-logo-link, .template-article header.site-header p.site-header__logo .blog-logo-link {
            font-size: 44px; } }

body.template-index #mobile-home-hero {
  display: none; }

.store-grid {
  margin: 50px 0 30px;
  text-align: center; }
  @media only screen and (max-width: 996px) {
    .store-grid {
      margin: 30px 0 20px; } }
  @media only screen and (max-width: 600px) {
    .store-grid {
      margin: 0px 0 -30px; } }
  .store-grid img.mobile {
    display: none;
    margin: 25px auto; }
  @media screen and (max-width: 720px) {
    .store-grid img.desktop {
      display: none; }
    .store-grid img.mobile {
      display: block; } }

#home-hero-d {
  position: relative;
  background: #fef6eb;
  overflow: hidden;
  display: block;
  width: 100%;
  padding-top: 56.25%; }
  @media only screen and (max-width: 600px) {
    #home-hero-d {
      background: #e5e5e7;
      padding-top: 126.25%; } }
  #home-hero-d video, #home-hero-d img {
    width: 100%; }
  #home-hero-d #home-fold {
    width: 100%;
    height: 100%;
    z-index: 9; }
    #home-hero-d #home-fold img {
      max-width: 100%; }
    #home-hero-d #home-fold video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      min-width: 100%;
      height: auto; }
      @media only screen and (max-width: 600px) {
        #home-hero-d #home-fold video {
          left: -3px;
          width: calc(100% + 6px);
          min-width: calc(100% + 6px); } }
    #home-hero-d #home-fold .fold-wrapper {
      display: flex; }
      @media only screen and (max-width: 600px) {
        #home-hero-d #home-fold .fold-wrapper {
          flex-direction: column-reverse; } }
      #home-hero-d #home-fold .fold-wrapper .image, #home-hero-d #home-fold .fold-wrapper .text {
        width: 50%; }
      #home-hero-d #home-fold .fold-wrapper .image {
        width: 45.5%; }
        @media only screen and (max-width: 600px) {
          #home-hero-d #home-fold .fold-wrapper .image {
            width: 100%; } }
      #home-hero-d #home-fold .fold-wrapper .text {
        width: 54.5%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        @media only screen and (max-width: 600px) {
          #home-hero-d #home-fold .fold-wrapper .text {
            width: 100%;
            padding-top: 13%; } }
        #home-hero-d #home-fold .fold-wrapper .text .inner {
          margin-left: -11%; }
        #home-hero-d #home-fold .fold-wrapper .text h2, #home-hero-d #home-fold .fold-wrapper .text .h2, #home-hero-d #home-fold .fold-wrapper .text h3, #home-hero-d #home-fold .fold-wrapper .text .h3 {
          font-family: Helvetica Bold,sans-serif !important;
          font-style: normal;
          color: #a63c24 !important; }
        #home-hero-d #home-fold .fold-wrapper .text h2, #home-hero-d #home-fold .fold-wrapper .text .h2 {
          font-size: calc(20px + 4vw);
          line-height: 1;
          letter-spacing: -0.009em;
          margin-bottom: 22%; }
          @media only screen and (max-width: 600px) {
            #home-hero-d #home-fold .fold-wrapper .text h2, #home-hero-d #home-fold .fold-wrapper .text .h2 {
              font-size: calc(10px + 12vw);
              margin-bottom: 10%; } }
        #home-hero-d #home-fold .fold-wrapper .text h3, #home-hero-d #home-fold .fold-wrapper .text .h3 {
          font-size: calc(10px + 2.5vw);
          font-style: italic;
          letter-spacing: 0em; }
          @media only screen and (max-width: 600px) {
            #home-hero-d #home-fold .fold-wrapper .text h3, #home-hero-d #home-fold .fold-wrapper .text .h3 {
              font-size: calc(6px + 6vw); } }
  #home-hero-d + .btn.all-products {
    display: none;
    color: #fff;
    text-transform: uppercase;
    z-index: 9;
    padding: 10px 15px;
    background: rgba(40, 40, 40, 0.7); }
    @media only screen and (max-width: 768px) {
      #home-hero-d + .btn.all-products {
        display: block; } }

.quote {
  background: #fef6eb; }
  .quote .row {
    padding: calc(80px + 3%) 20px;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center; }
    .quote .row h3, .quote .row .h3 {
      color: #a63c24;
      font-size: 30px;
      text-transform: none;
      line-height: 1.3;
      letter-spacing: 1.5px;
      font-weight: 400; }
      @media only screen and (max-width: 996px) {
        .quote .row h3, .quote .row .h3 {
          font-size: 28px; } }
      @media only screen and (max-width: 768px) {
        .quote .row h3, .quote .row .h3 {
          font-size: 26px;
          line-height: 1.4; } }
    .quote .row p.author {
      color: #a63c24;
      font-weight: 700;
      font-size: 16px;
      letter-spacing: 1.2px;
      font-style: italic;
      margin: 40px 0 0;
      text-transform: uppercase;
      font-family: Helvetica, sans-serif; }
    .quote .row .flex-wrap {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      flex-direction: row-reverse; }
      .quote .row .flex-wrap .item {
        width: 50%;
        text-align: left; }
        .quote .row .flex-wrap .item p {
          color: #a63c24; }
        .quote .row .flex-wrap .item h2, .quote .row .flex-wrap .item .h2 {
          text-align: right;
          font-family: Helvetica,sans-serif !important;
          font-size: 40px; }
      @media only screen and (max-width: 600px) {
        .quote .row .flex-wrap {
          flex-direction: row; }
          .quote .row .flex-wrap .item {
            width: 100%; }
            .quote .row .flex-wrap .item h2, .quote .row .flex-wrap .item .h2 {
              text-align: center; } }

.team-bios {
  background: #fef6eb;
  padding-top: 30px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 768px) {
    .team-bios {
      padding-top: 40px; }
      .team-bios h2, .team-bios .h2 {
        text-align: center;
        font-size: 28px;
        letter-spacing: 0.8px; } }
  .team-bios .bios {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    justify-content: center; }
    @media only screen and (max-width: 996px) {
      .team-bios .bios {
        margin-top: 20px; } }
    @media only screen and (max-width: 768px) {
      .team-bios .bios {
        display: block;
        max-width: 280px;
        margin: 20px auto 0; } }
    .team-bios .bios .column {
      display: flex;
      align-self: center;
      flex-direction: column;
      flex: 1 0 21%;
      padding: 0 10px;
      max-width: 290px;
      width: 100%;
      margin: 15px 0; }
      @media only screen and (max-width: 768px) {
        .team-bios .bios .column {
          display: block; } }
      .team-bios .bios .column .circle {
        margin: 0; }
        @media only screen and (max-width: 768px) {
          .team-bios .bios .column .circle {
            margin-bottom: 25px; } }
        .team-bios .bios .column .circle a img {
          border-radius: 100%;
          border: 2px solid #a63c24;
          display: block; }
          @media only screen and (max-width: 768px) {
            .team-bios .bios .column .circle a img {
              display: inline-block;
              text-align: center; } }
        .team-bios .bios .column .circle a span.info {
          display: block;
          margin: 20px auto 0;
          text-align: center;
          text-transform: uppercase;
          font-size: 14px;
          font-weight: 700;
          letter-spacing: 0.5px;
          font-style: italic;
          max-width: 160px; }
          .team-bios .bios .column .circle a span.info span.block {
            font-size: 12px;
            letter-spacing: 0;
            font-weight: 400;
            line-height: 1.4; }
        .team-bios .bios .column .circle a.flipped {
          display: flex;
          flex-direction: column-reverse; }
          @media only screen and (max-width: 768px) {
            .team-bios .bios .column .circle a.flipped {
              flex-direction: column; } }
          .team-bios .bios .column .circle a.flipped span.info {
            margin: 0 auto 20px; }
            @media only screen and (max-width: 768px) {
              .team-bios .bios .column .circle a.flipped span.info {
                margin: 20px auto 0; } }
        .team-bios .bios .column .circle + .circle {
          margin-top: 20px; }
        .team-bios .bios .column .circle.active .modal-window {
          visibility: visible;
          opacity: 1;
          pointer-events: auto;
          overflow: auto; }

.container.gray, .container.grey {
  background: #f7f7f5; }
.container.beige {
  background: #fef6eb; }

.half-media {
  position: relative;
  background: #f7f7f5;
  max-width: 1600px;
  margin: 0 auto; }
  .half-media:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #eee;
    background-size: cover !important;
    display: block; }
    @media only screen and (max-width: 768px) {
      .half-media:before {
        width: 100%;
        position: relative;
        padding-top: 80%; } }
  .half-media .row {
    max-width: 1200px;
    display: flex;
    align-items: center;
    margin: 0 auto;
    padding: 6% 20px;
    justify-content: flex-end; }
    @media only screen and (max-width: 996px) {
      .half-media .row {
        padding: 4.5% 20px; } }
    @media only screen and (max-width: 768px) {
      .half-media .row {
        padding: 40px 20px 30px; } }
    .half-media .row .text {
      width: 50%;
      padding: 50px 20px 50px 80px; }
      @media only screen and (max-width: 996px) {
        .half-media .row .text {
          padding-left: 50px; } }
      @media only screen and (max-width: 768px) {
        .half-media .row .text {
          padding: 0;
          width: 100%; } }
      .half-media .row .text h2, .half-media .row .text .h2 {
        font-family: Helvetica, sans-serif !important;
        color: #000 !important;
        font-style: italic;
        font-size: 34px;
        line-height: 1.2;
        letter-spacing: 1.5px;
        margin-bottom: 20px;
        text-transform: uppercase;
        font-weight: 700; }
        @media only screen and (max-width: 996px) {
          .half-media .row .text h2, .half-media .row .text .h2 {
            font-size: 30px; } }
        @media only screen and (max-width: 768px) {
          .half-media .row .text h2, .half-media .row .text .h2 {
            font-size: 27px;
            letter-spacing: 2px; } }
        @media only screen and (max-width: 600px) {
          .half-media .row .text h2, .half-media .row .text .h2 {
            font-size: 24px; } }
  .half-media.flipped:before {
    left: auto;
    right: 0; }
  .half-media.flipped .row {
    justify-content: flex-start; }
    .half-media.flipped .row .text {
      padding: 50px 80px 50px 20px; }
      @media only screen and (max-width: 768px) {
        .half-media.flipped .row .text {
          padding: 0;
          width: 100%; } }
  .half-media.about-welcome {
    background: #a63c24; }
    .half-media.about-welcome .row .text h2, .half-media.about-welcome .row .text .h2, .half-media.about-welcome .row .text p {
      color: #fef6eb !important; }
    .half-media.about-welcome .row .text p:first-of-type {
      font-size: 22px; }
    .half-media.about-welcome:before {
      background: url(/cdn/shop/files/about-header-min.jpg?v=1655507910) no-repeat center center; }
      @media only screen and (max-width: 600px) {
        .half-media.about-welcome:before {
          padding-top: 125%;
          background: url(/cdn/shop/files/about-header-min.jpg?v=1655507910) no-repeat top center; } }
  .half-media.about-beauty {
    background: #a63c24; }
    .half-media.about-beauty .row {
      padding: 8% 20px; }
      .half-media.about-beauty .row .text h2, .half-media.about-beauty .row .text .h2 {
        color: #fef6eb !important; }
    .half-media.about-beauty:before {
      background: url(/cdn/shop/files/about-bottomimage-min.jpg?v=1655507910) no-repeat center center; }
  .half-media.shop:before {
    background: url(/cdn/shop/files/store-banner.jpg) no-repeat center center; }
  .half-media.shop .row {
    position: relative; }
    @media only screen and (max-width: 768px) {
      .half-media.shop .row {
        padding: 0; } }
    .half-media.shop .row .text h2, .half-media.shop .row .text .h2 {
      font-size: 60px;
      letter-spacing: 3.5px;
      color: #bab9b4 !important;
      line-height: 1.25; }
      @media only screen and (max-width: 996px) {
        .half-media.shop .row .text h2, .half-media.shop .row .text .h2 {
          font-size: 48px;
          letter-spacing: 3px; } }
      @media only screen and (max-width: 768px) {
        .half-media.shop .row .text h2, .half-media.shop .row .text .h2 {
          font-size: 42px;
          display: none; } }
      .half-media.shop .row .text h2 span.primary, .half-media.shop .row .text .h2 span.primary {
        color: #a63c24 !important; }
  .half-media.shop .filter-dropdown__wrapper {
    position: absolute;
    bottom: 0;
    color: #fff;
    background: #000;
    padding: 4px 10px;
    min-width: 340px;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .half-media.shop .filter-dropdown__wrapper {
        left: 0;
        min-width: 100%;
        text-align: center; } }
    .half-media.shop .filter-dropdown__wrapper label {
      font-size: 13px;
      font-weight: 700;
      font-style: normal; }
    .half-media.shop .filter-dropdown__wrapper select {
      background: #000;
      color: #fff;
      padding: 0;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      outline: none !important; }

body.template-collection #CollectionSection {
  max-width: 1200px;
  margin: 0 auto; }
  body.template-collection #CollectionSection .grid-uniform {
    display: grid;
    column-gap: 40px;
    padding: 0 20px;
    grid-template-columns: repeat(3, 1fr); }
    @media only screen and (max-width: 768px) {
      body.template-collection #CollectionSection .grid-uniform {
        column-gap: 20px;
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 425px) {
      body.template-collection #CollectionSection .grid-uniform {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 768px) {
      body.template-collection #CollectionSection .grid-uniform {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 600px) {
      body.template-collection #CollectionSection .grid-uniform {
        column-gap: 10px; } }
    body.template-collection #CollectionSection .grid-uniform .grid__item {
      width: 100% !important;
      margin-bottom: 50px; }
      body.template-collection #CollectionSection .grid-uniform .grid__item .grid-product__image-link {
        border-radius: 100%;
        overflow: hidden;
        border: 1px solid #ccc; }
        @media only screen and (max-width: 768px) {
          body.template-collection #CollectionSection .grid-uniform .grid__item .grid-product__image-link {
            padding: 0;
            display: block; } }
      body.template-collection #CollectionSection .grid-uniform .grid__item .grid-product__sold-out {
        background: #a63c24;
        padding: 4px 8px;
        border-radius: 0;
        border: none;
        top: 30px;
        left: 20px;
        z-index: 999; }
        @media only screen and (max-width: 600px) {
          body.template-collection #CollectionSection .grid-uniform .grid__item .grid-product__sold-out {
            top: 10px;
            left: -10px; } }
        body.template-collection #CollectionSection .grid-uniform .grid__item .grid-product__sold-out p {
          color: #fff;
          font-style: italic;
          letter-spacing: 0.4px;
          padding: 0;
          font-size: 12px; }
          @media only screen and (max-width: 768px) {
            body.template-collection #CollectionSection .grid-uniform .grid__item .grid-product__sold-out p {
              font-size: 11px; } }
          @media only screen and (max-width: 600px) {
            body.template-collection #CollectionSection .grid-uniform .grid__item .grid-product__sold-out p {
              font-size: 10px; } }
      body.template-collection #CollectionSection .grid-uniform .grid__item .grid-product__title {
        font-size: 15px;
        margin-top: 10px;
        letter-spacing: 1px;
        display: block; }
        body.template-collection #CollectionSection .grid-uniform .grid__item .grid-product__title + p {
          font-size: 13px;
          letter-spacing: 0.4px; }
      body.template-collection #CollectionSection .grid-uniform .grid__item a.btn {
        background: #fff;
        border: 1px solid #a63c24;
        color: #a63c24;
        padding: 8px 20px;
        display: block;
        max-width: 250px;
        width: 100%;
        margin: 0 auto;
        letter-spacing: 0.8px; }
        @media only screen and (max-width: 768px) {
          body.template-collection #CollectionSection .grid-uniform .grid__item a.btn {
            padding: 8px 10px; } }
        body.template-collection #CollectionSection .grid-uniform .grid__item a.btn:hover {
          opacity: 1;
          background: #a63c24;
          color: #fff; }
        body.template-collection #CollectionSection .grid-uniform .grid__item a.btn.disabled {
          opacity: 0.6;
          pointer-events: none; }
          body.template-collection #CollectionSection .grid-uniform .grid__item a.btn.disabled:hover {
            background: #fff;
            color: #a63c24; }

#shopify-section-product-recommendations {
  max-width: 1200px;
  margin: 0 auto; }
  #shopify-section-product-recommendations .section-header .section-header__title {
    text-transform: none;
    letter-spacing: 2px;
    font-size: 40px; }
  #shopify-section-product-recommendations .grid-uniform {
    display: grid;
    column-gap: 40px;
    grid-template-columns: repeat(3, 1fr); }
    #shopify-section-product-recommendations .grid-uniform .grid__item {
      width: 100% !important;
      margin-bottom: 50px; }
      #shopify-section-product-recommendations .grid-uniform .grid__item .grid-product__image-link {
        border-radius: 100%;
        overflow: hidden;
        border: 1px solid #ccc; }
      #shopify-section-product-recommendations .grid-uniform .grid__item .grid-product__sold-out {
        background: #a63c24;
        padding: 4px 8px;
        border-radius: 0;
        border: none;
        top: 30px;
        left: 20px; }
        #shopify-section-product-recommendations .grid-uniform .grid__item .grid-product__sold-out p {
          color: #fff;
          font-style: italic;
          letter-spacing: 0.4px;
          padding: 0;
          font-size: 12px; }
      #shopify-section-product-recommendations .grid-uniform .grid__item .grid-product__title {
        font-size: 15px;
        margin-top: 10px;
        letter-spacing: 1px;
        display: block; }
        #shopify-section-product-recommendations .grid-uniform .grid__item .grid-product__title + p {
          font-size: 13px;
          letter-spacing: 0.4px; }
      #shopify-section-product-recommendations .grid-uniform .grid__item a.btn {
        background: #fff;
        border: 1px solid #a63c24;
        color: #a63c24;
        padding: 8px 20px;
        display: block;
        max-width: 250px;
        width: 100%;
        margin: 0 auto;
        letter-spacing: 0.8px; }
        @media only screen and (max-width: 600px) {
          #shopify-section-product-recommendations .grid-uniform .grid__item a.btn {
            padding: 8px 10px;
            font-size: 12px; } }
        #shopify-section-product-recommendations .grid-uniform .grid__item a.btn:hover {
          opacity: 1;
          background: #a63c24;
          color: #fff; }
      #shopify-section-product-recommendations .grid-uniform .grid__item:nth-child(4) {
        display: none; }

.row.faq {
  padding-top: 80px;
  padding-bottom: 80px;
  max-width: 920px; }
  .row.faq h2.title, .row.faq .title.h2 {
    color: #000 !important;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    letter-spacing: 1px;
    margin-bottom: 30px; }
  .row.faq .faq-list h2, .row.faq .faq-list .h2 {
    font-size: 25px;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
    margin-top: 40px; }
    .row.faq .faq-list h2.italic, .row.faq .faq-list .italic.h2 {
      font-style: normal; }
  .row.faq .faq-list a {
    display: inline; }

body#freck-beauty.template-index .home-section h2, body#freck-beauty.template-index .home-section .h2 {
  color: #000 !important; }
body#freck-beauty.template-index .products {
  position: relative; }
  body#freck-beauty.template-index .products .product-slider {
    margin-left: 201px;
    margin-right: 60px;
    position: relative; }
    @media only screen and (max-width: 768px) {
      body#freck-beauty.template-index .products .product-slider {
        margin-left: 0;
        margin-right: 0;
        margin-top: 40px; } }
    @media only screen and (max-width: 600px) {
      body#freck-beauty.template-index .products .product-slider .owl-stage-outer {
        margin: 0 -21px; } }
    body#freck-beauty.template-index .products .product-slider .owl-stage {
      display: flex; }
      @media only screen and (max-width: 600px) {
        body#freck-beauty.template-index .products .product-slider .owl-stage {
          padding-left: 20px !important; } }
    body#freck-beauty.template-index .products .product-slider .product {
      display: flex;
      flex-direction: column;
      height: 100%;
      text-align: center;
      overflow: hidden; }
      body#freck-beauty.template-index .products .product-slider .product a.product-media {
        display: block;
        border-radius: 100%;
        overflow: hidden;
        border: 1px solid #ccc;
        position: relative; }
        body#freck-beauty.template-index .products .product-slider .product a.product-media img {
          max-width: 100%;
          vertical-align: top;
          border-radius: 100%; }
        @media only screen and (max-width: 768px) {
          body#freck-beauty.template-index .products .product-slider .product a.product-media {
            padding: 0;
            display: block; } }
        body#freck-beauty.template-index .products .product-slider .product a.product-media:hover {
          opacity: 1;
          cursor: pointer; }
      body#freck-beauty.template-index .products .product-slider .product .product-info {
        display: block;
        margin-top: 15px;
        margin-bottom: 10px;
        padding: 0 20px; }
        body#freck-beauty.template-index .products .product-slider .product .product-info span.grid-product__title {
          font-size: 15px;
          margin-top: 10px;
          letter-spacing: 1px;
          display: block; }
          body#freck-beauty.template-index .products .product-slider .product .product-info span.grid-product__title + span {
            font-size: 13px;
            line-height: 1.2;
            margin-top: 6px;
            display: block;
            font-weight: 500;
            text-transform: uppercase;
            min-height: 10px; }
            @media only screen and (max-width: 768px) {
              body#freck-beauty.template-index .products .product-slider .product .product-info span.grid-product__title + span {
                font-size: 12px; } }
            @media only screen and (max-width: 600px) {
              body#freck-beauty.template-index .products .product-slider .product .product-info span.grid-product__title + span {
                font-size: 8px;
                line-height: 1.4; } }
      body#freck-beauty.template-index .products .product-slider .product .grid-product__sold-out {
        background: #a63c24;
        padding: 4px 8px;
        border-radius: 0;
        border: none;
        top: 30px;
        left: 20px; }
        @media only screen and (max-width: 600px) {
          body#freck-beauty.template-index .products .product-slider .product .grid-product__sold-out {
            top: 10px;
            left: -10px; } }
        body#freck-beauty.template-index .products .product-slider .product .grid-product__sold-out p {
          color: #fff;
          font-style: italic;
          letter-spacing: 0.4px;
          padding: 0;
          font-size: 12px; }
      body#freck-beauty.template-index .products .product-slider .product a.btn {
        background: #fff;
        border: 1px solid #a63c24;
        color: #a63c24;
        padding: 8px 20px;
        display: block;
        text-transform: uppercase;
        max-width: 200px;
        width: 100%;
        margin: 0 auto;
        letter-spacing: 0.8px; }
        @media only screen and (max-width: 600px) {
          body#freck-beauty.template-index .products .product-slider .product a.btn {
            padding: 8px 8px;
            font-size: 10px;
            margin-top: auto; } }
        body#freck-beauty.template-index .products .product-slider .product a.btn:hover {
          opacity: 1;
          background: #a63c24;
          color: #fff; }
        body#freck-beauty.template-index .products .product-slider .product a.btn.is-disabled {
          background: #000;
          color: #fff;
          border-color: #000; }
    body#freck-beauty.template-index .products .product-slider .owl-controls .owl-prev,
    body#freck-beauty.template-index .products .product-slider .owl-controls .owl-next {
      text-indent: -9999px;
      display: inline-block;
      padding: 28px 22px;
      background: url(/cdn/shop/t/20/assets/home-arrow-prev.png?11) no-repeat center center;
      background-size: auto 50% !important;
      position: absolute;
      left: 140px;
      top: calc(50% - 54px);
      width: 44px;
      height: 81px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media screen and (max-width: 768px) {
        body#freck-beauty.template-index .products .product-slider .owl-controls .owl-prev,
        body#freck-beauty.template-index .products .product-slider .owl-controls .owl-next {
          left: -20px; } }
      @media only screen and (max-width: 600px) {
        body#freck-beauty.template-index .products .product-slider .owl-controls .owl-prev,
        body#freck-beauty.template-index .products .product-slider .owl-controls .owl-next {
          left: 160px;
          top: -60px !important; } }
      @media screen and (max-width: 300px) {
        body#freck-beauty.template-index .products .product-slider .owl-controls .owl-prev,
        body#freck-beauty.template-index .products .product-slider .owl-controls .owl-next {
          left: 140px; } }
      body#freck-beauty.template-index .products .product-slider .owl-controls .owl-prev:hover,
      body#freck-beauty.template-index .products .product-slider .owl-controls .owl-next:hover {
        opacity: 0.6;
        cursor: pointer; }
    body#freck-beauty.template-index .products .product-slider .owl-controls .owl-next {
      left: 90px;
      left: auto;
      right: 0;
      background: url(/cdn/shop/t/20/assets/home-arrow-next.png?11) no-repeat center center; }
      @media screen and (max-width: 768px) {
        body#freck-beauty.template-index .products .product-slider .owl-controls .owl-next {
          right: -20px; } }

.page-container .home-section .media {
  padding-top: 37%;
  background: url("/cdn/shop/t/20/assets/home-makeup.jpg?11") no-repeat center center;
  background-size: cover !important; }
.page-container .home-section .row {
  max-width: 1400px;
  margin: 0 auto;
  /*       padding: 0px 20px; */
  padding-bottom: 55px; }
  @media only screen and (max-width: 996px) {
    .page-container .home-section .row {
      padding: 60px 20px; } }
  @media only screen and (max-width: 768px) {
    .page-container .home-section .row {
      padding: 0px 0px 0px 20px; } }
  .page-container .home-section .row h2, .page-container .home-section .row .h2 {
    font-family: Helvetica, sans-serif !important;
    font-weight: 600;
    letter-spacing: 2px;
    font-style: italic;
    position: relative;
    text-transform: uppercase;
    display: inline-block; }
    .page-container .home-section .row h2:after, .page-container .home-section .row .h2:after {
      content: '';
      display: block;
      border-top: 5px solid #a63c24;
      margin-top: 6px; }
  .page-container .home-section .row a.btn.more {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    padding: 10px; }
    @media only screen and (max-width: 768px) {
      .page-container .home-section .row a.btn.more {
        width: 100%;
        bottom: 0; } }
.page-container .home-section.makeup .row a.btn.more {
  bottom: 52px; }
  @media only screen and (max-width: 768px) {
    .page-container .home-section.makeup .row a.btn.more {
      bottom: -70px; } }
.page-container .home-section.makeup .row .product-slider .owl-controls .owl-nav .owl-prev,
.page-container .home-section.makeup .row .product-slider .owl-controls .owl-nav .owl-next {
  top: calc(50% - 78px) !important; }
.page-container .home-section.frecks .media {
  background: url("/cdn/shop/t/20/assets/home-frecks.jpg?11") no-repeat center center;
  background-size: cover !important; }
.page-container .home-section.skin .media {
  background: url("/cdn/shop/t/20/assets/home-frecks.jpg?11") no-repeat center center;
  background-size: cover !important; }
.page-container .row.find-us {
  padding: 80px 20px; }
  @media only screen and (max-width: 996px) {
    .page-container .row.find-us {
      padding: 60px 20px; } }
  @media only screen and (max-width: 768px) {
    .page-container .row.find-us {
      padding: 40px 20px; }
      .page-container .row.find-us h2, .page-container .row.find-us .h2 {
        text-align: center;
        font-size: 28px;
        letter-spacing: 0.8px; } }

body.template-product .stamped-product-reviews-badge {
  margin-bottom: 5px;
  margin-top: -5px; }
body.template-product .stamped-badge-caption {
  font-weight: 500;
  font-size: 13px; }
body.template-product .stamped-badge[data-rating="0"],
body.template-product .stamped-badge[data-rating="0,0"],
body.template-product .stamped-badge[data-rating="0.0"] {
  display: none !important; }
body.template-product .product-info #AddToCartForm--product-template .radio-wrapper {
  display: none; }
body.template-product .product-info #AddToCartForm--product-template .product-swatch-colors-container p {
  font-weight: 700;
  margin: 25px 0 5px;
  letter-spacing: 0.5px;
  font-size: 11px;
  font-family: Helvetica, sans-serif;
  text-transform: uppercase; }

@media only screen and (max-width: 768px) {
  body.template-blog .main-nav .nav-item.logo-holder,
  body.template-article .main-nav .nav-item.logo-holder {
    display: none; } }
body.template-blog #shopify-section-blog-header,
body.template-article #shopify-section-blog-header {
  background: #fef6eb; }
body.template-blog #shopify-section-article-template,
body.template-article #shopify-section-article-template {
  margin-top: 0; }
body.template-blog header.site-header .wrapper,
body.template-article header.site-header .wrapper {
  display: flex;
  justify-content: center; }
body.template-blog header.site-header .main-nav .nav-item.mobile-nav,
body.template-article header.site-header .main-nav .nav-item.mobile-nav {
  display: none; }
body.template-blog header.site-header .main-nav .nav-item.main-nav,
body.template-article header.site-header .main-nav .nav-item.main-nav {
  display: block !important;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    body.template-blog header.site-header .main-nav .nav-item.main-nav ul.site-nav,
    body.template-article header.site-header .main-nav .nav-item.main-nav ul.site-nav {
      display: none; } }
body.template-blog header.site-header .main-nav .nav-item.logo-holder,
body.template-article header.site-header .main-nav .nav-item.logo-holder {
  display: block !important;
  padding: 0;
  z-index: 9; }
  @media only screen and (max-width: 768px) {
    body.template-blog header.site-header .main-nav .nav-item.logo-holder,
    body.template-article header.site-header .main-nav .nav-item.logo-holder {
      left: 0; } }
@media only screen and (max-width: 768px) {
  body.template-blog header.site-header .main-nav .nav-item.cart,
  body.template-article header.site-header .main-nav .nav-item.cart {
    top: -3px; } }
body.template-blog header.site-header .nav-horizontal,
body.template-article header.site-header .nav-horizontal {
  display: none;
  width: 100%;
  overflow: auto;
  margin-top: 20px; }
  @media only screen and (max-width: 768px) {
    body.template-blog header.site-header .nav-horizontal,
    body.template-article header.site-header .nav-horizontal {
      display: block; } }
  @media only screen and (max-width: 600px) {
    body.template-blog header.site-header .nav-horizontal,
    body.template-article header.site-header .nav-horizontal {
      position: absolute;
      bottom: 7px;
      left: 0; } }
  body.template-blog header.site-header .nav-horizontal .inner,
  body.template-article header.site-header .nav-horizontal .inner {
    width: 100%;
    min-width: 400px;
    max-width: 520px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    body.template-blog header.site-header .nav-horizontal .inner a,
    body.template-article header.site-header .nav-horizontal .inner a {
      font-family: Montserrat, sans-serif;
      font-weight: 600;
      font-size: 14px;
      letter-spacing: 0.3px;
      text-transform: uppercase; }
body.template-blog .pagination,
body.template-article .pagination {
  margin-bottom: 50px; }
  body.template-blog .pagination span.paginate-circle,
  body.template-article .pagination span.paginate-circle {
    color: #fff;
    background: #a63c24;
    font-size: 13px;
    font-weight: 400;
    border-radius: 100%;
    padding: 21px 10px;
    display: inline-block;
    letter-spacing: 0.6px;
    text-transform: uppercase; }
    body.template-blog .pagination span.paginate-circle:hover,
    body.template-article .pagination span.paginate-circle:hover {
      background: #fef6eb;
      color: #000; }
  body.template-blog .pagination span.page,
  body.template-blog .pagination span.deco,
  body.template-article .pagination span.page,
  body.template-article .pagination span.deco {
    display: none; }

body.template-blog .article-wrapper {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  column-gap: 40px;
  padding: 0 20px;
  grid-template-columns: repeat(3, 1fr); }
  @media only screen and (max-width: 768px) {
    body.template-blog .article-wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 600px) {
    body.template-blog .article-wrapper {
      padding: 0;
      grid-template-columns: repeat(1, 1fr); } }
  body.template-blog .article-wrapper .article {
    margin-bottom: 40px;
    /*&:first-child{*/
    /*    width: 100%;*/
    /*}*/ }
    @media only screen and (max-width: 600px) {
      body.template-blog .article-wrapper .article {
        margin-bottom: 0 !important; } }
    body.template-blog .article-wrapper .article span.media {
      display: block;
      background: #eee;
      background-size: cover !important;
      padding-top: 75%;
      margin-bottom: 15px; }
      @media only screen and (max-width: 600px) {
        body.template-blog .article-wrapper .article span.media {
          margin-bottom: 0; } }
    body.template-blog .article-wrapper .article span.article-info {
      display: block;
      margin-top: 5px;
      margin-bottom: 20px; }
      @media only screen and (max-width: 600px) {
        body.template-blog .article-wrapper .article span.article-info {
          margin: 0;
          padding: 30px 20px;
          background: #fef6eb; } }
      body.template-blog .article-wrapper .article span.article-info a.article-tags {
        font-style: italic;
        font-size: 13px;
        margin: 0 0 3px !important;
        display: inline-block;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.3px;
        color: #a63c24; }
      body.template-blog .article-wrapper .article span.article-info a.title {
        font-family: normal;
        font-size: 18px;
        color: #a63c24;
        display: block; }
        @media only screen and (max-width: 600px) {
          body.template-blog .article-wrapper .article span.article-info a.title {
            font-size: 26px; } }
    body.template-blog .article-wrapper .article:first-child {
      grid-column: 1/-1;
      background: #fef6eb; }
      body.template-blog .article-wrapper .article:first-child span.media {
        padding-top: 52%; }
        @media only screen and (max-width: 600px) {
          body.template-blog .article-wrapper .article:first-child span.media {
            padding-top: 75%; } }
      body.template-blog .article-wrapper .article:first-child span.article-info {
        padding: 0 20px; }
        @media only screen and (max-width: 600px) {
          body.template-blog .article-wrapper .article:first-child span.article-info {
            padding: 30px 20px; } }
        body.template-blog .article-wrapper .article:first-child span.article-info a.title {
          font-size: 22px; }
          @media only screen and (max-width: 600px) {
            body.template-blog .article-wrapper .article:first-child span.article-info a.title {
              font-size: 26px; } }
    body.template-blog .article-wrapper .article:nth-child(14) {
      grid-column: 1 / -1;
      display: flex; }
      @media only screen and (max-width: 768px) {
        body.template-blog .article-wrapper .article:nth-child(14) {
          display: block; } }
      @media only screen and (max-width: 600px) {
        body.template-blog .article-wrapper .article:nth-child(14) {
          margin-bottom: 30px !important; } }
      body.template-blog .article-wrapper .article:nth-child(14) > a {
        width: calc(50% - 5px); }
        @media only screen and (max-width: 768px) {
          body.template-blog .article-wrapper .article:nth-child(14) > a {
            width: 100%; } }
        body.template-blog .article-wrapper .article:nth-child(14) > a span.media {
          width: 100%;
          padding-top: 45%;
          margin-bottom: 0; }
          @media only screen and (max-width: 600px) {
            body.template-blog .article-wrapper .article:nth-child(14) > a span.media {
              padding-top: 75%; } }
      body.template-blog .article-wrapper .article:nth-child(14) .article-info {
        width: calc(50% - 5px);
        padding: 10px 40px;
        display: inline-flex;
        flex-direction: column;
        align-self: stretch;
        background: #fef6eb;
        margin: 0 0 0 10px; }
        @media only screen and (max-width: 768px) {
          body.template-blog .article-wrapper .article:nth-child(14) .article-info {
            width: 100%;
            margin-left: 0;
            padding: 30px 20px; } }
        body.template-blog .article-wrapper .article:nth-child(14) .article-info .inner {
          display: flex;
          flex-direction: column;
          height: 100%;
          justify-content: center; }
        body.template-blog .article-wrapper .article:nth-child(14) .article-info a.title {
          font-size: 25px; }
  body.template-blog .article-wrapper .quote.row {
    grid-column: 1 / -1;
    grid-row: 4;
    padding: 55px 100px 45px;
    margin-bottom: 50px; }
    @media only screen and (max-width: 996px) {
      body.template-blog .article-wrapper .quote.row {
        padding-left: 50px;
        padding-right: 50px; } }
    @media only screen and (max-width: 600px) {
      body.template-blog .article-wrapper .quote.row {
        margin-top: 50px;
        padding-left: 20px;
        padding-right: 20px; } }
    body.template-blog .article-wrapper .quote.row h3, body.template-blog .article-wrapper .quote.row .h3 {
      text-transform: none;
      font-weight: 400;
      font-size: 34px;
      line-height: 1.25;
      letter-spacing: 1.2px;
      margin-bottom: 30px;
      font-style: normal; }
      @media only screen and (max-width: 996px) {
        body.template-blog .article-wrapper .quote.row h3, body.template-blog .article-wrapper .quote.row .h3 {
          font-size: 32px; } }
      @media only screen and (max-width: 768px) {
        body.template-blog .article-wrapper .quote.row h3, body.template-blog .article-wrapper .quote.row .h3 {
          font-size: 30px; } }
      @media only screen and (max-width: 600px) {
        body.template-blog .article-wrapper .quote.row h3, body.template-blog .article-wrapper .quote.row .h3 {
          font-size: 28px; } }
    body.template-blog .article-wrapper .quote.row p.author {
      font-style: italic;
      font-size: 13px;
      margin: 0 0 3px;
      display: inline-block;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      color: #a63c24; }

body.template-article .post-header-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }
  body.template-article .post-header-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    width: 4000px;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fef6eb; }
  body.template-article .post-header-wrapper .article-media {
    position: relative;
    padding-top: 50%;
    padding-top: 40%;
    background-size: cover !important;
    width: 50%; }
    @media only screen and (max-width: 768px) {
      body.template-article .post-header-wrapper .article-media {
        padding-top: 65%;
        width: 100%; } }
    @media only screen and (max-width: 600px) {
      body.template-article .post-header-wrapper .article-media {
        padding-top: 80%; } }
  body.template-article .post-header-wrapper .post-title {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: auto;
    padding: 0 80px;
    position: relative;
    z-index: 9; }
    @media only screen and (max-width: 996px) {
      body.template-article .post-header-wrapper .post-title {
        padding: 0 60px; } }
    @media only screen and (max-width: 768px) {
      body.template-article .post-header-wrapper .post-title {
        padding: 10px 40px; } }
    @media only screen and (max-width: 600px) {
      body.template-article .post-header-wrapper .post-title {
        padding: 20px; } }
    body.template-article .post-header-wrapper .post-title p {
      font-style: italic;
      font-size: 14px;
      margin: 0 0 3px;
      display: inline-block;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      color: #a63c24; }
    body.template-article .post-header-wrapper .post-title h1, body.template-article .post-header-wrapper .post-title .h1 {
      text-align: left;
      font-style: normal;
      padding: 0;
      font-size: 31px;
      letter-spacing: 0.6px; }
      @media only screen and (max-width: 996px) {
        body.template-article .post-header-wrapper .post-title h1, body.template-article .post-header-wrapper .post-title .h1 {
          font-size: 28px; } }
      @media only screen and (max-width: 768px) {
        body.template-article .post-header-wrapper .post-title h1, body.template-article .post-header-wrapper .post-title .h1 {
          font-size: 25px; } }
      @media only screen and (max-width: 600px) {
        body.template-article .post-header-wrapper .post-title h1, body.template-article .post-header-wrapper .post-title .h1 {
          font-size: 24px; } }
body.template-article .page-container .grid .article {
  font-size: 15px;
  line-height: 1.8;
  font-weight: 400; }
  @media only screen and (max-width: 600px) {
    body.template-article .page-container .grid .article.grid__item .grid {
      margin-left: 0; }
      body.template-article .page-container .grid .article.grid__item .grid .grid__item {
        width: 100%;
        padding: 0 20px;
        left: 0; } }
  body.template-article .page-container .grid .article h2, body.template-article .page-container .grid .article .h2 {
    font-family: Helvetica, sans-serif !important;
    font-weight: 600;
    margin-bottom: 25px;
    text-align: left !important;
    letter-spacing: 0.2px; }
    @media only screen and (max-width: 996px) {
      body.template-article .page-container .grid .article h2, body.template-article .page-container .grid .article .h2 {
        font-size: 28px !important; } }
    @media only screen and (max-width: 768px) {
      body.template-article .page-container .grid .article h2, body.template-article .page-container .grid .article .h2 {
        font-size: 26px !important; } }
    @media only screen and (max-width: 600px) {
      body.template-article .page-container .grid .article h2, body.template-article .page-container .grid .article .h2 {
        font-size: 24px !important; } }
  body.template-article .page-container .grid .article h3, body.template-article .page-container .grid .article .h3, body.template-article .page-container .grid .article h4, body.template-article .page-container .grid .article .h4, body.template-article .page-container .grid .article h5, body.template-article .page-container .grid .article .h5 {
    font-family: Helvetica, sans-serif !important; }

body.template-product #shopify-section-product-template {
  margin-top: 0; }
body.template-product .product-single {
  max-width: 1400px;
  margin: 0 auto;
  position: relative; }
body.template-product div.grid__item.large--one-half.medium--one-half.text-center {
  background: #f7f7f5; }
body.template-product .product-single__meta {
  flex-direction: column;
  text-align: left;
  padding: 45px 60px; }
  body.template-product .product-single__meta .product-info {
    max-width: 640px; }
  body.template-product .product-single__meta h1.product-single__title, body.template-product .product-single__meta .product-single__title.h1 {
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 0; }
    body.template-product .product-single__meta h1.product-single__title + p, body.template-product .product-single__meta .product-single__title.h1 + p {
      font-size: 12px;
      letter-spacing: 0.4px;
      font-weight: 600; }
      body.template-product .product-single__meta h1.product-single__title + p span.info, body.template-product .product-single__meta .product-single__title.h1 + p span.info {
        font-weight: 400; }
body.template-product .product-single__description {
  margin-top: 0; }
  body.template-product .product-single__description p {
    line-height: 1.5; }
  @media only screen and (max-width: 996px) {
    body.template-product .product-single__description {
      font-size: 15px;
      line-height: 1.6; } }
body.template-product .product-banner-wrapper {
  min-height: 200px; }
body.template-product .yotpo.yotpo.yotpo-main-widget {
  margin-top: 50px; }
body.template-product .yotpo .main-widget {
  max-width: 1024px;
  margin: 0 auto; }
body.template-product .yotpo .write-question-review-buttons-container {
  text-align: center;
  float: none;
  padding-right: 0; }
  body.template-product .yotpo .write-question-review-buttons-container .yotpo-default-button.yotpo-icon-btn.write-question-review-button.write-button {
    background-color: #a63c24 !important;
    border: none !important; }
    body.template-product .yotpo .write-question-review-buttons-container .yotpo-default-button.yotpo-icon-btn.write-question-review-button.write-button span.yotpo-icon {
      display: none; }
    body.template-product .yotpo .write-question-review-buttons-container .yotpo-default-button.yotpo-icon-btn.write-question-review-button.write-button span.write-question-review-button-text {
      color: #fff !important;
      font-size: 13px;
      letter-spacing: 0.5px;
      font-weight: 700 !important; }
body.template-product .yotpo .bottom-line-items {
  display: flex;
  flex-direction: column; }
  body.template-product .yotpo .bottom-line-items .avg-score {
    height: auto;
    width: auto;
    font-size: 28px;
    font-weight: 700 !important;
    margin-bottom: 5px;
    color: #a63c24 !important; }
  body.template-product .yotpo .bottom-line-items .yotpo-filter-stars {
    padding-left: 0; }
    body.template-product .yotpo .bottom-line-items .yotpo-filter-stars .yotpo-icon {
      font-size: 24px;
      letter-spacing: 2px;
      color: #a63c24 !important; }
  body.template-product .yotpo .bottom-line-items .reviews-qa-label {
    color: #a63c24;
    font-size: 13px; }
body.template-product .yotpo .shoppers-say-display-wrapper {
  display: none; }

#shopify-section-featured-blog .featured-blog {
  padding: 0 20px;
  width: 100%; }
  @media only screen and (max-width: 996px) {
    #shopify-section-featured-blog .featured-blog {
      padding: 0 10px; } }

.featured-blog .feat-blog-link-section {
  padding: 30px 0; }
  @media only screen and (max-width: 996px) {
    .featured-blog .feat-blog-link-section {
      padding: 20px 0; } }
  .featured-blog .feat-blog-link-section .grid__item .featured-blog__post {
    margin-bottom: 0; }
    .featured-blog .feat-blog-link-section .grid__item .featured-blog__post .feat-article-img {
      min-width: auto; }

#footer #mobile-footer {
  background: #fef6eb;
  padding: 20px 0 35px; }
#footer .footer-links {
  display: flex;
  justify-content: space-between;
  max-width: 640px;
  padding: 30px 20px 0;
  margin: 0 auto; }
  @media only screen and (max-width: 600px) {
    #footer .footer-links {
      display: block;
      padding-top: 15px; } }
  #footer .footer-links p {
    display: inline-block; }
    @media only screen and (max-width: 600px) {
      #footer .footer-links p {
        margin: 0 10px; } }
    #footer .footer-links p a {
      font-weight: 600;
      font-size: 15px;
      font-family: Montserrat, sans-serif;
      letter-spacing: 0.5px;
      text-transform: uppercase; }
      @media only screen and (max-width: 996px) {
        #footer .footer-links p a {
          font-sizez: 14px; } }
      @media only screen and (max-width: 768px) {
        #footer .footer-links p a {
          font-size: 13px; } }
      @media only screen and (max-width: 600px) {
        #footer .footer-links p a {
          font-size: 12px; } }
    #footer .footer-links p.site-nav--active a {
      color: #a63c24;
      font-style: italic; }
    #footer .footer-links p.here a {
      font-style: italic;
      color: #a63c24 !important; }
#footer .bottom-footer {
  background: #a63c24;
  padding: 20px 0; }
  #footer .bottom-footer .row {
    max-width: 1200px;
    padding: 20px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end; }
    @media only screen and (max-width: 996px) {
      #footer .bottom-footer .row {
        flex-direction: column;
        justify-content: center;
        align-items: center; } }
    @media only screen and (max-width: 996px) {
      #footer .bottom-footer .row .left-side {
        order: 3;
        text-align: center; } }
    #footer .bottom-footer .row .left-side a {
      display: inline-block; }
      #footer .bottom-footer .row .left-side a svg {
        width: 60px; }
      #footer .bottom-footer .row .left-side a img {
        max-width: 140px;
        margin-bottom: 30px; }
    #footer .bottom-footer .row .left-side .trademark {
      font-size: .6em;
      color: white;
      text-transform: uppercase;
      margin-bottom: 10px; }
    @media only screen and (max-width: 996px) {
      #footer .bottom-footer .row .middle {
        order: 1;
        margin-bottom: 30px;
        width: 80%;
        max-width: 600px; } }
    #footer .bottom-footer .row .middle h4, #footer .bottom-footer .row .middle .h4 {
      color: #fef6eb;
      text-transform: uppercase;
      font-family: Helvetica !important;
      font-style: italic;
      font-size: 12px !important;
      text-align: center; }
    #footer .bottom-footer .row .middle nav {
      display: flex;
      justify-content: space-around; }
      @media only screen and (max-width: 996px) {
        #footer .bottom-footer .row .middle nav {
          margin-top: 10px; } }
      #footer .bottom-footer .row .middle nav ul {
        display: flex;
        margin-bottom: 0;
        margin-left: 0; }
        @media only screen and (max-width: 600px) {
          #footer .bottom-footer .row .middle nav ul {
            flex-direction: column;
            align-items: center; } }
        #footer .bottom-footer .row .middle nav ul li {
          list-style-type: none;
          margin-right: 2px; }
          #footer .bottom-footer .row .middle nav ul li:last-child {
            margin-right: 0; }
          #footer .bottom-footer .row .middle nav ul li a {
            font-size: .65em;
            color: white;
            text-transform: uppercase;
            padding: 6px; }
    #footer .bottom-footer .row .right-side {
      display: flex;
      justify-content: flex-end;
      align-self: center; }
      @media only screen and (max-width: 996px) {
        #footer .bottom-footer .row .right-side {
          order: 2;
          margin: 0 auto 30px; } }
      #footer .bottom-footer .row .right-side ul.socials {
        margin: 0;
        padding: 0; }
        #footer .bottom-footer .row .right-side ul.socials li {
          list-style: none;
          display: inline-block;
          color: #fff;
          vertical-align: top;
          margin-bottom: 0; }

body.template-product .grid.product {
  margin-left: 0; }
  body.template-product .grid.product .halves {
    display: flex; }
    @media only screen and (max-width: 768px) {
      body.template-product .grid.product .halves {
        flex-direction: column; } }
    body.template-product .grid.product .halves .half {
      width: 50%; }
      @media only screen and (max-width: 768px) {
        body.template-product .grid.product .halves .half {
          width: 100%; } }
  body.template-product .grid.product .top-row .product-media {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 20px 90px 0; }
    @media screen and (max-width: 1200px) {
      body.template-product .grid.product .top-row .product-media {
        padding: 0px;
        flex-direction: column-reverse; } }
    body.template-product .grid.product .top-row .product-media img.slider-img {
      width: 100%;
      margin: 0 auto; }
  body.template-product .grid.product .top-row .face-hack__top {
    align-items: flex-start !important;
    padding-top: 100px !important; }
  body.template-product .grid.product .top-row .product-info {
    padding: 50px 60px;
    display: flex;
    align-self: center; }
    @media only screen and (max-width: 996px) {
      body.template-product .grid.product .top-row .product-info {
        padding: 30px 40px; } }
    @media only screen and (max-width: 768px) {
      body.template-product .grid.product .top-row .product-info {
        padding: 30px 20px; } }
    body.template-product .grid.product .top-row .product-info .price-container,
    body.template-product .grid.product .top-row .product-info .yotpo.bottomLine,
    body.template-product .grid.product .top-row .product-info .info {
      max-width: 420px;
      margin: 0 auto; }
      @media only screen and (max-width: 768px) {
        body.template-product .grid.product .top-row .product-info .price-container,
        body.template-product .grid.product .top-row .product-info .yotpo.bottomLine,
        body.template-product .grid.product .top-row .product-info .info {
          max-width: 500px; } }
    body.template-product .grid.product .top-row .product-info h1, body.template-product .grid.product .top-row .product-info .h1 {
      font-weight: 700;
      margin-bottom: 0; }
      @media only screen and (max-width: 996px) {
        body.template-product .grid.product .top-row .product-info h1, body.template-product .grid.product .top-row .product-info .h1 {
          font-size: 30px;
          letter-spacing: 0.8px; } }
    body.template-product .grid.product .top-row .product-info p.sub-title {
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      line-height: 1.4; }
      @media only screen and (max-width: 768px) {
        body.template-product .grid.product .top-row .product-info p.sub-title {
          font-size: 13px; } }
      @media only screen and (max-width: 600px) {
        body.template-product .grid.product .top-row .product-info p.sub-title {
          font-size: 12px; } }
      body.template-product .grid.product .top-row .product-info p.sub-title span {
        text-transform: none;
        font-weight: 500;
        font-size: 13px; }
        @media only screen and (max-width: 768px) {
          body.template-product .grid.product .top-row .product-info p.sub-title span {
            font-size: 12px;
            display: block; } }
        @media only screen and (max-width: 600px) {
          body.template-product .grid.product .top-row .product-info p.sub-title span {
            font-size: 11px; } }
    body.template-product .grid.product .top-row .product-info .product-single__button-container {
      max-height: 58.6px;
      display: flex;
      width: 100%;
      margin: 10px 0 0 0px; }
      @media (min-width: 600px) {
        body.template-product .grid.product .top-row .product-info .product-single__button-container {
          margin: 10px 10px 0 0px; } }
    body.template-product .grid.product .top-row .product-info .product-single__add-to-cart {
      display: flex;
      align-items: center;
      position: fixed; }
      @media (min-width: 600px) {
        body.template-product .grid.product .top-row .product-info .product-single__add-to-cart {
          position: relative; } }
      body.template-product .grid.product .top-row .product-info .product-single__add-to-cart p.message {
        font-size: 11px;
        letter-spacing: 0.2px;
        font-weight: 700;
        text-transform: uppercase;
        font-style: italic;
        margin-bottom: -4px;
        margin-top: 7px;
        color: #a63c24; }
      body.template-product .grid.product .top-row .product-info .product-single__add-to-cart button {
        background: #a73e24;
        color: #fff;
        text-transform: uppercase;
        font-weight: 600;
        position: relative;
        text-align: left;
        border: 1px solid #000;
        padding: 10px 30px;
        display: block;
        width: calc(100%);
        max-width: 340px;
        max-height: 100%; }
        @media only screen and (max-width: 996px) {
          body.template-product .grid.product .top-row .product-info .product-single__add-to-cart button {
            width: calc(100% - 40px); } }
        @media only screen and (max-width: 768px) {
          body.template-product .grid.product .top-row .product-info .product-single__add-to-cart button {
            max-width: 320px;
            padding: 10px 15px; } }
        @media only screen and (max-width: 600px) {
          body.template-product .grid.product .top-row .product-info .product-single__add-to-cart button {
            font-size: 12px; } }
        body.template-product .grid.product .top-row .product-info .product-single__add-to-cart button:hover {
          opacity: 0.6;
          cursor: pointer; }
        body.template-product .grid.product .top-row .product-info .product-single__add-to-cart button:disabled {
          background: #000;
          color: #fff;
          border-color: #000;
          cursor: default;
          pointer-events: none; }
  body.template-product .grid.product .bottom-row .product-media {
    width: 50vw;
    height: 50vw;
    position: relative;
    overflow: hidden;
    background-size: cover !important; }
    @media only screen and (max-width: 768px) {
      body.template-product .grid.product .bottom-row .product-media {
        width: 100%;
        height: auto; } }
    body.template-product .grid.product .bottom-row .product-media.vid video {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      -moz-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      -o-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
    @media only screen and (max-width: 768px) {
      body.template-product .grid.product .bottom-row .product-media.vid {
        padding-top: 100%; } }
    body.template-product .grid.product .bottom-row .product-media img {
      max-width: 100%; }
  body.template-product .grid.product .bottom-row .product-addl {
    padding: 20px 60px;
    display: flex;
    justify-content: center;
    align-self: center; }
    @media only screen and (max-width: 768px) {
      body.template-product .grid.product .bottom-row .product-addl {
        padding-left: 40px;
        padding-right: 40px; } }
    @media only screen and (max-width: 600px) {
      body.template-product .grid.product .bottom-row .product-addl {
        padding-left: 20px;
        padding-right: 20px; } }
    body.template-product .grid.product .bottom-row .product-addl .accordions {
      width: 100%;
      max-width: 420px; }
      @media only screen and (max-width: 768px) {
        body.template-product .grid.product .bottom-row .product-addl .accordions {
          max-width: 500px; } }
      body.template-product .grid.product .bottom-row .product-addl .accordions .accordion {
        position: relative; }
        body.template-product .grid.product .bottom-row .product-addl .accordions .accordion:after {
          content: '+';
          position: absolute;
          top: 17px;
          right: 0;
          display: inline-block;
          font-size: 20px;
          font-weight: 600;
          pointer-events: none; }
        body.template-product .grid.product .bottom-row .product-addl .accordions .accordion .title {
          font-weight: 700;
          text-transform: uppercase;
          margin-bottom: 0;
          letter-spacing: 0.4px;
          border-bottom: 2px solid #333;
          padding: 20px 35px 10px 0; }
          body.template-product .grid.product .bottom-row .product-addl .accordions .accordion .title:hover {
            opacity: 0.6;
            cursor: pointer; }
        body.template-product .grid.product .bottom-row .product-addl .accordions .accordion .content {
          display: none;
          margin-top: 15px; }
          body.template-product .grid.product .bottom-row .product-addl .accordions .accordion .content p {
            font-size: 14px;
            line-height: 1.5 !important; }
        body.template-product .grid.product .bottom-row .product-addl .accordions .accordion.active .content {
          display: block; }
        body.template-product .grid.product .bottom-row .product-addl .accordions .accordion.open:after {
          /*-webkit-transform: rotate(45deg);*/
          /*-moz-transform: rotate(45deg);*/
          /*-ms-transform: rotate(45deg);*/
          /*-o-transform: rotate(45deg);*/
          /*transform: rotate(45deg);*/ }

body#contact .contact-main-wrapper {
  max-width: 1600px;
  margin: 0 auto; }
  body#contact .contact-main-wrapper .contact-img-wrapper {
    background: #fef6eb;
    width: 50%;
    padding: 100px 0;
    margin: 0; }
    @media screen and (max-width: 1354px) {
      body#contact .contact-main-wrapper .contact-img-wrapper {
        width: 30%; } }
    @media only screen and (max-width: 996px) {
      body#contact .contact-main-wrapper .contact-img-wrapper {
        width: 100%;
        padding: 40px 0; } }
    body#contact .contact-main-wrapper .contact-img-wrapper img {
      max-width: 320px; }
      @media screen and (max-width: 1354px) {
        body#contact .contact-main-wrapper .contact-img-wrapper img {
          max-width: 220px; } }
      @media only screen and (max-width: 996px) {
        body#contact .contact-main-wrapper .contact-img-wrapper img {
          max-width: 120px; } }
      @media only screen and (max-width: 768px) {
        body#contact .contact-main-wrapper .contact-img-wrapper img {
          max-width: 100px; } }
      @media only screen and (max-width: 600px) {
        body#contact .contact-main-wrapper .contact-img-wrapper img {
          max-width: 80px; } }
  body#contact .contact-main-wrapper .contact-wrapper {
    width: 50%;
    background: #fff;
    display: flex;
    padding-left: 60px;
    align-self: stretch;
    position: relative; }
    body#contact .contact-main-wrapper .contact-wrapper:before {
      content: '';
      position: absolute;
      top: 0;
      left: 100%;
      height: 100%;
      width: 3000px;
      background: #fff; }
    @media screen and (max-width: 1354px) {
      body#contact .contact-main-wrapper .contact-wrapper {
        width: 70%; } }
    @media only screen and (max-width: 996px) {
      body#contact .contact-main-wrapper .contact-wrapper {
        width: 100%;
        padding: 45px 30px 30px; } }
    body#contact .contact-main-wrapper .contact-wrapper .inner {
      display: flex;
      max-width: 640px;
      margin: 0 auto;
      align-self: center; }
      @media only screen and (max-width: 600px) {
        body#contact .contact-main-wrapper .contact-wrapper .inner {
          flex-direction: column; } }
      body#contact .contact-main-wrapper .contact-wrapper .inner .details {
        width: 280px; }
        @media only screen and (max-width: 600px) {
          body#contact .contact-main-wrapper .contact-wrapper .inner .details {
            width: 100%;
            text-align: center; } }
        body#contact .contact-main-wrapper .contact-wrapper .inner .details h2, body#contact .contact-main-wrapper .contact-wrapper .inner .details .h2 {
          font-family: Helvetica, sans-serif !important;
          font-size: 48px;
          margin-bottom: 30px;
          font-weight: 600;
          letter-spacing: 3px; }
          @media only screen and (max-width: 996px) {
            body#contact .contact-main-wrapper .contact-wrapper .inner .details h2, body#contact .contact-main-wrapper .contact-wrapper .inner .details .h2 {
              font-size: 42px; } }
          @media only screen and (max-width: 768px) {
            body#contact .contact-main-wrapper .contact-wrapper .inner .details h2, body#contact .contact-main-wrapper .contact-wrapper .inner .details .h2 {
              font-size: 38px; } }
          @media only screen and (max-width: 600px) {
            body#contact .contact-main-wrapper .contact-wrapper .inner .details h2, body#contact .contact-main-wrapper .contact-wrapper .inner .details .h2 {
              font-size: 30px; } }
          body#contact .contact-main-wrapper .contact-wrapper .inner .details h2 + p, body#contact .contact-main-wrapper .contact-wrapper .inner .details .h2 + p {
            margin-bottom: 25px; }
        body#contact .contact-main-wrapper .contact-wrapper .inner .details p {
          line-height: 1.4;
          letter-spacing: 0.6px; }
          body#contact .contact-main-wrapper .contact-wrapper .inner .details p.faq {
            margin-top: 25px;
            font-weight: 700;
            font-style: italic;
            letter-spacing: 1px;
            font-size: 14px; }
      body#contact .contact-main-wrapper .contact-wrapper .inner .form {
        width: calc(100% - 300px);
        margin-top: 10px; }
        @media only screen and (max-width: 600px) {
          body#contact .contact-main-wrapper .contact-wrapper .inner .form {
            width: 100%;
            margin-top: 20px; } }
        body#contact .contact-main-wrapper .contact-wrapper .inner .form input, body#contact .contact-main-wrapper .contact-wrapper .inner .form textarea, body#contact .contact-main-wrapper .contact-wrapper .inner .form select {
          border: 1px solid #a63c24;
          background: #fff;
          padding: 12px 10px; }
        body#contact .contact-main-wrapper .contact-wrapper .inner .form input.input-full,
        body#contact .contact-main-wrapper .contact-wrapper .inner .form textarea.input-full,
        body#contact .contact-main-wrapper .contact-wrapper .inner .form select.input-full {
          margin-top: 30px;
          font-size: 15px;
          line-height: 1.6;
          padding: 12px 10px;
          font-style: normal; }
        body#contact .contact-main-wrapper .contact-wrapper .inner .form .top-fields {
          display: flex; }
          body#contact .contact-main-wrapper .contact-wrapper .inner .form .top-fields .name {
            width: calc(44% - 10px); }
            body#contact .contact-main-wrapper .contact-wrapper .inner .form .top-fields .name + .email {
              width: calc(56% - 10px);
              margin-left: 20px; }
          body#contact .contact-main-wrapper .contact-wrapper .inner .form .top-fields input {
            margin-top: 0; }
        body#contact .contact-main-wrapper .contact-wrapper .inner .form input.send-msg-btn {
          margin-top: 20px;
          background: #a63c24;
          color: #fff;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          padding: 17px 10px;
          letter-spacing: 0.5px; }
body#contact #mobile-footer {
  display: none; }

.socials li, .socials a {
  display: inline-block; }
.socials li {
  height: 32px;
  width: 32px;
  padding: 10px;
  position: relative;
  box-sizing: content-box;
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -ms-transform: scale(0.85);
  -o-transform: scale(0.85);
  transform: scale(0.85); }
  .socials li:hover {
    opacity: 0.4; }
  .socials li:before {
    display: none !important; }
  .socials li a {
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 50%; }
    .socials li a span {
      background: url("/cdn/shop/t/20/assets/social-media.svg?11") no-repeat;
      display: block;
      height: 32px;
      width: 32px;
      background-size: 690px 32px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
      .socials li a span:hover {
        opacity: 1; }
      .socials li a span.facebook-icon {
        background-position: 9px 0; }
      .socials li a span.twitter-icon {
        background-position: -41px 0; }
      .socials li a span.google-icon {
        background-position: -94px 0; }
      .socials li a span.youtube-icon {
        background-position: -146px 0; }
      .socials li a span.linkedin-icon {
        background-position: -198px 0; }
      .socials li a span.yelp-icon {
        background-position: -250px 0; }
      .socials li a span.instagram-icon {
        background-position: -455px 0; }
      .socials li a span.healthgrades-icon {
        background-position: -301px 0; }
      .socials li a span.vitals-icon {
        background-position: -352px 0; }
      .socials li a span.realself-icon {
        background-position: -401px 0; }
      .socials li a span.wordpress-icon {
        background-position: -508px 0; }
      .socials li a span.snapchat-icon {
        background-position: -559px 0; }
      .socials li a span.birdeye-icon {
        background-position: -610px 0; }
      .socials li a span.pinterest-icon {
        background-position: -660px 0; }
      .socials li a span.tiktok-icon {
        background: url("/cdn/shop/t/20/assets/tiktok.png?12") no-repeat center center;
        background-size: 75% auto; }
      .socials li a span.accessibility-icon {
        background: url("/cdn/shop/t/26/assets/accessibility-icon.png?v=1593040727") no-repeat center center;
        background-size: cover; }
      .socials li a span.text-icon {
        background: url("/cdn/shop/files/text-icon.jpg?v=1600451714") no-repeat center center;
        background-size: cover; }

.product-swatch-images-container {
  margin: 0 15px;
  display: none; }

@media screen and (min-width: 787px) {
  .product-swatch-images-container {
    display: block; } }
.collection-product-swatch-images-container .collection-product-swatch-images-item {
  display: none;
  position: relative; }
  @media only screen and (max-width: 600px) {
    .collection-product-swatch-images-container .collection-product-swatch-images-item {
      margin: auto;
      height: 0;
      width: 100%;
      padding-bottom: 130%;
      overflow: hidden; } }
  .collection-product-swatch-images-container .collection-product-swatch-images-item.is-active {
    display: block; }
  .collection-product-swatch-images-container .collection-product-swatch-images-item:hover .collection-product-swatch_image-secondary {
    opacity: 1;
    visibility: visible; }
  .collection-product-swatch-images-container .collection-product-swatch-images-item img {
    overflow: hidden;
    width: 100%;
    position: relative;
    left: 0;
    height: auto; }
    @media only screen and (max-width: 600px) {
      .collection-product-swatch-images-container .collection-product-swatch-images-item img {
        width: 100%;
        margin-top: 2.375rem; } }
    .collection-product-swatch-images-container .collection-product-swatch-images-item img.collection-product-swatch_image-secondary {
      position: absolute;
      top: 0;
      opacity: 0;
      visibility: hidden;
      z-index: 2;
      -webkit-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      -ms-transition: all 250ms ease-in-out;
      -o-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }

@media (max-width: 600px) {
  body#freck-beauty.template-index .products .product-slider .product-swatch-colors-container {
    margin-bottom: 5px; } }
body:not(.template-product) .product-swatch-colors-container {
  margin-top: 20px; }
  body:not(.template-product) .product-swatch-colors-container a.product-swatch-colors-item {
    width: 25px;
    height: 25px;
    margin-right: 2px; }
    body:not(.template-product) .product-swatch-colors-container a.product-swatch-colors-item img {
      width: 19px;
      height: 19px; }
  body:not(.template-product) .product-swatch-colors-container p {
    display: none; }
.product-swatch-colors-container .product-swatch-colors-item {
  border-radius: 100%;
  width: 38px;
  height: 38px;
  display: inline-block;
  border: 3px solid #fff;
  margin-right: 11px; }
  .product-swatch-colors-container .product-swatch-colors-item img {
    width: 32px;
    height: 32px; }
  .product-swatch-colors-container .product-swatch-colors-item.is-active {
    box-shadow: 0 0 0px 2px #a63c24; }
  .product-swatch-colors-container .product-swatch-colors-item.is-disabled {
    position: relative; }
    .product-swatch-colors-container .product-swatch-colors-item.is-disabled:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      width: 105%;
      border-top: 2px solid #fff;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }

body.template-index .product-swatch-colors-container {
  padding: 15px 0px;
  margin-top: 0px; }

.product-swatch-images-container .product-swatch-images-item {
  display: none; }
  .product-swatch-images-container .product-swatch-images-item.is-active {
    display: block; }
.product-swatch-images-container a {
  display: block;
  margin: 20px 0; }
  @media (max-width: 1200px) {
    .product-swatch-images-container a {
      display: inline-block;
      margin: 20px 4px; } }
.product-swatch-images-container img {
  width: 40px;
  display: block;
  border-radius: 100%; }
  @media only screen and (max-width: 996px) {
    .product-swatch-images-container img {
      width: 36px; } }
  @media only screen and (max-width: 768px) {
    .product-swatch-images-container img {
      width: 32px; } }

.main-pdp-imageContainer {
  margin: 0;
  display: flex;
  justify-content: center;
  flex-direction: column; }

.preorder-text {
  font-size: 12px;
  margin-top: 10px;
  display: block; }

.btn-preorder {
  text-transform: uppercase; }
  .btn-preorder s {
    font-size: 86%;
    opacity: 0.6; }

.show-for-mobile {
  display: none; }
  @media only screen and (max-width: 600px) {
    .show-for-mobile {
      display: block; } }

.show-for-desktop {
  display: block; }
  @media only screen and (max-width: 600px) {
    .show-for-desktop {
      display: none; } }

#quarantine-essentials-skincare-edit .product-info h1, #quarantine-essentials-skincare-edit .product-info .h1 {
  font-size: 30px; }

.img-banner {
  position: relative; }
  .img-banner img {
    max-width: 100%;
    width: 100%; }
  .img-banner .filter-dropdown__wrapper {
    position: absolute;
    bottom: 7px;
    right: 0;
    color: #fff;
    background: #000;
    padding: 4px 10px;
    min-width: 340px;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .img-banner .filter-dropdown__wrapper {
        left: 0;
        min-width: 100%;
        text-align: center; } }
    .img-banner .filter-dropdown__wrapper label {
      font-size: 13px;
      font-weight: 700;
      font-style: normal; }
    .img-banner .filter-dropdown__wrapper select {
      background: #000;
      color: #fff;
      padding: 0;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      outline: none !important; }

/* Custom Flyout Styling */
#CartDrawer .drawer__header {
  display: flex;
  flex-wrap: nowrap; }
  #CartDrawer .drawer__header .drawer__title {
    width: 100%; }
  #CartDrawer .drawer__header .drawer__close {
    position: absolute;
    right: 0;
    width: 20px; }
    #CartDrawer .drawer__header .drawer__close .icon:before {
      font-size: 24px;
      color: #a63c24; }
    #CartDrawer .drawer__header .drawer__close button {
      right: 0;
      padding: 0;
      height: auto; }
#CartDrawer .ajaxcart__inner--has-fixed-footer {
  border-bottom: 3px solid #a63c24;
  padding-top: 0;
  margin-top: 75px; }
  @media only screen and (max-width: 600px) {
    #CartDrawer .ajaxcart__inner--has-fixed-footer {
      margin-top: 115px; } }
#CartDrawer .ajaxcart__product-meta {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px; }
#CartDrawer .ajaxcart__qty {
  min-width: auto;
  width: 100%;
  max-width: 100%; }
  #CartDrawer .ajaxcart__qty button {
    position: absolute;
    left: 0; }
    #CartDrawer .ajaxcart__qty button.ajaxcart__qty--plus {
      right: 0;
      left: auto; }
#CartDrawer .ajaxcart__qty--minus,
#CartDrawer .ajaxcart__qty--plus {
  border: 0px solid white;
  background: #a63c24;
  color: #fef6eb;
  padding: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%; }
  #CartDrawer .ajaxcart__qty--minus .icon:before,
  #CartDrawer .ajaxcart__qty--plus .icon:before {
    top: -2px;
    position: relative; }
#CartDrawer .ajaxcart__qty input[type='text'] {
  border: 0px solid white;
  color: #a63c24; }
#CartDrawer .js-cart-count {
  position: absolute;
  top: 11px;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #a63c24;
  text-align: center;
  color: #fef6eb;
  padding-top: 2px;
  font-weight: bold;
  font-style: italic; }
@media only screen and (max-width: 600px) {
  #CartDrawer .drawer__fixed-header {
    top: 55px; } }
#CartDrawer .drawer__bar {
  position: absolute;
  top: 100px;
  left: 50%;
  width: calc(100% - 60px);
  transform: translateX(-50%); }
  @media only screen and (max-width: 600px) {
    #CartDrawer .drawer__bar {
      top: 125px; } }
  #CartDrawer .drawer__bar .shipping-bar {
    width: 90%;
    height: 10px;
    background: transparent;
    border: 1px solid #a63c24;
    border-radius: 10px;
    position: relative;
    overflow: hidden; }
    #CartDrawer .drawer__bar .shipping-bar .bar-inner {
      content: '';
      position: absolute;
      top: -1px;
      left: 0;
      background: #a63c24;
      height: 10px;
      width: auto;
      border-radius: 10px;
      transition: width 1s; }
  #CartDrawer .drawer__bar .shipping-amt {
    position: absolute;
    top: -2px;
    right: 0;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-style: italic;
    color: #a63c24; }
  #CartDrawer .drawer__bar p {
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-style: italic;
    color: #a63c24;
    position: relative;
    top: 5px; }
#CartDrawer .drawer__close {
  z-index: 9999; }
#CartDrawer .cart--empty-message {
  position: relative;
  top: 55px; }

.bla-filter-bar {
  background: #fef6eb;
  padding: 25px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0px; }
  .bla-filter-bar .bla-text-nav {
    width: 75%; }
    @media only screen and (max-width: 600px) {
      .bla-filter-bar .bla-text-nav {
        width: 100%;
        margin-bottom: 15px; } }
  .bla-filter-bar .bla-filter-sec {
    width: 25%; }
    @media only screen and (max-width: 600px) {
      .bla-filter-bar .bla-filter-sec {
        width: 100%; } }
  .bla-filter-bar .bla-filter {
    position: relative; }
    .bla-filter-bar .bla-filter .bla-trigger {
      padding: 5px 10px;
      background: transparent;
      position: relative;
      cursor: pointer;
      margin: 0 auto;
      border: 1px solid black;
      width: 100%; }
      .bla-filter-bar .bla-filter .bla-trigger span {
        font-weight: 700;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 1px; }
      .bla-filter-bar .bla-filter .bla-trigger:after {
        content: "";
        position: absolute;
        right: 10px;
        top: 12px;
        background: url(/cdn/shop/files/dropdown-icon.png?v=1591388210) no-repeat;
        background-size: 100%;
        width: 14px;
        height: 11px;
        z-index: 9999; }
      .bla-filter-bar .bla-filter .bla-trigger.active:after {
        content: "";
        position: absolute;
        right: 10px;
        top: 12px;
        background: url(/cdn/shop/files/dropdown-icon.png?v=1591388210) no-repeat;
        background-size: 100%;
        width: 14px;
        height: 11px;
        z-index: 9999;
        transform: rotate(180deg); }
    .bla-filter-bar .bla-filter ul {
      display: none;
      background: white;
      margin: auto;
      position: absolute;
      width: 100%;
      max-width: 980px;
      top: 50px;
      left: 50%;
      transform: translate(-50%, 0%);
      z-index: 999;
      padding: 0;
      border: 1px solid black; }
      .bla-filter-bar .bla-filter ul.active {
        display: block; }
      @media only screen and (max-width: 996px) {
        .bla-filter-bar .bla-filter ul {
          padding: 0; } }
      @media only screen and (max-width: 600px) {
        .bla-filter-bar .bla-filter ul {
          padding: 0; } }
      .bla-filter-bar .bla-filter ul li {
        padding: 10px;
        list-style-type: none;
        display: block;
        border-bottom: 1px solid black;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 1px; }
        @media only screen and (max-width: 600px) {
          .bla-filter-bar .bla-filter ul li {
            width: 100%;
            float: none;
            padding: 10px;
            font-size: 12px; } }
        .bla-filter-bar .bla-filter ul li:last-child {
          border-bottom: 0 solid black; }
        .bla-filter-bar .bla-filter ul li a {
          display: block;
          width: 100%; }
  .bla-filter-bar #collection-menu {
    margin: 0;
    position: relative;
    top: 7px; }
    .bla-filter-bar #collection-menu li {
      display: inline-block;
      list-style-type: none;
      margin: 0 10px 0 0;
      font-size: 1.25em;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 16px; }
      .bla-filter-bar #collection-menu li a.active {
        font-style: italic;
        color: #a63c24; }

@media only screen and (max-width: 600px) {
  .hide-for-mobile {
    display: none; } }

.hide-for-desktop {
  display: none; }
  @media only screen and (max-width: 600px) {
    .hide-for-desktop {
      display: block; } }

div.cc-window.cc-banner {
  z-index: 999999999; }

@media screen and (min-width: 601px) {
  .mobile-atc-info {
    display: none !important; } }
@media only screen and (max-width: 600px) {
  .product-single__add-to-cart .message {
    display: none; }

  .product-swatch-colors-container {
    margin-top: 5px; }

  .color-info {
    display: none; }

  .mobile-atc-info {
    display: block;
    width: 100%;
    /* background-color: #fff; */
    left: 0; }
    .mobile-atc-info .product-single__title {
      background: white;
      margin: 0px; }
    .mobile-atc-info .sub-title {
      background: white;
      margin: 0px; }

  .product-single__add-to-cart {
    display: block;
    position: relative;
    left: 0;
    margin: 0;
    bottom: 0;
    z-index: 99999;
    width: 100%;
    background: white;
    padding: 10px 20px 20px;
    box-shadow: 0 0 12px #0003, 0 0 0.5px #00000080; }

  body.template-product .grid.product .top-row .product-info .product-single__add-to-cart button {
    max-width: 100% !important;
    padding: 20px 15px;
    background: #a73e24; }

  body.template-product .grid.product .top-row .product-info .product-single__add-to-cart button:before {
    padding: 20px 10px; } }
.new-tag-hp {
  background: #a63c24;
  padding-top: 28px;
  padding-left: 17px;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  top: 10px;
  right: 10px;
  color: #fff;
  font-style: italic;
  letter-spacing: 1px;
  font-size: 16px;
  position: absolute;
  z-index: 10;
  font-weight: bold;
  pointer-events: none;
  text-transform: uppercase; }
  .new-tag-hp.sale-tag {
    color: #fff;
    background: #a63c24 !important; }
  .new-tag-hp.percent-tag {
    padding-top: 19px;
    line-height: 20px; }

@media (max-width: 768px) {
  .new-tag-hp {
    width: 70px;
    height: 70px;
    top: 0;
    right: 0;
    font-size: 14px;
    padding-top: 24px;
    padding-left: 16px; }
    .new-tag-hp.percent-tag {
      padding-top: 18px;
      line-height: 16px; } }
@media (max-width: 490px) {
  .new-tag-hp {
    width: 50px;
    height: 50px;
    font-size: 10px;
    padding-top: 17px;
    padding-left: 11px; }
    .new-tag-hp.percent-tag {
      padding-top: 13px;
      line-height: 12px; } }
.new-tag {
  background: #a63c24;
  padding-top: 28px;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  top: 10px;
  right: 10px;
  color: #fff;
  font-style: italic;
  letter-spacing: 1px;
  font-size: 16px;
  position: absolute;
  z-index: 10;
  font-weight: bold;
  pointer-events: none;
  text-transform: uppercase; }
  .new-tag.sale-tag {
    color: #fff;
    background: #a63c24; }
  .new-tag.percent-tag {
    padding-top: 19px;
    line-height: 20px; }

@media (max-width: 768px) {
  .new-tag {
    width: 70px;
    height: 70px;
    top: 0;
    right: 0;
    font-size: 14px;
    padding-top: 24px; }
    .new-tag.percent-tag {
      padding-top: 18px;
      line-height: 16px; } }
@media (max-width: 490px) {
  .new-tag {
    width: 50px;
    height: 50px;
    font-size: 10px;
    padding-top: 17px; }
    .new-tag.percent-tag {
      padding-top: 13px;
      line-height: 12px; } }
.est-shipping {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #a63c24;
  font-style: italic; }

.spurit-po-wrapper {
  display: block !important; }

.covid-notice {
  text-align: center;
  font-style: italic;
  border-top: 1px solid #a63c24;
  padding-top: 15px;
  max-width: 770px;
  width: 100%;
  margin: 20px auto 0; }

.cart-disclaimer {
  font-size: 11px;
  line-height: 1.3;
  margin-bottom: 5px; }

.klaviyo-form-Vid4B3 form,
.klaviyo-form-S9atYV form {
  padding: 0;
  margin: 0; }
.klaviyo-form-Vid4B3 div,
.klaviyo-form-S9atYV div {
  padding: 0 !important; }
.klaviyo-form-Vid4B3 input[type="email"],
.klaviyo-form-S9atYV input[type="email"] {
  border: 0 solid #fff !important;
  border-bottom: 4px solid #fff !important;
  border-radius: 0 !important;
  padding: 0 !important; }
.klaviyo-form-Vid4B3 button:not([aria-label="Search Countries"]),
.klaviyo-form-S9atYV button:not([aria-label="Search Countries"]) {
  text-indent: -99999px;
  background: transparent url(/cdn/shop/files/f-dot.png?v=1596066272) top center no-repeat !important;
  background-size: 100% !important;
  width: 35px !important;
  height: 35px !important;
  border: 0 solid #fff !important;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  top: 0;
  right: 0; }
.klaviyo-form-Vid4B3 .go3000100294.go3000100294.go3000100294,
.klaviyo-form-S9atYV .go3000100294.go3000100294.go3000100294 {
  border-top: 0px !important;
  border-right: 0px !important;
  border-left: 0px !important;
  border-bottom: 4px solid white !important; }

#accessibility-statement .section-header,
#privacy-policy .section-header,
#terms-of-use .section-header,
#returns .section-header {
  margin-bottom: 20px; }
  #accessibility-statement .section-header h1, #accessibility-statement .section-header .h1,
  #privacy-policy .section-header h1,
  #privacy-policy .section-header .h1,
  #terms-of-use .section-header h1,
  #terms-of-use .section-header .h1,
  #returns .section-header h1,
  #returns .section-header .h1 {
    text-transform: uppercase;
    font-family: Helvetica !important;
    font-size: 3em;
    font-style: italic;
    color: #a73e24;
    font-weight: 600;
    line-height: 54px;
    text-align: left;
    position: relative;
    left: 138px;
    max-width: 43%;
    letter-spacing: 5px;
    width: 100%; }
#accessibility-statement .page-content-wrapper h2, #accessibility-statement .page-content-wrapper .h2,
#privacy-policy .page-content-wrapper h2,
#privacy-policy .page-content-wrapper .h2,
#terms-of-use .page-content-wrapper h2,
#terms-of-use .page-content-wrapper .h2,
#returns .page-content-wrapper h2,
#returns .page-content-wrapper .h2 {
  text-align: left !important; }

.red {
  color: #a63c24; }

.product-limit-pop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 999;
  display: none; }
  .product-limit-pop .pop-content {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 600px;
    position: absolute; }
    .product-limit-pop .pop-content .pop-box {
      padding: 30px;
      text-align: center;
      position: relative;
      background: #fef6eb;
      border-radius: 10px;
      -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3); }
      .product-limit-pop .pop-content .pop-box p {
        padding: 0;
        margin: 0;
        font-weight: bold;
        font-style: italic;
        color: #a63c24; }
      .product-limit-pop .pop-content .pop-box .close {
        background: #a63c24;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        position: absolute;
        top: -22px;
        right: -22px;
        cursor: pointer; }
        .product-limit-pop .pop-content .pop-box .close:before {
          content: 'X';
          position: absolute;
          top: 50%;
          left: 48%;
          transform: translate(-50%, -50%);
          font-size: 14px;
          color: white;
          font-weight: bold;
          font-style: italic; }
  .product-limit-pop.active {
    display: block; }

body#e-gift-card .product-swatch-colors-container, body#physical-gift-card .product-swatch-colors-container, body#gift-cards .product-swatch-colors-container, body#the-treat .product-swatch-colors-container {
  display: none; }
  body#e-gift-card .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item, body#physical-gift-card .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item, body#gift-cards .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item, body#the-treat .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item {
    background: #e7e7e7;
    position: relative;
    padding: 0 25px;
    border-radius: 5px; }
    body#e-gift-card .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:before, body#physical-gift-card .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:before, body#gift-cards .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:before, body#the-treat .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:before {
      content: '$25';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      font-size: 10px;
      text-align: center;
      font-weight: bold; }
    body#e-gift-card .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:nth-child(2):before, body#physical-gift-card .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:nth-child(2):before, body#gift-cards .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:nth-child(2):before, body#the-treat .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:nth-child(2):before {
      content: '$50'; }
    body#e-gift-card .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:nth-child(3):before, body#physical-gift-card .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:nth-child(3):before, body#gift-cards .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:nth-child(3):before, body#the-treat .product-swatch-colors-container .product-swatch-colors-items .product-swatch-colors-item:nth-child(3):before {
      content: '$100'; }
body#e-gift-card .product-info #AddToCartForm--product-template .radio-wrapper, body#physical-gift-card .product-info #AddToCartForm--product-template .radio-wrapper, body#gift-cards .product-info #AddToCartForm--product-template .radio-wrapper, body#the-treat .product-info #AddToCartForm--product-template .radio-wrapper {
  display: block;
  margin-top: 15px; }

.mb-0 {
  margin-bottom: 0 !important; }

.design-pre-order-template-wrapper [data-editable="pre-order-button-hover"],
.design-pre-order-template-wrapper [data-editable="pre-order-button"] {
  background: transparent !important;
  border: 0px solid white !important; }

.cheek_badge::before {
  background-image: url("/cdn/shop/t/121/assets/badge-glamour.png?v=52379924245984411011678823425");
  background-size: 80px;
  width: 80px;
  height: 80px;
  top: 10px;
  right: 10px;
  position: absolute;
  z-index: 15;
  content: ""; }

@media (max-width: 768px) {
  .cheek_badge::before {
    background-size: 70px;
    width: 70px;
    height: 70px;
    top: 0;
    right: 0; } }
@media (max-width: 490px) {
  .cheek_badge::before {
    background-size: 50px;
    width: 50px;
    height: 50px; } }
.cheek_badge-prod {
  position: relative; }

.cheek_badge-prod::before {
  background-image: url("/cdn/shop/t/121/assets/badge-glamour.png?v=52379924245984411011678823425");
  background-size: 70px;
  background-repeat: no-repeat;
  width: 70px;
  height: 70px;
  top: 10px;
  right: 0;
  position: absolute;
  z-index: 15;
  content: ""; }

/* cheeckslime page */
#slimelight .page-title, .gif-description h1, .gif-description .h1 {
  font-family: Helvetica, sans-serif !important;
  font-size: 130px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #a63c24;
  font-style: italic;
  margin-bottom: 0px;
  max-height: 145px; }

#slimelight .section-header h1, #slimelight .section-header .h1 {
  display: none; }

#slimelight .titleandvideo {
  line-height: 0; }

@media (max-width: 1024px) {
  #slimelight .page-title {
    font-size: 100px;
    max-height: 115px; } }
@media (min-width: 600px) and (max-width: 768px) {
  #slimelight .page-title {
    font-size: 85px;
    max-height: 97px;
    margin-top: 15px; } }
@media (max-width: 600px) {
  #slimelight .page-title {
    font-size: 61px;
    max-height: 72px;
    margin-top: 15px; } }
@media (max-width: 425px) {
  #slimelight .page-title {
    font-size: 55px;
    height: 62px;
    margin-top: 15px; } }
@media (min-width: 769px) {
  #slimelight .titlemobile {
    display: none; } }
@media (max-width: 768px) {
  #slimelight .titledesktop {
    display: none; } }
#slimelight .titletext, .shadetitle, .comingdate, .shadeimages h2, .shadeimages .h2, .shadeimages h3, .shadeimages .h3, .gif-description h2, .gif-description .h2, .education-video h2, .education-video .h2, .updates h2, .updates .h2 {
  font-size: 35px;
  font-family: Helvetica, sans-serif !important;
  font-weight: 400;
  text-transform: uppercase;
  color: #a63c24;
  margin-bottom: 25px; }

#slimelight .shadeimages h2, #slimelight .shadeimages .h2 {
  font-size: 28px; }

#slimelight .titletext {
  font-style: normal; }

@media (max-width: 1024px) {
  #slimelight .titletext {
    font-size: 26px; } }
@media (min-width: 600px) and (max-width: 768px) {
  #slimelight .titletext {
    font-size: 21px; } }
@media (max-width: 600px) {
  #slimelight .titletext {
    word-spacing: 12px;
    font-size: 16px; } }
@media (max-width: 425px) {
  #slimelight .titletext {
    word-spacing: 5px;
    font-size: 12px; } }
#slimelight .titletext {
  word-spacing: 25px; }

#slimelight .section-header hr, #slimelight .section-header .hr--small, #slimelight .section-header .hr--medium, #slimelight .section-header .hr--large {
  display: none; }

#slimelight .section-header {
  margin-bottom: 0px;
  margin-top: 0px; }

#slimelight .shadetitle {
  font-size: 50px;
  margin-top: 40px;
  margin-bottom: 0px; }

@media (max-width: 810px) {
  #slimelight .shadetitle {
    font-size: 45px; } }
@media (max-width: 425px) {
  #slimelight .shadetitle {
    font-size: 27px;
    max-width: 210px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px; } }
#slimelight .slimelightvideo {
  width: 100%;
  height: auto; }

#slimelight .comingdate {
  font-size: 25px;
  margin-bottom: 0px; }

@media (max-width: 810px) {
  #slimelight .comingdate {
    font-size: 22px; } }
@media (max-width: 425px) {
  #slimelight .comingdate {
    margin-top: 15px;
    margin-bottom: 7px; } }
#slimelight .flex-container.shadeimages {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  height: auto;
  gap: 70px;
  margin: 30px;
  margin-bottom: 0; }

@media (max-width: 768px) {
  #slimelight .flex-container.shadeimages {
    gap: 0; } }
@media (max-width: 768px) {
  #slimelight .flex-container.shadeimages {
    max-width: 350px;
    margin: auto; } }
#slimelight .shadeimages img {
  height: auto;
  width: 100%; }
#slimelight .shadeimages .column {
  position: relative; }
  #slimelight .shadeimages .column:hover img:last-of-type {
    opacity: 1;
    visibility: visible; }

.collection-product-swatch-images-item.is-active:first-of-type {
  opacity: 1;
  visibility: visible; }

.hide-md-up .video-wrapper {
  padding-bottom: 122.25%; }

@media (max-width: 375px) {
  #slimelight .shadeimages img {
    max-width: 250px;
    margin: auto; } }
#slimelight .shadeimages {
  display: flex;
  justify-content: center;
  flex-direction: column; }

#slimelight .shadeimages h2, #slimelight .shadeimages .h2, h3, .h3 {
  text-align: center; }

#slimelight .shadeimages .column {
  display: flex;
  flex-wrap: wrap;
  align-self: center;
  flex-direction: column;
  flex: 1 0 21%;
  max-width: 350px;
  width: 100%; }

@media (max-width: 768px) {
  #slimelight .shadeimages .column {
    min-width: 350px; } }
@media (max-width: 375px) {
  #slimelight .shadeimages .column {
    margin: 20px; } }
#slimelight .shadeimages h2, #slimelight .shadeimages .h2 {
  font-weight: 600;
  font-style: normal;
  margin-top: 40px;
  margin-bottom: 0; }

@media (max-width: 768px) {
  #slimelight .shadeimages h2, #slimelight .shadeimages .h2 {
    margin-top: 25px; } }
#slimelight .shadeimages h3, #slimelight .shadeimages .h3 {
  text-transform: none;
  font-size: 23px;
  letter-spacing: normal; }

@media (max-width: 768px) {
  #slimelight .shadeimages h3, #slimelight .shadeimages .h3 {
    margin-bottom: 0; } }
#slimelight .shadeimagestext {
  min-height: 168px; }

@media (max-width: 768px) {
  #slimelight .shadeimagestext {
    min-height: 0; } }
@media (max-width: 768px) {
  #slimelight .shadeimagesdiv {
    margin-bottom: 40px; } }
#slimelight .gif-description .column {
  width: 100%;
  height: auto;
  align-content: flex-end;
  align-self: center; }
  #slimelight .gif-description .column:last-child {
    margin: 0px 100px; }

#slimelight .gif-description img {
  width: 100%; }

#slimelight .flex-container.gif-description {
  height: auto; }

@media (max-width: 768px) {
  #slimelight .flex-container.gif-description {
    flex-wrap: wrap; } }
@media (min-width: 425px) and (max-width: 768px) {
  #slimelight .flex-container.gif-description .column {
    margin-bottom: 40px; } }
#slimelight .flex-container {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  height: 600px; }

#slimelight .gif-description h1, #slimelight .gif-description .h1 {
  font-size: 83px;
  font-weight: 400;
  height: 91px;
  text-align: left; }

@media (max-width: 1024px) {
  #slimelight .gif-description h1, #slimelight .gif-description .h1 {
    font-size: 55px;
    height: 62px;
    text-align: left; } }
@media (min-width: 600px) and (max-width: 768px) {
  #slimelight .gif-description h1, #slimelight .gif-description .h1 {
    font-size: 77px;
    height: 85px; } }
@media (max-width: 425px) {
  #slimelight .gif-description h1, #slimelight .gif-description .h1 {
    font-size: 46px;
    height: 55px; } }
#slimelight .gif-description h2, #slimelight .gif-description .h2 {
  font-size: 22px;
  word-spacing: 12px;
  text-align: left;
  font-style: normal; }

@media (max-width: 1024px) {
  #slimelight .gif-description h2, #slimelight .gif-description .h2 {
    font-size: 14px; } }
@media (min-width: 600px) and (max-width: 768px) {
  #slimelight .gif-description h2, #slimelight .gif-description .h2 {
    font-size: 19px; } }
@media (max-width: 425px) {
  #slimelight .gif-description h2, #slimelight .gif-description .h2 {
    font-size: 11.5px; } }
#slimelight .gif-description p {
  font-size: 17px;
  font-family: Helvetica, sans-serif !important;
  font-weight: 400;
  color: #a63c24; }

@media (max-width: 1024px) {
  #slimelight .gif-description p {
    font-size: 14px; }

  #slimelight .gif-description .column:last-child {
    margin: 0 50px; } }
@media (min-width: 600px) and (max-width: 768px) {
  #slimelight .gif-description p {
    font-size: 17px; }

  #slimelight .gif-description .column:last-child {
    margin: 0 100px; } }
@media (max-width: 425px) {
  #slimelight .gif-description .column:last-child {
    margin: 0 38px; } }
#slimelight .gif-description .price {
  margin-top: 30px; }

@media (max-width: 1024px) {
  #slimelight .gif-description .price {
    margin-top: 15px; } }
#slimelight .education-video {
  background-color: #fff6ed;
  display: none; }

#slimelight .education-video video {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: block; }

#slimelight .education-video h2, #slimelight .education-video .h2 {
  max-width: 825px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-size: 46px;
  word-spacing: 70px; }

@media (min-width: 600px) and (max-width: 1024px) {
  #slimelight .education-video video {
    max-width: 80%; } }
@media (max-width: 600px) {
  #slimelight .education-video video {
    max-width: 100%; } }
@media (max-width: 1015px) {
  #slimelight .education-video h2, #slimelight .education-video .h2 {
    max-width: 60%; } }
@media (min-width: 600px) and (max-width: 768px) {
  #slimelight .education-video h2, #slimelight .education-video .h2 {
    font-size: 32px;
    word-spacing: 20px;
    max-width: 90%; } }
@media (max-width: 600px) {
  #slimelight .education-video h2, #slimelight .education-video .h2 {
    max-width: 100%;
    margin-bottom: 40px; } }
@media (max-width: 425px) {
  #slimelight .education-video h2, #slimelight .education-video .h2 {
    font-size: 32px; } }
#slimelight .education-video {
  padding: 60px 0; }

@media (max-width: 600px) {
  #slimelight .education-video {
    padding: 40px 0;
    padding-bottom: 60px; } }
#slimelight .flex-container.swatchimages, .accordion-gallery {
  display: flex;
  flex-direction: row;
  justify-content: center;
  height: auto; }

#slimelight .swatchimages .column img {
  max-width: 100%; }

#slimelight .accordion-gallery {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  display: flex; }
  @media (min-width: 768px) {
    #slimelight .accordion-gallery {
      flex-direction: row;
      height: 600px; } }

#slimelight .accordion-gallery .gallery-column {
  width: 100%;
  margin: 0 0 40px 0; }
  @media (min-width: 768px) {
    #slimelight .accordion-gallery .gallery-column {
      width: 50%;
      margin: 0; } }

#slimelight .accordion-gallery .gallery-image {
  width: 100%;
  padding: 0 0 0 10px; }
  @media (min-width: 768px) {
    #slimelight .accordion-gallery .gallery-image {
      padding: 0; } }

#slimelight .accordion-gallery .gallery-title {
  font-weight: 700;
  color: #a63c24;
  width: 100%;
  text-align: center;
  margin: 20px 0 0 0;
  line-height: 1.5; }

#slimelight .accordion-gallery .owl-prev, #slimelight .accordion-gallery .owl-nav {
  width: 100vw; }
  @media (min-width: 768px) {
    #slimelight .accordion-gallery .owl-prev, #slimelight .accordion-gallery .owl-nav {
      width: 80px; } }

#slimelight .accordion-gallery .owl-prev, #slimelight .accordion-gallery .owl-controls {
  position: absolute;
  bottom: 0; }

#slimelight .accordion-gallery .owl-prev, #slimelight .accordion-gallery .owl-next {
  position: relative; }

#slimelight .accordion-gallery .owl-prev {
  width: 10px;
  overflow: hidden;
  position: absolute;
  left: 10%;
  bottom: 0; }
  @media (min-width: 768px) {
    #slimelight .accordion-gallery .owl-prev {
      width: 50%;
      left: 0; } }

#slimelight .accordion-gallery .owl-next {
  width: 10px;
  overflow: hidden;
  position: absolute;
  right: 10%;
  bottom: 0; }
  @media (min-width: 768px) {
    #slimelight .accordion-gallery .owl-next {
      width: 50%; } }

#slimelight .accordion-gallery .owl-prev::after {
  content: '<';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  background-color: white;
  font-weight: bold;
  color: #a63c24;
  font-size: 25px;
  font-family: 'Helvetica';
  display: flex;
  align-items: center; }
  @media (max-width: 768px) {
    #slimelight .accordion-gallery .owl-prev::after {
      justify-content: center; } }

#slimelight .accordion-gallery .owl-next::after {
  content: '>';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  background-color: white;
  font-weight: bold;
  color: #a63c24;
  font-size: 25px;
  font-family: 'Helvetica';
  display: flex;
  align-items: center; }
  @media (max-width: 768px) {
    #slimelight .accordion-gallery .owl-next::after {
      justify-content: center; } }

#slimelight .accordion-gallery .faq-column {
  width: 100%;
  margin: 40px 0 40px 0;
  padding: 0 20px; }
  @media (min-width: 768px) {
    #slimelight .accordion-gallery .faq-column {
      width: 50%;
      display: flex;
      justify-content: center;
      margin: 0;
      padding: 0; } }

#slimelight .accordions {
  width: 100%; }
  @media (min-width: 768px) {
    #slimelight .accordions {
      max-width: 500px; } }
  #slimelight .accordions .accordion {
    position: relative; }
    #slimelight .accordions .accordion:after {
      content: '+';
      position: absolute;
      top: 17px;
      right: 0;
      display: inline-block;
      font-size: 20px;
      font-weight: 600;
      pointer-events: none; }
    #slimelight .accordions .accordion .title {
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 0;
      letter-spacing: 0.4px;
      border-bottom: 2px solid #333;
      padding: 20px 35px 10px 0; }
      #slimelight .accordions .accordion .title:hover {
        opacity: 0.6;
        cursor: pointer; }
    #slimelight .accordions .accordion .text-link {
      color: #000;
      display: block; }
    #slimelight .accordions .accordion .content {
      display: none;
      margin-top: 15px; }
      #slimelight .accordions .accordion .content p {
        font-size: 14px;
        line-height: 1.5 !important; }
    #slimelight .accordions .accordion.active .content {
      display: block; }
    #slimelight .accordions .accordion.open:after {
      /*-webkit-transform: rotate(45deg);*/
      /*-moz-transform: rotate(45deg);*/
      /*-ms-transform: rotate(45deg);*/
      /*-o-transform: rotate(45deg);*/
      /*transform: rotate(45deg);*/ }

#slimelight .accordion b {
  font-weight: 600; }

#slimelight .updates h2, #slimelight .updates .h2 {
  font-size: 46px; }

#slimelight .updates {
  text-align: center;
  background-color: #fff6ed;
  padding: 60px 0 100px 0; }

#slimelight .updates p {
  margin-bottom: 0; }

@media (max-width: 768px) {
  #slimelight .updates {
    padding-bottom: 60px; } }
@media (max-width: 1024px) {
  #slimelight .updates h2, #slimelight .updates .h2 {
    font-size: 40px; } }
@media (max-width: 768px) {
  #slimelight .updates h2, #slimelight .updates .h2 {
    font-size: 35px; } }
@media (max-width: 650px) {
  #slimelight .updates h2, #slimelight .updates .h2 {
    font-size: 25px; } }
@media (max-width: 475px) {
  #slimelight .updates h2, #slimelight .updates .h2 {
    font-size: 20px; } }
@media (max-width: 375px) {
  #slimelight .updates h2, #slimelight .updates .h2 {
    font-size: 16px; } }
#slimelight .klaviyo-form-QWLdrf {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 1024px) {
  #slimelight .klaviyo-form-QWLdrf {
    max-width: 70%; } }
@media (max-width: 768px) {
  #slimelight .klaviyo-form-QWLdrf {
    max-width: 80%; } }
@media (max-width: 425px) {
  #slimelight .klaviyo-form-QWLdrf {
    max-width: 95%; } }
#slimelight .klaviyo-form-QWLdrf input {
  border: none; }

#slimelight .klaviyo-form-QWLdrf button {
  font-weight: 400; }

/* password protect page */
.password-protect-overlay {
  width: 100%;
  height: 100%;
  background-color: #fff6ed;
  z-index: 100;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center; }

.password-protect-overlay-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 46px;
  font-family: Helvetica, sans-serif !important;
  font-weight: 400;
  text-transform: uppercase;
  color: #a63c24; }

.password-protect-overlay-form hr, .password-protect-overlay-form .hr--small, .password-protect-overlay-form .hr--medium, .password-protect-overlay-form .hr--large {
  display: none; }

.password-protect-overlay-form input[type=submit] {
  background: #a63c24;
  color: #fff;
  font-family: Helvetica,sans-serif;
  font-size: 16px;
  height: 60px;
  vertical-align: top;
  font-style: normal;
  width: 90px; }

.password-protect-overlay-form input[type=text] {
  height: 60px;
  background-color: #fff;
  vertical-align: top; }

.password-protect-overlay-form div {
  background-color: #fff;
  max-height: 60px; }

@media (max-width: 768px) {
  .password-protect-overlay-form {
    font-size: 40px; } }
@media (max-width: 425px) {
  .password-protect-overlay-form {
    font-size: 35px; } }
@media (max-width: 425px) {
  .password-protect-overlay-form div {
    width: 350px; } }
@media (max-width: 768px) {
  .password-protect-overlay-form input[type=text] {
    width: 250px; } }
/*about page*/
.aboutbreak {
  flex-basis: 100%;
  height: 0; }

@media (min-width: 770px) {
  .aboutspace {
    max-width: 6.3em !important; } }
@media (min-width: 1020px) {
  .aboutspace {
    max-width: 7.3em !important; } }
.product-single__description p strong {
  font-weight: 600; }

.photo-item-img {
  height: auto; }

/*** Recharge Subscription Widget ***/
.rc-container .rc-template__legacy-radio .rc-radio__input, .rc-container .rc-template__legacy-radio .rc-radio__label {
  font-style: normal;
  font-weight: 400;
  font-size: 15px; }
.rc-container .rc-template__legacy-radio .rc-radio {
  padding: 8px 16px; }
.rc-container .reload-icon[data-v-0cb0372c] {
  color: #a73e24;
  width: 14px;
  height: 14px; }
.rc-container .rc_popup__label[data-v-0cb0372c] {
  font-size: 14px; }
.rc-container select.rc_widget__option__plans__dropdown {
  margin-top: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 16px;
  background-color: #fff;
  font-style: normal;
  font-weight: 400;
  font-size: 15px; }

.product-single__description p strong {
  font-weight: 600; }

.photo-item-img {
  height: auto; }

.main-pdp-img-wrapper {
  width: 100%;
  position: relative; }

.main-pdp-img-wrapper .owl-prev, .main-pdp-img-wrapper .owl-next {
  display: none !important; }

@media (min-width: 1020px) {
  .main-pdp-img-wrapper {
    max-width: 87%; } }
.pdp-img-caption {
  margin: 0 auto; }

@media (min-width: 1020px) {
  .pdp-img-caption {
    margin: 0; } }
.owl-stage-outer {
  overflow: hidden; }

.main-pdp-slider-pagination {
  padding: 0px 12% 0 14%;
  position: relative !important;
  margin-top: 25px; }
  @media screen and (min-width: 787px) {
    .main-pdp-slider-pagination {
      display: none; } }

.main-pdp-slider-arrow {
  height: calc(100% - 20px) !important;
  top: 0 !important;
  opacity: 0 !important;
  width: 30% !important; }
  @media screen and (min-width: 787px) {
    .main-pdp-slider-arrow {
      height: 100%; } }

.swiper-slide {
  min-height: 0;
  box-sizing: border-box; }

.template-product .swiper-slide.swiper-slide-next {
  opacity: 0;
  transition-property: opacity;
  transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out; }

.swiper-hidden-slide {
  display: none; }

.index_productSlider_slide {
  height: auto !important;
  max-width: 38%;
  margin-right: 20px; }

@media (min-width: 787px) {
  .index_productSlider_slide {
    max-width: 33%;
    margin-right: 50px; } }
.index_productSlider_prev-arrow.swiper-button-prev {
  right: auto;
  text-indent: -9999px;
  background: url(/cdn/shop/t/20/assets/home-arrow-prev.png?11) no-repeat center center;
  background-size: auto 50% !important;
  position: absolute;
  left: 160px;
  top: -75px;
  width: 44px;
  height: 81px; }
  @media (min-width: 787px) {
    .index_productSlider_prev-arrow.swiper-button-prev {
      left: 140px;
      top: calc(50% - 54px); } }

.index_productSlider_next-arrow.swiper-button-next {
  text-indent: -9999px;
  background-size: auto 50% !important;
  position: absolute;
  top: -75px;
  width: 44px;
  height: 81px;
  left: auto;
  right: 0;
  background: url(/cdn/shop/t/20/assets/home-arrow-next.png?11) no-repeat center center; }
  @media (min-width: 787px) {
    .index_productSlider_next-arrow.swiper-button-next {
      top: calc(50% - 54px); } }

.index_productSlider_next-arrow.swiper-button-next.swiper-button-disabled, .index_productSlider_prev-arrow.swiper-button-prev.swiper-button-disabled {
  display: none; }

.swiper-pagination-bullet {
  width: 9px !important;
  height: 9px !important; }

.swiper-pagination-bullet-active {
  background-color: #a63c24 !important; }

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 6px !important; }

.swiper-slide a:hover {
  opacity: inherit; }

.index_productSlider_prev-arrow.swiper-button-prev,
.index_productSlider_next-arrow.swiper-button-next,
.swiper-pagination.main-pdp-slider-pagination {
  z-index: 9; }

/* taken from app.scss.css */
/* line 1, _src/scss/core/typography.scss */
.d3 {
  font-weight: 600;
  font-size: 15px;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase; }

/* line 5, _src/scss/core/globals.scss */
.color--white {
  color: #FFF !important; }

/* line 8, _src/scss/core/globals.scss */
.color--black {
  color: #000; }

@media (max-width: 768px) {
  /* line 2, _src/scss/core/helpers.scss */
  .hide-md-down {
    display: none; } }
@media (min-width: 768px) {
  /* line 7, _src/scss/core/helpers.scss */
  .hide-md-up {
    display: none; } }
/* line 12, _src/scss/core/helpers.scss */
.pos-rel {
  position: relative; }

/* line 1, _src/scss/core/overrides.scss */
body.template-blog .article-wrapper .article:first-child {
  grid-column: 1/-1;
  background: transparent; }

@media only screen and (max-width: 768px) {
  /* line 7, _src/scss/core/overrides.scss */
  .page-container .home-section.makeup .row a.btn.more {
    bottom: -60px !important; } }
@media only screen and (max-width: 768px) {
  /* line 13, _src/scss/core/overrides.scss */ }
@media only screen and (max-width: 996px) {
  /* line 20, _src/scss/core/overrides.scss */ }
/* line 28, _src/scss/core/overrides.scss */
.template-product .design-pre-order-template-wrapper [data-editable="pre-order-button"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
  text-transform: uppercase; }

/* line 37, _src/scss/core/overrides.scss */
.template-product .design-pre-order-template-wrapper [data-editable="pre-order-button-hover"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 19px !important;
  padding-right: 0 !important;
  text-align: center !important;
  font-size: 13px !important;
  text-transform: uppercase; }

/* line 47, _src/scss/core/overrides.scss */
.template-collection .design-pre-order-template-wrapper [data-editable="pre-order-button"] {
  background: #fff;
  border: 1px solid #a63c24;
  color: #a63c24;
  padding: 10px 80px !important;
  display: block;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-size: 13px;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in; }

/* line 62, _src/scss/core/overrides.scss */
.template-collection .design-pre-order-template-wrapper [data-editable="pre-order-button-hover"] {
  background: #a63c24;
  border: 1px solid #a63c24;
  color: #FFF;
  padding: 10px 80px !important;
  display: block;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-size: 13px;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in; }

/* line 77, _src/scss/core/overrides.scss */
.template-index .design-pre-order-template-wrapper [data-editable="pre-order-button"] {
  background: #fff;
  border: 1px solid #a63c24;
  color: #a63c24;
  padding: 10px 60px !important;
  display: block;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-size: 13px;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in; }

/* line 92, _src/scss/core/overrides.scss */
.template-index .design-pre-order-template-wrapper [data-editable="pre-order-button-hover"] {
  background: #a63c24;
  border: 1px solid #a63c24;
  color: #FFF;
  padding: 10px 60px !important;
  display: block;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-size: 13px;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in; }

/* line 12, _src/scss/templates/product.scss */
.template-product .product-media {
  position: relative; }

/* line 1, _src/scss/sections/footer.scss */
#footer .bottom-footer .row .right-side {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  text-align: right; }

/* line 8, _src/scss/sections/footer.scss */
#footer .seo-link:hover {
  opacity: .9; }

.fixed-header {
  position: fixed;
  width: 100%;
  background-color: white;
  z-index: 10;
  top: 0; }

.site-header {
  transition: padding 500ms; }

.fixed-header .site-header {
  padding: 0 20px;
  transition: padding 500ms; }

.freck-svg {
  transition: max-width 500ms; }

.fixed-header .freck-svg {
  max-width: 160px;
  transition: max-width 500ms; }

.is-preorder {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
  text-transform: uppercase; }

.addl-info .h1 {
  text-transform: none;
  font-weight: 400 !important; }

.addl-info .waitlist-form button {
  border-left: 0px !important;
  font-style: italic !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 600 !important;
  padding-left: 15px !important;
  padding-right: 15px !important; }

.waitlist-form form > div {
  min-height: 0px !important;
  padding: 10px 0px 20px !important; }

a.index_heroSlider-button.btn {
  background-color: transparent;
  color: #a73e24;
  border-color: #a73e24;
  border: 2px solid #a73e24;
  margin-bottom: 1px; }

@media only screen and (min-width: 769px) {
  .index_heroSlider-text {
    display: none; }

  .index_heroSlider-container.swiper-autoheight .swiper-wrapper {
    max-height: 38vw; } }
@media only screen and (max-width: 768px) {
  .index_heroSlider-text p {
    max-height: 90px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical; }

  .index_heroSlider-text h2, .index_heroSlider-text .h2 {
    font-family: Helvetica, sans-serif !important;
    color: black !important; }

  .index_heroSlider-text .sub-text {
    font-size: 12px;
    text-transform: uppercase; }

  .index_heroSlider-text {
    padding: 10px 20px 0px 5px;
    display: block; }

  .index_heroSlider-slide {
    padding: 0 5px; }

  .index_heroSlider-container.swiper-autoheight .swiper-wrapper {
    height: calc(80vw + 280px) !important;
    max-width: 84%;
    margin: 0 auto; } }
.nodiscounts-msg {
  padding-top: 20px; }

.template-product .kl-teaser-XvT5Bw {
  bottom: 75px !important;
  right: 0px !important;
  z-index: 100000000 !important;
  left: unset !important; }

.home-section.foursixty {
  margin-top: 50px; }

.home-section.foursixty .row {
  padding-left: 0px; }

.shopify-section .fs-wrapper {
  width: 100%; }

.index-sections .shopify-section h3.home-foursixty-title, .index-sections .shopify-section .home-foursixty-title.h3,
.home-section.foursixty .row h3,
.home-section.foursixty .row .h3 {
  font-family: Helvetica, sans-serif !important;
  font-size: 32px;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-style: italic; }

.index-sections .shopify-section h3.home-foursixty-title a, .index-sections .shopify-section .home-foursixty-title.h3 a,
.home-section.foursixty .row h3 a,
.home-section.foursixty .row .h3 a {
  display: inline;
  color: black; }

.site-nav .site-nav__item {
  position: initial; }

@media screen and (min-width: 769px) {
  .site-nav .dropdown-surround {
    width: 100vw;
    position: absolute;
    background-color: white;
    visibility: hidden;
    opacity: 0;
    left: 0;
    border-bottom: 2px solid #a63c24;
    transition-property: visibility,opacity;
    transition-duration: .3s; }

  .template-index .site-nav .dropdown-surround {
    background-color: #fff; }

  .site-nav ul.nav-dropdown {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 30px 0px; }

  .site-nav ul.nav-dropdown {
    display: flex;
    justify-content: space-between; }

  .site-nav ul.nav-dropdown li {
    display: block;
    text-align: center; }

  .site-nav ul.nav-dropdown li .meganav-link-title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 0.875em;
    color: #000; }

  .site-nav ul.nav-dropdown li:last-child {
    padding-right: 0px; }

  .site-nav ul.nav-dropdown li img {
    width: 100%;
    border-radius: 100%; }

  .site-nav li ul {
    margin: 0px;
    padding: 10px; }

  .site-nav li:hover .dropdown-surround, .site-nav li:hover .dropdown-surround:hover {
    visibility: visible;
    opacity: 100%;
    transition-property: visibility,opacity;
    transition-duration: .3s; } }
@media screen and (max-width: 1639px) {
  .site-nav ul.nav-dropdown {
    padding-left: 20px;
    padding-right: 20px; } }
@media screen and (min-width: 769px) {
  header.site-header .nav-item.logo-holder {
    position: absolute;
    left: 30px; }

  header.site-header .nav-item.logo-holder {
    top: 50%;
    transform: translate(0, -50%); } }
@media screen and (max-width: 600px) {
  .header-wrapper {
    padding: 0px; } }
.fs-wrapper .fs-large-text {
  font-style: italic;
  text-transform: uppercase;
  font-family: Helvetica !important;
  font-weight: 700;
  font-size: 25px; }

.fs-wrapper .fs-medium-text {
  font-weight: 400; }

.fs-wrapper .fs-buy-button {
  background: #a63c24;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 600; }

.fs-wrapper .fs-buy-button:hover {
  background: #a63c24;
  opacity: .6; }

.fs-wrapper .fs-shopify-add-cart.fs-shopify-add-cart-container {
  background: #fff;
  border: 1px solid #a63c24 !important;
  color: #a63c24;
  font-family: Montserrat, sans-serif;
  font-weight: 600; }

.fs-wrapper .fs-shopify-add-cart.fs-shopify-add-cart-container:hover {
  background: #a63c24;
  color: #fff; }

h3 .foursixty-producttitle, .h3 .foursixty-producttitle {
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  color: #000; }

.ppage-foursixty {
  margin: 100px 0px 50px -2px;
  width: calc(100% + 4px); }
  @media only screen and (max-width: 768px) {
    .ppage-foursixty {
      margin: 50px 0px 0px -2px; } }
  .ppage-foursixty h3, .ppage-foursixty .h3 {
    width: 80%;
    margin: 0 auto 20px; }

@media (max-width: 600px) {
  .index_heroSlider-container {
    margin-bottom: 30px; }

  #shopify-section-collection-template .collection-product-swatch-images-container .collection-product-swatch-images-item img {
    width: 130%;
    left: -15%; }

  #shopify-section-collection-template .collection-product-swatch-images-container .collection-product-swatch-images-item {
    height: auto;
    padding-bottom: inherit; }

  .swiper-slide-active.index_productSlider_slide img {
    width: 130%;
    left: -15%;
    margin-top: 0;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out; }

  .home-product-slider-title-container {
    display: flex;
    align-items: baseline;
    justify-content: space-between; }

  .page-container .home-section .row .home-product-slider-title-container a.btn {
    align-self: flex-end;
    text-transform: uppercase;
    margin-right: 20px;
    position: static;
    font-size: 12px;
    font-weight: 400;
    width: auto;
    padding: 6px 0px;
    background: transparent;
    color: #a73e24;
    border-color: #a73e24;
    border: 2px solid #a73e24;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px; } }
@media only screen and (max-width: 768px) {
  .main-pdp-img-wrapper .swiper-button-next, .main-pdp-img-wrapper .swiper-button-prev {
    display: none !important; }

  .collection-product-swatch-images-container .collection-product-swatch-images-item:hover .collection-product-swatch_image-secondary {
    opacity: 0; }

  .index_productSlider_prev-arrow,
  .index_productSlider_next-arrow {
    display: none !important; } }
.product-slider .swiper-wrapper {
  width: 200%; }

.featured-press-quotes-container {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1400px;
  height: 160px;
  margin: 100px auto 0px; }
  @media screen and (max-width: 600px) {
    .featured-press-quotes-container {
      height: 200px; } }

.featured-press-quotes-container .featured-press-quote {
  position: absolute;
  width: 100%;
  opacity: 0;
  text-align: center;
  padding: 0px 10%;
  max-width: 70%;
  transition: opacity .4s ease-in-out;
  font-size: 30px;
  line-height: 1.4;
  font-family: 'Eksell Medium', Helvetica, Arial, 'sans-serif'; }
  @media screen and (max-width: 768px) {
    .featured-press-quotes-container .featured-press-quote {
      padding: 0px 4%;
      max-width: 100%;
      font-size: 25px; } }

.featured-press-quotes-container .featured-press-quote.active {
  opacity: 1;
  transition: opacity .4s ease-in-out; }

.featured-press-logos {
  display: flex;
  justify-content: space-around;
  max-width: 1400px;
  padding: 0px 10%;
  margin: 0 auto; }

.featured-press-logos img {
  width: 120px;
  align-self: center;
  padding-bottom: 9px;
  cursor: pointer; }
  @media screen and (max-width: 600px) {
    .featured-press-logos img {
      width: 25%; } }

.featured-press-logos img.active {
  border-bottom: 4px solid #a63c24;
  padding-bottom: 5px; }

.index-sections .shopify-section {
  margin-bottom: 100px; }
  @media (max-width: 768px) {
    .index-sections .shopify-section {
      margin-bottom: 75px; } }

#NavDrawer .js-drawer-close {
  position: absolute;
  z-index: 15;
  top: 24px;
  left: 24px;
  height: 18px; }
#NavDrawer .search-bar {
  margin-left: -5px;
  margin-top: 10px; }
#NavDrawer input {
  background: transparent;
  border: 0px;
  border-bottom: 4px solid #a73e24;
  font-size: 14px;
  padding-left: 0px; }
  #NavDrawer input::-webkit-input-placeholder {
    color: #1c150f;
    opacity: 0.6;
    text-transform: uppercase; }
  #NavDrawer input:-moz-placeholder {
    color: #1c150f;
    opacity: 0.6;
    text-transform: uppercase; }
  #NavDrawer input:-ms-input-placeholder {
    color: #1c150f;
    opacity: 0.6;
    text-transform: uppercase; }
  #NavDrawer input::-ms-input-placeholder {
    color: #1c150f;
    opacity: 1;
    text-transform: uppercase; }
#NavDrawer button {
  background: transparent;
  padding-left: 10px;
  padding-right: 0px;
  border: 0px;
  border-bottom: 4px solid #a73e24; }
  #NavDrawer button span:before {
    color: #a73e24;
    font-size: 20px; }

@media screen and (max-width: 768px) {
  .template-search .grid-uniform {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0px 20px; } }
@media screen and (max-width: 550px) {
  .template-search .grid-uniform {
    grid-template-columns: 1fr 1fr; } }
.sub-links-list li a {
  font-size: 14px; }

#search-dropdown {
  position: absolute;
  z-index: 11;
  right: 0;
  width: 100%;
  height: 80px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 72px;
  padding-bottom: 20px; }
  #search-dropdown .input-group-btn {
    display: none; }
  #search-dropdown .search-bar {
    width: 100%;
    padding: 0px 20px; }
    #search-dropdown .search-bar input {
      background: transparent;
      border: 0px;
      border-bottom: 4px solid #a73e24;
      font-size: 44px;
      height: 80px;
      padding-left: 0px;
      text-align: right; }
      #search-dropdown .search-bar input:focus {
        outline: none !important; }
      #search-dropdown .search-bar input::-webkit-input-placeholder {
        color: #a73e24;
        opacity: 0.4;
        text-transform: uppercase;
        padding-right: 5px; }
      #search-dropdown .search-bar input::-moz-placeholder {
        color: #a73e24;
        opacity: 0.4;
        text-transform: uppercase;
        padding-right: 5px;
        margin-right: 5px; }
      #search-dropdown .search-bar input:-ms-input-placeholder {
        color: #a73e24;
        opacity: 0.4;
        text-transform: uppercase;
        padding-right: 5px; }
      #search-dropdown .search-bar input::-ms-input-placeholder {
        color: #a73e24;
        opacity: 1;
        text-transform: uppercase;
        padding-right: 5px; }
    #search-dropdown .search-bar button {
      display: none;
      background: transparent;
      padding-left: 10px;
      padding-right: 0px;
      border: 0px;
      border-bottom: 4px solid #a73e24; }
      #search-dropdown .search-bar button span:before {
        color: #a73e24;
        font-size: 20px; }

.close-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 10; }

.grid-product .okeReviews .okeReviews-reviewsSummary,
.grid-product .okeReviews .okeReviews-reviewsSummary-ratingCount,
.grid-product .okeReviews .okeReviews-reviewsSummary-starRating {
  display: block; }

.marquee {
  overflow: hidden;
  display: flex;
  background-color: #a63c24; }

.marquee p {
  font-size: 1em;
  white-space: nowrap;
  text-transform: uppercase;
  margin-bottom: 0px;
  padding: 8px 0px 13px;
  color: #fff; }

.marquee p img {
  width: 25px;
  height: 25px;
  position: relative;
  top: 7px;
  margin: 0px 25px; }

.marquee p a {
  display: inline;
  color: #fff; }

.pplrlabel {
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 11px;
  font-family: Helvetica, sans-serif;
  text-transform: uppercase;
  font-style: normal; }

.pplr_option_text_span {
  font-size: 11px !important; }

.pplr-wrapper label {
  padding: 0px !important; }

.pplr-swatch-main .swtooltip {
  display: none !important; }
