/** Shopify CDN: Minification failed

Line 583:3 Unexpected "zoom"
Line 666:3 Unexpected "zoom"
Line 1615:3 Unexpected "zoom"

**/
@font-face {
  font-family: 'Copperplate Bold';
  src: url("copperplate_bold-webfont.woff2") format("woff2"), url("copperplate_bold-webfont.woff") format("woff"); }

@font-face {
  font-family: 'Gill Sans Nova Condensed';
  src: url("gill-sans-nova-condensed-webfont.woff2") format("woff2"), url("gill-sans-nova-condensed-webfont.woff") format("woff"); }

/*============================================================================
  Minimal | A theme by Shopify
  Built on Timber v2.0.0
==============================================================================*/
/*================ Variables, theme settings, and Sass mixins from Timber ================*/
/*================ Global | Sass Mixins ================*/
/*============================================================================
  Prefix mixin for generating vendor prefixes.
  Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss
  Usage:
    // Input:
    .element {
      @include prefix(transform, scale(1), ms webkit spec);
    }
    // Output:
    .element {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
==============================================================================*/
/*============================================================================
  Dependency-free breakpoint mixin
    - http://blog.grayghostvisuals.com/sass/sass-media-query-mixin/
==============================================================================*/
/*============================================================================
  Accent text
==============================================================================*/
/*============================================================================
  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 variables ================*/
@font-face {
  font-family: "Roboto Condensed";
  font-weight: 700;
  font-style: normal;
  src: url("/cdn/fonts/roboto_condensed/robotocondensed_n7.a8dcc495520a7cc0e796688956d83e7a5274e247.woff2?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=e3890d01069dba0ebc45f26d3223d45c49650886ecd7c380f3d4f6514394cb3f") format("woff2"), url("/cdn/fonts/roboto_condensed/robotocondensed_n7.42ef03157aa2a002e25bb3dfa99c3e6719fa428a.woff?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=afaa72fea9a39a9aa5a3450b89a6eb8df8f06fdb52e46ddbb7ba3ccea0e992bb") format("woff"); }

@font-face {
  font-family: "Gill Sans Nova";
  font-weight: 400;
  font-style: normal;
  src: url("/cdn/fonts/gill_sans_nova/gillsansnova_n4.bb07ca19f1ff19b6ca9f72c55add75de6c568354.woff2?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=22143fbd11cda1bda8635c74443bcdc7e3b713e751a3567227878e0816264570") format("woff2"), url("/cdn/fonts/gill_sans_nova/gillsansnova_n4.4d765821604d183de75a5db211fbf52345d31d03.woff?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=dcc5e0513cd9ba729603781b2a3f650e497b5f4548fb11782199b7809e2c7420") format("woff"); }

@font-face {
  font-family: "Monotype Sabon";
  font-weight: 600;
  font-style: normal;
  src: url("/cdn/fonts/monotype_sabon/monotypesabon_n6.79f387bc30549d7c7de1b93d10c5f539fa7760d1.woff2?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=72dabd2b1c4f85b65b75c0789aa572533b1b6670a85e797adf35e434c50546c9") format("woff2"), url("/cdn/fonts/monotype_sabon/monotypesabon_n6.e9d54fcdd85b8f7b80b32f464502a25dc159481b.woff?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=855a495ef91e4f01234b5e6d8eef48d8daf3ac7dfed2e3bdf129426a3eb3c267") format("woff"); }

@font-face {
  font-family: "Gill Sans Nova";
  font-weight: 700;
  font-style: normal;
  src: url("/cdn/fonts/gill_sans_nova/gillsansnova_n7.056072ee3b628844e0d3cfd1302b388ff04d73c5.woff2?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=b08e04031cdd1dbbc80d6af52f9ae910fd76581abc30980fcdcc73bc6ac91ced") format("woff2"), url("/cdn/fonts/gill_sans_nova/gillsansnova_n7.a1051732651f65fa021acdbba00430646a06da99.woff?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=91c99887ceb074fd136da41f4cfc7e4a3d8374d7516ed18372361da935df1c37") format("woff"); }

@font-face {
  font-family: "Gill Sans Nova";
  font-weight: 400;
  font-style: italic;
  src: url("/cdn/fonts/gill_sans_nova/gillsansnova_i4.358608bc9fd20032ea31f67c9b49a3a2e4a48dae.woff2?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=085d79c4ef77e3f2aa7fd44d991d1bb2f075f73f317e9c0480823dca01940746") format("woff2"), url("/cdn/fonts/gill_sans_nova/gillsansnova_i4.1f8b4021d296fa19b054165ade25b4bd49762958.woff?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=dcc8c18634f09e54ab6882e3d59dac77326375197f838b5ba46fb2f3129118d1") format("woff"); }

@font-face {
  font-family: "Gill Sans Nova";
  font-weight: 700;
  font-style: italic;
  src: url("/cdn/fonts/gill_sans_nova/gillsansnova_i7.4003c3d58093a9ddde91efb4361a41fc871d014a.woff2?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=653996d5dee1179daf41ab583074ae4e01e78f1e7b2625ac4a6607671a0f8e4c") format("woff2"), url("/cdn/fonts/gill_sans_nova/gillsansnova_i7.8a79e427089944035a0d7b50c964cc4e222af9b0.woff?h1=YmVlY2hlcnNoYW5kbWFkZWNoZWVzZS5jb20&hmac=32ac45365c0b0a27e89e79579146068cdce983eb77aea872de11710958b21746") format("woff"); }

.placeholder-svg, .icon--placeholder {
  display: block;
  fill: rgba(64, 59, 55, 0.35);
  background-color: rgba(64, 59, 55, 0.05);
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid rgba(64, 59, 55, 0.15); }

.placeholder-noblocks {
  padding: 40px;
  text-align: center; }

.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .placeholder-background .icon {
    border: 0; }

.image-bar__content .placeholder-image {
  position: absolute;
  top: 0;
  left: 0; }

.grid-link__image-centered .placeholder-svg {
  height: initial;
  max-height: initial; }

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

.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: #403b37;
  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; }

/*================ Theme-specific partials ================*/
h1, .h1 {
  font-size: 2.25em;
  line-height: 1.2; }

h2, .h2 {
  font-size: 1.9375em;
  line-height: 1.3; }

h3, .h3 {
  font-size: 1.5625em;
  line-height: 1.4; }

h4, .h4,
.tags {
  font-size: 1.125em;
  line-height: 1.6; }

h4, .h4 {
  font-size: 1.125em;
  font-weight: 700; }

h5, .h5 {
  font-size: 1.125em;
  line-height: 1.6; }

h6, .h6 {
  font-size: 1em;
  line-height: 1.7; }

/*================ Footer ================*/
.site-footer p,
.site-footer li,
.site-footer .rte,
.site-footer input {
  font-size: 0.85em; }

.main-content {
  margin-top: 15px; }
  .template-index .main-content {
    margin-top: 0; }

html, body {
  background: #f8f0e2; }

/*================ Index sections ================*/
.index-section {
  padding-top: 17.5px;
  padding-bottom: 17.5px; }
  @media screen and (min-width: 769px) {
    .index-section {
      padding-top: 27.5px;
      padding-bottom: 27.5px; } }
  .shopify-section:first-child .index-section {
    padding-top: 0;
    border-top: 0; }
  .shopify-section:last-child .index-section {
    padding-bottom: 0; }

/*================ Module-specific styles ================*/
.header-bar {
  *zoom: 1;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  font-style: normal;
  background-color: black;
  color: #f8f0e2;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center; }
  .header-bar:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 769px) {
    .header-bar {
      text-align: right;
      padding-top: 8px;
      padding-bottom: 8px; } }
  .header-bar a,
  .header-bar button {
    color: #f8f0e2; }
    .header-bar a:hover, .header-bar a:active, .header-bar a:focus,
    .header-bar button:hover,
    .header-bar button:active,
    .header-bar button:focus {
      outline-color: #f8f0e2; }
  .header-bar .inline-list {
    margin-bottom: 0; }
    .header-bar .inline-list li {
      margin-bottom: 0; }

@media screen and (min-width: 769px) {
  .header-bar__left {
    text-align: left;
    width: 33.33%; }

  .header-bar__right {
    width: 66.66%; } }
.header-bar__module {
  margin-bottom: 15px; }
  .header-bar__right .header-bar__module:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 769px) {
    .header-bar__module {
      display: inline-block;
      vertical-align: middle;
      text-align: left;
      margin-bottom: 0; } }

.header-bar__module--list {
  list-style: none;
  margin: 0; }
  .header-bar__module--list li {
    display: inline-block;
    margin: 0; }
    .header-bar__module--list li + li {
      margin-left: 6px; }

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

.header-bar__cart-icon {
  font-size: 1.4em;
  margin-right: 4px; }

.hidden-count {
  display: none; }

.header-bar__sep {
  display: none; }
  @media screen and (min-width: 769px) {
    .header-bar__sep {
      color: #f8f0e2;
      opacity: 0.4;
      display: inline-block;
      padding: 0 10px; } }

.header-bar__message, .header-message {
  max-width: 100%;
  overflow: hidden; }

.header-bar__search {
  *zoom: 1;
  position: relative;
  background-color: #fff;
  border: 0 none;
  border-radius: 2px;
  min-width: 100px; }
  .header-bar__search:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 769px) {
    .header-bar__search {
      max-width: 160px;
      margin-left: 20px; }
      .header-bar__search:first-of-type {
        margin-left: 0; } }
  @media screen and (max-width: 768px) {
    .header-bar__search {
      margin: 12px 30px; } }
  @media screen and (max-width: 480px) {
    .header-bar__search {
      margin: 12px 15px; } }
  .header-bar__search form,
  .header-bar__search input,
  .header-bar__search button {
    margin-bottom: 0; }

.header-bar__search-input[type="search"] {
  display: block;
  width: 60%;
  float: right;
  background: transparent;
  border-color: transparent;
  padding: 5px 0; }
  .header-bar__search-input[type="search"]:focus {
    background: transparent;
    border-color: transparent; }

.header-bar__search-submit {
  position: absolute;
  display: block;
  float: left;
  width: 40%;
  font-size: 16px;
  padding: 4px 0;
  min-height: auto; }

.supports-fontface .header-bar__search-submit {
  width: 20%; }
.supports-fontface .header-bar__search-input[type="search"] {
  width: 100%;
  padding-left: 30px; }
@media screen and (max-width: 768px) {
  .supports-fontface .header-bar__search-form {
    position: relative; }
  .supports-fontface .header-bar__search-submit {
    width: 35px;
    position: absolute;
    top: 0;
    left: 0; }
  .supports-fontface .header-bar__search-input[type="search"] {
    width: 100%;
    padding-left: 35px; } }

.header-bar__search .btn,
.header-bar__search .btn:hover,
.header-bar__search .btn:focus {
  background: transparent;
  color: #555; }

.announcement-bar--mobile {
  padding-top: 5px;
  padding-bottom: 5px; }

/*================ Module | Grid Link ================*/
.grid-link__container {
  margin-bottom: -30px; }

.grid-link,
.grid-link--focus {
  position: relative;
  display: block;
  padding-bottom: 30px;
  line-height: 1.3; }
  .grid-link:hover .grid-link__image, .grid-link:active .grid-link__image,
  .grid-link--focus:hover .grid-link__image,
  .grid-link--focus:active .grid-link__image {
    opacity: 0.8; }

.grid-link--focus {
  padding: 20px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px; }
  .grid-link--focus:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    -webkit-transition: all 0.08s ease-in;
    -moz-transition: all 0.08s ease-in;
    -ms-transition: all 0.08s ease-in;
    -o-transition: all 0.08s ease-in;
    transition: all 0.08s ease-in; }
  .grid-link--focus:hover, .grid-link--focus:active {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.grid-link__image {
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0 auto 10px;
  -webkit-transition: opacity 0.08s ease-in;
  -moz-transition: opacity 0.08s ease-in;
  -ms-transition: opacity 0.08s ease-in;
  -o-transition: opacity 0.08s ease-in;
  transition: opacity 0.08s ease-in; }
  .grid-link__image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 600px; }

.grid-link__image--loading {
  background-color: #403b37;
  -webkit-animation: placeholder-background-loading 1.5s linear infinite;
  animation: placeholder-background-loading 1.5s linear infinite; }

.grid-link__image-centered {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  overflow: hidden; }

.sold-out .grid-link__image-sold-out img {
  opacity: 0.4;
  filter: alpha(opacity=40); }

.grid-link__title,
.grid-link__meta {
  position: relative;
  margin-bottom: 5px; }

.grid-link__title {
  color: #403b37;
  font-family: "Monotype Sabon", serif;
  font-size: .9em;
  line-height: 1.4;
  font-weight: 700; }

.grid-link__vendor {
  font-size: .85em;
  font-weight: 400; }

.grid-link__meta {
  font-family: "Monotype Sabon", serif;
  font-size: .75em;
  line-height: 1.5;
  color: #5b544f; }

.grid-link__sale_price {
  opacity: 0.95;
  filter: alpha(opacity=95); }

.grid-link__unit-price {
  font-size: 1em; }

.badge {
  display: table;
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: #5284be;
  color: white;
  border-radius: 50%;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  font-size: 0.75em;
  line-height: 1.1;
  z-index: 10; }

.badge--sold-out {
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  background-color: #5284be;
  color: white; }

.badge--sale {
  top: -12px;
  right: -12px; }

.badge__text {
  display: table-cell;
  vertical-align: middle;
  padding: 2px 8px 0; }

.badge__text--small {
  font-size: 8px;
  padding-top: 0; }

@-webkit-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; } }

.mobile-nav-trigger,
.mobile-cart-page-link {
  font-weight: 700; }
  .mobile-nav-trigger .icon,
  .mobile-cart-page-link .icon {
    position: relative;
    top: -1px;
    vertical-align: middle;
    padding-right: 4px; }

.mobile-nav-trigger {
  display: block;
  float: left;
  background: none;
  border: 0 none;
  padding: 0;
  margin: 0; }
  .mobile-nav-trigger .icon {
    font-size: 1.4em; }

.mobile-cart-page-link {
  display: block;
  float: right; }
  .mobile-cart-page-link .header-bar__cart-icon {
    font-size: 1.4em; }
  .mobile-cart-page-link .cart-count:before {
    display: inline;
    content: "("; }
  .mobile-cart-page-link .cart-count:after {
    display: inline;
    content: ")"; }

.mobile-nav {
  display: none;
  list-style: none;
  text-align: left;
  margin: 0; }
  .mobile-nav li {
    margin: 0; }

.mobile-nav__link {
  display: block;
  border-top: 1px solid #f8f0e2;
  border-color: rgba(248, 240, 226, 0.2);
  /*================ Can't always control anchor markup to add a class ================*/ }
  .mobile-nav__link > a {
    display: block;
    padding: 12px 15px;
    font-size: 0.9375em;
    font-family: "Monotype Sabon", serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase; }
    @media screen and (min-width: 480px) {
      .mobile-nav__link > a {
        padding-left: 30px;
        padding-right: 30px; } }

.mobile-nav__sublist-expand,
.mobile-nav__sublist-contract {
  display: inline-block;
  font-size: 0.6em;
  vertical-align: middle;
  margin: -2px 0 0 4px; }

.mobile-nav__sublist-contract {
  display: none; }

.mobile-nav__sublist-trigger.is-active .mobile-nav__sublist-contract {
  display: inline-block; }
.mobile-nav__sublist-trigger.is-active .mobile-nav__sublist-expand {
  display: none; }

.mobile-nav__sublist {
  list-style: none;
  margin: 0;
  display: none;
  background-color: #f8f0e2; }

.mobile-nav__sublist-link a {
  display: block;
  padding: 12px 15px;
  color: #403b37;
  font-size: 0.9375em;
  font-family: "Monotype Sabon", serif;
  font-weight: 600;
  font-style: normal;
  border-top: 1px solid #5b4a40;
  padding-left: 30px;
  padding-right: 30px; }
  .mobile-nav__sublist-link a:hover {
    opacity: 1;
    color: #5284be; }
  .mobile-nav__sublist--grandchilds .mobile-nav__sublist-link a {
    padding-left: 60px; }

body.template-article > main.wrapper .newsletter-section__wrapper.newsletter-section__wrapper--transparent {
  background: transparent !important; }
body.template-article > main.wrapper .newsletter-section__wrapper.newsletter-section__wrapper--hidden {
  display: none; }
body.template-article > main.wrapper .newsletter-section__wrapper .wrapper {
  margin-left: auto;
  margin-right: auto; }
  body.template-article > main.wrapper .newsletter-section__wrapper .wrapper .grid__item {
    background: transparent !important; }
    body.template-article > main.wrapper .newsletter-section__wrapper .wrapper .grid__item:first-child {
      padding-left: 0; }

.newsletter-grid {
  display: flex;
  flex-wrap: wrap; }
  .newsletter-grid .newsletter-content-wrapper {
    padding-left: 0;
    padding-right: 0; }
  .newsletter-grid .section-header__title {
    font-family: Gill Sans Nova,sans-serif;
    text-transform: uppercase; }

.newsletter-section .grid-uniform {
  margin-left: 0; }
.newsletter-section #contact_form {
  margin-bottom: 0; }
.newsletter-section .section-header__title {
  margin-bottom: 0; }
.newsletter-section .section-header__title-spacing {
  margin-bottom: 15px; }

.newsletter-wrapper .grid-uniform {
  margin-left: 0; }

.newsletter-grid__item {
  padding: 0; }

.newsletter-content-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  padding: 50px 15%; }

.newsletter-content p {
  margin: 0; }

.newsletter-section .input-group {
  display: flex;
  flex-wrap: nowrap; }
  .newsletter-section .input-group .input-group-btn {
    width: auto; }
    .newsletter-section .input-group .input-group-btn button {
      background: #000; }
      .newsletter-section .input-group .input-group-btn button:hover, .newsletter-section .input-group .input-group-btn button:focus {
        background: #333333; }
.newsletter-section .input-group-field {
  margin-bottom: 10px;
  border: none; }
.newsletter-section .errors {
  margin-bottom: 10px; }

@media screen and (max-width: 768px) {
  .newsletter-grid .grid__item:first-child .newsletter-content-wrapper {
    padding-bottom: 0; }
  .newsletter-grid .grid__item:last-child .newsletter-content-wrapper {
    padding-top: 10px; }
  .newsletter-grid .section-header__title {
    text-align: center; }

  body.template-article > main.wrapper .newsletter-grid div.grid__item {
    float: none;
    padding-left: 0;
    padding-right: 0; } }
@media screen and (max-width: 419px) {
  .newsletter-grid .input-group {
    display: block; } }
/*================ Module | Promo images ================*/
.featured-images .grid__item {
  margin-bottom: 15px; }

.collection__grid-image-wrapper {
  width: 100%;
  position: relative;
  margin: 0 auto; }

.collection__grid-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.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: -30px;
  margin-left: -30px; }
  @media screen and (max-width: 480px) {
    .custom-content {
      margin-bottom: -22px;
      margin-left: -22px; } }

.custom__item {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 30px;
  padding-left: 30px;
  max-width: 100%; }
  @media screen and (max-width: 480px) {
    .custom__item {
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding-left: 22px;
      margin-bottom: 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; }

.rich-text__heading--medium {
  font-size: 1.9375em; }

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

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

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

.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;
  margin: 0 auto; }

.feature-row__image {
  display: block;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .feature-row__image {
      order: 1; } }
  .supports-js .feature-row__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .no-js .feature-row__image {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px; }

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

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

  .feature-row__text--right {
    padding-right: 35px; } }
@media screen and (min-width: 769px) {
  .featured-row__subtext {
    font-size: 1.125em; } }
.featured-blog__post {
  margin-bottom: 30px; }
  @media screen and (max-width: 480px) {
    .featured-blog__post {
      margin-bottom: 37.5px; } }
  .featured-blog__post .article__featured-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block; }
  .featured-blog__post .article__featured-image-wrapper {
    position: relative;
    margin-bottom: 30px;
    padding-top: 0 !important;
    height: 29.6rem; }
    @media screen and (max-width: 480px) {
      .featured-blog__post .article__featured-image-wrapper {
        margin-bottom: 22px; } }
    .no-js .featured-blog__post .article__featured-image-wrapper {
      clip: rect(0 0 0 0);
      clip: rect(0, 0, 0, 0);
      overflow: hidden;
      position: absolute;
      height: 1px;
      width: 1px; }
  .featured-blog__post .rte {
    margin-top: 22.5px; }
    @media screen and (max-width: 480px) {
      .featured-blog__post .rte {
        margin-bottom: 16.5px; } }
  .featured-blog__post .h3 {
    margin-top: -5px; }
  .featured-blog__post .featured-blog__meta {
    font-size: .85em;
    margin-bottom: -5px; }

@media screen and (max-width: 1000px) {
  .featured-blog__post .article__featured-image-wrapper {
    height: 23.6rem; } }
@media screen and (max-width: 768px) {
  .featured-blog__post .article__featured-image-wrapper {
    height: 18.6rem; } }
.placeholder .article__featured-link {
  margin-bottom: 30px; }
  @media screen and (max-width: 480px) {
    .placeholder .article__featured-link {
      margin-bottom: 22px; } }

.map-section__wrapper {
  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; }

.map-section__content {
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 50%;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 768px) {
    .map-section__content {
      -webkit-flex: 0 1 100%;
      -moz-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
      flex: 0 1 100%;
      max-width: 100%; } }

.map-section__image {
  height: 100%;
  background-size: cover;
  background-position: center; }
  @media screen and (max-width: 768px) {
    .map-section__image {
      order: 1; } }
  @media screen and (min-width: 769px) {
    .map-section__image {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; } }
  .map-section--display-map .map-section__image {
    display: none !important; }

.map-section__background-wrapper {
  background-color: rgba(64, 59, 55, 0.05); }

.map-section__placeholder {
  height: 100%; }
  @media screen and (min-width: 769px) {
    .map-section__placeholder {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; } }
  .map-section--display-map .map-section__placeholder {
    display: none !important; }

.map-section__text {
  padding: 30px;
  background-color: #f4f4f4; }
  @media screen and (max-width: 768px) {
    .map-section__text {
      order: 0; } }
  .map-section__text .icon-pin {
    height: 12px; }

.map-section__container {
  width: 100%;
  height: 55vh; }
  @media screen and (min-width: 769px) {
    .map-section__container {
      position: absolute !important;
      top: 0;
      left: 0;
      height: 100%; } }

@media screen and (min-width: 769px) {
  .map-section--load-error {
    width: 50%;
    margin: 0 auto; } }
.map-section--load-error .errors {
  width: 100%; }

.gallery__image-container {
  position: relative; }

.gallery__image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%; }
.no-js .gallery__image-wrapper {
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px; }

/*================ Module | Product Lightbox ================*/
.mfp-bg {
  background-color: #f8f0e2; }
  .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: #f8f0e2; }

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

button.mfp-arrow {
  top: 0;
  height: 100%;
  width: 20%;
  margin: 0;
  opacity: 1;
  filter: alpha(opacity=100); }
  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); }

/*================ Variables ================*/
/*============================================================================
  #FlexSlider
    - jQuery FlexSlider v2.2.0 | http://www.woothemes.com/flexslider/
    - Contributing author: Tyler Smith (@mbmufffin)
==============================================================================*/
.slideshow-section {
  padding-bottom: 35px; }
  @media screen and (min-width: 769px) {
    .slideshow-section {
      padding-bottom: 0; } }

.flexslider {
  margin: 0;
  padding: 0;
  overflow: visible !important; }

.flexslider--adapt,
.flexslider--adapt .flex-viewport {
  max-height: 90vh; }

.flexslider--adapt.flexslider--slide .slides {
  max-height: 90vh;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.flexslider li {
  margin: 0;
  max-width: 100%; }

.flexslider .slides__slide {
  display: none;
  /* Hide the slides before the JS is loaded. Avoids image jumping */
  margin: 0;
  position: relative;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.flexslider--adapt .slides__slide {
  height: 100%;
  overflow: hidden; }

.flexslider--adapt.flexslider--fade .slides__slide {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.slide-hide,
.slide-hide > img {
  height: 1px; }

.slide-hide .slides__image,
.slide-hide .placeholder-svg {
  display: none; }

.slides__image {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  object-fit: cover; }

.flexslider--adapt .slides__image,
.flexslider--adapt .placeholder-svg {
  height: 100%;
  overflow: hidden; }

.slides {
  *zoom: 1; }
  .slides:after {
    content: "";
    display: table;
    clear: both; }

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

* html .slides {
  height: 1%; }

/*================ No JS Fallback ================*/
.no-js .slides > li:first-child {
  display: block; }

.flexslider {
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/*================ Controls ================*/
.slider__controls-container {
  position: relative; }

.slider__controls-button {
  width: 44px;
  height: 44px;
  position: absolute;
  margin: 3px 0;
  border-style: none;
  background: transparent; }
  .slider__controls-button .icon {
    font-size: 0.7rem;
    color: #5284be;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }
  .slider__controls-button:hover .icon {
    opacity: 0.5; }

.slider__controls-button--pause {
  right: -15px; }
  .slider__controls-button--pause .icon {
    height: 0.5rem;
    font-size: 0.5rem; }

.icon-pause {
  display: block; }
  .is-paused .icon-pause {
    display: none; }

.icon-play {
  display: none; }
  .is-paused .icon-play {
    display: block; }

/*================ Direction Nav ================*/
.slider-navigation {
  position: relative;
  margin: 0;
  z-index: 2;
  list-style: none; }
  .slider-navigation li {
    margin: 0; }

/*================ Control Nav ================*/
.flex-control-nav {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  z-index: 3; }
  .flex-control-nav li {
    margin: 0 4px;
    display: inline-block;
    zoom: 1;
    vertical-align: middle; }

.flex-control-paging li a {
  width: 12px;
  height: 12px;
  display: block;
  background-color: #5284be;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  border: 2px solid #fff;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }
  .flex-control-paging li a:hover {
    opacity: 0.5;
    background-color: #5284be; }
  .flex-control-paging li a.flex-active {
    background-color: #fff;
    border-color: #5284be;
    cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/*================ Custom Flexslider Styles ================*/
.flexslider .slides {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.slides__slide::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0; }
  @media screen and (max-width: 768px) {
    .slides__slide::before {
      content: none; } }

/*================ Slide text ================*/
.slideshow__mobile-text-container {
  display: block; }
  @media screen and (min-width: 769px) {
    .slideshow__mobile-text-container {
      display: none; } }

.slides__text-content {
  width: 80%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1; }
  .slide-hide .slides__text-content {
    display: none; }
  .no-js .slides__text-content::after {
    opacity: 0;
    visibility: hidden;
    content: none; }

.slides__text-content--mobile {
  display: none;
  position: relative;
  transform: none;
  margin-top: 22px;
  padding-bottom: 1rem; }

.no-js .slides__text-content--mobile:first-of-type {
  display: block; }

.slides-text-content-wrapper-left {
  width: 50%; }

.slides-text-content-wrapper-right {
  width: 50%;
  margin-left: auto; }

.slides__title {
  display: none;
  margin-bottom: 0; }
  @media screen and (min-width: 769px) {
    .slides__title {
      display: block; } }

.slides__title--small {
  font-size: 1.9375em; }

.slides__title--large {
  font-size: 2.5625em; }

.slides__title--mobile {
  display: block; }
  @media screen and (min-width: 769px) {
    .slides__title--mobile {
      display: none; } }

.slides__btn {
  display: none;
  border: none; }
  @media screen and (min-width: 769px) {
    .slides__btn {
      display: block; } }

.slides__title + .slides__btn {
  margin-top: 45px; }

.slides__btn {
  max-width: 100%;
  display: none;
  word-wrap: break-word;
  min-height: 3.125rem;
  line-height: 2.2; }
  @media screen and (min-width: 769px) {
    .slides__btn {
      display: inline-block; } }

.slides__btn--mobile {
  display: inline-block; }
  @media screen and (min-width: 769px) {
    .slides__btn--mobile {
      display: none; } }

.slide-hide .slides__btn {
  display: none; }

/*================ Social share buttons ================*/
.social-sharing {
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /*================ Large Buttons ================*/ }
  .social-sharing * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .social-sharing a, .social-sharing button {
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    margin: 5px 10px 5px 0;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    font-weight: 400; }
    .social-sharing a:hover, .social-sharing button:hover {
      color: #fff; }
  .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-weight: 700;
  font-size: 12px;
  padding-right: 10px; }
  .is-large .share-title {
    padding-right: 16px; }

.share-facebook {
  background-color: #3b5998; }
  .share-facebook:hover {
    background-color: #2d4373; }

.share-twitter {
  background-color: #00aced; }
  .share-twitter:hover {
    background-color: #0087ba; }

.share-pinterest {
  background-color: #cb2027; }
  .share-pinterest:hover {
    background-color: #9f191f; }

/*================ Clean Buttons ================*/
.social-sharing.is-clean a {
  background-color: #fff;
  border: 1px solid #ececec;
  color: #333;
  height: 30px;
  line-height: 30px; }
  .social-sharing.is-clean a span {
    height: 30px;
    line-height: 30px;
    font-size: 13px; }
  .social-sharing.is-clean a:hover {
    background-color: #ececec; }
  .social-sharing.is-clean a .share-title {
    font-weight: 400; }
.social-sharing.is-clean .icon-facebook {
  color: #3b5998; }
.social-sharing.is-clean .icon-twitter {
  color: #00aced; }
.social-sharing.is-clean .icon-pinterest {
  color: #cb2027; }

.order-table {
  border: 1px solid #5b4a40; }
  .order-table a {
    color: #403b37; }
  .order-table th, .order-table td {
    border: 0; }
  .order-table tbody th,
  .order-table tfoot th {
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0; }
  .order-table tbody tr + tr {
    border-top: 1px solid #5b4a40; }
  .order-table thead {
    border-bottom: 1px solid #403b37; }
  .order-table tfoot {
    border-top: 1px solid #403b37; }
    .order-table tfoot tr:first-child th, .order-table tfoot tr:first-child td {
      padding-top: 1.25em; }
    .order-table tfoot tr:nth-last-child(2) th, .order-table tfoot tr:nth-last-child(2) td {
      padding-bottom: 1.25em; }
    .order-table tfoot tr:last-child th, .order-table tfoot tr:last-child td {
      border-top: 1px solid #403b37;
      font-weight: 700;
      padding-top: 1.25em;
      padding-bottom: 1.25em; }
  @media screen and (min-width: 768px) {
    .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 tbody tr:last-child th .order-discount--list, .order-table tbody tr:last-child td .order-discount--list {
        margin-bottom: 0; }
    .order-table tfoot tr td, .order-table tfoot tr th {
      vertical-align: bottom; } }
  @media screen and (max-width: 767px) {
    .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 tr th:first-child {
        padding-top: 1.25em; }
      .order-table tbody tr td:last-child {
        padding-bottom: 1.25em; }
      .order-table tbody th::before,
      .order-table tbody td::before {
        font-weight: 700; } }

.item-props {
  margin-top: 5px;
  display: flex;
  flex-direction: column; }

.item-props__property {
  font-size: 0.875em; }

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

.order-discount {
  text-transform: uppercase;
  color: #5284be;
  display: block;
  line-height: 1.2em; }
  .order-discount .icon-saletag {
    margin-right: 0.8em;
    font-size: 0.9em; }

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

.order-discount--cart {
  font-size: 0.85em; }

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

.order-discount--price {
  margin-bottom: 0; }

.order-discount__item {
  text-indent: -1.5em; }
  .order-discount__item + .order-discount__item {
    margin-top: 0.6em; }

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

.order-discount-cart-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 7.5px; }

.order-discount__line {
  vertical-align: bottom; }

/*================ View-specific styles ================*/
/*============= 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/4/assets/password-page-background.jpg?v=129873446965807520001623455528");
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff; }
  .password-page__wrapper a {
    color: inherit; }
  .password-page__wrapper hr {
    padding: 15px 0;
    margin: 0 auto;
    max-width: 60px;
    border-color: inherit; }
  .password-page__wrapper .social-sharing a {
    color: #fff; }
  .password-page__wrapper .social-sharing.is-clean a {
    color: #333;
    background: #fff; }
    .password-page__wrapper .social-sharing.is-clean a:hover {
      background: #ececec; }

.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;
  color: inherit; }
  .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: "Monotype Sabon", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2.625em;
  line-height: 1.25;
  text-transform: none;
  letter-spacing: 0;
  text-rendering: optimizeLegibility; }
  @media screen and (min-width: 481px) {
    .password-page__hero {
      font-size: 3.75em; } }
  @media 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__message,
.password-page__login-form,
.password-page__signup-form {
  max-width: 500px;
  margin: 0 auto; }

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

@media screen and (min-width: 480px) {
  .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-heading,
.password-page__signup-subheading {
  margin-bottom: 25px; }
  .password-page__signup-heading a,
  .password-page__signup-subheading a {
    color: #5284be; }
    .password-page__signup-heading a:hover,
    .password-page__signup-subheading a:hover {
      color: #779ecc; }

input[type="submit"].password-page__login-form__submit,
input[type="submit"].password-page__signup-form__submit {
  font-size: 0.9em; }

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

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

.password-login {
  font-family: "Monotype Sabon", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875em;
  line-height: 14px; }

.lock-icon-svg {
  width: 14px;
  height: 14px;
  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;
  color: inherit; }

.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; }

.search__image-wrapper {
  width: 100%;
  margin: 0 auto; }
  .search__image-wrapper.supports-js {
    position: relative; }

.search__image {
  display: block;
  margin: 0 auto; }
  .search__image.lazyload {
    opacity: 0; }
  .supports-js .search__image {
    position: absolute;
    top: 0;
    width: 100%; }

/*================ Templates | Cart Page ================*/
.cart__row {
  position: relative;
  padding-top: 30px; }
  .cart__row + .cart__row {
    margin-top: 30px;
    border-top: 1px solid #5b4a40; }
  .cart__row:first-child {
    margin-top: 0; }
  .cart__row:first-child {
    padding-top: 0;
    border-top: 0 none; }
  .cart__row .js-qty {
    margin: 0; }

.cart__row--table-large .grid__item {
  word-wrap: break-word; }

@media screen and (min-width: 769px) {
  .cart__row--table-large {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .cart__row--table-large .grid__item {
      display: table-cell;
      vertical-align: middle; } }
.cart__image-wrapper {
  width: 100%;
  margin: 0 auto; }
  .cart__image-wrapper.supports-js {
    position: relative; }

.cart__image {
  display: block;
  margin: 0 auto; }
  .supports-js .cart__image {
    position: absolute;
    top: 0;
    width: 100%; }
  .cart__image.lazyload {
    opacity: 0; }

.cart__product-title {
  display: inline-block;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0; }

.cart__subtotal {
  margin-bottom: 5px; }

.cart__subtotal-price,
.cart-additional-savings__price {
  margin: 0 0 0 10px;
  display: inline; }

.cart__policies {
  margin-bottom: 30px;
  font-size: 0.9375em; }

.cart__mini-labels {
  display: block;
  margin: 10px 0;
  font-size: 0.75em; }
  @media screen and (min-width: 769px) {
    .cart__mini-labels {
      display: none; } }

input.cart__quantity-selector {
  width: 50%;
  margin: 0 auto; }
  @media screen and (min-width: 769px) {
    input.cart__quantity-selector {
      float: right; } }

.cart__remove {
  display: block; }

.cart__note-add.is-hidden {
  display: none; }

.cart__note {
  display: none; }
  .cart__note.is-active {
    display: block; }

.cart .btn {
  margin-bottom: 4px; }

.cart__additional_checkout {
  margin: 15px 0 0; }
  .cart__additional_checkout input {
    padding: 0; }
  .cart__additional_checkout > *:not(script) {
    padding: 5px 0 0 5px;
    vertical-align: top;
    line-height: 1; }
    .cart__additional_checkout > *:not(script):first-child, .cart__additional_checkout > *:not(script):empty {
      padding-left: 0px; }

.cart--no-cookies .cart__continue-btn {
  display: none; }

.cart--no-cookies .cart--empty-message {
  display: none; }

.cart--cookie-message {
  display: none; }
  .cart--no-cookies .cart--cookie-message {
    display: block; }

[data-shopify-buttoncontainer] {
  justify-content: flex-end; }

/*==================== Custom Styles ====================*/
/*======================== Base =========================*/
body {
  background-image: url("/cdn/shop/t/4/assets/bg-sand.png?v=39443418543639711641624985837");
  background-repeat: repeat; }

.wrapper {
  max-width: 1110px;
  padding: 0; }

@media (max-width: 1150px) {
  main.wrapper .wrapper {
    padding-left: 30px;
    padding-right: 30px; } }
@media (max-width: 731px) {
  .wrapper {
    max-width: 700px; } }
@media (max-width: 571px) {
  .wrapper {
    max-width: 540px; } }
.grid-link__title {
  font-family: 'Copperplate Bold', serif; }

/*======================= Header ========================*/
.mobile {
  display: none; }

.header-bar, header.site-header {
  font-weight: 400 !important;
  position: relative; }
  .header-bar a.site-nav__link, header.site-header a.site-nav__link {
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
    font-weight: 400 !important; }

.header-bar {
  padding-bottom: 6px; }
  .header-bar .announcement-bar--mobile {
    color: #f5a623;
    text-transform: uppercase;
    font-family: sans-serif; }
  .header-bar .post-large--display-table .header-bar__left, .header-bar .post-large--display-table .header-bar__right {
    display: inline-block;
    vertical-align: middle;
    width: auto; }
  .header-bar .post-large--display-table .header-bar__left {
    text-align: right; }
    .header-bar .post-large--display-table .header-bar__left .header-bar__message {
      color: #f5a623;
      text-transform: uppercase;
      font-family: Arial, sans-serif;
      font-weight: 700 !important; }
  .header-bar .post-large--display-table .header-bar__right {
    margin-left: 5em; }
    .header-bar .post-large--display-table .header-bar__right .site-nav {
      font-size: 13px; }
      .header-bar .post-large--display-table .header-bar__right .site-nav li {
        padding-right: 22px; }
        .header-bar .post-large--display-table .header-bar__right .site-nav li:last-of-type {
          padding-right: 0; }
        .header-bar .post-large--display-table .header-bar__right .site-nav li a.site-nav__link {
          padding-left: 0;
          padding-right: 0;
          letter-spacing: 3.5px;
          font-family: 'Gill Sans Nova Condensed', 'Roboto Condensed', sans-serif; }
          .header-bar .post-large--display-table .header-bar__right .site-nav li a.site-nav__link:hover, .header-bar .post-large--display-table .header-bar__right .site-nav li a.site-nav__link:focus {
            color: #f5a623;
            transition: all 0.25s ease 0s; }
    .header-bar .post-large--display-table .header-bar__right .account-menu {
      margin-left: 22px; }
      .header-bar .post-large--display-table .header-bar__right .account-menu a {
        letter-spacing: 3.5px;
        font-family: 'Gill Sans Nova Condensed', 'Roboto Condensed', sans-serif;
        font-size: 13px;
        text-transform: uppercase; }
        .header-bar .post-large--display-table .header-bar__right .account-menu a:hover, .header-bar .post-large--display-table .header-bar__right .account-menu a:focus {
          color: #f5a623;
          transition: all 0.25s ease 0s; }
    .header-bar .post-large--display-table .header-bar__right .cart-link a .header-bar__cart-icon {
      transform: scaleX(-1);
      display: inline-block;
      margin-right: 0; }
    .header-bar .post-large--display-table .header-bar__right .cart-link a:hover, .header-bar .post-large--display-table .header-bar__right .cart-link a:focus {
      color: #f5a623;
      transition: all 0.25s ease 0s; }

header.site-header {
  background: #000000;
  color: #f8f0e2;
  padding: 0 0 20px 0; }
  header.site-header > .wrapper > .grid--full {
    display: grid !important;
    align-items: start;
    grid-gap: 30px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 5fr);
    align-items: end;
    min-height: 0; }
    header.site-header > .wrapper > .grid--full:after {
      display: none; }
    header.site-header > .wrapper > .grid--full > .grid__item {
      display: block;
      width: auto; }
  header.site-header a {
    color: #f8f0e2;
    font-family: 'Gill Sans Nova Condensed', 'Roboto Condensed', sans-serif; }
  header.site-header .logo__image-wrapper {
    max-width: none; }
    header.site-header .logo__image-wrapper .logo__image {
      position: relative; }
  header.site-header .menu-search-block {
    display: grid !important;
    align-items: start;
    grid-gap: 30px;
    grid-template-columns: minmax(0, 4fr) minmax(0, 1fr);
    grid-gap: 76px;
    align-items: center;
    width: auto; }
    header.site-header .menu-search-block nav, header.site-header .menu-search-block .header-bar__search {
      width: auto;
      max-width: none;
      display: block;
      background: transparent; }
    header.site-header .menu-search-block nav .site-nav {
      text-align: right !important; }
      header.site-header .menu-search-block nav .site-nav ul.site-nav__dropdown {
        background: #000000;
        padding-top: 14px;
        padding-bottom: 14px; }
        header.site-header .menu-search-block nav .site-nav ul.site-nav__dropdown a {
          padding: 5px 24px;
          font-size: 14px;
          line-height: 24px;
          text-transform: uppercase; }
      header.site-header .menu-search-block nav .site-nav li {
        padding-right: 20px;
        margin-right: 0; }
        header.site-header .menu-search-block nav .site-nav li:last-of-type {
          padding-right: 0;
          margin-right: 0; }
        header.site-header .menu-search-block nav .site-nav li .site-nav__link {
          padding: 0;
          font-size: 16px;
          letter-spacing: 3px; }
          header.site-header .menu-search-block nav .site-nav li .site-nav__link .icon-arrow-down {
            color: #f8f0e2;
            letter-spacing: 0;
            position: relative;
            left: -6px; }
            header.site-header .menu-search-block nav .site-nav li .site-nav__link .icon-arrow-down:before {
              font-weight: bold; }
          header.site-header .menu-search-block nav .site-nav li .site-nav__link:hover, header.site-header .menu-search-block nav .site-nav li .site-nav__link:focus {
            color: #f5a623;
            transition: all 0.25s ease 0s; }

.header-bar .header-bar__search, header.site-header .header-bar__search {
  border-bottom: 1px solid #b7b7b7;
  background: transparent;
  color: #b7b7b7; }
  .header-bar .header-bar__search.desktop, header.site-header .header-bar__search.desktop {
    display: block; }
  .header-bar .header-bar__search.mobile, header.site-header .header-bar__search.mobile {
    display: none; }
  .header-bar .header-bar__search input.header-bar__search-input, header.site-header .header-bar__search input.header-bar__search-input {
    padding-left: 0;
    padding-right: 30px;
    padding-bottom: 2px;
    color: #b7b7b7;
    outline: none; }
  .header-bar .header-bar__search button.header-bar__search-submit, header.site-header .header-bar__search button.header-bar__search-submit {
    float: right;
    right: 0;
    bottom: 3px;
    width: 20px;
    padding: 0;
    color: #b7b7b7; }
    .header-bar .header-bar__search button.header-bar__search-submit span.icon-search:before, header.site-header .header-bar__search button.header-bar__search-submit span.icon-search:before {
      font-size: 1.1em; }

.cart-preview {
  display: none;
  position: relative;
  z-index: 20;
  transition: all .25s ease; }
  .cart-preview.active {
    display: block; }
  .cart-preview .btn-close {
    position: absolute;
    top: 1em;
    right: 1em;
    width: 2em;
    height: 2em;
    border: none;
    background: none; }
    .cart-preview .btn-close:before, .cart-preview .btn-close:after {
      position: absolute;
      left: 1.1em;
      top: 0.2em;
      height: 2em;
      width: .25em;
      content: " ";
      background-color: #000;
      border-radius: 2px; }
    .cart-preview .btn-close:before {
      transform: rotate(45deg); }
    .cart-preview .btn-close:after {
      transform: rotate(-45deg); }
  .cart-preview .cart__summary {
    display: flex;
    width: 100%;
    margin-top: 15px; }
    .cart-preview .cart__summary > * {
      flex-basis: 50%; }
    .cart-preview .cart__summary .cart__items {
      margin-right: 10px; }
    .cart-preview .cart__summary .cart__subtotal-price {
      display: block; }
  .cart-preview .cart {
    margin-top: 15px;
    border-top: 1px solid #5b4a40; }
    .cart-preview .cart .grid__item {
      padding-left: 10px; }
  .cart-preview .cart__row {
    padding-top: 15px; }
  .cart-preview .cart__row + .cart__row {
    margin-top: 15px; }
  .cart-preview .cart__product-title {
    font-weight: 400;
    color: #926f5d;
    text-decoration: underline; }
    .cart-preview .cart__product-title:hover, .cart-preview .cart__product-title:focus {
      text-decoration: none; }
  .cart-preview a.cart__item-details {
    display: block;
    text-transform: uppercase; }
  .cart-preview .price-original {
    display: inline-block;
    padding-right: 1em;
    text-decoration: line-through;
    font-size: .9em; }
  .cart-preview a.cart__remove {
    display: inline;
    font-family: 'Gill Sans Nova Condensed', sans-serif !important;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    text-decoration: underline; }
    .cart-preview a.cart__remove:focus, .cart-preview a.cart__remove:hover {
      text-decoration: none; }
  .cart-preview .cart__item-quantity {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center; }
    .cart-preview .cart__item-quantity .input {
      flex-basis: 60%; }
    .cart-preview .cart__item-quantity .actions {
      flex-basis: 40%; }
    .cart-preview .cart__item-quantity label,
    .cart-preview .cart__item-quantity input {
      display: inline;
      float: none; }
  .cart-preview .cart__quantity-selector {
    border: none;
    border-bottom: 1px solid #b7b7b7;
    background: transparent; }
    .cart-preview .cart__quantity-selector:focus {
      background: #fff; }
  .cart-preview .dirty label {
    color: #5284be; }
  .cart-preview .dirty input {
    border: 1px solid #5284be;
    box-shadow: 0 0 4px 0 #5284be; }
  .cart-preview button.update-cart {
    display: none; }
    .cart-preview button.update-cart.active {
      display: inline;
      animation: loading-box .25s ease; }
  .cart-preview .btn--secondary {
    color: #5284be; }
    .cart-preview .btn--secondary:hover, .cart-preview .btn--secondary:focus {
      color: #779ecc;
      border-color: #779ecc; }

.cart-preview--wrapper {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  max-width: 390px;
  width: 95%;
  padding: 15px;
  background: #f8f0e2;
  color: #403b37;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.45); }

.cart-preview--content {
  padding-top: 2em;
  overflow: scroll;
  font-family: "Gill Sans Nova", sans-serif;
  text-align: left; }
  .cart-preview--content a {
    color: #5284be; }
  .cart-preview--content .content {
    display: none; }
    .cart-preview--content .content.active {
      display: block;
      animation: loading-box-fade .5s ease-out 1; }

.cart-preview--footer {
  margin: 15px -15px -15px; }
  .cart-preview--footer .btn {
    width: 100%;
    border-radius: 0; }

.loading-box {
  display: none;
  overflow: hidden; }
  .loading-box.active {
    display: flex;
    min-height: 100px;
    justify-content: center;
    align-items: center; }
    .loading-box.active .loader-dual-ring {
      animation: loading-box .25s ease-out 1; }

@keyframes loading-box {
  0% {
    display: none;
    transform: translateY(-100%); }

  1% {
    display: inline-block; }

  100% {
    transform: translateY(0); } }

@keyframes loading-box-fade {
  0% {
    display: none;
    opacity: 0;
    transform: translateY(-20%); }

  1% {
    display: block; }

  100% {
    opacity: 1;
    transform: translateY(0); } }

.loader-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px; }
  .loader-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #000;
    border-color: #000 transparent #000 transparent;
    animation: loader-dual-ring 1.2s linear infinite; }

@keyframes loader-dual-ring {
  0% {
    transform: rotate(0deg); }

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

section.lower-announcement-bar {
  background: #fff;
  text-align: center;
  color: var(--color-body-text);
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem; }
  section.lower-announcement-bar a {
    color: var(--color-body-text);
    transition: 0.4s;
    display: block; }
    section.lower-announcement-bar a:hover, section.lower-announcement-bar a:focus {
      color: #2e81e2; }
  section.lower-announcement-bar.no-link, section.lower-announcement-bar a {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: "Gill Sans Nova Condensed", sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 3.2px;
    font-weight: 400; }

body#locations section.lower-announcement-bar {
  display: none; }

@media (max-width: 1139px) {
  .header-mobile,
  .mobile {
    display: block; }

  .desktop,
  .announcement-bar--mobile {
    display: none; }

  .header-bar .header-bar__top_menu, .header-bar .header-bar__message {
    display: none; }

  .header-bar .header-bar__search.mobile, header.site-header .header-bar__search.mobile {
    display: block; }

  header.site-header .menu-search-block {
    display: none !important; }

  .header-mobile {
    display: grid !important;
    align-items: start;
    grid-gap: 30px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    padding-top: .1em;
    padding-bottom: 2em;
    padding-left: 15px;
    padding-right: 15px; }
    .header-mobile > section {
      display: flex;
      align-items: center; }
      .header-mobile > section:last-of-type {
        justify-content: flex-end;
        align-items: end; }
    .header-mobile .logo__image-wrapper {
      margin-left: 2em; }
      .header-mobile .logo__image-wrapper img {
        max-width: 88px; }
    .header-mobile .cart-page-link .header-bar__cart-icon {
      transform: scaleX(-1);
      display: inline-block;
      margin-right: 0; }
    .header-mobile .header-bar__search,
    .header-mobile .mobile-cart-page-link {
      display: inline-block !important;
      vertical-align: middle;
      float: none; }
    .header-mobile .header-bar__search {
      margin: 0 0 0 2em; }
      .header-mobile .header-bar__search button.header-bar__search-submit {
        float: none;
        right: 0;
        left: auto; }
    .header-mobile:after {
      display: none; }

  #MobileNav {
    padding-bottom: 2em; }
    #MobileNav span.top-nav-divider {
      display: block;
      height: 1px;
      width: 26px;
      background: #f8f0e2;
      margin: 30px; }
    #MobileNav li.mobile-nav__link.top-menu .mobile-nav {
      font-size: 14px;
      line-height: 18px; }
    #MobileNav li {
      border: none; }
      #MobileNav li a {
        font-size: 17px;
        font-family: 'Gill Sans Nova Condensed', 'Roboto Condensed', sans-serif; }
      #MobileNav li a.mobile-nav__sublist-trigger.is-active {
        color: #f5a623; }
        #MobileNav li a.mobile-nav__sublist-trigger.is-active span.icon {
          transform: scaleY(-1);
          display: inline-block; }
      #MobileNav li ul.mobile-nav__sublist {
        background: transparent; }
        #MobileNav li ul.mobile-nav__sublist a {
          border: none;
          color: #f8f0e2;
          text-transform: uppercase;
          font-size: 14px;
          padding-top: 0;
          padding-bottom: 22px;
          line-height: 14px; }
    #MobileNav .header-bar__search {
      display: none; }

  .header-bar > .header-mobile {
    z-index: 51;
    position: relative; }

  .header-bar > nav > #MobileNav > li {
    position: relative;
    z-index: 50; }
  .header-bar > nav > #MobileNav:after {
    content: '';
    background: #000;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    width: 100%;
    height: 1500%; } }
@media (max-width: 729px) {
  .header-bar .header-mobile {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    padding-top: 1em;
    padding-bottom: 1em; }
  .header-bar button#MobileNavTrigger, .header-bar a.cart-page-link {
    font-size: 0; }
    .header-bar button#MobileNavTrigger span.icon, .header-bar a.cart-page-link span.icon {
      font-size: 20px; }
  .header-bar .logo__image-wrapper {
    display: block;
    margin: 0 auto; }
  .header-bar .header-bar__search {
    min-width: 0;
    max-width: 100px;
    margin-left: 1.5em; } }
@media (max-width: 600px) {
  .header-bar .header-mobile {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 479px) {
  .header-bar #MobileNav .top-menu span.top-nav-divider {
    margin: 15px; } }
@media (max-width: 420px) {
  .header-bar .header-mobile .logo__image-wrapper {
    margin: 0 0 0 1.5em; } }
/*====================== Footer =====================*/
footer.site-footer {
  font-family: 'Gill Sans Nova Condensed', 'Roboto Condensed', sans-serif;
  padding-top: 42px;
  padding-bottom: 42px; }
  footer.site-footer .grid-uniform {
    margin-left: 0; }
  footer.site-footer a:hover, footer.site-footer a:focus {
    transition: all 0.25s ease 0s;
    color: #f5a623; }
  footer.site-footer .footer-top {
    display: grid !important;
    align-items: start;
    grid-gap: 30px;
    grid-template-columns: minmax(0, 6fr) minmax(0, 1fr);
    align-items: center; }
    footer.site-footer .footer-top .grid__item {
      padding-left: 0; }
    footer.site-footer .footer-top ul.site-footer__links li {
      display: inline-block;
      vertical-align: middle;
      padding-right: 36px;
      margin-bottom: 0; }
      footer.site-footer .footer-top ul.site-footer__links li:last-of-type {
        padding-right: 0; }
      footer.site-footer .footer-top ul.site-footer__links li a {
        font-size: 14px;
        font-weight: 400 !important;
        letter-spacing: 4px;
        text-transform: uppercase; }
        footer.site-footer .footer-top ul.site-footer__links li a:hover, footer.site-footer .footer-top ul.site-footer__links li a:focus {
          transition: all 0.25s ease 0s;
          color: #f5a623; }
    footer.site-footer .footer-top ul.social-icons {
      text-align: right; }
      footer.site-footer .footer-top ul.social-icons li {
        margin-bottom: 0;
        margin-left: 13px;
        margin-right: 13px; }
        footer.site-footer .footer-top ul.social-icons li:last-of-type {
          margin-right: 0; }
        footer.site-footer .footer-top ul.social-icons li a {
          display: block;
          color: #f5a623; }
          footer.site-footer .footer-top ul.social-icons li a:hover, footer.site-footer .footer-top ul.social-icons li a:focus {
            transition: all 0.25s ease 0s;
            opacity: .6; }
  footer.site-footer .footer-images {
    margin-top: 55px; }
    footer.site-footer .footer-images .grid__item {
      padding-left: 0;
      padding-right: 52px;
      display: inline-block;
      vertical-align: middle;
      float: none;
      width: auto; }
      footer.site-footer .footer-images .grid__item:nth-of-type(1) {
        padding-right: 26px;
        margin-right: 26px;
        border-right: 1px solid #f8f0e2; }
      footer.site-footer .footer-images .grid__item:last-of-type {
        padding-right: 0; }
      footer.site-footer .footer-images .grid__item a:hover img, footer.site-footer .footer-images .grid__item a:focus img {
        transition: all 0.25s ease 0s;
        opacity: .7; }
  footer.site-footer .footer-copyright .copyright > p, footer.site-footer .footer-copyright .copyright > nav {
    display: inline-block;
    vertical-align: middle; }
  footer.site-footer .footer-copyright p {
    font-size: 12px;
    font-weight: 400 !important;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: 18px;
    margin-bottom: 0; }
  footer.site-footer .footer-copyright ul.site-nav {
    line-height: 10px; }
    footer.site-footer .footer-copyright ul.site-nav a {
      padding: 0;
      background: transparent;
      color: #f8f0e2;
      font-family: 'Gill Sans Nova Condensed', 'Roboto Condensed', sans-serif;
      font-size: 12px;
      font-weight: 400 !important;
      letter-spacing: 4px;
      text-transform: uppercase;
      line-height: 12px; }
      footer.site-footer .footer-copyright ul.site-nav a:hover, footer.site-footer .footer-copyright ul.site-nav a:focus {
        transition: all 0.25s ease 0s;
        color: #f5a623; }
    footer.site-footer .footer-copyright ul.site-nav li {
      padding-left: 16px;
      margin-left: 7px;
      border-left: 1px solid #f8f0e2; }

@media (max-width: 1139px) {
  footer.site-footer .grid-uniform .footer-top {
    display: block !important;
    text-align: center; }
    footer.site-footer .grid-uniform .footer-top .grid__item {
      float: none; }
    footer.site-footer .grid-uniform .footer-top ul.social-icons {
      text-align: center; }
  footer.site-footer .grid-uniform .footer-images {
    text-align: center; } }
@media (max-width: 1139px) {
  footer.site-footer .grid-uniform .footer-top .site-footer__links, footer.site-footer .grid-uniform .footer-images {
    padding-left: 30px;
    padding-right: 30px; }
  footer.site-footer .grid-uniform .footer-top ul.site-footer__links {
    text-align: center; }
    footer.site-footer .grid-uniform .footer-top ul.site-footer__links li {
      padding-left: 36px;
      display: block; }
      footer.site-footer .grid-uniform .footer-top ul.site-footer__links li:last-of-type {
        padding-right: 36px; }
      footer.site-footer .grid-uniform .footer-top ul.site-footer__links li a {
        padding-top: 5px;
        padding-bottom: 5px;
        display: block; }
  footer.site-footer .grid-uniform .footer-top ul.social-icons {
    margin-top: 38px; }
    footer.site-footer .grid-uniform .footer-top ul.social-icons li:last-of-type {
      margin-right: 13px; }
  footer.site-footer .grid-uniform .footer-images {
    margin-top: 48px;
    text-align: center; }
    footer.site-footer .grid-uniform .footer-images .grid__item {
      padding-left: 26px;
      padding-right: 26px; }
      footer.site-footer .grid-uniform .footer-images .grid__item:nth-of-type(1) {
        padding-left: 13px;
        padding-right: 13px;
        margin-right: 13px; }
  footer.site-footer .footer-copyright {
    padding-left: 30px;
    padding-right: 30px; } }
@media (max-width: 766px) {
  footer.site-footer .footer-copyright .copyright nav, footer.site-footer .footer-copyright .copyright p {
    display: block; }
  footer.site-footer .footer-copyright .copyright nav ul {
    line-height: 18px; }
  footer.site-footer .footer-copyright .copyright nav li:nth-of-type(1) {
    padding-left: 0;
    margin-left: 0;
    border-left: none; } }
@media (max-width: 550px) {
  footer.site-footer .grid-uniform .footer-images {
    padding-left: 15px;
    padding-right: 15px; }
  footer.site-footer .footer-copyright p, footer.site-footer .footer-copyright .copyright p {
    margin-bottom: 30px; } }
/*====================== Social Share =====================*/
.social-share {
  position: relative;
  max-width: 250px;
  margin: 0 auto;
  text-align: center; }
  .social-share .social-share-link {
    display: inline-block;
    font-family: "Gill Sans Nova", sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #403b37;
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    margin-left: 5px;
    margin-right: 5px; }
    .social-share .social-share-link:hover, .social-share .social-share-link:focus {
      border: 0;
      color: #403b37;
      transition: all 0.25s ease 0s;
      opacity: .7; }
    .social-share .social-share-link span.icon {
      color: #f5a623;
      font-size: 21px; }

.social-share .social-share-buttons {
  display: none;
  position: absolute;
  top: calc(100% + 15px);
  left: 0;
  right: 0;
  padding: 5px 15px;
  background: #f8f0e2;
  background-image: url("/cdn/shop/t/4/assets/bg-sand.png?v=39443418543639711641624985837");
  background-repeat: repeat;
  border: 1px solid #403b37; }
  .social-share .social-share-buttons .arrow-up {
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #403b37; }
  .social-share .social-share-buttons a.share-facebook, .social-share .social-share-buttons a.share-twitter, .social-share .social-share-buttons a.share-pinterest {
    background: transparent;
    color: #403b37;
    height: auto;
    line-height: normal; }
    .social-share .social-share-buttons a.share-facebook:last-of-type, .social-share .social-share-buttons a.share-twitter:last-of-type, .social-share .social-share-buttons a.share-pinterest:last-of-type {
      margin-right: 0; }
    .social-share .social-share-buttons a.share-facebook:hover, .social-share .social-share-buttons a.share-facebook:focus, .social-share .social-share-buttons a.share-twitter:hover, .social-share .social-share-buttons a.share-twitter:focus, .social-share .social-share-buttons a.share-pinterest:hover, .social-share .social-share-buttons a.share-pinterest:focus {
      transition: all 0.25s ease 0s;
      opacity: .6; }
    .social-share .social-share-buttons a.share-facebook .icon, .social-share .social-share-buttons a.share-twitter .icon, .social-share .social-share-buttons a.share-pinterest .icon {
      padding: 1px 5px;
      display: block;
      height: auto;
      line-height: normal;
      background: transparent;
      color: #403b37;
      font-size: 16px; }
    .social-share .social-share-buttons a.share-facebook span.visually-hidden, .social-share .social-share-buttons a.share-twitter span.visually-hidden, .social-share .social-share-buttons a.share-pinterest span.visually-hidden {
      height: 0;
      width: 0;
      font-size: 0; }

.social-share.show .social-share-link:hover, .social-share.show .social-share-link:focus {
  transition: all 0.25s ease 0s;
  opacity: .6; }
.social-share.show .social-share-buttons {
  display: block; }

/*====================== Breadcrumbs =====================*/
.section-header--breadcrumb {
  margin-top: 39px;
  margin-bottom: 24px; }
  .section-header--breadcrumb .breadcrumb a, .section-header--breadcrumb .breadcrumb span {
    font-family: "Gill Sans Nova", sans-serif;
    font-weight: 400;
    line-height: 20.4px;
    color: #403b37;
    font-size: 12px;
    padding-right: 0;
    margin-right: 7px; }
  .section-header--breadcrumb .breadcrumb a:hover, .section-header--breadcrumb .breadcrumb a:focus {
    text-decoration: underline; }

@media (max-width: 1139px) {
  .section-header--breadcrumb {
    padding-left: 30px; } }
@media (max-width: 729px) {
  .section-header--breadcrumb {
    margin-top: 26px;
    margin-bottom: 12px;
    padding-left: 50px; } }
/*====================== Product Detail =====================*/
.template-product main.wrapper {
  max-width: none;
  padding-left: 0;
  padding-right: 0; }
  .template-product main.wrapper > .grid {
    margin-left: 0; }
    .template-product main.wrapper > .grid > .grid__item {
      float: none;
      padding-left: 0; }
      .template-product main.wrapper > .grid > .grid__item .product-single {
        padding-left: 50px;
        padding-right: 50px; }

.template-product .product-single {
  padding-bottom: 67px; }
  .template-product .product-single .product-single__hero {
    margin-left: 0;
    display: grid !important;
    align-items: start;
    grid-gap: 30px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin-left: auto;
    margin-right: auto;
    max-width: 1500px; }
    .template-product .product-single .product-single__hero > .grid__item {
      width: auto;
      float: none;
      padding-left: 0; }
      .template-product .product-single .product-single__hero > .grid__item.product-details {
        padding-left: 95px; }
  .template-product .product-single .product-single__photos {
    padding-right: 36px; }
  .template-product .product-single .product-single__thumbnails li a:hover img, .template-product .product-single .product-single__thumbnails li a:focus img {
    transition: all 0.25s ease 0s;
    opacity: .7; }
  .template-product .product-single .product-single__controls {
    position: relative;
    display: flex;
    min-height: 44px;
    justify-content: center; }
    .template-product .product-single .product-single__controls .slider__controls-button {
      position: relative;
      width: 66px; }
    .template-product .product-single .product-single__controls .icon {
      color: #403b37;
      font-size: 1em; }
    .template-product .product-single .product-single__controls [disabled] .icon {
      opacity: .5; }
  @media screen and (min-width: 729px) {
    .template-product .product-single .product-single__controls {
      display: none; } }
  @media screen and (max-width: 729px) {
    .template-product .product-single .product-single__thumbnails {
      display: none; } }
  .template-product .product-single h1.product-single__title, .template-product .product-single .product-single__title.h1 {
    font-family: 'Copperplate Bold', serif;
    font-size: 34px;
    letter-spacing: 2.6px;
    line-height: 45px;
    color: #403b37;
    text-align: center;
    padding-bottom: 21px;
    margin-bottom: 35px;
    border-bottom: 4px double; }
    .template-product .product-single h1.product-single__title + h2, .template-product .product-single .product-single__title.h1 + h2, .template-product .product-single h1.product-single__title + .h2, .template-product .product-single .product-single__title.h1 + .h2 {
      font-size: 14px;
      font-family: 'Copperplate Bold', serif;
      font-weight: 700;
      letter-spacing: 2px;
      line-height: 26px;
      color: #403b37;
      margin-top: 12px; }
  .template-product .product-single .product-single__prices {
    margin-top: 0;
    margin-bottom: 0; }
  .template-product .product-single .product-single__price {
    font-family: "Gill Sans Nova", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #403b37; }
  .template-product .product-single .product-single__quantity {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 24px; }
    .template-product .product-single .product-single__quantity label, .template-product .product-single .product-single__quantity input, .template-product .product-single .product-single__quantity div {
      display: inline-block;
      vertical-align: middle;
      margin: 0; }
    .template-product .product-single .product-single__quantity .selector {
      max-width: 50px; }
      .template-product .product-single .product-single__quantity .selector input {
        background: transparent;
        border: none;
        border-bottom: 1px solid;
        padding: 1px 5px;
        margin-left: 5px; }
        .template-product .product-single .product-single__quantity .selector input:focus, .template-product .product-single .product-single__quantity .selector input:focus-within, .template-product .product-single .product-single__quantity .selector input:focus-visible {
          background: #fff; }
  .template-product .product-single form.product-form--wide button.btn,
  .template-product .product-single div.shopify-payment-button button {
    font-family: 'Gill Sans Nova Condensed', sans-serif;
    font-weight: 400;
    margin-right: 10px;
    padding: 11px 24px;
    line-height: 20px; }
    .template-product .product-single form.product-form--wide button.btn:last-of-type,
    .template-product .product-single div.shopify-payment-button button:last-of-type {
      margin-right: 0; }
    .template-product .product-single form.product-form--wide button.btn#AddToCart,
    .template-product .product-single div.shopify-payment-button button#AddToCart {
      margin-right: 10px; }
  .template-product .product-single .buttons-wrapper {
    padding-top: 40px; }
    .template-product .product-single .buttons-wrapper > button, .template-product .product-single .buttons-wrapper > div {
      display: inline-block;
      vertical-align: middle; }
    .template-product .product-single .buttons-wrapper button.shopify-payment-button__button--hidden {
      display: none; }
    .template-product .product-single .buttons-wrapper button {
      width: auto;
      margin: 0; }
    .template-product .product-single .buttons-wrapper .btn--alt-purchase {
      font-family: "Gill Sans Nova Condensed", sans-serif;
      line-height: 20px;
      padding: 11px 24px; }

@media (max-width: 1300px) {
  .template-product .product-single .product-single__hero .grid__item.product-details {
    padding-left: 5px; } }
@media (max-width: 1199px) {
  .template-product main.wrapper > .grid > .grid__item .product-single {
    padding-left: 0;
    padding-right: 80px; }
    .template-product main.wrapper > .grid > .grid__item .product-single .product-single__photos {
      padding-right: 0; }
    .template-product main.wrapper > .grid > .grid__item .product-single .product-single__hero .grid__item.product-details {
      padding-left: 38px; }

  .template-product .product-single .product-single__photos {
    padding-right: 50px; }
  .template-product .product-single .social-share.social-share {
    display: block;
    text-align: left; }
    .template-product .product-single .social-share.social-share .social-share-link {
      margin-top: 10px;
      margin-left: 0;
      margin-right: 0; } }
@media (max-width: 991px) {
  .template-product main.wrapper > .grid > .grid__item .product-single {
    padding-right: 50px; }
    .template-product main.wrapper > .grid > .grid__item .product-single .product-single__hero .grid__item.product-details {
      padding-left: 28px; } }
@media (max-width: 768px) {
  .template-product main.wrapper {
    padding-left: 0;
    padding-right: 0; }
    .template-product main.wrapper .section-header--breadcrumb {
      padding-left: 20px;
      padding-right: 20px; }
    .template-product main.wrapper .product-single__hero {
      margin-left: 0; }
      .template-product main.wrapper .product-single__hero > .grid__item {
        padding-left: 0; }
        .template-product main.wrapper .product-single__hero > .grid__item .product-single__photos {
          padding-right: 0;
          margin-bottom: 10px; }
          .template-product main.wrapper .product-single__hero > .grid__item .product-single__photos .product-single__image-wrapper {
            max-width: none !important; }
            .template-product main.wrapper .product-single__hero > .grid__item .product-single__photos .product-single__image-wrapper img {
              width: 100%;
              height: auto;
              max-width: none !important;
              max-height: none !important; }
        .template-product main.wrapper .product-single__hero > .grid__item .product-single__thumbnails {
          margin-left: 0;
          padding-left: 0 !important;
          padding-right: 0 !important; }
          .template-product main.wrapper .product-single__hero > .grid__item .product-single__thumbnails li {
            margin-right: 10px;
            padding-left: 0;
            display: inline-block;
            vertical-align: middle; }
            .template-product main.wrapper .product-single__hero > .grid__item .product-single__thumbnails li:last-of-type {
              margin-right: 0; }

  .template-product .product-single {
    padding-bottom: 56px; }
    .template-product .product-single h1.product-single__title, .template-product .product-single .product-single__title.h1 {
      font-size: 25px;
      text-align: center;
      margin-bottom: 3px; }
    .template-product .product-single .grid.product-single__hero {
      display: grid !important;
      align-items: start;
      grid-gap: 30px;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
      .template-product .product-single .grid.product-single__hero .grid__item {
        float: none;
        padding-left: 0; }
    .template-product .product-single .buttons-wrapper {
      text-align: center; }
      .template-product .product-single .buttons-wrapper button.btn,
      .template-product .product-single .buttons-wrapper div.shopify-payment-button button,
      .template-product .product-single .buttons-wrapper .btn--alt-purchase {
        margin-bottom: 10px; }
      .template-product .product-single .buttons-wrapper .social-share.social-share {
        text-align: center;
        margin-top: 18px; }
        .template-product .product-single .buttons-wrapper .social-share.social-share .icon {
          padding-left: 0; } }
@media (max-width: 729px) {
  .template-product main.wrapper > .grid > .grid__item .product-single {
    padding-right: 0; }
    .template-product main.wrapper > .grid > .grid__item .product-single .grid.product-single__hero {
      display: block !important; }
      .template-product main.wrapper > .grid > .grid__item .product-single .grid.product-single__hero .grid__item.product-details {
        padding-left: 20px;
        padding-right: 20px; }
    .template-product main.wrapper > .grid > .grid__item .product-single h1.product-single__title, .template-product main.wrapper > .grid > .grid__item .product-single .product-single__title.h1 {
      padding-top: 39px;
      font-size: 22px;
      letter-spacing: 2.1px; }
      .template-product main.wrapper > .grid > .grid__item .product-single h1.product-single__title + h2, .template-product main.wrapper > .grid > .grid__item .product-single .product-single__title.h1 + h2, .template-product main.wrapper > .grid > .grid__item .product-single h1.product-single__title + .h2, .template-product main.wrapper > .grid > .grid__item .product-single .product-single__title.h1 + .h2 {
        margin-top: 28px; }
    .template-product main.wrapper > .grid > .grid__item .product-single .buttons-wrapper {
      padding-top: 25px; } }
@media (max-width: 550px) {
  .template-product .product-single {
    padding-bottom: 20px; } }
/*=================== Product Information ==================*/
body.template-product section.product-information {
  background: #f8f0e2;
  padding-top: 76px;
  padding-bottom: 92px; }
  body.template-product section.product-information > .wrap {
    max-width: 1110px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    display: grid !important;
    align-items: start;
    grid-gap: 30px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    body.template-product section.product-information > .wrap .left, body.template-product section.product-information > .wrap .right {
      padding-right: 110px;
      float: none !important;
      color: #926f5d;
      font-size: 18px;
      line-height: 24px; }
      body.template-product section.product-information > .wrap .left h3, body.template-product section.product-information > .wrap .left .h3, body.template-product section.product-information > .wrap .right h3, body.template-product section.product-information > .wrap .right .h3 {
        font-size: 26px;
        font-weight: 700;
        font-family: 'Monotype Sabon Bold', serif;
        color: #554329;
        line-height: 36px;
        padding-bottom: 7px;
        border-bottom: 4px double #926f5d; }
      body.template-product section.product-information > .wrap .left h4, body.template-product section.product-information > .wrap .left .h4, body.template-product section.product-information > .wrap .right h4, body.template-product section.product-information > .wrap .right .h4 {
        font-family: "Gill Sans Nova", sans-serif;
        font-weight: normal;
        margin-bottom: 4px; }
      body.template-product section.product-information > .wrap .left ul, body.template-product section.product-information > .wrap .right ul {
        list-style: disc;
        padding-left: 20px;
        margin-bottom: 12px; }
      body.template-product section.product-information > .wrap .left .ingredients, body.template-product section.product-information > .wrap .left .serving-pairing, body.template-product section.product-information > .wrap .right .ingredients, body.template-product section.product-information > .wrap .right .serving-pairing {
        padding-top: 25px;
        margin-top: 25px;
        border-top: 1px dotted; }

@media (max-width: 1139px) {
  body.template-product section.product-information > .wrap {
    padding-left: 20px;
    padding-right: 20px; } }
@media (max-width: 729px) {
  body.template-product main.wrapper section.product-information {
    padding-top: 20px;
    padding-bottom: 20px; }
    body.template-product main.wrapper section.product-information > .wrap {
      display: block !important; }
      body.template-product main.wrapper section.product-information > .wrap .left, body.template-product main.wrapper section.product-information > .wrap .right {
        padding-right: 0; }
      body.template-product main.wrapper section.product-information > .wrap .right .awards {
        padding-top: 25px;
        margin-top: 25px;
        border-top: 1px dotted; }
      body.template-product main.wrapper section.product-information > .wrap .right .serving-pairing {
        padding-bottom: 25px;
        margin-bottom: 10px;
        border-bottom: 1px dotted #554329; } }
/*======================== PDP image overlay banner  =======================*/
.image-overlay-banner .image-overlay-banner-banner {
  min-height: 26.5rem; }
  .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content {
    max-width: 54rem;
    margin-left: auto;
    margin-right: auto;
    padding: 2.7rem 2.7rem 6.2rem 2.7rem;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    text-align: center; }
    .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content .image-overlay-banner__content__heading h3, .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content .image-overlay-banner__content__heading .h3 {
      font-family: "Gill Sans Nova", sans-serif;
      text-transform: uppercase;
      font-size: 2.9rem; }
    .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content .image-overlay-banner__content__text {
      font-size: 1.65rem;
      margin-top: 1.9rem; }
    .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content .image-overlay-banner__content__link {
      margin-top: 2rem; }
      .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content .image-overlay-banner__content__link .button--primary {
        background: #5284be;
        border: none;
        font-family: "Gill Sans Nova", sans-serif;
        padding-left: 3.5rem;
        padding-right: 3.5rem; }
        .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content .image-overlay-banner__content__link .button--primary:hover, .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content .image-overlay-banner__content__link .button--primary:focus {
          transition: all .25s ease 0s;
          background: #2e81e2 !important; }

@media (max-width: 884px) {
  .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 2.7rem 2.7rem 2.7rem; }
    .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content .image-overlay-banner__content__heading h3, .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content .image-overlay-banner__content__heading .h3 {
      font-size: 1.4rem;
      line-height: 1.6rem; }
    .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content .image-overlay-banner__content__text {
      font-size: 1.2rem;
      line-height: 1.6rem;
      margin-top: 1.9rem; }
    .image-overlay-banner .image-overlay-banner-banner .image-overlay-banner__content .image-overlay-banner__content__link .button--primary {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
/*===================== PDP featured articles ======================*/
.featured-blog-extended.featured-blog--featured-articles {
  padding-top: 37px; }
  .featured-blog-extended.featured-blog--featured-articles .section-header h2, .featured-blog-extended.featured-blog--featured-articles .section-header .h2 {
    margin-bottom: 26px; }

@media screen and (max-width: 749px) {
  .featured-blog-extended.featured-blog--featured-articles .grid__item {
    width: 100%; }
    .featured-blog-extended.featured-blog--featured-articles .grid__item .featured-blog__post--with-image,
    .featured-blog-extended.featured-blog--featured-articles .grid__item .article__featured-image-wrapper {
      max-height: 364px; }
      .featured-blog-extended.featured-blog--featured-articles .grid__item .featured-blog__post--with-image img,
      .featured-blog-extended.featured-blog--featured-articles .grid__item .article__featured-image-wrapper img {
        max-height: 364px;
        width: 100%; } }
/*==================== PDP retail ad alternate ====================*/
.retail-ad-alternate {
  background: #fff;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem; }
  .retail-ad-alternate .retail-ad-alternate-wrapper {
    align-items: center;
    grid-template-areas: "text image"; }
    .retail-ad-alternate .retail-ad-alternate-wrapper .retail-ad__content {
      text-align: center;
      grid-area: text; }
      .retail-ad-alternate .retail-ad-alternate-wrapper .retail-ad__content .retail-ad__content__text {
        font-family: "Monotype Sabon", serif;
        font-size: 2.5rem;
        line-height: 2.5rem;
        margin-bottom: 1.8rem; }
      .retail-ad-alternate .retail-ad-alternate-wrapper .retail-ad__content .retail-ad__content__link .button--primary {
        background: #5284be;
        font-family: "Gill Sans Nova", sans-serif;
        padding-left: 3.5rem;
        padding-right: 3.5rem; }
        .retail-ad-alternate .retail-ad-alternate-wrapper .retail-ad__content .retail-ad__content__link .button--primary:hover, .retail-ad-alternate .retail-ad-alternate-wrapper .retail-ad__content .retail-ad__content__link .button--primary:focus {
          transition: all .25s ease 0s;
          background: #2e81e2 !important; }
    .retail-ad-alternate .retail-ad-alternate-wrapper .retail-ad__image {
      font-size: 0;
      grid-area: image; }
      .retail-ad-alternate .retail-ad-alternate-wrapper .retail-ad__image img {
        max-width: 240px;
        height: auto; }
    .retail-ad-alternate .retail-ad-alternate-wrapper:after {
      display: none; }

@media screen and (max-width: 749px) {
  .retail-ad-alternate .retail-ad-alternate-wrapper {
    display: block !important; }
    .retail-ad-alternate .retail-ad-alternate-wrapper .retail-ad__image img {
      margin-left: auto;
      margin-right: auto;
      display: block;
      margin-bottom: 1.4rem; }
    .retail-ad-alternate .retail-ad-alternate-wrapper .retail-ad__content .retail-ad__content__text {
      font-size: 1.9rem;
      line-height: 2rem; } }
/*======================== PDP above footer =======================*/
div.above-footer {
  color: #fff;
  text-align: center; }
  div.above-footer > .above-footer-banner {
    padding-top: 120px;
    padding-bottom: 120px;
    min-height: 420px; }
    div.above-footer > .above-footer-banner .above-footer-wrapper {
      max-width: 1111px;
      margin: 0 auto; }
  div.above-footer h3, div.above-footer .h3 {
    font-size: 65px;
    font-weight: 400;
    line-height: 70px;
    margin-top: 60px;
    margin-bottom: 60px; }
  div.above-footer img.anchorline {
    padding: 0 0 60px 0;
    margin: 0 auto;
    display: block; }
  div.above-footer div.above-footer-text {
    font-family: "Monotype Sabon", serif;
    font-size: 25px;
    font-style: italic;
    font-weight: 500;
    line-height: 35px; }

@media (max-width: 1139px) {
  div.above-footer > .above-footer-banner {
    padding-top: 80px;
    padding-bottom: 80px; }
    div.above-footer > .above-footer-banner .above-footer-wrapper {
      max-width: 700px; } }
@media (max-width: 766px) {
  div.above-footer > .above-footer-banner .above-footer-wrapper {
    max-width: 540px; } }
@media (max-width: 749px) {
  div.above-footer > .above-footer-banner {
    padding-top: 0;
    padding-bottom: 0; } }
@media (max-width: 729px) {
  div.above-footer > .above-footer-banner .above-footer-wrapper {
    padding-top: 40px;
    padding-bottom: 40px; }
  div.above-footer h3, div.above-footer .h3 {
    font-size: 38px;
    line-height: 40px;
    margin-bottom: 40px; }
  div.above-footer img.anchorline {
    padding-bottom: 40px; }
  div.above-footer div.above-footer-text {
    font-size: 22px;
    line-height: 30px; } }
@media (max-width: 540px) {
  div.above-footer > .above-footer-banner .above-footer-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 80px; } }
/*=================== Home Page/Shogun Pages ==================*/
body.template-page.shogun-page main.main-content {
  margin-top: 0; }
  body.template-page.shogun-page main.main-content div.section-header {
    margin-bottom: 0; }
  body.template-page.shogun-page main.main-content .grid {
    margin-left: 0 !important; }
    body.template-page.shogun-page main.main-content .grid .grid__item {
      width: auto;
      left: 0;
      float: none;
      padding-left: 0 !important; }
  body.template-page.shogun-page main.main-content .shogun-root {
    margin-bottom: 0; }
    body.template-page.shogun-page main.main-content .shogun-root > .shg-fw > .shg-c {
      margin-top: 0 !important; }

body.template-page.shogun-page#Locations main.main-content {
  max-width: none; }

.shogun-root .locations-head-hero .shogun-heading-component h1, .shogun-root .locations-head-hero .shogun-heading-component .h1 {
  padding: 0.4rem 2rem 0.8rem 2rem;
  background: #231f20;
  color: #fff; }
.shogun-root .locations-head-hero .shogun-image-container img {
  width: 100%;
  height: 250px;
  object-fit: cover; }
@media screen and (max-width: 767px) {
  .shogun-root .locations-head-hero .shg-sld-slides .shg-row > div[class^="shg-c-lg"]:not(:first-child) {
    display: none; } }

.shogun-root .shg-default-text-content p,
.shogun-root .shg-theme-text-content p {
  line-height: 1.5em; }

body.template-page main.main-content div.section-header {
  display: none; }

body.template-page:not(.shogun-page) main.main-content div.section-header {
  display: block; }

main.wrapper > .grid > .grid__item > .shopify-section.index-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

body.template-index main.wrapper > .grid {
  margin-left: 0 !important; }
  body.template-index main.wrapper > .grid > .grid__item {
    float: none !important;
    padding-left: 0 !important; }

body.template-index main.wrapper > .grid > .grid__item > .shopify-section.index-section .hero-block .shg-box-overlay {
  display: none; }

.shogun-root .shg-box-content .shogun-heading-component h3, .shogun-root .shg-box-content .shogun-heading-component .h3 {
  font-family: 'Copperplate Bold', serif !important; }
.shogun-root .shg-box-content .shg-row .shg-rich-text span a {
  font-size: 16px !important; }
.shogun-root .shg-box-content .shg-c {
  border: none !important; }
.shogun-root .shg-box-content h2, .shogun-root .shg-box-content .h2, .shogun-root .shg-box-content h2 > span, .shogun-root .shg-box-content .h2 > span {
  font-family: 'Monotype Sabon Bold', serif !important;
  font-size: 65px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 70px !important;
  margin-top: 20px; }
.shogun-root .shg-box-content h4, .shogun-root .shg-box-content .h4, .shogun-root .shg-box-content h4 span, .shogun-root .shg-box-content .h4 span, .shogun-root .shg-box-content h4.h1, .shogun-root .shg-box-content .h1.h4, .shogun-root .shg-box-content h4.h1 span, .shogun-root .shg-box-content .h1.h4 span {
  font-family: 'Monotype Sabon Bold', serif !important;
  font-size: 25px !important;
  font-style: italic !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  line-height: 45px !important;
  margin-top: 36px !important;
  margin-bottom: 40px !important;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important; }
.shogun-root .shg-box-content h3, .shogun-root .shg-box-content .h3, .shogun-root .shg-box-content h3 span, .shogun-root .shg-box-content .h3 span {
  font-size: 21px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  line-height: 27px !important;
  text-transform: uppercase !important; }
.shogun-root .shg-box-content a.shg-btn {
  background: #5284be !important;
  color: #fff !important;
  font-family: 'Gill Sans Nova Condensed', sans-serif !important;
  padding: 11px 24px !important;
  line-height: 20px !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: 3.2px !important;
  font-weight: 400 !important; }
  .shogun-root .shg-box-content a.shg-btn:hover, .shogun-root .shg-box-content a.shg-btn:focus {
    transition: all 0.25s ease 0s;
    background: #2e81e2 !important; }
.shogun-root .hero-block {
  margin: 0 !important; }
  .shogun-root .hero-block h1, .shogun-root .hero-block .h1 {
    font-weight: 400 !important; }
.shogun-root .cafe-hero .shg-row .shg-box-vertical-align-wrapper {
  min-height: 0 !important; }
.shogun-root .simple-hero h2, .shogun-root .simple-hero .h2 {
  margin-bottom: 60px; }
.shogun-root .featured-overlay .shg-rich-text p, .shogun-root .featured-overlay .shg-rich-text p span {
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 27px !important; }
  .shogun-root .featured-overlay .shg-rich-text p a, .shogun-root .featured-overlay .shg-rich-text p a span, .shogun-root .featured-overlay .shg-rich-text p span a, .shogun-root .featured-overlay .shg-rich-text p span a span {
    font-size: 18px !important; }
.shogun-root .featured-text h4, .shogun-root .featured-text .h4, .shogun-root .featured-text h4 span, .shogun-root .featured-text .h4 span {
  font-weight: 500 !important;
  color: #3f332c !important; }
.shogun-root .product-c2a .shogun-heading-component h3, .shogun-root .product-c2a .shogun-heading-component .h3 {
  font-size: 27px !important;
  letter-spacing: .6px !important;
  line-height: 37px !important;
  color: #554329 !important; }
.shogun-root .product-c2a h5, .shogun-root .product-c2a .h5 {
  font-family: 'Copperplate Bold', serif !important;
  font-size: 17px !important;
  font-weight: 600px !important;
  letter-spacing: .6px !important;
  line-height: 28px !important;
  padding: 20px 10px !important; }
  .shogun-root .product-c2a h5 a, .shogun-root .product-c2a .h5 a {
    color: #554329 !important; }
    .shogun-root .product-c2a h5 a:focus, .shogun-root .product-c2a .h5 a:focus, .shogun-root .product-c2a h5 a:hover, .shogun-root .product-c2a .h5 a:hover {
      text-decoration: underline !important; }
.shogun-root .product-c2a .shg-box-content a.shg-btn.shg-cse {
  background: #5284be !important;
  color: #fff !important;
  font-family: 'Gill Sans Nova Condensed', sans-serif !important;
  padding: 11px 24px !important;
  line-height: 20px !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: 3.2px !important; }
  .shogun-root .product-c2a .shg-box-content a.shg-btn.shg-cse:hover, .shogun-root .product-c2a .shg-box-content a.shg-btn.shg-cse:focus {
    transition: all 0.25s ease 0s;
    background: #2e81e2 !important; }
.shogun-root .image-heading-slider {
  position: relative;
  height: 435px;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .shogun-root .image-heading-slider .shg-row {
    max-height: 435px; }
  .shogun-root .image-heading-slider .shg-sld-nav-button {
    z-index: 51;
    position: absolute; }
    .shogun-root .image-heading-slider .shg-sld-nav-button svg {
      fill: #fff; }
  .shogun-root .image-heading-slider .shg-sld-slides {
    padding: 0; }
    .shogun-root .image-heading-slider .shg-sld-slides > .shg-sld-item > .shg-sld-fade > .shg-c {
      padding-top: 0 !important;
      padding-bottom: 0 !important; }
  .shogun-root .image-heading-slider .shogun-heading-component:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 49; }
  .shogun-root .image-heading-slider .shogun-heading-component h1, .shogun-root .image-heading-slider .shogun-heading-component .h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 50; }
  .shogun-root .image-heading-slider .shogun-image-container img.shogun-image {
    width: 100%;
    height: 250px;
    object-fit: cover; }

@media (max-width: 1139px) {
  body.template-page .shogun-root .hero-block {
    min-height: 304px !important; }

  .shogun-root .shg-box-content h4, .shogun-root .shg-box-content .h4, .shogun-root .shg-box-content h4 span, .shogun-root .shg-box-content .h4 span, .shogun-root .shg-box-content h4.h1, .shogun-root .shg-box-content .h1.h4, .shogun-root .shg-box-content h4.h1 span, .shogun-root .shg-box-content .h1.h4 span {
    font-size: 17px !important;
    line-height: 40px !important; }
  .shogun-root .shg-box-content h3, .shogun-root .shg-box-content .h3, .shogun-root .shg-box-content h3 span, .shogun-root .shg-box-content .h3 span {
    font-size: 18px !important;
    line-height: 24px !important; }
  .shogun-root .hero-block h4, .shogun-root .hero-block .h4, .shogun-root .hero-block h4 span, .shogun-root .hero-block .h4 span, .shogun-root .hero-block h4.h1, .shogun-root .hero-block .h1.h4, .shogun-root .hero-block h4.h1 span, .shogun-root .hero-block .h1.h4 span {
    font-size: 20px !important;
    line-height: 30px !important; }
  .shogun-root .collage-image .shg-box-content .shg-fw .shg-box-vertical-align-wrapper .shg-c .shg-box-content .shg-fw .shg-box-vertical-align-wrapper .shg-c {
    min-height: 121px !important; }
  .shogun-root .simple-hero > .shg-box-content > .shg-fw > .shg-c {
    padding-bottom: 20px !important; }
  .shogun-root .simple-hero > .shg-box-content h2, .shogun-root .simple-hero > .shg-box-content .h2 {
    margin-top: 0 !important; }
  .shogun-root .featured-overlay {
    padding-left: 30px;
    padding-right: 30px; }
    .shogun-root .featured-overlay .shg-row .shg-box.shg-c {
      min-height: 0 !important; }
    .shogun-root .featured-overlay .shg-rich-text p, .shogun-root .featured-overlay .shg-rich-text p span {
      font-size: 18px !important;
      line-height: 24px !important; }
  .shogun-root .product-c2a {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    padding-left: 20px !important;
    padding-right: 20px !important; }
    .shogun-root .product-c2a h3, .shogun-root .product-c2a .h3 {
      margin-bottom: -10px; }
    .shogun-root .product-c2a h5, .shogun-root .product-c2a .h5 {
      font-size: 14px !important;
      letter-spacing: .48px !important;
      line-height: 20px !important;
      padding-left: 0 !important;
      padding-right: 0 !important; } }
@media (max-width: 991px) {
  .shogun-root .hero-block.wholesale-hero {
    overflow: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .shogun-root .wholesale-content .shg-row .shg-c-lg-10 > div {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .shogun-root .wholesale-content .shg-row .shg-c-lg-10 > div .shg-row .shg-c,
    .shogun-root .wholesale-content .shg-row .shg-c-lg-10 > div .shg-box .shg-box-content .shg-c {
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important; } }
@media (max-width: 920px) {
  body.template-page.shogun-page main.main-content .grid .grid__item {
    width: auto;
    left: 0; }

  .shogun-root .featured-overlay .shg-row .shg-box.shg-c {
    padding: 25px !important; }
  .shogun-root .featured-overlay .shg-rich-text p a, .shogun-root .featured-overlay .shg-rich-text p a span, .shogun-root .featured-overlay .shg-rich-text p span a, .shogun-root .featured-overlay .shg-rich-text p span a span {
    font-size: 16px !important; } }
@media (max-width: 900px) {
  .shogun-root .featured-text .shg-box-content .shg-c {
    padding-left: 20px;
    padding-right: 20px; } }
@media (max-width: 767px) {
  .shogun-root .product-c2a {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
    .shogun-root .product-c2a > .shg-box-content > .shg-c > .shg-row .shg-c.shg-box {
      margin-bottom: 3px !important; }
    .shogun-root .product-c2a h5, .shogun-root .product-c2a .h5 {
      padding-bottom: 43px !important; }
  .shogun-root .cafe-description .shg-row .shg-c {
    margin: 0 0 10px 0 !important;
    padding-left: 50px;
    padding-right: 50px; } }
@media (max-width: 766px) {
  .shogun-root .featured-overlay .shg-row .shg-box.shg-c {
    margin-left: 45px !important;
    margin-right: 45px !important; } }
@media (max-width: 729px) {
  .shogun-root .shg-box-content h2, .shogun-root .shg-box-content .h2, .shogun-root .shg-box-content h2 > span, .shogun-root .shg-box-content .h2 > span, .shogun-root .shg-box-content h1, .shogun-root .shg-box-content .h1, .shogun-root .shg-box-content h1 > span, .shogun-root .shg-box-content .h1 > span {
    font-size: 35px !important;
    line-height: 40px !important; }
  .shogun-root .shg-box-content h4, .shogun-root .shg-box-content .h4, .shogun-root .shg-box-content h4 span, .shogun-root .shg-box-content .h4 span, .shogun-root .shg-box-content h4.h1, .shogun-root .shg-box-content .h1.h4, .shogun-root .shg-box-content h4.h1 span, .shogun-root .shg-box-content .h1.h4 span {
    line-height: 30px !important; }
  .shogun-root .shg-box-content a.shg-btn {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 4px !important;
    line-height: 18px !important; }
  .shogun-root .hero-block {
    background-size: auto !important;
    background-position: 42% 0 !important;
    padding-left: 94px !important;
    padding-right: 94px !important; }
    .shogun-root .hero-block.locations {
      background-size: cover !important;
      background-position: 51.4% center !important; }
  .shogun-root .featured-text > .shg-box-content > .shg-c {
    padding-top: 65px !important; }
    .shogun-root .featured-text > .shg-box-content > .shg-c h4, .shogun-root .featured-text > .shg-box-content > .shg-c .h4, .shogun-root .featured-text > .shg-box-content > .shg-c h4 span, .shogun-root .featured-text > .shg-box-content > .shg-c .h4 span, .shogun-root .featured-text > .shg-box-content > .shg-c h4.h1, .shogun-root .featured-text > .shg-box-content > .shg-c .h1.h4, .shogun-root .featured-text > .shg-box-content > .shg-c h4.h1 span, .shogun-root .featured-text > .shg-box-content > .shg-c .h1.h4 span {
      margin-top: 0 !important; }

  body.template-index .shogun-root .shg-box-content .shogun-video {
    background: #f8f0e2; }
    body.template-index .shogun-root .shg-box-content .shogun-video iframe {
      margin-left: 10%;
      margin-right: 10%;
      padding-bottom: 80px;
      width: 80%; }

  .shogun-root .hero-block {
    padding-left: 70px !important;
    padding-right: 70px !important; }
    .shogun-root .hero-block > .shg-box-content > .shg-fw > .shg-c {
      padding-top: 80px !important; }
    .shogun-root .hero-block > .shg-box-content h2, .shogun-root .hero-block > .shg-box-content .h2, .shogun-root .hero-block > .shg-box-content h2 > span, .shogun-root .hero-block > .shg-box-content .h2 > span {
      margin-top: 10px; }
  .shogun-root .simple-hero > .shg-box-content > .shg-fw > .shg-c {
    padding-left: 94px !important;
    padding-right: 94px !important; } }
@media (max-width: 569px) {
  .shogun-root .simple-hero > .shg-box-content > .shg-fw > .shg-c {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .shogun-root .shg-box-content .shogun-video iframe {
    margin-left: 5%;
    margin-right: 5%;
    width: 90%;
    min-height: 220px;
    padding-bottom: 60px; } }
@media (max-width: 500px) {
  .shogun-root .hero-block {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .shogun-root .shg-box-content h4, .shogun-root .shg-box-content .h4, .shogun-root .shg-box-content h4 span, .shogun-root .shg-box-content .h4 span, .shogun-root .shg-box-content h4.h1, .shogun-root .shg-box-content .h1.h4, .shogun-root .shg-box-content h4.h1 span, .shogun-root .shg-box-content .h1.h4 span {
    margin-top: 26px !important; }
  .shogun-root .cafe-hero {
    padding-left: 20px;
    padding-right: 20px; } }
@media (max-width: 419px) {
  .shogun-root .featured-overlay .shg-row .shg-box.shg-c {
    margin-left: 20px !important;
    margin-right: 20px !important; } }
/*========================= Collections ======================*/
body.template-collection main.main-content {
  margin-top: 0;
  max-width: none; }
  body.template-collection main.main-content > .grid {
    margin-left: 0; }
    body.template-collection main.main-content > .grid > .grid__item {
      float: none;
      padding-left: 0; }
body.template-collection .hero-img {
  min-height: 250px;
  position: relative; }
  body.template-collection .hero-img:before {
    content: '';
    background: rgba(0, 0, 0, 0.28);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 18; }
  body.template-collection .hero-img.tall {
    min-height: 610px; }
  body.template-collection .hero-img .section-header--breadcrumb {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    z-index: 19; }
    body.template-collection .hero-img .section-header--breadcrumb .breadcrumb, body.template-collection .hero-img .section-header--breadcrumb .breadcrumb a, body.template-collection .hero-img .section-header--breadcrumb .breadcrumb span {
      color: #fff !important; }
  body.template-collection .hero-img .hero-content {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 19; }
    body.template-collection .hero-img .hero-content .store-label {
      display: block;
      font-family: 'Monotype Sabon Bold', serif;
      font-size: 65px;
      font-weight: 400;
      color: #fff !important;
      line-height: 70px; }
    body.template-collection .hero-img .hero-content img {
      margin-top: 15px;
      margin-bottom: 10px; }
    body.template-collection .hero-img .hero-content h1, body.template-collection .hero-img .hero-content .h1 {
      font-family: 'Monotype Sabon Bold', serif;
      font-size: 25px;
      font-style: italic;
      font-weight: 700;
      line-height: 45px;
      color: #fff !important;
      margin-top: 18px; }
    body.template-collection .hero-img .hero-content .collection-description {
      color: #fff !important;
      font-family: 'Monotype Sabon Bold', serif;
      font-style: italic;
      font-size: 17px;
      padding-top: 40px;
      padding-bottom: 40px; }
      body.template-collection .hero-img .hero-content .collection-description h1, body.template-collection .hero-img .hero-content .collection-description .h1 {
        margin-bottom: 1px; }
      body.template-collection .hero-img .hero-content .collection-description a.btn {
        font-family: 'Gill Sans Nova Condensed', sans-serif !important;
        font-size: 16px;
        letter-spacing: 3.2px;
        line-height: 20px;
        min-height: 1px;
        padding: 8px 24px 5px 24px;
        margin-top: 25px; }
        body.template-collection .hero-img .hero-content .collection-description a.btn:hover, body.template-collection .hero-img .hero-content .collection-description a.btn:focus {
          transition: all 0.25s ease 0s;
          background: #2e81e2 !important; }
      body.template-collection .hero-img .hero-content .collection-description img.down-arrow {
        max-width: 59px;
        margin-top: 35px; }
body.template-collection #CollectionSection header.section-header {
  padding-top: 28px;
  padding-left: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 22px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between; }
  body.template-collection #CollectionSection header.section-header > div {
    display: block;
    font-size: 12px; }
body.template-collection #CollectionSection > .wrapper > .grid-uniform {
  margin-left: 0;
  margin-bottom: 60px;
  display: grid !important;
  align-items: start;
  grid-gap: 30px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); }
  body.template-collection #CollectionSection > .wrapper > .grid-uniform > .grid__item {
    margin-bottom: 48px;
    float: none;
    padding-left: 0;
    width: auto; }
    body.template-collection #CollectionSection > .wrapper > .grid-uniform > .grid__item:focus .grid-link__title, body.template-collection #CollectionSection > .wrapper > .grid-uniform > .grid__item:hover .grid-link__title {
      text-decoration: underline; }
  body.template-collection #CollectionSection > .wrapper > .grid-uniform a.grid-link {
    padding-bottom: 10px; }
    body.template-collection #CollectionSection > .wrapper > .grid-uniform a.grid-link .grid-link__title {
      font-size: 17px;
      margin-top: 20px;
      margin-bottom: 20px; }
    body.template-collection #CollectionSection > .wrapper > .grid-uniform a.grid-link .grid-link__meta {
      font-family: "Gill Sans Nova", sans-serif;
      font-size: 16px;
      font-weight: 700;
      line-height: 22px;
      color: #222; }
  body.template-collection #CollectionSection > .wrapper > .grid-uniform form.product-grid-cart-form {
    text-align: center;
    margin-bottom: 0; }
    body.template-collection #CollectionSection > .wrapper > .grid-uniform form.product-grid-cart-form button.btn {
      font-family: 'Gill Sans Nova Condensed', sans-serif;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 3.2px;
      min-height: 1px;
      padding: 8px 24px; }
      body.template-collection #CollectionSection > .wrapper > .grid-uniform form.product-grid-cart-form button.btn:hover, body.template-collection #CollectionSection > .wrapper > .grid-uniform form.product-grid-cart-form button.btn:focus {
        transition: all 0.25s ease 0s;
        background: #2e81e2 !important; }

/*@media (min-width: 1600px) {
  body.template-collection {
    #CollectionSection {
      section.hero-img {
        background-size: contain;
        background-position: top center;
        background-color: #000000;
      }
    }
  }
}*/
@media (max-width: 1139px) {
  body.template-collection #CollectionSection > .wrapper > .grid-uniform,
  body.template-collection #CollectionSection > .wrapper > .section-header {
    max-width: 726px;
    margin-left: auto;
    margin-right: auto; }
  body.template-collection #CollectionSection > .wrapper > .section-header {
    display: block;
    text-align: center; }
  body.template-collection #CollectionSection > .wrapper > .grid-uniform {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    body.template-collection #CollectionSection > .wrapper > .grid-uniform > .grid__item {
      margin-bottom: 27px; }
    body.template-collection #CollectionSection > .wrapper > .grid-uniform a.grid-link .grid-link__title {
      font-size: 13px;
      line-height: 20px;
      margin-top: 18px;
      margin-bottom: 8px; }
    body.template-collection #CollectionSection > .wrapper > .grid-uniform a.grid-link .grid-link__meta {
      font-size: 14px;
      line-height: 20px; } }
@media (max-width: 729px) {
  body.template-collection #CollectionSection section.hero-img {
    min-height: 150px;
    background-position: center; }
    body.template-collection #CollectionSection section.hero-img .section-header--breadcrumb {
      padding-top: 15px;
      padding-bottom: 15px; }
    body.template-collection #CollectionSection section.hero-img .hero-content .store-label {
      font-size: 35px;
      line-height: 40px; }
    body.template-collection #CollectionSection section.hero-img .hero-content h1, body.template-collection #CollectionSection section.hero-img .hero-content .h1 {
      font-size: 20px;
      line-height: 30px; }
    body.template-collection #CollectionSection section.hero-img .hero-content img {
      margin-top: 4px;
      margin-bottom: 8px; }
  body.template-collection #CollectionSection > .wrapper > .grid-uniform {
    display: block !important;
    margin-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px; }
    body.template-collection #CollectionSection > .wrapper > .grid-uniform > .grid__item {
      margin-bottom: 57px;
      margin-left: auto;
      margin-right: auto;
      max-width: 369px; }
    body.template-collection #CollectionSection > .wrapper > .grid-uniform form.product-grid-cart-form button.btn {
      font-size: 12px;
      letter-spacing: 4px;
      line-height: 18px;
      padding: 8px 20px; } }
@media (max-width: 549px) {
  body.template-collection #CollectionSection section.hero-img {
    min-height: 160px;
    background-attachment: unset; }
    body.template-collection #CollectionSection section.hero-img .section-header--breadcrumb {
      display: none; }
    body.template-collection #CollectionSection section.hero-img .hero-content {
      padding-left: 20px;
      padding-right: 20px; }
      body.template-collection #CollectionSection section.hero-img .hero-content h1, body.template-collection #CollectionSection section.hero-img .hero-content .h1 {
        margin-bottom: 0; } }
/*========================= Blog / Articles ======================*/
body.template-blog > main.wrapper .blog-hero,
body.template-article > main.wrapper .blog-hero {
  min-height: 250px;
  position: relative; }
  body.template-blog > main.wrapper .blog-hero:before,
  body.template-article > main.wrapper .blog-hero:before {
    content: '';
    background: rgba(0, 0, 0, 0.28);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  body.template-blog > main.wrapper .blog-hero .blog-hero__breadcrumb,
  body.template-article > main.wrapper .blog-hero .blog-hero__breadcrumb {
    padding-top: 14px;
    position: relative; }
    body.template-blog > main.wrapper .blog-hero .blog-hero__breadcrumb .breadcrumb, body.template-blog > main.wrapper .blog-hero .blog-hero__breadcrumb .breadcrumb a,
    body.template-article > main.wrapper .blog-hero .blog-hero__breadcrumb .breadcrumb,
    body.template-article > main.wrapper .blog-hero .blog-hero__breadcrumb .breadcrumb a {
      color: #fff; }
    body.template-blog > main.wrapper .blog-hero .blog-hero__breadcrumb .breadcrumb a:hover, body.template-blog > main.wrapper .blog-hero .blog-hero__breadcrumb .breadcrumb a:focus,
    body.template-article > main.wrapper .blog-hero .blog-hero__breadcrumb .breadcrumb a:hover,
    body.template-article > main.wrapper .blog-hero .blog-hero__breadcrumb .breadcrumb a:focus {
      text-decoration: underline; }
  body.template-blog > main.wrapper .blog-hero .content,
  body.template-article > main.wrapper .blog-hero .content {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.56) !important; }
    body.template-blog > main.wrapper .blog-hero .content .blog-title, body.template-blog > main.wrapper .blog-hero .content .blog-title a,
    body.template-blog > main.wrapper .blog-hero .content h1.section-header__title,
    body.template-blog > main.wrapper .blog-hero .content .section-header__title.h1, body.template-blog > main.wrapper .blog-hero .content .subtitle,
    body.template-article > main.wrapper .blog-hero .content .blog-title,
    body.template-article > main.wrapper .blog-hero .content .blog-title a,
    body.template-article > main.wrapper .blog-hero .content h1.section-header__title,
    body.template-article > main.wrapper .blog-hero .content .section-header__title.h1,
    body.template-article > main.wrapper .blog-hero .content .subtitle {
      color: #fff; }
    body.template-blog > main.wrapper .blog-hero .content .blog-title,
    body.template-article > main.wrapper .blog-hero .content .blog-title {
      font-weight: 700;
      letter-spacing: .48px;
      line-height: 20px;
      text-decoration: underline;
      text-transform: uppercase; }
    body.template-blog > main.wrapper .blog-hero .content h1.section-header__title, body.template-blog > main.wrapper .blog-hero .content .section-header__title.h1,
    body.template-article > main.wrapper .blog-hero .content h1.section-header__title,
    body.template-article > main.wrapper .blog-hero .content .section-header__title.h1 {
      font-size: 65px;
      font-weight: 400;
      line-height: 65px;
      margin-top: 15px;
      margin-bottom: 15px; }
    body.template-blog > main.wrapper .blog-hero .content .subtitle,
    body.template-article > main.wrapper .blog-hero .content .subtitle {
      font-family: 'Copperplate Bold', serif;
      font-size: 21px;
      letter-spacing: 1.75px;
      line-height: 35px; }
    body.template-blog > main.wrapper .blog-hero .content .blog-subtitle,
    body.template-article > main.wrapper .blog-hero .content .blog-subtitle {
      font-family: 'Monotype Sabon Bold',serif;
      font-size: 20px;
      font-style: italic;
      font-weight: 700;
      line-height: 30px;
      color: white !important;
      margin-top: 18px;
      display: block;
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto; }
    body.template-blog > main.wrapper .blog-hero .content.the-cheese-wire .blog-title,
    body.template-article > main.wrapper .blog-hero .content.the-cheese-wire .blog-title {
      display: block;
      text-decoration: none;
      font-family: 'Copperplate Bold', serif;
      margin-bottom: 34px; }
    body.template-blog > main.wrapper .blog-hero .content.the-cheese-wire .blog-tag,
    body.template-article > main.wrapper .blog-hero .content.the-cheese-wire .blog-tag {
      color: #fff; }
  body.template-blog > main.wrapper .blog-hero.the-cheese-wire,
  body.template-article > main.wrapper .blog-hero.the-cheese-wire {
    border-bottom: 20px solid #f5a623; }
body.template-blog > main.wrapper .wire-below-hero,
body.template-article > main.wrapper .wire-below-hero {
  background: #000000;
  color: #f8f0e2; }
  body.template-blog > main.wrapper .wire-below-hero .wire-subtitle,
  body.template-article > main.wrapper .wire-below-hero .wire-subtitle {
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: .54px; }

@media (max-width: 549px) {
  body.template-blog > main.wrapper .blog-hero.recipes .content .section-header__title {
    margin-bottom: 12px; }
  body.template-blog > main.wrapper .blog-hero.recipes .content .blog-subtitle.recipes {
    font-size: 17px;
    line-height: 24px;
    margin-top: 12px; } }
body.template-blog > main.wrapper,
body.template-article > main.wrapper {
  margin-top: 0;
  max-width: none; }
  body.template-blog > main.wrapper .grid,
  body.template-article > main.wrapper .grid {
    margin-left: 0; }
    body.template-blog > main.wrapper .grid .grid__item,
    body.template-article > main.wrapper .grid .grid__item {
      float: none;
      padding-left: 0; }
  body.template-blog > main.wrapper .article__grid-image-container,
  body.template-article > main.wrapper .article__grid-image-container {
    padding-top: 0 !important; }
  body.template-blog > main.wrapper .time img, body.template-blog > main.wrapper .servings img,
  body.template-article > main.wrapper .time img,
  body.template-article > main.wrapper .servings img {
    max-width: 22px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px; }
  body.template-blog > main.wrapper .time p, body.template-blog > main.wrapper .servings p,
  body.template-article > main.wrapper .time p,
  body.template-article > main.wrapper .servings p {
    display: inline-block;
    vertical-align: middle;
    margin: 0; }

body.template-blog > main.wrapper .blog-body .grid {
  display: grid !important;
  align-items: start;
  grid-gap: 30px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  grid-gap: 60px 125px;
  margin-left: auto;
  margin-right: auto; }
  body.template-blog > main.wrapper .blog-body .grid.cheese-wire-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 30px;
    align-items: start; }
    body.template-blog > main.wrapper .blog-body .grid.cheese-wire-grid .article__image-wrapper > div {
      padding-top: 0 !important; }
      body.template-blog > main.wrapper .blog-body .grid.cheese-wire-grid .article__image-wrapper > div .article__image {
        height: 233px !important;
        object-fit: cover !important;
        position: static !important; }
  body.template-blog > main.wrapper .blog-body .grid p.blog-date {
    margin-top: 20px;
    font-size: 12px; }
  body.template-blog > main.wrapper .blog-body .grid .article__image-wrapper {
    max-width: none !important; }
    body.template-blog > main.wrapper .blog-body .grid .article__image-wrapper .article__image {
      width: 100%;
      max-width: none !important;
      height: auto !important;
      max-height: none !important; }
  body.template-blog > main.wrapper .blog-body .grid .blog-item-heading {
    font-family: 'Gill Sans Nova', sans-serif;
    font-size: 20px;
    letter-spacing: .48px;
    line-height: 20px;
    text-transform: uppercase; }
    body.template-blog > main.wrapper .blog-body .grid .blog-item-heading a {
      color: #554329;
      text-decoration: none;
      font-weight: 400;
      text-transform: uppercase; }
      body.template-blog > main.wrapper .blog-body .grid .blog-item-heading a:hover, body.template-blog > main.wrapper .blog-body .grid .blog-item-heading a:focus {
        text-decoration: underline; }
body.template-blog > main.wrapper .blog-item-count {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
  color: #926f5d; }

body.template-article > main.wrapper .blog-meta {
  border-bottom: 1px solid #c3c1b4;
  padding-bottom: 30px; }
  body.template-article > main.wrapper .blog-meta .description {
    padding-top: 30px;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-family: 'Monotype Sabon Bold', serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px; }
    body.template-article > main.wrapper .blog-meta .description p:last-of-type {
      margin-bottom: 0; }
  body.template-article > main.wrapper .blog-meta .social-share {
    margin-top: 25px; }
body.template-article > main.wrapper article.blog-body {
  background: #f8f0e2;
  padding-top: 100px;
  padding-bottom: 100px; }
  body.template-article > main.wrapper article.blog-body .wrapper {
    max-width: 700px; }
    body.template-article > main.wrapper article.blog-body .wrapper h3, body.template-article > main.wrapper article.blog-body .wrapper .h3 {
      font-family: "Gill Sans Nova", sans-serif;
      font-size: 27px;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 37px; }
    body.template-article > main.wrapper article.blog-body .wrapper time {
      font-size: 14px;
      margin-bottom: 30px;
      display: block; }
  body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte {
    font-size: 1.2rem;
    line-height: 1.9rem; }
    body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte a {
      color: inherit;
      font-weight: bold;
      font-size: 1rem;
      text-decoration: underline; }
      body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte a:focus, body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte a:hover {
        text-decoration: none; }
    body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte h4, body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte .h4 {
      font-family: 'Copperplate Bold', serif;
      font-size: 16px;
      letter-spacing: 2px;
      line-height: 23px; }
    body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte blockquote {
      margin: 37.5px 0 75px 0;
      padding: 0;
      border: none; }
    body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte blockquote.carousel {
      overflow: hidden;
      position: relative;
      z-index: 18; }
      body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte blockquote.carousel .slider {
        transition: .4s; }
        body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte blockquote.carousel .slider img {
          float: left; }
        body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte blockquote.carousel .slider:after {
          content: '';
          clear: both;
          display: block; }
      body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte blockquote.carousel button {
        background: transparent;
        appearance: none;
        outline: none;
        border: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 19; }
        body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte blockquote.carousel button.prev {
          left: 0; }
        body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte blockquote.carousel button.next {
          right: 0; }
        body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte blockquote.carousel button .icon {
          font-size: 36px;
          color: #f8f0e2;
          text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.56) !important; }
        body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte blockquote.carousel button.disabled {
          opacity: .4;
          cursor: not-allowed; }
      body.template-article > main.wrapper article.blog-body.the-cheese-wire div.rte blockquote.carousel:after {
        content: '';
        clear: both;
        display: block; }
  body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer {
    padding-top: 15px;
    border-top: 1px solid #f5a623; }
    body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer section.tags {
      display: inline-block;
      padding-left: 20px; }
      body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer section.tags strong {
        font-family: "Gill Sans Nova", sans-serif;
        font-size: 14px;
        font-weight: 400;
        color: #403b37; }
      body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer section.tags ul, body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer section.tags li {
        margin: 0;
        padding: 0;
        list-style: none;
        display: inline-block;
        vertical-align: middle; }
      body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer section.tags ul > li {
        color: #403b37;
        text-decoration: underline; }
        body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer section.tags ul > li:after {
          content: ','; }
        body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer section.tags ul > li:last-of-type:after {
          content: ''; }
        body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer section.tags ul > li a {
          text-decoration: underline;
          padding-right: 0;
          margin-right: 0; }
          body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer section.tags ul > li a:hover, body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer section.tags ul > li a:focus {
            text-decoration: none;
            color: #554329; }
    body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer .social-share {
      float: right; }
    body.template-article > main.wrapper article.blog-body.the-cheese-wire .blog-footer:after {
      content: '';
      display: block;
      clear: both; }

@media (max-width: 1139px) {
  body.template-blog > main.wrapper .blog-hero .content, body.template-blog > main.wrapper .blog-body, body.template-blog > main.wrapper .wire-below-hero {
    padding-left: 30px;
    padding-right: 30px; }
  body.template-blog > main.wrapper .blog-hero .content .blog-subtitle {
    font-size: 17px;
    line-height: 20px;
    max-width: 650px; }
  body.template-blog > main.wrapper .blog-body .grid.cheese-wire-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 768px) {
  body.template-article > main.wrapper article.blog-body {
    margin-bottom: 0; } }
@media (max-width: 729px) {
  body.template-blog > main.wrapper .blog-hero,
  body.template-article > main.wrapper .blog-hero {
    min-height: 250px; }
    body.template-blog > main.wrapper .blog-hero.recipes,
    body.template-article > main.wrapper .blog-hero.recipes {
      min-height: 250px; }
    body.template-blog > main.wrapper .blog-hero .content .blog-title,
    body.template-article > main.wrapper .blog-hero .content .blog-title {
      font-size: 15px;
      margin-bottom: 25px; }
    body.template-blog > main.wrapper .blog-hero .content h1.section-header__title, body.template-blog > main.wrapper .blog-hero .content .section-header__title.h1,
    body.template-article > main.wrapper .blog-hero .content h1.section-header__title,
    body.template-article > main.wrapper .blog-hero .content .section-header__title.h1 {
      font-size: 35px;
      line-height: 40px;
      margin-top: 15px; }

  body.template-blog > main.wrapper .blog-body .grid {
    display: block; }
    body.template-blog > main.wrapper .blog-body .grid.cheese-wire-grid {
      display: block; }
    body.template-blog > main.wrapper .blog-body .grid .grid__item {
      margin-bottom: 50px; }
      body.template-blog > main.wrapper .blog-body .grid .grid__item:last-child {
        margin-bottom: 0; }
  body.template-blog > main.wrapper .blog-hero .content .blog-subtitle {
    font-size: 20px;
    line-height: 30px; }
  body.template-blog > main.wrapper .blog-item-count {
    padding-top: 30px;
    padding-bottom: 30px; }
  body.template-blog > main.wrapper .blog-body .grid {
    display: block !important;
    padding-bottom: 60px; }

  body.template-article > main.wrapper .blog-meta .description {
    max-width: 540px;
    padding-left: 20px;
    padding-right: 20px; }
  body.template-article > main.wrapper article.blog-body {
    padding-top: 65px; }
    body.template-article > main.wrapper article.blog-body .wrapper {
      padding-left: 15px;
      padding-right: 15px; }
      body.template-article > main.wrapper article.blog-body .wrapper section.tags {
        font-size: 12px; } }
@media (max-width: 700px) {
  body.template-article > main.wrapper .blog-hero .content {
    padding-left: 20px;
    padding-right: 20px; }
  body.template-article > main.wrapper article.blog-body .wrapper {
    padding-left: 30px;
    padding-right: 30px; } }
@media (max-width: 549px) {
  body.template-article > main.wrapper article.blog-body .blog-footer section.tags {
    padding-left: 0 !important;
    display: block !important;
    text-align: center; }
  body.template-article > main.wrapper article.blog-body .blog-footer .social-share {
    float: none !important;
    margin-top: 30px; } }
@media (max-width: 420px) {
  body.template-blog > main.wrapper .blog-hero,
  body.template-article > main.wrapper .blog-hero {
    min-height: 250px; }
    body.template-blog > main.wrapper .blog-hero .content .blog-title,
    body.template-article > main.wrapper .blog-hero .content .blog-title {
      margin-bottom: 24px; }
    body.template-blog > main.wrapper .blog-hero .content h1.section-header__title, body.template-blog > main.wrapper .blog-hero .content .section-header__title.h1,
    body.template-article > main.wrapper .blog-hero .content h1.section-header__title,
    body.template-article > main.wrapper .blog-hero .content .section-header__title.h1 {
      margin-top: 15px;
      margin-bottom: 15px; }
    body.template-blog > main.wrapper .blog-hero .content .subtitle,
    body.template-article > main.wrapper .blog-hero .content .subtitle {
      font-size: 21px; } }
/*========================= Pagination ======================*/
ul.pagination-custom {
  padding-top: 30px; }
  ul.pagination-custom li {
    vertical-align: middle; }
    ul.pagination-custom li:nth-of-type(1), ul.pagination-custom li:last-of-type {
      font-size: 27px;
      bottom: 7px;
      position: relative; }
      ul.pagination-custom li:nth-of-type(1) a, ul.pagination-custom li:nth-of-type(1) a:focus, ul.pagination-custom li:nth-of-type(1) a:hover, ul.pagination-custom li:last-of-type a, ul.pagination-custom li:last-of-type a:focus, ul.pagination-custom li:last-of-type a:hover {
        text-decoration: none; }
    ul.pagination-custom li a {
      color: #926f5d;
      font-weight: 700;
      text-decoration: none; }
      ul.pagination-custom li a:hover, ul.pagination-custom li a:focus {
        color: #554329;
        text-decoration: underline; }
    ul.pagination-custom li.disabled {
      visibility: hidden; }
    ul.pagination-custom li.active span {
      text-decoration: underline; }

/*========================= Cart ======================*/
.template-cart #CartSection {
  padding-top: 30px;
  padding-bottom: 60px; }
  .template-cart #CartSection * {
    font-family: "Gill Sans Nova", sans-serif; }
  .template-cart #CartSection #shipping_radio {
    display: flex; }
    .template-cart #CartSection #shipping_radio input {
      order: 2; }
  .template-cart #CartSection div.section-header {
    margin-bottom: 0; }
    .template-cart #CartSection div.section-header h1.section-header__title, .template-cart #CartSection div.section-header .section-header__title.h1 {
      font-family: "Gill Sans Nova", sans-serif;
      font-weight: 700;
      font-size: 27px;
      line-height: 37px;
      letter-spacing: .5px;
      text-transform: uppercase;
      margin-bottom: 10px; }
  .template-cart #CartSection .cart__row {
    border-color: #b7b7b7;
    margin-top: 15px; }
    .template-cart #CartSection .cart__row .h4 {
      font-size: 16px; }
    .template-cart #CartSection .cart__row .cart__product-title {
      font-weight: 400;
      color: #926f5d;
      text-decoration: underline; }
      .template-cart #CartSection .cart__row .cart__product-title:hover, .template-cart #CartSection .cart__row .cart__product-title:focus {
        text-decoration: none; }
    .template-cart #CartSection .cart__row a.cart__remove {
      font-family: 'Gill Sans Nova Condensed', sans-serif !important;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 3px;
      line-height: 18px;
      text-transform: uppercase;
      text-decoration: underline; }
      .template-cart #CartSection .cart__row a.cart__remove:focus, .template-cart #CartSection .cart__row a.cart__remove:hover {
        text-decoration: none; }
    .template-cart #CartSection .cart__row .hulkapps-cart-item-price .original_price,
    .template-cart #CartSection .cart__row .hulkapps-cart-item-line-price .original_price,
    .template-cart #CartSection .cart__row .h5 {
      font-weight: 400 !important; }
    .template-cart #CartSection .cart__row input.cart__quantity-selector {
      border: none;
      border-bottom: 1px solid #b7b7b7;
      background: transparent; }
      .template-cart #CartSection .cart__row input.cart__quantity-selector:focus {
        background: #fff; }
    .template-cart #CartSection .cart__row p.cart__subtotal .cart__subtotal-price {
      display: block;
      font-weight: 700 !important; }
    .template-cart #CartSection .cart__row .btn {
      font-family: 'Gill Sans Nova Condensed', sans-serif;
      letter-spacing: 1.2px;
      line-height: 20px;
      min-height: 1px;
      padding: 8px 24px; }
      .template-cart #CartSection .cart__row .btn:hover, .template-cart #CartSection .cart__row .btn:focus {
        transition: all 0.25s ease 0s;
        background: #2e81e2 !important;
        color: #fff; }
    .template-cart #CartSection .cart__row .cart__note-add {
      font-family: 'Copperplate Bold', serif;
      font-size: 16px;
      line-height: 27.2px;
      color: #554329; }
      .template-cart #CartSection .cart__row .cart__note-add span.icon {
        font-weight: bold;
        color: #554329;
        font-size: 23px; }
    .template-cart #CartSection .cart__row .cart__note label {
      font-family: 'Copperplate Bold', serif;
      font-size: 16px;
      line-height: 27.2px; }
      .template-cart #CartSection .cart__row .cart__note label span.icon {
        font-size: 23px; }
  .template-cart #CartSection .delivery-wrapper {
    min-width: 449px;
    max-width: 449px;
    float: right; }
    .template-cart #CartSection .delivery-wrapper #storePickupApp .checkoutMethod {
      text-align: right; }
      .template-cart #CartSection .delivery-wrapper #storePickupApp .checkoutMethod label span {
        font-family: 'Copperplate Bold', serif !important; }
      .template-cart #CartSection .delivery-wrapper #storePickupApp .checkoutMethod label input[type="radio"] {
        visibility: hidden;
        width: 0;
        height: 0; }
    .template-cart #CartSection .delivery-wrapper #storePickupApp #shippingDatePicker {
      background: #fff;
      border: 1px solid #5284be;
      border-bottom-width: 2px; }
      .template-cart #CartSection .delivery-wrapper #storePickupApp #shippingDatePicker input.pickadate, .template-cart #CartSection .delivery-wrapper #storePickupApp #shippingDatePicker div.pickadate {
        background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none; }
      .template-cart #CartSection .delivery-wrapper #storePickupApp #shippingDatePicker .button i:before {
        content: "\e953";
        font-family: icons;
        font-weight: 400;
        color: #403b37; }

#RateError {
  padding: .2rem .5rem 0;
  text-align: left;
  color: #d02e2e; }

@media (max-width: 1199px) {
  .template-cart #CartSection {
    padding-left: 20px;
    padding-right: 20px; } }
@media (max-width: 766px) {
  .template-cart #CartSection .cart__row a.cart__remove {
    letter-spacing: 1px; }
  .template-cart #CartSection .cart__row .h5,
  .template-cart #CartSection .cart__row .hulkapps-cart-item-line-price .original_price,
  .template-cart #CartSection .cart__row .hulkapps-cart-item-price .original_price {
    font-size: 16px; } }
@media (max-width: 550px) {
  .template-cart #CartSection .delivery-wrapper {
    min-width: 280px;
    max-width: 280px; } }
/*========================= Login ======================*/
body#account h1.section-header__title, body#account .section-header__title.h1,
body#account h2.section-header__title,
body#account .section-header__title.h2, body#create-account h1.section-header__title, body#create-account .section-header__title.h1,
body#create-account h2.section-header__title,
body#create-account .section-header__title.h2 {
  font-family: 'Gill Sans Nova', sans-serif;
  font-size: 27px;
  letter-spacing: 1px;
  line-height: 37px;
  text-transform: uppercase; }
body#account form a, body#create-account form a {
  font-family: 'Gill Sans Nova Condensed', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 18px;
  color: #926f5d;
  text-transform: uppercase;
  text-decoration: underline;
  display: block;
  margin-bottom: 36px; }
  body#account form a:hover, body#account form a:focus, body#create-account form a:hover, body#create-account form a:focus {
    color: #554329;
    text-decoration: none; }
body#account form input, body#create-account form input {
  margin-bottom: 29px; }
body#account form .btn, body#create-account form .btn {
  font-family: 'Gill Sans Nova Condensed', sans-serif;
  font-weight: 400;
  padding: 8px 24px;
  letter-spacing: 1px;
  line-height: 20px;
  min-height: 1px; }
  body#account form .btn:hover, body#account form .btn:focus, body#create-account form .btn:hover, body#create-account form .btn:focus {
    transition: all 0.25s ease 0s;
    background: #2e81e2 !important;
    color: #fff; }
body#account .yPadded, body#create-account .yPadded {
  padding-top: 30px;
  padding-bottom: 50px; }

#CustomerLoginForm .grid-wrap {
  display: grid !important;
  align-items: start;
  grid-gap: 30px;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  grid-gap: 133px; }
#CustomerLoginForm h2, #CustomerLoginForm .h2 {
  font-size: 26px;
  line-height: 36px;
  color: #403b37;
  margin-bottom: 29px; }
#CustomerLoginForm p.account-benefits {
  font-size: 14px;
  margin-bottom: 20px; }
#CustomerLoginForm a.create-account {
  background: #808080;
  color: #fff;
  letter-spacing: 1px;
  text-decoration: none;
  font-size: 16px;
  display: inline-block; }
  #CustomerLoginForm a.create-account:hover, #CustomerLoginForm a.create-account:focus {
    background: #9a9a9a !important; }
#CustomerLoginForm a.back-to-store {
  display: block;
  margin-top: 16px;
  margin-bottom: 0;
  padding-top: 20px;
  border-top: 1px solid #f5a623;
  text-align: center;
  font-size: 16px;
  text-decoration: none; }
  #CustomerLoginForm a.back-to-store span.icon {
    padding-right: 6px;
    font-size: 12px; }

@media (max-width: 1199px) {
  body#account .yPadded, body#create-account .yPadded {
    padding-left: 20px;
    padding-right: 20px; } }
@media (max-width: 767px) {
  #CustomerLoginForm .grid-wrap {
    display: block !important; }
  #CustomerLoginForm a.back-to-store {
    margin-top: 40px; } }
/*========================= About ======================*/
.shogun-root .page-description h2, .shogun-root .page-description .h2 {
  font-family: 'Copperplate Bold', serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin-top: 0;
  margin-bottom: 30px; }
.shogun-root .timeline-item h2, .shogun-root .timeline-item .h2 {
  font-family: 'Gill Sans Nova', sans-serif !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  line-height: 37px !important;
  margin-top: 0;
  margin-bottom: 30px; }
.shogun-root .timeline-item h3, .shogun-root .timeline-item .h3 {
  font-size: 14px !important;
  letter-spacing: 1px !important;
  line-height: 27px !important;
  margin-bottom: 16px; }
.shogun-root .contact-c2a h3, .shogun-root .contact-c2a .h3 {
  font-family: 'Gill Sans Nova', sans-serif !important;
  font-size: 23px !important;
  letter-spacing: 1px !important;
  line-height: 32px !important;
  margin-top: 0 !important;
  margin-bottom: 60px !important; }
.shogun-root .contact-c2a h4, .shogun-root .contact-c2a .h4 {
  font-size: 26px !important;
  line-height: 30px !important;
  font-style: normal !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important; }
.shogun-root .contact-c2a .shg-rich-text a {
  color: #fff; }
  .shogun-root .contact-c2a .shg-rich-text a:hover, .shogun-root .contact-c2a .shg-rich-text a:focus {
    transition: all 0.25s ease 0s;
    opacity: .7; }

@media (max-width: 1139px) {
  .shogun-root .featured-overlay > .shg-box-content > .shg-c {
    min-height: 400px !important; }
  .shogun-root .timeline-item, .shogun-root .contact-c2a {
    padding-left: 50px;
    padding-right: 50px; }

  body#about .shogun-root .featured-overlay {
    padding-left: 0;
    padding-right: 0; } }
@media (max-width: 768px) {
  .shogun-root .contact-c2a {
    padding-top: 70px !important;
    padding-bottom: 50px !important; }
    .shogun-root .contact-c2a h3, .shogun-root .contact-c2a .h3 {
      margin-bottom: 30px !important; } }
@media (max-width: 767px) {
  .shogun-root .page-description > .shg-box-content > .shg-box-vertical-align-wrapper > .shg-c {
    padding-left: 50px !important;
    padding-right: 50px !important; }
  .shogun-root .page-description-columns {
    padding-bottom: 30px; }
    .shogun-root .page-description-columns > .shg-row .shg-c {
      margin: 0 0 10px 0 !important;
      padding-left: 50px;
      padding-right: 50px; }
  .shogun-root .timeline-item {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .shogun-root .contact-c2a h4, .shogun-root .contact-c2a .h4 {
    margin-bottom: 10px !important; }
  .shogun-root .featured-overlay > .shg-box-content > .shg-c {
    min-height: 0 !important; } }
@media (max-width: 729px) {
  .shogun-root .timeline-item .wrapper .shg-box-content .shg-row > div {
    margin-bottom: 20px; }
    .shogun-root .timeline-item .wrapper .shg-box-content .shg-row > div:last-of-type {
      margin-bottom: 0; }

  body#about .shogun-root .featured-overlay > .shg-box-content > .shg-c {
    min-height: 0 !important; } }
/*========================= Search ======================*/
body.template-search .section-header {
  text-align: center;
  margin-top: 45px;
  margin-bottom: 0; }
body.template-search form.search-bar {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px; }

@media (max-width: 1139px) {
  body.template-search main.wrapper > .grid {
    margin-left: 0 !important; }
    body.template-search main.wrapper > .grid > .grid__item {
      padding-left: 30px;
      padding-right: 30px; } }
@media (max-width: 768px) {
  body.template-search main.wrapper > .grid > .grid__item .grid__item.one-fifth {
    width: 33.333333%; }
  body.template-search main.wrapper > .grid > .grid__item .grid__item.four-fifths {
    width: 66.666667%; } }
/*========================= Recipes Detail ======================*/
.recipe .blog-body {
  padding-top: 25px;
  padding-bottom: 25px; }
  .recipe .blog-body ul {
    margin-left: 24px; }
    .recipe .blog-body ul li {
      list-style: initial;
      margin-bottom: 12px; }
  .recipe .blog-body .rte, .recipe .blog-body p, .recipe .blog-body ol li, .recipe .blog-body ul li {
    font-size: 1.2rem;
    line-height: 1.9rem; }
  .recipe .blog-body .recipe-instructions-title {
    padding-top: 1.2em; }

.recipe__intro {
  text-align: center;
  padding-bottom: 4rem; }
  .recipe__intro h1.recipe__intro__title, .recipe__intro .recipe__intro__title.h1 {
    font-size: 4.1rem;
    margin-top: 3.8rem;
    color: #000; }
  .recipe__intro .recipe__intro__subtitle {
    display: block;
    font-family: "Monotype Sabon Bold", serif;
    font-weight: 700;
    font-size: 1.6rem;
    color: #000;
    letter-spacing: 1.25px; }
  .recipe__intro .recipe__intro__button {
    text-transform: none;
    background: #000;
    font-weight: 400;
    font-family: "Gill Sans Nova", sans-serif;
    margin-top: 1.2rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    transition: 0.4s; }

@media screen and (max-width: 700px) {
  .recipe__intro {
    padding-bottom: 4rem; }
    .recipe__intro h1.recipe__intro__title, .recipe__intro .recipe__intro__title.h1 {
      font-size: 2.1rem;
      margin-top: 0.8rem; }
    .recipe__intro span.recipe__intro__subtitle {
      font-size: 1.1rem; } }
.blog-hero.recipes__hero:before {
  display: none; }

.recipe__table-of-contents {
  text-align: center; }
  .recipe__table-of-contents .recipe__table-of-contents__trigger {
    background: transparent;
    border: none;
    outline: none;
    appearance: none;
    font-weight: 600;
    font-size: 1.7rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    color: #000; }
    .recipe__table-of-contents .recipe__table-of-contents__trigger:hover, .recipe__table-of-contents .recipe__table-of-contents__trigger:focus {
      color: #404040; }
    .recipe__table-of-contents .recipe__table-of-contents__trigger .icon {
      position: relative;
      top: 1px;
      display: inline-block;
      font-size: .9em;
      margin-left: 9px; }
      .recipe__table-of-contents .recipe__table-of-contents__trigger .icon.icon-arrow-right {
        transform: rotate(90deg);
        transition: all 0.25s; }
    .recipe__table-of-contents .recipe__table-of-contents__trigger.on .icon.icon-arrow-right {
      transform: rotate(-90deg); }
  .recipe__table-of-contents ul {
    margin-bottom: 0;
    max-height: 0;
    transition: all 0.25s ease;
    overflow: hidden; }
    .recipe__table-of-contents ul.show {
      max-height: 700px;
      transition: all 2s ease;
      border-top: 1px solid #aaa;
      border-bottom: 1px solid #aaa; }
    .recipe__table-of-contents ul li a {
      font-size: 1.7rem;
      color: #000; }
      .recipe__table-of-contents ul li a:hover, .recipe__table-of-contents ul li a:focus {
        color: #404040; }
    .recipe__table-of-contents ul li:first-child {
      padding-top: 2rem; }
    .recipe__table-of-contents ul li:last-child {
      padding-bottom: 2rem; }

@media screen and (max-width: 700px) {
  .recipe__table-of-contents .recipe__table-of-contents__trigger {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .recipe__table-of-contents ul li {
    line-height: 20px;
    margin-bottom: 1.25em; }
    .recipe__table-of-contents ul li a {
      font-size: 1.3rem; } }
@media screen and (max-width: 550px) {
  .recipe__table-of-contents ul {
    padding-left: 30px;
    padding-right: 30px; } }
.recipes__tips,
.recipes__how-to-make,
.recipes__serve-store,
.recipes__recipe {
  background: #f8f0e2; }
  .recipes__tips h2, .recipes__tips .h2,
  .recipes__how-to-make h2,
  .recipes__how-to-make .h2,
  .recipes__serve-store h2,
  .recipes__serve-store .h2,
  .recipes__recipe h2,
  .recipes__recipe .h2 {
    font-family: "Gill Sans Nova", sans-serif;
    text-align: center;
    margin-bottom: 2rem; }
  .recipes__tips .two-column > .rte > meta:first-child + *,
  .recipes__tips .two-column > .rte > *:first-child,
  .recipes__how-to-make .two-column > .rte > meta:first-child + *,
  .recipes__how-to-make .two-column > .rte > *:first-child,
  .recipes__serve-store .two-column > .rte > meta:first-child + *,
  .recipes__serve-store .two-column > .rte > *:first-child,
  .recipes__recipe .two-column > .rte > meta:first-child + *,
  .recipes__recipe .two-column > .rte > *:first-child {
    margin-top: 0; }

body.template-article > main.wrapper article.blog-body.recipes__tips {
  padding-top: 40px; }
  body.template-article > main.wrapper article.blog-body.recipes__tips h2, body.template-article > main.wrapper article.blog-body.recipes__tips .h2 {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 60px; }

@media screen and (max-width: 700px) {
  body.template-article > main.wrapper article.blog-body.recipes__tips {
    padding-bottom: 40px; }
    body.template-article > main.wrapper article.blog-body.recipes__tips .two-column {
      display: block !important; }
      body.template-article > main.wrapper article.blog-body.recipes__tips .two-column > div + div {
        margin-top: 40px; }
      body.template-article > main.wrapper article.blog-body.recipes__tips .two-column .recipes__tips__image img {
        height: 300px;
        width: 100%;
        object-fit: cover; } }
.recipes__full-width-image {
  font-size: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  background: #f8f0e2; }
  .recipes__full-width-image img {
    width: 100%;
    max-height: 635px;
    object-fit: cover; }

@media screen and (max-width: 700px) {
  .recipes__full-width-image {
    padding-top: 0; } }
.recipe .recipes__serve-store {
  padding-bottom: 50px; }

.recipes__recipe {
  background: transparent; }
  .recipes__recipe .recipes__recipe__title {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .recipes__recipe .recipes__recipe__title h2, .recipes__recipe .recipes__recipe__title .h2 {
      margin: 0; }
  .recipes__recipe .recipe__content {
    background: #f8f0e2;
    padding-top: 40px;
    padding-bottom: 40px; }
    .recipes__recipe .recipe__content .wrapper {
      max-width: 749px; }
    .recipes__recipe .recipe__content .two-column {
      display: block !important;
      font-size: 1.6rem;
      line-height: 2rem;
      column-count: 2; }

@media screen and (max-width: 650px) {
  .recipes__recipe .recipe__content .two-column {
    column-count: unset;
    text-align: center; } }
.recipe .recipes__ingredients-instructions {
  padding-top: 110px;
  padding-bottom: 110px; }
  .recipe .recipes__ingredients-instructions h2, .recipe .recipes__ingredients-instructions .h2 {
    font-family: "Gill Sans Nova", sans-serif; }
  .recipe .recipes__ingredients-instructions .three-by-two-column {
    display: grid !important;
    align-items: start;
    grid-gap: 30px;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    grid-column-gap: 90px;
    grid-template-areas: 'ingredients product'; }
    .recipe .recipes__ingredients-instructions .three-by-two-column .social-share {
      border-top: 1px solid #aaa;
      padding-top: 10px;
      margin-top: 38px; }
  .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__content {
    grid-area: ingredients; }
    .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__content h2, .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__content .h2 {
      text-transform: uppercase;
      margin-bottom: 6px; }
    .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__content ul li, .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__content ol li {
      margin-bottom: 0.3em; }
  .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product {
    background: #f8f0e2;
    padding: 24px 18px;
    grid-area: product; }
    .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product h2, .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .h2 {
      font-size: 1.8em; }
    .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content {
      background-image: url("/cdn/shop/t/4/assets/bg-sand.png?v=39443418543639711641624985837");
      background-repeat: repeat; }
      .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content h3, .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .h3 {
        font-family: 'Copperplate Bold', serif !important;
        font-size: 1.4em;
        letter-spacing: 1.5px;
        text-align: center;
        position: relative;
        padding-top: 26px;
        padding-bottom: 14px;
        margin-left: 16px;
        margin-right: 16px;
        margin-bottom: 10px; }
        .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content h3:before, .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .h3:before, .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content h3:after, .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .h3:after {
          content: '';
          display: block;
          height: 1px;
          width: 100%;
          background: #aaa;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0; }
        .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content h3:before, .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .h3:before {
          bottom: 2px; }
      .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content img {
        width: 100%;
        height: auto;
        display: block; }
      .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .content__description {
        padding: 20px 40px;
        font-size: 1.1rem;
        line-height: 1.7rem; }
      .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .content__buttons {
        display: flex;
        flex-wrap: wrap; }
        .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .content__buttons a, .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .content__buttons form {
          flex: 1 0 50%; }
        .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .content__buttons form {
          margin-bottom: 0; }
          .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .content__buttons form button {
            width: 100%; }
          .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .content__buttons form p.ajaxified-cart-feedback {
            display: none !important; }
        .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .content__buttons a, .recipe .recipes__ingredients-instructions .recipes__ingredients-instructions__product .content .content__buttons form button {
          font-family: "Gill Sans Nova", sans-serif;
          font-size: 1rem;
          text-transform: none;
          border-radius: 0;
          transition: 0.4s; }

@media screen and (max-width: 850px) {
  .recipe .recipes__ingredients-instructions .three-by-two-column {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .recipe .recipes__ingredients-instructions .three-by-two-column .recipes__ingredients-instructions__product h2, .recipe .recipes__ingredients-instructions .three-by-two-column .recipes__ingredients-instructions__product .h2 {
      font-size: 1.2em;
      text-align: center; } }
@media screen and (max-width: 700px) {
  .recipe .recipes__ingredients-instructions {
    padding-top: 50px;
    padding-bottom: 50px; }
    .recipe .recipes__ingredients-instructions .three-by-two-column {
      display: block !important; }
      .recipe .recipes__ingredients-instructions .three-by-two-column div + div {
        margin-top: 40px; } }
.blog-body .two-column, .recipes__recipe .two-column {
  display: grid !important;
  align-items: start;
  grid-gap: 30px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

body.template-article > main.wrapper .recipe article.blog-body .wrapper {
  max-width: 1100px; }

.button--primary {
  padding: 0.5rem 1.6rem;
  font-size: 1.1rem;
  background: #000;
  color: #fff; }
  .button--primary:hover, .button--primary:focus {
    background: #2b2b2b;
    color: #fff; }

.button--white {
  color: #f5a623;
  background: #fff; }
  .button--white:hover, .button--white:focus {
    background: #fcf9f2;
    color: #db8c0a; }

.button--gold {
  color: #fff;
  background: #f5a623; }
  .button--gold:hover, .button--gold:focus {
    background: #db8c0a; }

.button--serif {
  font-family: "Monotype Sabon", serif;
  font-weight: 400;
  text-transform: uppercase;
  border: 1px solid #fff;
  transition: 0.4s; }

.retail-ad-section {
  background: #000;
  color: #fff;
  text-align: center;
  font-family: "Monotype Sabon",serif;
  padding-top: 30px;
  padding-bottom: 30px; }
  .retail-ad-section .retail-ad__image-c2a {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    grid-gap: 20px; }
    .retail-ad-section .retail-ad__image-c2a .retail-ad__image {
      font-size: 0; }
  .retail-ad-section .three-by-two-column {
    display: grid !important;
    align-items: start;
    grid-gap: 30px;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: center; }
    .retail-ad-section .three-by-two-column:after {
      display: none; }
  .retail-ad-section img {
    height: auto; }
  .retail-ad-section .retail-ad__content {
    font-family: "Monotype Sabon", serif;
    font-size: 1.7rem; }
    .retail-ad-section .retail-ad__content p {
      margin-bottom: 0;
      line-height: 32px; }
      .retail-ad-section .retail-ad__content p + p {
        margin-top: 7px; }
  .retail-ad-section .retail-ad__logo {
    max-width: 210px;
    margin: 0 auto;
    display: block; }
    .retail-ad-section .retail-ad__logo + .button--serif {
      margin-top: 14px;
      display: block; }

@media screen and (max-width: 1100px) {
  .retail-ad-section .three-by-two-column {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media screen and (max-width: 890px) {
  .retail-ad-section .three-by-two-column {
    display: block !important; }
    .retail-ad-section .three-by-two-column > div + div {
      margin-top: 30px; }
    .retail-ad-section .three-by-two-column .retail-ad__image-c2a {
      justify-content: center; } }
@media screen and (max-width: 500px) {
  .retail-ad-section .retail-ad__logo + .button--serif {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px; } }
body.template-article > main.wrapper .grid-uniform {
  margin: 0 0 0 -50px; }
  body.template-article > main.wrapper .grid-uniform .grid__item {
    float: left;
    padding-left: 50px; }

#shopify-section-featured-blog-extended {
  background: #f8f0e2; }

.featured-blog-extended {
  padding-top: 50px;
  padding-bottom: 20px; }
  .featured-blog-extended .section-header h2, .featured-blog-extended .section-header .h2 {
    font-family: "Gill Sans Nova", sans-serif;
    text-transform: uppercase; }
  .featured-blog-extended .featured-blog__post h2, .featured-blog-extended .featured-blog__post .h2 {
    font-family: "Gill Sans Nova", sans-serif; }
    .featured-blog-extended .featured-blog__post h2 a, .featured-blog-extended .featured-blog__post .h2 a {
      color: #000; }
  .featured-blog-extended .featured-blog__post--with-image {
    position: relative; }
    .featured-blog-extended .featured-blog__post--with-image:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(64, 59, 55, 0.15);
      z-index: 1; }
    .featured-blog-extended .featured-blog__post--with-image:hover:before {
      background: rgba(64, 59, 55, 0.4); }
    .featured-blog-extended .featured-blog__post--with-image > a:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 3; }
    .featured-blog-extended .featured-blog__post--with-image h2, .featured-blog-extended .featured-blog__post--with-image .h2 {
      position: absolute;
      bottom: 16px;
      left: 16px;
      right: 16px;
      z-index: 2;
      margin-bottom: 0;
      text-shadow: 0 0 5px #000;
      text-transform: uppercase;
      font-size: 1.2rem;
      line-height: 24px; }
      .featured-blog-extended .featured-blog__post--with-image h2 a, .featured-blog-extended .featured-blog__post--with-image .h2 a {
        color: #fff; }
    .featured-blog-extended .featured-blog__post--with-image img {
      width: auto;
      height: 100%;
      object-fit: cover; }

@media screen and (max-width: 768px) {
  .featured-blog-extended .featured-blog__post--with-image h2, .featured-blog-extended .featured-blog__post--with-image .h2 {
    font-size: 15px; } }
@media screen and (max-width: 650px) {
  body.template-article > main.wrapper .featured-blog-extended .grid-uniform {
    margin: 0; }
    body.template-article > main.wrapper .featured-blog-extended .grid-uniform .grid__item {
      padding-right: 0 !important;
      padding-left: 0;
      float: none !important;
      width: auto;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto; }
    body.template-article > main.wrapper .featured-blog-extended .grid-uniform .featured-blog__post--with-image h2, body.template-article > main.wrapper .featured-blog-extended .grid-uniform .featured-blog__post--with-image .h2 {
      font-size: 22px; }
  body.template-article > main.wrapper .featured-blog-extended .section-header h2, body.template-article > main.wrapper .featured-blog-extended .section-header .h2 {
    font-size: 1.6rem;
    line-height: 26px; } }
@media screen and (max-width: 450px) {
  body.template-article > main.wrapper .featured-blog-extended div.featured-blog__post--with-image h2, body.template-article > main.wrapper .featured-blog-extended div.featured-blog__post--with-image .h2 {
    font-size: 17px !important; } }
/*========================= Recipes Landing ======================*/
.template-blog .blog__featured-recipe {
  padding-top: 60px;
  padding-bottom: 60px; }
  .template-blog .blog__featured-recipe h2, .template-blog .blog__featured-recipe .h2 {
    font-family: "Gill Sans Nova", sans-serif;
    text-align: center;
    color: #000;
    margin-bottom: 40px; }
  .template-blog .blog__featured-recipe .one-two-column {
    display: grid !important;
    align-items: start;
    grid-gap: 30px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: center; }
  .template-blog .blog__featured-recipe .blog__featured-recipe__content {
    padding-left: 50px;
    padding-right: 10px; }
  .template-blog .blog__featured-recipe .blog__featured-recipe__title {
    font-size: 60px;
    line-height: 64px; }
  .template-blog .blog__featured-recipe .blog__featured-recipe__image img {
    width: 100%;
    height: 550px;
    object-fit: cover; }
  .template-blog .blog__featured-recipe .blog__featured-recipe__button {
    display: inline-block;
    margin-top: 18px;
    margin-bottom: 30px; }
  .template-blog .blog__featured-recipe .blog__featured-recipe__excerpt {
    display: block;
    line-height: 22px;
    font-family: "Monotype Sabon", serif; }
.template-blog .blog-tags {
  background: #f8f0e2;
  padding-top: 50px; }
  .template-blog .blog-tags .blog-tags__menu {
    border: 1px solid #aaa;
    margin-bottom: 50px; }
  .template-blog .blog-tags .blog-tags__heading {
    background-image: url("/cdn/shop/t/4/assets/bg-sand.png?v=39443418543639711641624985837");
    background-repeat: repeat;
    font-family: "Gill Sans Nova", sans-serif;
    font-size: 24px;
    color: #000;
    text-align: center;
    padding: 30px;
    border-bottom: 1px solid #aaa;
    margin-bottom: 0; }
  .template-blog .blog-tags .blog-tags__list {
    column-count: 2;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 14px;
    padding-bottom: 20px; }
    .template-blog .blog-tags .blog-tags__list a {
      display: block;
      color: #000;
      font-size: 24px;
      line-height: 26px;
      padding-top: 8px;
      padding-bottom: 8px; }
      .template-blog .blog-tags .blog-tags__list a:hover, .template-blog .blog-tags .blog-tags__list a:focus, .template-blog .blog-tags .blog-tags__list a.current {
        color: #f5a623;
        text-decoration: underline; }
  .template-blog .blog-tags .blog-tags__details {
    padding-bottom: 50px; }
    .template-blog .blog-tags .blog-tags__details h2, .template-blog .blog-tags .blog-tags__details .h2 {
      font-family: "Gill Sans Nova", sans-serif;
      text-align: center;
      color: #000;
      margin-bottom: 20px; }
    .template-blog .blog-tags .blog-tags__details .blog-tags__details__directions {
      background-image: url("/cdn/shop/t/4/assets/bg-sand.png?v=39443418543639711641624985837");
      background-repeat: repeat;
      padding: 40px;
      margin-top: 30px; }
      .template-blog .blog-tags .blog-tags__details .blog-tags__details__directions div + div {
        margin-top: 16px; }
.template-blog > main.wrapper .blog-body.recipes {
  background: #f8f0e2;
  padding-bottom: 30px; }
  .template-blog > main.wrapper .blog-body.recipes .blog-item-count {
    display: none; }
  .template-blog > main.wrapper .blog-body.recipes .grid {
    align-items: stretch;
    grid-gap: 30px; }
    .template-blog > main.wrapper .blog-body.recipes .grid .grid__item {
      background-image: url("/cdn/shop/t/4/assets/bg-sand.png?v=39443418543639711641624985837");
      background-repeat: repeat; }
      .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-body__below-image {
        padding: 20px 20px 10px 20px;
        margin-bottom: 0; }
      .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .article__image-wrapper {
        margin-bottom: 0; }
        .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .article__image-wrapper:hover:before {
          content: '';
          background: rgba(0, 0, 0, 0.5);
          position: absolute;
          z-index: 2;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; }
        .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .article__image-wrapper:hover:after {
          content: '';
          font-family: "Gill Sans Nova", sans-serif;
          font-weight: 700;
          background: #fff;
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          z-index: 3;
          transform: translate(-50%);
          padding: 10px 30px; }
        .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .article__image-wrapper a:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 4; }
        .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .article__image-wrapper > div {
          padding-top: 0 !important; }
        .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .article__image-wrapper img.article__image {
          height: 310px !important;
          width: 100%;
          object-fit: cover;
          position: static; }
      .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-body__title-meta {
        font-size: 12px;
        text-align: right; }
        .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-body__title-meta .icon {
          max-width: 14px;
          margin-right: 4px; }
        .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-body__title-meta span + span {
          margin-left: 10px; }
      .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-item-heading {
        margin-top: 22px;
        margin-bottom: 10px;
        text-transform: none; }
      .template-blog > main.wrapper .blog-body.recipes .grid .grid__item p.blog-item-excerpt {
        font-family: "Monotype Sabon", serif; }
      .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-item__button.mobile {
        display: none; }

@media (max-width: 1150px) {
  .template-blog .blog__featured-recipe .one-two-column {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 766px) {
  .template-blog > main.wrapper .blog__featured-recipe .blog__featured-recipe__content {
    padding-left: 30px;
    padding-right: 0; }
    .template-blog > main.wrapper .blog__featured-recipe .blog__featured-recipe__content .blog__featured-recipe__title {
      font-size: 28px;
      line-height: 32px; }
    .template-blog > main.wrapper .blog__featured-recipe .blog__featured-recipe__content .blog__featured-recipe__excerpt {
      font-size: 19px; }
  .template-blog > main.wrapper .blog__featured-recipe .blog__featured-recipe__image img {
    height: 320px; }
  .template-blog > main.wrapper .blog-tags .blog-tags__list a {
    font-size: 18px;
    line-height: 22px; }
  .template-blog > main.wrapper .blog-body.recipes .grid .blog-item-heading {
    text-align: center; }
  .template-blog > main.wrapper .blog-body.recipes .grid .blog-item-excerpt {
    display: none; }
  .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-body__below-image {
    text-align: center; }
    .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-body__below-image .blog-item__button.mobile {
      display: inline-block;
      margin-top: 12px;
      margin-bottom: 12px; } }
@media (max-width: 766px) {
  .template-blog > main.wrapper .blog-body.recipes .grid {
    display: grid !important;
    align-items: start;
    grid-gap: 30px;
    align-items: stretch;
    padding-bottom: 0; }
    .template-blog > main.wrapper .blog-body.recipes .grid .grid__item {
      margin-bottom: 0; } }
@media (max-width: 729px) {
  .template-blog .blog__featured-recipe {
    padding-top: 30px;
    padding-bottom: 30px; }
    .template-blog .blog__featured-recipe h2, .template-blog .blog__featured-recipe .h2 {
      margin-bottom: 26px; }
    .template-blog .blog__featured-recipe .blog__featured-recipe__button {
      margin-top: 6px;
      margin-bottom: 18px; }
  .template-blog .blog-tags {
    padding-top: 30px; }
    .template-blog .blog-tags .blog-tags__menu {
      margin-bottom: 30px; }
    .template-blog .blog-tags .blog-tags__details {
      padding-bottom: 30px; }
      .template-blog .blog-tags .blog-tags__details .blog-tags__details__directions {
        padding: 30px; }
  .template-blog > main.wrapper .blog-body.recipes {
    padding-left: 15px;
    padding-right: 15px; }
    .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .article__image-wrapper img.article__image {
      height: 220px !important; }
    .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-body__below-image {
      padding: 14px 20px 8px; } }
@media (max-width: 700px) {
  .template-blog > main.wrapper .blog-body.recipes {
    padding-left: 0;
    padding-right: 0; }
    .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-body__title-meta span {
      display: block; } }
@media (max-width: 474px) {
  .template-blog > main.wrapper .blog-body.recipes .grid {
    grid-gap: 16px; } }
@media (max-width: 459px) {
  .template-blog > main.wrapper .blog-body.recipes {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 50px; }
    .template-blog > main.wrapper .blog-body.recipes .grid {
      display: block !important; }
      .template-blog > main.wrapper .blog-body.recipes .grid .grid__item + .grid__item {
        margin-top: 30px; }
      .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-body__below-image {
        padding: 14px 14px 8px; }
      .template-blog > main.wrapper .blog-body.recipes .grid .grid__item .blog-body__title-meta span {
        display: inline; }
  .template-blog > main.wrapper .blog__featured-recipe .one-two-column {
    display: block !important;
    text-align: center; }
    .template-blog > main.wrapper .blog__featured-recipe .one-two-column div + div {
      margin-top: 30px; }
    .template-blog > main.wrapper .blog__featured-recipe .one-two-column .blog__featured-recipe__content {
      padding-right: 30px; }
  .template-blog > main.wrapper .blog-tags .blog-tags__list {
    column-count: unset;
    text-align: center; } }
.social-share button.print-page {
  background: transparent;
  border: none;
  padding: 0;
  line-height: normal;
  color: #403b37; }
  .social-share button.print-page:hover, .social-share button.print-page:focus {
    transition: all .25s ease 0s;
    opacity: .6; }

@media print {
  #shopify-section-header,
  #shopify-section-footer,
  .section-header--breadcrumb,
  #shopify-section-retail-ad,
  #shopify-section-featured-blog-extended,
  #shopify-section-newsletter,
  img,
  .social-share,
  iframe#launcher,
  .blog-hero {
    display: none; }

  h2, .h2 {
    font-size: 20px !important; }

  h3, .h3 {
    font-size: 18px !important; }

  .blog-body .two-column {
    display: block !important; }

  .wrapper {
    max-width: none !important; }

  .recipe .recipe__intro,
  .recipe .recipe__table-of-contents,
  .recipe .recipes__full-width-image,
  .recipe .recipes__ingredients-instructions__product {
    display: none; }
  .recipe article.blog-body {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .recipe .recipes__serve-store ul:last-child {
    margin-bottom: 0; }
  .recipe .recipes__recipe .recipes__recipe__title {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .recipe .recipes__recipe .recipe__content {
    padding-top: 20px !important;
    text-align: center; }
    .recipe .recipes__recipe .recipe__content .two-column {
      font-size: 18px !important; }
  .recipe .recipes__ingredients-instructions {
    padding-top: 30px; }
    .recipe .recipes__ingredients-instructions .three-by-two-column {
      display: block !important; }
      .recipe .recipes__ingredients-instructions .three-by-two-column h2, .recipe .recipes__ingredients-instructions .three-by-two-column .h2 {
        text-align: center; }
      .recipe .recipes__ingredients-instructions .three-by-two-column ul + h2, .recipe .recipes__ingredients-instructions .three-by-two-column ul + .h2 {
        margin-top: 20px; } }
.product__meta {
  border-top: 0.1rem solid var(--color-body-text);
  margin-top: 2.8rem;
  margin-bottom: 2.8rem; }

.product__meta__item {
  padding: 0.8rem 0;
  border-bottom: 0.1rem solid var(--color-body-text); }

.accordion__heading {
  margin-bottom: 0; }

.accordion__heading button {
  background: transparent;
  border: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  font-size: 1.25rem;
  font-family: Monotype Sabon, serif;
  color: #554329;
  text-align: left;
  line-height: 1.6rem; }

.accordion__heading button svg.icon {
  color: #5284be;
  width: 1.6rem;
  height: 1.6rem;
  transition: all 0.2s; }

.accordion__heading button[aria-expanded="true"] svg.icon {
  transform: rotate(180deg); }

.accordion__panel {
  visibility: hidden;
  height: 0;
  padding-left: 1.2rem;
  padding-right: 1.2rem; }

.accordion__panel:not([hidden]) {
  visibility: visible;
  height: auto;
  margin-top: 1.5rem;
  padding-bottom: 1rem; }

.accordion__panel ul,
.accordion__panel ol {
  margin-bottom: 1.4rem;
  list-style: initial;
  padding-left: 1rem; }

.accordion__panel ul:last-child,
.accordion__panel ol:last-child,
.accordion__panel p:last-child {
  margin-bottom: 0; }

.accordion__panel h4, .accordion__panel .h4,
.accordion__panel h5,
.accordion__panel .h5,
.accordion__panel h6,
.accordion__panel .h6 {
  margin-bottom: 0.5rem; }

.accordion__panel p + h4, .accordion__panel p + .h4,
.accordion__panel p + h5,
.accordion__panel p + .h5,
.accordion__panel p + h6,
.accordion__panel p + .h6 {
  margin-top: 1.4rem; }

@media screen and (min-width: 551px) {
  .product__meta {
    margin-bottom: 0; } }
.column-2x1 {
  display: grid !important;
  align-items: start;
  grid-gap: 30px;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }

.collection__filter-form form.filter-form {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.6rem;
  margin-bottom: 0; }
  .collection__filter-form form.filter-form details.filter-group {
    position: relative; }
    .collection__filter-form form.filter-form details.filter-group .filter-group-summary {
      cursor: pointer; }
    .collection__filter-form form.filter-form details.filter-group .filter-group-summary > div {
      display: flex;
      flex-wrap: nowrap;
      gap: 0.3rem;
      align-items: center; }
    .collection__filter-form form.filter-form details.filter-group .filter__caret {
      display: flex;
      align-items: center; }
      .collection__filter-form form.filter-form details.filter-group .filter__caret svg {
        width: 0.6rem;
        height: 0.6rem;
        transition: all 0.4s; }
    .collection__filter-form form.filter-form details.filter-group[open] .filter__caret svg {
      transform: rotate(180deg); }
    .collection__filter-form form.filter-form details.filter-group .filter-group-display {
      position: absolute;
      z-index: 3;
      padding: 16px 22px;
      background: #f8f0e2; }
      .collection__filter-form form.filter-form details.filter-group .filter-group-display ul {
        margin-bottom: 0; }
      .collection__filter-form form.filter-form details.filter-group .filter-group-display li label {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        white-space: nowrap; }
      .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__price-range {
        display: flex;
        align-items: center;
        gap: 0.7rem; }
      .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__price-range-from,
      .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__price-range-to {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 0.2rem; }
        .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__price-range-from input,
        .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__price-range-to input {
          margin-bottom: 0;
          min-width: 5rem; }
      .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__submit {
        text-align: center; }
        .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__submit input[type="submit"] {
          padding: 5px 10px;
          min-height: 0;
          margin-top: 10px; }
  .collection__filter-form form.filter-form .active-filters {
    display: none;
    /* was flex */
    gap: 0.8rem; }
    .collection__filter-form form.filter-form .active-filters:empty {
      display: none; }
  .collection__filter-form form.filter-form .active-filters__clear {
    display: none; }
  .collection__filter-form form.filter-form .active-filters:not(:empty) + .active-filters__clear {
    display: none; }
  .collection__filter-form form.filter-form .filter-group__standalone label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap; }
    .collection__filter-form form.filter-form .filter-group__standalone label input {
      cursor: pointer; }

@media screen and (max-width: 1139px) {
  .collection__filter-form form.filter-form {
    justify-content: center;
    gap: 1.2rem;
    flex-wrap: wrap; }

  #CollectionSection .product-item-count {
    border-top: 1px solid #926f5d;
    padding-top: 8px;
    margin-top: 8px; } }
@media screen and (max-width: 749px) {
  .collection__filter-form form.filter-form {
    display: block; }
    .collection__filter-form form.filter-form details.filter-group .filter-group-summary > div {
      justify-content: center; }
    .collection__filter-form form.filter-form details.filter-group .filter-group-display {
      top: 100%;
      left: 0;
      right: 0;
      text-align: center; }
      .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__list,
      .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__price-range-from,
      .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__price-range-to {
        width: max-content;
        margin-left: auto;
        margin-right: auto; }
      .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__price-range {
        display: block; }
        .collection__filter-form form.filter-form details.filter-group .filter-group-display .filter-group-display__price-range div + div {
          margin-top: 0.5rem; }
    .collection__filter-form form.filter-form .active-filters {
      justify-content: center; }
    .collection__filter-form form.filter-form .filter-group__standalone label {
      justify-content: center; } }
@media screen and (max-width: 549px) {
  .collection__filter-form form.filter-form .active-filters,
  .collection__filter-form form.filter-form .active-filters a {
    display: none; } }
