/** Shopify CDN: Minification failed

Line 30:40 Unexpected "{"
Line 30:41 Expected identifier but found "#"
Line 31:2 Unexpected "{"
Line 31:3 Expected identifier but found "#"
Line 32:2 Unexpected "{"
Line 32:3 Unexpected "#"
Line 40:2 Expected identifier but found "#"
Line 40:4 Unexpected "{"
Line 40:5 Expected identifier but found "#"
Line 42:0 Unexpected "{"
... and 19 more hidden warnings

**/
@charset "UTF-8";

/* -------------------------------------
CUSTOM COLOR & FONT VARIABLES FROM GBX
------------------------------------- *//* color changed 210521 - e6574d *//* @todo: Additional font family load here */

/* -------------------------------------
END OF CUSTOM & FONT VARIABLES FROM GBX
------------------------------------- */

/* -------------------------------------
CUSTOM MISC VARIABLES FROM GBX
------------------------------------- *//* -------------------------------------
END OF CUSTOM MISC VARIABLES FROM GBX
------------------------------------- */{##}
  {##}
  {#  @font-face {
  font-family: Prata;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//www.pomegranate.com/cdn/fonts/prata/prata_n4.337a9118f4997b130ddc0818a6c1f4356499f625.woff2?h1=cG9tZWdyYW5hdGUuY29t&h2=cG9tZWdyYW5hdGVjb21tdW5pY2F0aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=b2ed3982eef531130a3394374abaeff830b382dfcee831cd10eb0be91fece44d") format("woff2"),
       url("//www.pomegranate.com/cdn/fonts/prata/prata_n4.bf073f99791357ea625efdb818b6711fc10d3089.woff?h1=cG9tZWdyYW5hdGUuY29t&h2=cG9tZWdyYW5hdGVjb21tdW5pY2F0aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=7926d4bca2a9f4c06d398e618388d8a9394dea0e60457fb7a43ec57f64a616c5") format("woff");
}
  #}{#    #}
  
{##}
  {##}
  {#  @font-face {
  font-family: Karla;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//www.pomegranate.com/cdn/fonts/karla/karla_n4.187fb228d0a8055289c8663e90433b4a50e86848.woff2?h1=cG9tZWdyYW5hdGUuY29t&h2=cG9tZWdyYW5hdGVjb21tdW5pY2F0aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=a4cc079952b7f92be57f6e83c8c74ab743cacbdd0a3e585543bcba5bbafa6e0c") format("woff2"),
       url("//www.pomegranate.com/cdn/fonts/karla/karla_n4.24ba61101c1ba185880bec9c74d8e7cdb826ad49.woff?h1=cG9tZWdyYW5hdGUuY29t&h2=cG9tZWdyYW5hdGVjb21tdW5pY2F0aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=507515695083730c946581f74aa9a175f2bae97cf29ef3cfdec3aa295b087398") format("woff");
}
  #}{#  @font-face {
  font-family: Karla;
  font-weight: 400;
  font-style: italic;
  font-display: auto;
  src: url("//www.pomegranate.com/cdn/fonts/karla/karla_i4.ce8a9af821b5675e15a4785a2318ed578e68e9c9.woff2?h1=cG9tZWdyYW5hdGUuY29t&h2=cG9tZWdyYW5hdGVjb21tdW5pY2F0aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=fcd47b10b69d9ece93817f8c577549c23868c62a7879ba0ef2615bcf5b6e1fb1") format("woff2"),
       url("//www.pomegranate.com/cdn/fonts/karla/karla_i4.8addc6e90a0d45abd627fd1c26cd4dbae936fbbb.woff?h1=cG9tZWdyYW5hdGUuY29t&h2=cG9tZWdyYW5hdGVjb21tdW5pY2F0aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=d65af1efd9748d71a5d9440bc52a494a643e035a8f7659f2c24dac2d5493d852") format("woff");
}
  #}
  

  
{##}
  {##}
  {#  @font-face {
  font-family: Karla;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//www.pomegranate.com/cdn/fonts/karla/karla_n4.187fb228d0a8055289c8663e90433b4a50e86848.woff2?h1=cG9tZWdyYW5hdGUuY29t&h2=cG9tZWdyYW5hdGVjb21tdW5pY2F0aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=a4cc079952b7f92be57f6e83c8c74ab743cacbdd0a3e585543bcba5bbafa6e0c") format("woff2"),
       url("//www.pomegranate.com/cdn/fonts/karla/karla_n4.24ba61101c1ba185880bec9c74d8e7cdb826ad49.woff?h1=cG9tZWdyYW5hdGUuY29t&h2=cG9tZWdyYW5hdGVjb21tdW5pY2F0aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=507515695083730c946581f74aa9a175f2bae97cf29ef3cfdec3aa295b087398") format("woff");
}
  #}{#  @font-face {
  font-family: Karla;
  font-weight: 400;
  font-style: italic;
  font-display: auto;
  src: url("//www.pomegranate.com/cdn/fonts/karla/karla_i4.ce8a9af821b5675e15a4785a2318ed578e68e9c9.woff2?h1=cG9tZWdyYW5hdGUuY29t&h2=cG9tZWdyYW5hdGVjb21tdW5pY2F0aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=fcd47b10b69d9ece93817f8c577549c23868c62a7879ba0ef2615bcf5b6e1fb1") format("woff2"),
       url("//www.pomegranate.com/cdn/fonts/karla/karla_i4.8addc6e90a0d45abd627fd1c26cd4dbae936fbbb.woff?h1=cG9tZWdyYW5hdGUuY29t&h2=cG9tZWdyYW5hdGVjb21tdW5pY2F0aW9ucy5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=d65af1efd9748d71a5d9440bc52a494a643e035a8f7659f2c24dac2d5493d852") format("woff");
}
  #}
  

  
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* hide Recharge log in */
#rc_login {
  display: none !important;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.disclosure {
  --disclosure-max-height: 300px;
  --disclosure-min-height: 92px;
  --disclosure-toggle-text-color: black;
  --disclosure-toggle-background-color: transparent;
  --disclosure-toggle-border-color: black;
  --disclosure-toggle-svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E");
  --disclosure-toggle-svg-color: black;
  --disclosure-text-color: black;
  --disclosure-background-color: white;
  --disclosure-border-color: black;
  position: relative;
  display: inline-block;
}

.disclosure__toggle {
  padding: 5px 32px 4px 11px;
  color: black;
  white-space: nowrap;
  background-color: transparent;
  border: 1px solid black;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@supports (color: var(--disclosure-toggle-text-color)) {
  .disclosure__toggle {
    color: var(--disclosure-toggle-text-color);
    background-color: var(--disclosure-toggle-background-color);
    border: 1px solid var(--disclosure-toggle-border-color);
  }
}
.disclosure__toggle:hover {
  cursor: pointer;
}
.disclosure__toggle::after {
  position: absolute;
  top: 50%;
  right: 11px;
  width: 10px;
  height: 7.5px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E");
  content: "";
  transform: translateY(-50%);
}
@supports ((-webkit-mask-image: var(--disclosure-toggle-svg)) or (mask-image: var(--disclosure-toggle-svg))) {
  .disclosure__toggle::after {
    background-color: var(--disclosure-toggle-svg-color);
    background-image: none;
    -webkit-mask-image: var(--disclosure-toggle-svg);
            mask-image: var(--disclosure-toggle-svg);
    -webkit-mask-size: cover;
            mask-size: cover;
  }
}

.disclosure-list {
  position: absolute;
  bottom: 115%;
  display: none;
  max-height: 300px;
  min-height: 92px;
  padding: 11px 0;
  margin: 0;
  overflow-y: auto;
  list-style: outside none;
  background-color: white;
  border: 1px solid black;
  border-radius: 0;
}
@supports (max-height: var(--disclosure-max-height)) {
  .disclosure-list {
    max-height: var(--disclosure-max-height);
    min-height: var(--disclosure-min-height);
    background-color: var(--disclosure-background-color);
    border: 1px solid var(--disclosure-border-color);
  }
}

.disclosure-list--visible {
  display: block;
}

.disclosure-list--alternate-drop {
  right: 0;
}

.disclosure-list__item {
  display: block;
  padding: 5px 45px 4px 15px;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid transparent;
}
.disclosure-list__item:focus, .disclosure-list__item:hover {
  color: black;
  text-decoration: underline;
}
@supports (color: var(--disclosure-text-color)) {
  .disclosure-list__item:focus, .disclosure-list__item:hover {
    color: var(--disclosure-text-color);
  }
}

.disclosure-list__item--current {
  text-decoration: underline;
}

.disclosure-list__option {
  color: inherit;
  text-decoration: inherit;
}

.surface-pick-up-embed {
  --surface-pick-up-embed-theme-success-color: limegreen;
  --surface-pick-up-embed-theme-error-color: #b33a3a;
  --surface-pick-up-embed-theme-paragraph-font-size: 16px;
  --surface-pick-up-embed-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-embed-theme-paragraph-font-size) - 4px);
  --surface-pick-up-embed-theme-body-font-weight-bold: 600;
  --surface-pick-up-embed-theme-body-text-color: #808080;
  --surface-pick-up-embed-theme-link-text-decoration: underline;
  --surface-pick-up-embed-row-gap: 10px;
  --surface-pick-up-embed-column-gap: 10px;
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  row-gap: var(--surface-pick-up-embed-row-gap);
  column-gap: var(--surface-pick-up-embed-column-gap);
  justify-content: flex-start;
  text-align: left;
}

.surface-pick-up-embed__in-stock-icon,
.surface-pick-up-embed__out-of-stock-icon {
  grid-column-start: 1;
  grid-column-end: 2;
  margin-top: 3px;
}

.surface-pick-up-embed__in-stock-icon {
  fill: var(--surface-pick-up-embed-theme-success-color);
}

.surface-pick-up-embed__out-of-stock-icon {
  fill: var(--surface-pick-up-embed-theme-error-color);
}

.surface-pick-up-embed__location-info,
.surface-pick-up-embed__modal-btn {
  grid-column-start: 2;
  grid-column-end: 3;
}

.surface-pick-up-embed__location-info {
  grid-row-start: 1;
  grid-row-end: 2;
}

.surface-pick-up-embed__location-availability {
  margin-top: 0;
  margin-bottom: 0;
  font-family: inherit;
  font-size: var(--surface-pick-up-embed-theme-paragraph-font-size);
  font-weight: inherit;
  color: var(--surface-pick-up-embed-theme-body-text-color);
}
.surface-pick-up-embed__location-availability b {
  font-weight: var(--surface-pick-up-embed-theme-body-font-weight-bold);
}

.surface-pick-up-embed__location-pick-up-time {
  font-size: var(--surface-pick-up-embed-theme-paragraph-smaller-font-size);
  color: var(--surface-pick-up-embed-theme-body-text-color);
}

.surface-pick-up-embed__modal-btn {
  grid-row-start: 2;
  grid-row-end: 3;
  justify-self: start;
  padding: 0;
  font-size: var(--surface-pick-up-embed-theme-paragraph-smaller-font-size);
  color: var(--surface-pick-up-theme-embed-body-text-color);
  text-align: left;
  -webkit-text-decoration: var(--surface-pick-up-embed-theme-link-text-decoration);
          text-decoration: var(--surface-pick-up-embed-theme-link-text-decoration);
  cursor: pointer;
  background-color: initial;
  border: 0;
}

.surface-pick-up-items {
  padding: 0;
  margin: 0;
}

.surface-pick-up-item {
  --surface-pick-up-item-theme-success-color: limegreen;
  --surface-pick-up-item-theme-error-color: #b33a3a;
  --surface-pick-up-item-theme-paragraph-font-size: 16px;
  --surface-pick-up-item-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-item-theme-paragraph-font-size) - 4px);
  --surface-pick-up-item-theme-body-font-weight-bold: 600;
  --surface-pick-up-item-theme-body-text-color: #808080;
  --surface-pick-up-item-theme-border-color: #d9d9d9;
  --surface-pick-up-item-theme-link-text-decoration: underline;
  --surface-pick-up-item-row-gap: 10px;
  --surface-pick-up-item-column-gap: 5px;
  --surface-pick-up-item-gap: 28px;
  display: grid;
  grid-template-columns: repeat(2, auto) 1fr;
  row-gap: var(--surface-pick-up-item-row-gap);
  column-gap: var(--surface-pick-up-item-column-gap);
  justify-content: flex-start;
  padding-bottom: var(--surface-pick-up-item-gap);
  margin: var(--surface-pick-up-item-gap) 0 0;
  text-align: left;
  border-bottom: 1px solid var(--surface-pick-up-item-theme-border-color);
}
.surface-pick-up-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.surface-pick-up-item__header {
  display: flex;
  grid-column: span 3;
  align-items: flex-end;
}

.surface-pick-up-item__pick-up-location {
  margin-top: 0;
  margin-bottom: 0;
  font-family: inherit;
  font-size: var(--surface-pick-up-item-theme-paragraph-font-size);
  font-weight: var(--surface-pick-up-item-theme-body-font-weight-bold);
  color: var(--surface-pick-up-item-theme-body-text-color);
}

.surface-pick-up-item__pick-up-distance {
  padding-left: 2rem;
  margin: 0 0 0 auto;
}

.surface-pick-up-item__in-stock-icon,
.surface-pick-up-item__out-of-stock-icon {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 2;
  margin-top: 1px;
}

.surface-pick-up-item__in-stock-icon {
  fill: var(--surface-pick-up-item-theme-success-color);
}

.surface-pick-up-item__out-of-stock-icon {
  fill: var(--surface-pick-up-item-theme-error-color);
}

.surface-pick-up-item__availability {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 2;
  grid-column-end: 3;
  font-size: var(--surface-pick-up-item-theme-paragraph-smaller-font-size);
  color: var(--surface-pick-up-item-theme-body-text-color);
}

.surface-pick-up-item__address-info {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 3;
  font-size: var(--surface-pick-up-item-theme-paragraph-smaller-font-size);
  font-style: normal;
  line-height: 1.4;
  color: var(--surface-pick-up-item-theme-body-text-color);
}
.surface-pick-up-item__address-info p {
  margin: 0;
}
.surface-pick-up-item__address-info a,
.surface-pick-up-item__address-info a:visited {
  color: inherit;
  text-decoration: none;
}
.surface-pick-up-item__address-info a:focus,
.surface-pick-up-item__address-info a:active,
.surface-pick-up-item__address-info a:hover {
  color: inherit;
}

.surface-pick-up-item__confirm-address {
  margin-top: var(--surface-pick-up-item-row-gap);
}

.surface-pick-up-item__confirm-address-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
}



  

  
@media screen and (min-width: 960px) {
  .product-menu-buttons-content, .product-menu-slideout, .header-minicart-header,
.header-minicart-content-loading,
.header-minicart-content,
.header-minicart-footer-wrapper, .collection-menu-inner-wrapper, .site-header, .site-footer, .pxs-announcement-bar-text-desktop, .search-results-groups, .site-main, .collection-menu, .cart-menu, .collection-menu-slideout-content, .cart-menu-slideout-content, .collection-menu-slideout-header, .cart-menu-slideout-header {
    max-width: 1312px; /* 1111px */
    padding-right: 24px;
    padding-left: 24px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 959px) {
  .product-menu-buttons-content, .product-menu-slideout, .product-alert-content, .section-list-collections, .site-header-wrapper, .section-collection, .section-cart, .section-blog, .site-footer-item, .pxs-announcement-bar-text-mobile, .page, .search-results-groups, .search-section-form, .index-wrapper .shopify-section, .template-account-reset, .template-account-register, .template-account-order, .template-account-login, .template-account-addresses, .template-account-activate, .template-account {
    padding-right: 24px;
    padding-left: 24px;
  }
}

.hidden {
  display: none;
}

.tweet-content, .article-excerpt-rte, .comment-rte, .product-rte, .section-password-newsletter-text, .article-rte, .footnav-rte, .pxs-newsletter-text, .page-content, .search-result-page-summary, .contact-rte {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  word-break: break-word;
}
.tweet-content h1, .article-excerpt-rte h1, .comment-rte h1, .product-rte h1, .section-password-newsletter-text h1, .article-rte h1, .footnav-rte h1, .pxs-newsletter-text h1, .page-content h1, .search-result-page-summary h1, .contact-rte h1,
.tweet-content h2,
.article-excerpt-rte h2,
.comment-rte h2,
.product-rte h2,
.section-password-newsletter-text h2,
.article-rte h2,
.footnav-rte h2,
.pxs-newsletter-text h2,
.page-content h2,
.search-result-page-summary h2,
.contact-rte h2,
.tweet-content h3,
.article-excerpt-rte h3,
.comment-rte h3,
.product-rte h3,
.section-password-newsletter-text h3,
.article-rte h3,
.footnav-rte h3,
.pxs-newsletter-text h3,
.page-content h3,
.search-result-page-summary h3,
.contact-rte h3,
.tweet-content h4,
.article-excerpt-rte h4,
.comment-rte h4,
.product-rte h4,
.section-password-newsletter-text h4,
.article-rte h4,
.footnav-rte h4,
.pxs-newsletter-text h4,
.page-content h4,
.search-result-page-summary h4,
.contact-rte h4,
.tweet-content h5,
.article-excerpt-rte h5,
.comment-rte h5,
.product-rte h5,
.section-password-newsletter-text h5,
.article-rte h5,
.footnav-rte h5,
.pxs-newsletter-text h5,
.page-content h5,
.search-result-page-summary h5,
.contact-rte h5,
.tweet-content h6,
.article-excerpt-rte h6,
.comment-rte h6,
.product-rte h6,
.section-password-newsletter-text h6,
.article-rte h6,
.footnav-rte h6,
.pxs-newsletter-text h6,
.page-content h6,
.search-result-page-summary h6,
.contact-rte h6 {
  margin-top: 32px;
  margin-bottom: 32px;
  line-height: 1.4em;
}
.tweet-content h1 b, .article-excerpt-rte h1 b, .comment-rte h1 b, .product-rte h1 b, .section-password-newsletter-text h1 b, .article-rte h1 b, .footnav-rte h1 b, .pxs-newsletter-text h1 b, .page-content h1 b, .search-result-page-summary h1 b, .contact-rte h1 b,
.tweet-content h1 strong,
.article-excerpt-rte h1 strong,
.comment-rte h1 strong,
.product-rte h1 strong,
.section-password-newsletter-text h1 strong,
.article-rte h1 strong,
.footnav-rte h1 strong,
.pxs-newsletter-text h1 strong,
.page-content h1 strong,
.search-result-page-summary h1 strong,
.contact-rte h1 strong,
.tweet-content h2 b,
.article-excerpt-rte h2 b,
.comment-rte h2 b,
.product-rte h2 b,
.section-password-newsletter-text h2 b,
.article-rte h2 b,
.footnav-rte h2 b,
.pxs-newsletter-text h2 b,
.page-content h2 b,
.search-result-page-summary h2 b,
.contact-rte h2 b,
.tweet-content h2 strong,
.article-excerpt-rte h2 strong,
.comment-rte h2 strong,
.product-rte h2 strong,
.section-password-newsletter-text h2 strong,
.article-rte h2 strong,
.footnav-rte h2 strong,
.pxs-newsletter-text h2 strong,
.page-content h2 strong,
.search-result-page-summary h2 strong,
.contact-rte h2 strong,
.tweet-content h3 b,
.article-excerpt-rte h3 b,
.comment-rte h3 b,
.product-rte h3 b,
.section-password-newsletter-text h3 b,
.article-rte h3 b,
.footnav-rte h3 b,
.pxs-newsletter-text h3 b,
.page-content h3 b,
.search-result-page-summary h3 b,
.contact-rte h3 b,
.tweet-content h3 strong,
.article-excerpt-rte h3 strong,
.comment-rte h3 strong,
.product-rte h3 strong,
.section-password-newsletter-text h3 strong,
.article-rte h3 strong,
.footnav-rte h3 strong,
.pxs-newsletter-text h3 strong,
.page-content h3 strong,
.search-result-page-summary h3 strong,
.contact-rte h3 strong,
.tweet-content h4 b,
.article-excerpt-rte h4 b,
.comment-rte h4 b,
.product-rte h4 b,
.section-password-newsletter-text h4 b,
.article-rte h4 b,
.footnav-rte h4 b,
.pxs-newsletter-text h4 b,
.page-content h4 b,
.search-result-page-summary h4 b,
.contact-rte h4 b,
.tweet-content h4 strong,
.article-excerpt-rte h4 strong,
.comment-rte h4 strong,
.product-rte h4 strong,
.section-password-newsletter-text h4 strong,
.article-rte h4 strong,
.footnav-rte h4 strong,
.pxs-newsletter-text h4 strong,
.page-content h4 strong,
.search-result-page-summary h4 strong,
.contact-rte h4 strong,
.tweet-content h5 b,
.article-excerpt-rte h5 b,
.comment-rte h5 b,
.product-rte h5 b,
.section-password-newsletter-text h5 b,
.article-rte h5 b,
.footnav-rte h5 b,
.pxs-newsletter-text h5 b,
.page-content h5 b,
.search-result-page-summary h5 b,
.contact-rte h5 b,
.tweet-content h5 strong,
.article-excerpt-rte h5 strong,
.comment-rte h5 strong,
.product-rte h5 strong,
.section-password-newsletter-text h5 strong,
.article-rte h5 strong,
.footnav-rte h5 strong,
.pxs-newsletter-text h5 strong,
.page-content h5 strong,
.search-result-page-summary h5 strong,
.contact-rte h5 strong,
.tweet-content h6 b,
.article-excerpt-rte h6 b,
.comment-rte h6 b,
.product-rte h6 b,
.section-password-newsletter-text h6 b,
.article-rte h6 b,
.footnav-rte h6 b,
.pxs-newsletter-text h6 b,
.page-content h6 b,
.search-result-page-summary h6 b,
.contact-rte h6 b,
.tweet-content h6 strong,
.article-excerpt-rte h6 strong,
.comment-rte h6 strong,
.product-rte h6 strong,
.section-password-newsletter-text h6 strong,
.article-rte h6 strong,
.footnav-rte h6 strong,
.pxs-newsletter-text h6 strong,
.page-content h6 strong,
.search-result-page-summary h6 strong,
.contact-rte h6 strong {
  font-weight: 700;
}
.tweet-content h1 em, .article-excerpt-rte h1 em, .comment-rte h1 em, .product-rte h1 em, .section-password-newsletter-text h1 em, .article-rte h1 em, .footnav-rte h1 em, .pxs-newsletter-text h1 em, .page-content h1 em, .search-result-page-summary h1 em, .contact-rte h1 em,
.tweet-content h2 em,
.article-excerpt-rte h2 em,
.comment-rte h2 em,
.product-rte h2 em,
.section-password-newsletter-text h2 em,
.article-rte h2 em,
.footnav-rte h2 em,
.pxs-newsletter-text h2 em,
.page-content h2 em,
.search-result-page-summary h2 em,
.contact-rte h2 em,
.tweet-content h3 em,
.article-excerpt-rte h3 em,
.comment-rte h3 em,
.product-rte h3 em,
.section-password-newsletter-text h3 em,
.article-rte h3 em,
.footnav-rte h3 em,
.pxs-newsletter-text h3 em,
.page-content h3 em,
.search-result-page-summary h3 em,
.contact-rte h3 em,
.tweet-content h4 em,
.article-excerpt-rte h4 em,
.comment-rte h4 em,
.product-rte h4 em,
.section-password-newsletter-text h4 em,
.article-rte h4 em,
.footnav-rte h4 em,
.pxs-newsletter-text h4 em,
.page-content h4 em,
.search-result-page-summary h4 em,
.contact-rte h4 em,
.tweet-content h5 em,
.article-excerpt-rte h5 em,
.comment-rte h5 em,
.product-rte h5 em,
.section-password-newsletter-text h5 em,
.article-rte h5 em,
.footnav-rte h5 em,
.pxs-newsletter-text h5 em,
.page-content h5 em,
.search-result-page-summary h5 em,
.contact-rte h5 em,
.tweet-content h6 em,
.article-excerpt-rte h6 em,
.comment-rte h6 em,
.product-rte h6 em,
.section-password-newsletter-text h6 em,
.article-rte h6 em,
.footnav-rte h6 em,
.pxs-newsletter-text h6 em,
.page-content h6 em,
.search-result-page-summary h6 em,
.contact-rte h6 em {
  font-style: lust-display, serif;
}
.tweet-content h1 b em, .article-excerpt-rte h1 b em, .comment-rte h1 b em, .product-rte h1 b em, .section-password-newsletter-text h1 b em, .article-rte h1 b em, .footnav-rte h1 b em, .pxs-newsletter-text h1 b em, .page-content h1 b em, .search-result-page-summary h1 b em, .contact-rte h1 b em,
.tweet-content h1 strong em,
.article-excerpt-rte h1 strong em,
.comment-rte h1 strong em,
.product-rte h1 strong em,
.section-password-newsletter-text h1 strong em,
.article-rte h1 strong em,
.footnav-rte h1 strong em,
.pxs-newsletter-text h1 strong em,
.page-content h1 strong em,
.search-result-page-summary h1 strong em,
.contact-rte h1 strong em,
.tweet-content h1 em b,
.article-excerpt-rte h1 em b,
.comment-rte h1 em b,
.product-rte h1 em b,
.section-password-newsletter-text h1 em b,
.article-rte h1 em b,
.footnav-rte h1 em b,
.pxs-newsletter-text h1 em b,
.page-content h1 em b,
.search-result-page-summary h1 em b,
.contact-rte h1 em b,
.tweet-content h1 em strong,
.article-excerpt-rte h1 em strong,
.comment-rte h1 em strong,
.product-rte h1 em strong,
.section-password-newsletter-text h1 em strong,
.article-rte h1 em strong,
.footnav-rte h1 em strong,
.pxs-newsletter-text h1 em strong,
.page-content h1 em strong,
.search-result-page-summary h1 em strong,
.contact-rte h1 em strong,
.tweet-content h2 b em,
.article-excerpt-rte h2 b em,
.comment-rte h2 b em,
.product-rte h2 b em,
.section-password-newsletter-text h2 b em,
.article-rte h2 b em,
.footnav-rte h2 b em,
.pxs-newsletter-text h2 b em,
.page-content h2 b em,
.search-result-page-summary h2 b em,
.contact-rte h2 b em,
.tweet-content h2 strong em,
.article-excerpt-rte h2 strong em,
.comment-rte h2 strong em,
.product-rte h2 strong em,
.section-password-newsletter-text h2 strong em,
.article-rte h2 strong em,
.footnav-rte h2 strong em,
.pxs-newsletter-text h2 strong em,
.page-content h2 strong em,
.search-result-page-summary h2 strong em,
.contact-rte h2 strong em,
.tweet-content h2 em b,
.article-excerpt-rte h2 em b,
.comment-rte h2 em b,
.product-rte h2 em b,
.section-password-newsletter-text h2 em b,
.article-rte h2 em b,
.footnav-rte h2 em b,
.pxs-newsletter-text h2 em b,
.page-content h2 em b,
.search-result-page-summary h2 em b,
.contact-rte h2 em b,
.tweet-content h2 em strong,
.article-excerpt-rte h2 em strong,
.comment-rte h2 em strong,
.product-rte h2 em strong,
.section-password-newsletter-text h2 em strong,
.article-rte h2 em strong,
.footnav-rte h2 em strong,
.pxs-newsletter-text h2 em strong,
.page-content h2 em strong,
.search-result-page-summary h2 em strong,
.contact-rte h2 em strong,
.tweet-content h3 b em,
.article-excerpt-rte h3 b em,
.comment-rte h3 b em,
.product-rte h3 b em,
.section-password-newsletter-text h3 b em,
.article-rte h3 b em,
.footnav-rte h3 b em,
.pxs-newsletter-text h3 b em,
.page-content h3 b em,
.search-result-page-summary h3 b em,
.contact-rte h3 b em,
.tweet-content h3 strong em,
.article-excerpt-rte h3 strong em,
.comment-rte h3 strong em,
.product-rte h3 strong em,
.section-password-newsletter-text h3 strong em,
.article-rte h3 strong em,
.footnav-rte h3 strong em,
.pxs-newsletter-text h3 strong em,
.page-content h3 strong em,
.search-result-page-summary h3 strong em,
.contact-rte h3 strong em,
.tweet-content h3 em b,
.article-excerpt-rte h3 em b,
.comment-rte h3 em b,
.product-rte h3 em b,
.section-password-newsletter-text h3 em b,
.article-rte h3 em b,
.footnav-rte h3 em b,
.pxs-newsletter-text h3 em b,
.page-content h3 em b,
.search-result-page-summary h3 em b,
.contact-rte h3 em b,
.tweet-content h3 em strong,
.article-excerpt-rte h3 em strong,
.comment-rte h3 em strong,
.product-rte h3 em strong,
.section-password-newsletter-text h3 em strong,
.article-rte h3 em strong,
.footnav-rte h3 em strong,
.pxs-newsletter-text h3 em strong,
.page-content h3 em strong,
.search-result-page-summary h3 em strong,
.contact-rte h3 em strong,
.tweet-content h4 b em,
.article-excerpt-rte h4 b em,
.comment-rte h4 b em,
.product-rte h4 b em,
.section-password-newsletter-text h4 b em,
.article-rte h4 b em,
.footnav-rte h4 b em,
.pxs-newsletter-text h4 b em,
.page-content h4 b em,
.search-result-page-summary h4 b em,
.contact-rte h4 b em,
.tweet-content h4 strong em,
.article-excerpt-rte h4 strong em,
.comment-rte h4 strong em,
.product-rte h4 strong em,
.section-password-newsletter-text h4 strong em,
.article-rte h4 strong em,
.footnav-rte h4 strong em,
.pxs-newsletter-text h4 strong em,
.page-content h4 strong em,
.search-result-page-summary h4 strong em,
.contact-rte h4 strong em,
.tweet-content h4 em b,
.article-excerpt-rte h4 em b,
.comment-rte h4 em b,
.product-rte h4 em b,
.section-password-newsletter-text h4 em b,
.article-rte h4 em b,
.footnav-rte h4 em b,
.pxs-newsletter-text h4 em b,
.page-content h4 em b,
.search-result-page-summary h4 em b,
.contact-rte h4 em b,
.tweet-content h4 em strong,
.article-excerpt-rte h4 em strong,
.comment-rte h4 em strong,
.product-rte h4 em strong,
.section-password-newsletter-text h4 em strong,
.article-rte h4 em strong,
.footnav-rte h4 em strong,
.pxs-newsletter-text h4 em strong,
.page-content h4 em strong,
.search-result-page-summary h4 em strong,
.contact-rte h4 em strong,
.tweet-content h5 b em,
.article-excerpt-rte h5 b em,
.comment-rte h5 b em,
.product-rte h5 b em,
.section-password-newsletter-text h5 b em,
.article-rte h5 b em,
.footnav-rte h5 b em,
.pxs-newsletter-text h5 b em,
.page-content h5 b em,
.search-result-page-summary h5 b em,
.contact-rte h5 b em,
.tweet-content h5 strong em,
.article-excerpt-rte h5 strong em,
.comment-rte h5 strong em,
.product-rte h5 strong em,
.section-password-newsletter-text h5 strong em,
.article-rte h5 strong em,
.footnav-rte h5 strong em,
.pxs-newsletter-text h5 strong em,
.page-content h5 strong em,
.search-result-page-summary h5 strong em,
.contact-rte h5 strong em,
.tweet-content h5 em b,
.article-excerpt-rte h5 em b,
.comment-rte h5 em b,
.product-rte h5 em b,
.section-password-newsletter-text h5 em b,
.article-rte h5 em b,
.footnav-rte h5 em b,
.pxs-newsletter-text h5 em b,
.page-content h5 em b,
.search-result-page-summary h5 em b,
.contact-rte h5 em b,
.tweet-content h5 em strong,
.article-excerpt-rte h5 em strong,
.comment-rte h5 em strong,
.product-rte h5 em strong,
.section-password-newsletter-text h5 em strong,
.article-rte h5 em strong,
.footnav-rte h5 em strong,
.pxs-newsletter-text h5 em strong,
.page-content h5 em strong,
.search-result-page-summary h5 em strong,
.contact-rte h5 em strong,
.tweet-content h6 b em,
.article-excerpt-rte h6 b em,
.comment-rte h6 b em,
.product-rte h6 b em,
.section-password-newsletter-text h6 b em,
.article-rte h6 b em,
.footnav-rte h6 b em,
.pxs-newsletter-text h6 b em,
.page-content h6 b em,
.search-result-page-summary h6 b em,
.contact-rte h6 b em,
.tweet-content h6 strong em,
.article-excerpt-rte h6 strong em,
.comment-rte h6 strong em,
.product-rte h6 strong em,
.section-password-newsletter-text h6 strong em,
.article-rte h6 strong em,
.footnav-rte h6 strong em,
.pxs-newsletter-text h6 strong em,
.page-content h6 strong em,
.search-result-page-summary h6 strong em,
.contact-rte h6 strong em,
.tweet-content h6 em b,
.article-excerpt-rte h6 em b,
.comment-rte h6 em b,
.product-rte h6 em b,
.section-password-newsletter-text h6 em b,
.article-rte h6 em b,
.footnav-rte h6 em b,
.pxs-newsletter-text h6 em b,
.page-content h6 em b,
.search-result-page-summary h6 em b,
.contact-rte h6 em b,
.tweet-content h6 em strong,
.article-excerpt-rte h6 em strong,
.comment-rte h6 em strong,
.product-rte h6 em strong,
.section-password-newsletter-text h6 em strong,
.article-rte h6 em strong,
.footnav-rte h6 em strong,
.pxs-newsletter-text h6 em strong,
.page-content h6 em strong,
.search-result-page-summary h6 em strong,
.contact-rte h6 em strong {
  font-style: lust-display, serif;
}
.tweet-content h1, .article-excerpt-rte h1, .comment-rte h1, .product-rte h1, .section-password-newsletter-text h1, .article-rte h1, .footnav-rte h1, .pxs-newsletter-text h1, .page-content h1, .search-result-page-summary h1, .contact-rte h1 {
  font-size: 40px;
}
.tweet-content h2, .article-excerpt-rte h2, .comment-rte h2, .product-rte h2, .section-password-newsletter-text h2, .article-rte h2, .footnav-rte h2, .pxs-newsletter-text h2, .page-content h2, .search-result-page-summary h2, .contact-rte h2 {
  font-size: 34px;
}
.tweet-content h3, .article-excerpt-rte h3, .comment-rte h3, .product-rte h3, .section-password-newsletter-text h3, .article-rte h3, .footnav-rte h3, .pxs-newsletter-text h3, .page-content h3, .search-result-page-summary h3, .contact-rte h3 {
  font-size: 24px;
}
.tweet-content h4, .article-excerpt-rte h4, .comment-rte h4, .product-rte h4, .section-password-newsletter-text h4, .article-rte h4, .footnav-rte h4, .pxs-newsletter-text h4, .page-content h4, .search-result-page-summary h4, .contact-rte h4 {
  font-size: 20px;
}
.tweet-content h5, .article-excerpt-rte h5, .comment-rte h5, .product-rte h5, .section-password-newsletter-text h5, .article-rte h5, .footnav-rte h5, .pxs-newsletter-text h5, .page-content h5, .search-result-page-summary h5, .contact-rte h5 {
  font-size: 16px;
}
.tweet-content h6, .article-excerpt-rte h6, .comment-rte h6, .product-rte h6, .section-password-newsletter-text h6, .article-rte h6, .footnav-rte h6, .pxs-newsletter-text h6, .page-content h6, .search-result-page-summary h6, .contact-rte h6 {
  font-size: 14px;
}
.tweet-content b, .article-excerpt-rte b, .comment-rte b, .product-rte b, .section-password-newsletter-text b, .article-rte b, .footnav-rte b, .pxs-newsletter-text b, .page-content b, .search-result-page-summary b, .contact-rte b,
.tweet-content strong,
.article-excerpt-rte strong,
.comment-rte strong,
.product-rte strong,
.section-password-newsletter-text strong,
.article-rte strong,
.footnav-rte strong,
.pxs-newsletter-text strong,
.page-content strong,
.search-result-page-summary strong,
.contact-rte strong {
  font-weight: 700;
}
.tweet-content em, .article-excerpt-rte em, .comment-rte em, .product-rte em, .section-password-newsletter-text em, .article-rte em, .footnav-rte em, .pxs-newsletter-text em, .page-content em, .search-result-page-summary em, .contact-rte em {
  font-style: 'HCo Gotham SSm', sans-serif;
}
.tweet-content b em, .article-excerpt-rte b em, .comment-rte b em, .product-rte b em, .section-password-newsletter-text b em, .article-rte b em, .footnav-rte b em, .pxs-newsletter-text b em, .page-content b em, .search-result-page-summary b em, .contact-rte b em,
.tweet-content strong em,
.article-excerpt-rte strong em,
.comment-rte strong em,
.product-rte strong em,
.section-password-newsletter-text strong em,
.article-rte strong em,
.footnav-rte strong em,
.pxs-newsletter-text strong em,
.page-content strong em,
.search-result-page-summary strong em,
.contact-rte strong em,
.tweet-content em b,
.article-excerpt-rte em b,
.comment-rte em b,
.product-rte em b,
.section-password-newsletter-text em b,
.article-rte em b,
.footnav-rte em b,
.pxs-newsletter-text em b,
.page-content em b,
.search-result-page-summary em b,
.contact-rte em b,
.tweet-content em strong,
.article-excerpt-rte em strong,
.comment-rte em strong,
.product-rte em strong,
.section-password-newsletter-text em strong,
.article-rte em strong,
.footnav-rte em strong,
.pxs-newsletter-text em strong,
.page-content em strong,
.search-result-page-summary em strong,
.contact-rte em strong {
  font-style: 'HCo Gotham SSm', sans-serif;
}
.tweet-content p, .article-excerpt-rte p, .comment-rte p, .product-rte p, .section-password-newsletter-text p, .article-rte p, .footnav-rte p, .pxs-newsletter-text p, .page-content p, .search-result-page-summary p, .contact-rte p {
  margin-top: 24px;
  margin-bottom: 24px;
  color: #595953;
}
.tweet-content a, .article-excerpt-rte a, .comment-rte a, .product-rte a, .section-password-newsletter-text a, .article-rte a, .footnav-rte a, .pxs-newsletter-text a, .page-content a, .search-result-page-summary a, .contact-rte a {
  color: inherit;
}
.tweet-content a:hover, .article-excerpt-rte a:hover, .comment-rte a:hover, .product-rte a:hover, .section-password-newsletter-text a:hover, .article-rte a:hover, .footnav-rte a:hover, .pxs-newsletter-text a:hover, .page-content a:hover, .search-result-page-summary a:hover, .contact-rte a:hover {
  text-decoration: none;
}
.tweet-content img, .article-excerpt-rte img, .comment-rte img, .product-rte img, .section-password-newsletter-text img, .article-rte img, .footnav-rte img, .pxs-newsletter-text img, .page-content img, .search-result-page-summary img, .contact-rte img {
  max-width: 100%;
}
.tweet-content img[style*=left], .article-excerpt-rte img[style*=left], .comment-rte img[style*=left], .product-rte img[style*=left], .section-password-newsletter-text img[style*=left], .article-rte img[style*=left], .footnav-rte img[style*=left], .pxs-newsletter-text img[style*=left], .page-content img[style*=left], .search-result-page-summary img[style*=left], .contact-rte img[style*=left] {
  margin-right: 16px;
  margin-bottom: 8px;
}
.tweet-content img[style*=right], .article-excerpt-rte img[style*=right], .comment-rte img[style*=right], .product-rte img[style*=right], .section-password-newsletter-text img[style*=right], .article-rte img[style*=right], .footnav-rte img[style*=right], .pxs-newsletter-text img[style*=right], .page-content img[style*=right], .search-result-page-summary img[style*=right], .contact-rte img[style*=right] {
  margin-bottom: 8px;
  margin-left: 16px;
}
.tweet-content blockquote, .article-excerpt-rte blockquote, .comment-rte blockquote, .product-rte blockquote, .section-password-newsletter-text blockquote, .article-rte blockquote, .footnav-rte blockquote, .pxs-newsletter-text blockquote, .page-content blockquote, .search-result-page-summary blockquote, .contact-rte blockquote {
  padding-left: 20px;
  margin-top: 32px;
  margin-bottom: 32px;
  margin-left: 0;
  font-size: 16px;
  border-left: 3px solid #595953;
}
.tweet-content th, .article-excerpt-rte th, .comment-rte th, .product-rte th, .section-password-newsletter-text th, .article-rte th, .footnav-rte th, .pxs-newsletter-text th, .page-content th, .search-result-page-summary th, .contact-rte th {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: left;
}

.article-rte img:not([style]), .page-content img:not([style]) {
  position: relative;
  display: block;
  height: auto;
  max-width: 100%;
  margin-top: 32px;
  margin-bottom: 32px;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .article-rte img:not([style]), .page-content img:not([style]) {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 959px) and (min-width: 640px) {
  .article-rte img:not([style]), .page-content img:not([style]) {
    max-width: calc(540px + (30px * 2));
  }
}
@media screen and (min-width: 960px) {
  .article-rte img:not([style]), .page-content img:not([style]) {
    max-width: calc(540px + (95px * 2));
  }
}

.shopify-payment-button__button--unbranded, .product-menu-button, .product-menu-buttons-addtocart .shopify-payment-button__button,
.product-menu-buttons-addtocart-success .shopify-payment-button__button, .product-form-nojs-atc-button, .product-form-inline-atc .shopify-payment-button__button, .product-form-inline-atc > .product-form-inline-atc-button, .newsletter-submit, .cart-totals-checkout, .pxs-image-with-text-button, .account-address-form input[type=submit], .comments-submit .button, .storefront-password-form .button, .page-contact .contact-form .button, .template-account-reset form .button, .template-account-register form .button, .template-account-login form .button, .template-account-activate form .button, .comments-submit input[type=submit], .storefront-password-form input[type=submit], .page-contact .contact-form input[type=submit], .template-account-reset form input[type=submit], .template-account-register form input[type=submit], .template-account-login form input[type=submit], .template-account-activate form input[type=submit], .collection-menu-button-refine,
.collection-menu-button-apply, .cart-menu-button-checkout,
.cart-menu-button-update-shipping, .shipping-calculator-submit, .product-menu-button-secondary, .product-form-payment-buttons .product-form-inline-atc > .quantity + .product-form-inline-atc-button, .infinite-scroll .infinite-scroll-show-more, .account-register-button-submit, .collection-menu-button-sortby,
.collection-menu-button-cancel, .cart-menu-button-calculate-shipping,
.cart-menu-button-cancel-shipping {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  padding-right: 24px;
  padding-left: 24px;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 1px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  background: #595953;
  border: 0;
}
.shopify-payment-button__button--unbranded:not(:disabled):hover, .product-menu-button:not(:disabled):hover, .product-menu-buttons-addtocart .shopify-payment-button__button:not(:disabled):hover,
.product-menu-buttons-addtocart-success .shopify-payment-button__button:not(:disabled):hover, .product-form-nojs-atc-button:not(:disabled):hover, .product-form-inline-atc .shopify-payment-button__button:not(:disabled):hover, .product-form-inline-atc > .product-form-inline-atc-button:not(:disabled):hover, .newsletter-submit:not(:disabled):hover, .cart-totals-checkout:not(:disabled):hover, .pxs-image-with-text-button:not(:disabled):hover, .account-address-form input[type=submit]:not(:disabled):hover, .comments-submit .button:not(:disabled):hover, .storefront-password-form .button:not(:disabled):hover, .page-contact .contact-form .button:not(:disabled):hover, .template-account-reset form .button:not(:disabled):hover, .template-account-register form .button:not(:disabled):hover, .template-account-login form .button:not(:disabled):hover, .template-account-activate form .button:not(:disabled):hover, .comments-submit input[type=submit]:not(:disabled):hover, .storefront-password-form input[type=submit]:not(:disabled):hover, .page-contact .contact-form input[type=submit]:not(:disabled):hover, .template-account-reset form input[type=submit]:not(:disabled):hover, .template-account-register form input[type=submit]:not(:disabled):hover, .template-account-login form input[type=submit]:not(:disabled):hover, .template-account-activate form input[type=submit]:not(:disabled):hover, .collection-menu-button-refine:not(:disabled):hover,
.collection-menu-button-apply:not(:disabled):hover, .cart-menu-button-checkout:not(:disabled):hover,
.cart-menu-button-update-shipping:not(:disabled):hover, .shipping-calculator-submit:not(:disabled):hover, .product-menu-button-secondary:not(:disabled):hover, .product-form-payment-buttons .product-form-inline-atc > .quantity + .product-form-inline-atc-button:not(:disabled):hover, .infinite-scroll .infinite-scroll-show-more:not(:disabled):hover, .account-register-button-submit:not(:disabled):hover, .collection-menu-button-sortby:not(:disabled):hover,
.collection-menu-button-cancel:not(:disabled):hover, .cart-menu-button-calculate-shipping:not(:disabled):hover,
.cart-menu-button-cancel-shipping:not(:disabled):hover {
  background: rgba(89, 89, 83, 0.9);
}
.shopify-payment-button__button--unbranded:disabled, .product-menu-button:disabled, .product-menu-buttons-addtocart .shopify-payment-button__button:disabled,
.product-menu-buttons-addtocart-success .shopify-payment-button__button:disabled, .product-form-nojs-atc-button:disabled, .product-form-inline-atc .shopify-payment-button__button:disabled, .product-form-inline-atc > .product-form-inline-atc-button:disabled, .newsletter-submit:disabled, .cart-totals-checkout:disabled, .pxs-image-with-text-button:disabled, .account-address-form input[type=submit]:disabled, .comments-submit .button:disabled, .storefront-password-form .button:disabled, .page-contact .contact-form .button:disabled, .template-account-reset form .button:disabled, .template-account-register form .button:disabled, .template-account-login form .button:disabled, .template-account-activate form .button:disabled, .comments-submit input[type=submit]:disabled, .storefront-password-form input[type=submit]:disabled, .page-contact .contact-form input[type=submit]:disabled, .template-account-reset form input[type=submit]:disabled, .template-account-register form input[type=submit]:disabled, .template-account-login form input[type=submit]:disabled, .template-account-activate form input[type=submit]:disabled, .collection-menu-button-refine:disabled,
.collection-menu-button-apply:disabled, .cart-menu-button-checkout:disabled,
.cart-menu-button-update-shipping:disabled, .shipping-calculator-submit:disabled, .product-menu-button-secondary:disabled, .product-form-payment-buttons .product-form-inline-atc > .quantity + .product-form-inline-atc-button:disabled, .infinite-scroll .infinite-scroll-show-more:disabled, .account-register-button-submit:disabled, .collection-menu-button-sortby:disabled,
.collection-menu-button-cancel:disabled, .cart-menu-button-calculate-shipping:disabled,
.cart-menu-button-cancel-shipping:disabled {
  cursor: default;
  opacity: 0.5;
}

.shipping-calculator-submit, .product-menu-button-secondary, .product-form-payment-buttons .product-form-inline-atc > .quantity + .product-form-inline-atc-button, .infinite-scroll .infinite-scroll-show-more, .account-register-button-submit, .collection-menu-button-sortby,
.collection-menu-button-cancel, .cart-menu-button-calculate-shipping,
.cart-menu-button-cancel-shipping {
  color: #595953;
  background: rgba(89, 89, 83, 0.08);
}
.shipping-calculator-submit:not(:disabled):hover, .product-menu-button-secondary:not(:disabled):hover, .product-form-payment-buttons .product-form-inline-atc > .quantity + .product-form-inline-atc-button:not(:disabled):hover, .infinite-scroll .infinite-scroll-show-more:not(:disabled):hover, .account-register-button-submit:not(:disabled):hover, .collection-menu-button-sortby:not(:disabled):hover,
.collection-menu-button-cancel:not(:disabled):hover, .cart-menu-button-calculate-shipping:not(:disabled):hover,
.cart-menu-button-cancel-shipping:not(:disabled):hover {
  background: rgba(89, 89, 83, 0.2);
}

.option-value, .collection-tag-link, .collection-sortby-option {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  position: relative;
  z-index: 5;
  display: inline-table;
  width: auto;
  height: auto;
  margin-right: 10px;
  margin-bottom: 5px;
  color: #595953;
  text-transform: uppercase;
  cursor: pointer;
  background: rgba(89, 89, 83, 0.08);
  border: 1px solid #deded3;
}
.option-value a, .collection-tag-link a, .collection-sortby-option a,
.option-value label,
.collection-tag-link label,
.collection-sortby-option label {
  display: table-cell;
  min-width: 44px;
  min-height: 44px;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}
.option-value a, .collection-tag-link a, .collection-sortby-option a {
  color: inherit;
  text-decoration: none;
  cursor: inherit;
}
.option-value input, .collection-tag-link input, .collection-sortby-option input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: inherit;
  opacity: 0;
}
.option-value input:focus + label, .collection-tag-link input:focus + label, .collection-sortby-option input:focus + label {
  outline: auto;
  outline: auto 5px -webkit-focus-ring-color;
}

.option-value.option-selected, .collection-tag-link[data-collection-tag-selected], .collection-sortby-option.collection-sortby-option-selected {
  z-index: 10;
  color: #595953;
  background: transparent;
  border: 1px solid #595953;
}

.option-value.option-disabled {
  cursor: default;
  opacity: 0.5;
}

.option-value.option-soldout {
  text-decoration: line-through;
}

.section-twitter-title, .mobile-collections-title, .section-featured-products .section-title, .shopify-section.section-featured-collections .section-title, .section-blog-posts .section-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.5px;
  color: #595953;
  text-transform: uppercase;
}
@media screen and (min-width: 960px) {
  .section-twitter-title, .mobile-collections-title, .section-featured-products .section-title, .shopify-section.section-featured-collections .section-title, .section-blog-posts .section-title {
    font-size: 18px;
  }
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
.tweet-content-placeholder {
  background: rgba(222, 222, 211, 0.5);
  background-size: cover;
}
.content-placeholder-animate.tweet-content-placeholder {
  background: linear-gradient(to right, rgba(222, 222, 211, 0.5) 8%, rgba(200, 200, 182, 0.5) 18%, rgba(222, 222, 211, 0.5) 33%);
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

.slideshow-slide::before, .product-quickshop-details-container::before, .option-header::before, .product-highlights-normal-wrapper::before, .product-highlights-mobile-wrapper::before, .product-form-inline-atc::before, .article-pagination::before, .list-collections::before, .collection-grid::before, .search-results-products::before, .cart-total-row::before,
.cart-discount::before, .section-cart::before, .account-order-discount::before, .account-order-subtotals li::before,
.account-order-total li::before, .template-account-order-shipping-info::before, .template-account-login .input-wrapper::before, .account-addresses::before, .account-address-form .input-wrapper::before, .account-address-form form::before, .template-account-addresses::before, .template-account::before, .collection-menu::before, .cart-menu::before, .collection-menu-slideout-header::before, .cart-menu-slideout-header::before, .slideshow-slide::after, .product-quickshop-details-container::after, .option-header::after, .product-highlights-normal-wrapper::after, .product-highlights-mobile-wrapper::after, .product-form-inline-atc::after, .article-pagination::after, .list-collections::after, .collection-grid::after, .search-results-products::after, .cart-total-row::after,
.cart-discount::after, .section-cart::after, .account-order-discount::after, .account-order-subtotals li::after,
.account-order-total li::after, .template-account-order-shipping-info::after, .template-account-login .input-wrapper::after, .account-addresses::after, .account-address-form .input-wrapper::after, .account-address-form form::after, .template-account-addresses::after, .template-account::after, .collection-menu::after, .cart-menu::after, .collection-menu-slideout-header::after, .cart-menu-slideout-header::after {
  display: table;
  content: "";
}
.slideshow-slide::after, .product-quickshop-details-container::after, .option-header::after, .product-highlights-normal-wrapper::after, .product-highlights-mobile-wrapper::after, .product-form-inline-atc::after, .article-pagination::after, .list-collections::after, .collection-grid::after, .search-results-products::after, .cart-total-row::after,
.cart-discount::after, .section-cart::after, .account-order-discount::after, .account-order-subtotals li::after,
.account-order-total li::after, .template-account-order-shipping-info::after, .template-account-login .input-wrapper::after, .account-addresses::after, .account-address-form .input-wrapper::after, .account-address-form form::after, .template-account-addresses::after, .template-account::after, .collection-menu::after, .cart-menu::after, .collection-menu-slideout-header::after, .cart-menu-slideout-header::after {
  clear: both;
}

.collection-menu-container, .cart-menu-container {
  position: fixed;
  top: auto !important;
  bottom: 0;
  left: 0;
  z-index: 2500;
  display: none;
  width: 100%;
  max-height: 75vh;
  text-align: initial;
  background-color: #f4f4f0;
  transform: translate3d(0, 0, 0);
  box-shadow: 0 -1px 1px rgba(89, 89, 83, 0.2);
  transition: max-height 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.menu-minimized.collection-menu-container, .menu-minimized.cart-menu-container {
  max-height: 0;
}
.collection-menu-container .breadcrumb, .cart-menu-container .breadcrumb {
  display: none;
}
@media screen and (min-width: 960px) {
  .collection-menu-container .breadcrumb, .cart-menu-container .breadcrumb {
    position: absolute;
    top: 50%;
    display: inline-block;
    float: left;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 960px) {
  .collection-menu-highlight, .cart-menu-highlight {
    background-color: #595953;
  }
  .collection-menu-highlight .breadcrumb span, .cart-menu-highlight .breadcrumb span,
.collection-menu-highlight .breadcrumb a,
.cart-menu-highlight .breadcrumb a {
    color: #f4f4f0;
  }
  .collection-menu-highlight .breadcrumb span:last-child, .cart-menu-highlight .breadcrumb span:last-child,
.collection-menu-highlight .breadcrumb a:last-child,
.cart-menu-highlight .breadcrumb a:last-child {
    color: #f4f4f0;
    opacity: 0.75;
  }
}

.collection-menu-slideout, .cart-menu-slideout {
  display: none;
  max-height: 50vh;
  overflow-y: hidden;
  background-color: #f4f4f0;
  border-bottom: 1px solid #deded3;
  outline: 0;
}
@media screen and (min-width: 960px) {
  .collection-menu-slideout, .cart-menu-slideout {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.product-quickshop-button-dismiss, .modal__header-close, .header-minicart-slideout-dismiss, .collection-menu-slideout-button-dimiss, .cart-menu-slideout-button-dimiss {
  display: block;
  float: right;
  width: 44px;
  height: 44px;
  padding: 0;
  margin-right: -16px;
  color: #595953;
  cursor: pointer;
  background: none;
  border: 0;
}
.product-quickshop-button-dismiss svg, .modal__header-close svg, .header-minicart-slideout-dismiss svg, .collection-menu-slideout-button-dimiss svg, .cart-menu-slideout-button-dimiss svg {
  width: 12px;
  height: 12px;
}

.collection-menu-slideout-header, .cart-menu-slideout-header {
  display: table;
  width: 100%;
  height: 60px;
  padding: 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #deded3;
}
@media screen and (min-width: 960px) {
  .collection-menu-slideout-header, .cart-menu-slideout-header {
    height: auto;
    margin-bottom: 11px;
    border-bottom: 0;
  }
}
.collection-menu-slideout-header > div, .cart-menu-slideout-header > div,
.collection-menu-slideout-header > span,
.cart-menu-slideout-header > span {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 959px) {
  .collection-menu-slideout-header > div, .cart-menu-slideout-header > div,
.collection-menu-slideout-header > span,
.cart-menu-slideout-header > span {
    height: 60px;
  }
}

.collection-menu-slideout-header-title, .cart-menu-slideout-header-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
}

.collection-menu-slideout-content, .cart-menu-slideout-content {
  display: block;
  max-height: calc(50vh - 85px);
  padding: 5px 20px;
  margin-top: 15px;
  margin-bottom: 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 960px) {
  .collection-menu-slideout-content, .cart-menu-slideout-content {
    margin-top: 11px;
    margin-bottom: 0;
  }
}

.collection-menu, .cart-menu {
  position: relative;
}
@media screen and (min-width: 960px) {
  .collection-menu, .cart-menu {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.collection-menu-button-sortby,
.collection-menu-button-cancel, .cart-menu-button-calculate-shipping,
.cart-menu-button-cancel-shipping, .collection-menu-button-refine,
.collection-menu-button-apply, .cart-menu-button-checkout,
.cart-menu-button-update-shipping {
  height: 50px;
  padding: 0 10px;
  font-size: 12px;
  vertical-align: middle;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (min-width: 960px) {
  .collection-menu-button-sortby,
.collection-menu-button-cancel, .cart-menu-button-calculate-shipping,
.cart-menu-button-cancel-shipping, .collection-menu-button-refine,
.collection-menu-button-apply, .cart-menu-button-checkout,
.cart-menu-button-update-shipping {
    padding: 0 40px;
  }
}

@media screen and (min-width: 960px) {
  .collection-menu-highlight .collection-menu-button-refine,
.collection-menu-highlight .collection-menu-button-apply, .cart-menu-highlight .cart-menu-button-checkout,
.cart-menu-highlight .cart-menu-button-update-shipping {
    color: #595953;
    background-color: #f4f4f0;
  }
  .collection-menu-highlight .collection-menu-button-refine:not(:disabled):hover,
.collection-menu-highlight .collection-menu-button-apply:not(:disabled):hover, .cart-menu-highlight .cart-menu-button-checkout:not(:disabled):hover,
.cart-menu-highlight .cart-menu-button-update-shipping:not(:disabled):hover {
    background: rgba(244, 244, 240, 0.9);
  }
}

@media screen and (min-width: 960px) {
  .collection-menu-highlight .collection-menu-button-sortby,
.collection-menu-highlight .collection-menu-button-cancel, .cart-menu-highlight .cart-menu-button-calculate-shipping,
.cart-menu-highlight .cart-menu-button-cancel-shipping {
    color: #f4f4f0;
    background-color: rgba(244, 244, 240, 0.2);
  }
  .collection-menu-highlight .collection-menu-button-sortby:not(:disabled):hover,
.collection-menu-highlight .collection-menu-button-cancel:not(:disabled):hover, .cart-menu-highlight .cart-menu-button-calculate-shipping:not(:disabled):hover,
.cart-menu-highlight .cart-menu-button-cancel-shipping:not(:disabled):hover {
    background: rgba(244, 244, 240, 0.1);
  }
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.product-menu-button .spinner, .product-form-inline-atc > .product-form-inline-atc-button .spinner, .header-minicart-content-loading .spinner, .infinite-scroll .infinite-scroll-show-more::after {
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  z-index: 1;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-top-color: transparent;
  border-radius: 100%;
  animation: rotation 0.6s infinite linear;
}

.shipping-calculator-field select,
.shipping-calculator-field input, .option-select-input, .product-form-nojs-quantity, .product-form-nojs-variants-select, .newsletter-input, .section-password input, .cart-note textarea, .search-form-input, .comments-submit input:not([type=submit]), .storefront-password-form input:not([type=submit]), .page-contact .contact-form input:not([type=submit]), .template-account-reset form input:not([type=submit]), .template-account-register form input:not([type=submit]), .template-account-login form input:not([type=submit]), .template-account-activate form input:not([type=submit]),
.comments-submit textarea,
.storefront-password-form textarea,
.page-contact .contact-form textarea,
.template-account-reset form textarea,
.template-account-register form textarea,
.template-account-login form textarea,
.template-account-activate form textarea {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  padding: 15px;
  color: #595953;
  background: transparent;
  border: 1px solid #deded3;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.shipping-calculator-field select:-ms-input-placeholder, .shipping-calculator-field input:-ms-input-placeholder, .option-select-input:-ms-input-placeholder, .product-form-nojs-quantity:-ms-input-placeholder, .product-form-nojs-variants-select:-ms-input-placeholder, .newsletter-input:-ms-input-placeholder, .section-password input:-ms-input-placeholder, .cart-note textarea:-ms-input-placeholder, .search-form-input:-ms-input-placeholder, .comments-submit input:not([type=submit]):-ms-input-placeholder, .storefront-password-form input:not([type=submit]):-ms-input-placeholder, .page-contact .contact-form input:not([type=submit]):-ms-input-placeholder, .template-account-reset form input:not([type=submit]):-ms-input-placeholder, .template-account-register form input:not([type=submit]):-ms-input-placeholder, .template-account-login form input:not([type=submit]):-ms-input-placeholder, .template-account-activate form input:not([type=submit]):-ms-input-placeholder, .comments-submit textarea:-ms-input-placeholder, .storefront-password-form textarea:-ms-input-placeholder, .page-contact .contact-form textarea:-ms-input-placeholder, .template-account-reset form textarea:-ms-input-placeholder, .template-account-register form textarea:-ms-input-placeholder, .template-account-login form textarea:-ms-input-placeholder, .template-account-activate form textarea:-ms-input-placeholder {
  color: rgba(89, 89, 83, 0.5);
}
.shipping-calculator-field select::placeholder,
.shipping-calculator-field input::placeholder, .option-select-input::placeholder, .product-form-nojs-quantity::placeholder, .product-form-nojs-variants-select::placeholder, .newsletter-input::placeholder, .section-password input::placeholder, .cart-note textarea::placeholder, .search-form-input::placeholder, .comments-submit input:not([type=submit])::placeholder, .storefront-password-form input:not([type=submit])::placeholder, .page-contact .contact-form input:not([type=submit])::placeholder, .template-account-reset form input:not([type=submit])::placeholder, .template-account-register form input:not([type=submit])::placeholder, .template-account-login form input:not([type=submit])::placeholder, .template-account-activate form input:not([type=submit])::placeholder,
.comments-submit textarea::placeholder,
.storefront-password-form textarea::placeholder,
.page-contact .contact-form textarea::placeholder,
.template-account-reset form textarea::placeholder,
.template-account-register form textarea::placeholder,
.template-account-login form textarea::placeholder,
.template-account-activate form textarea::placeholder {
  color: rgba(89, 89, 83, 0.5);
}

.comments-submit input:not([type=submit]), .storefront-password-form input:not([type=submit]), .page-contact .contact-form input:not([type=submit]), .template-account-reset form input:not([type=submit]), .template-account-register form input:not([type=submit]), .template-account-login form input:not([type=submit]), .template-account-activate form input:not([type=submit]),
.comments-submit textarea,
.storefront-password-form textarea,
.page-contact .contact-form textarea,
.template-account-reset form textarea,
.template-account-register form textarea,
.template-account-login form textarea,
.template-account-activate form textarea {
  display: block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 30px;
  line-height: 1.6;
}
.comments-submit input, .storefront-password-form input, .page-contact .contact-form input, .template-account-reset form input, .template-account-register form input, .template-account-login form input, .template-account-activate form input {
  height: 50px;
}
.comments-submit label, .storefront-password-form label, .page-contact .contact-form label, .template-account-reset form label, .template-account-register form label, .template-account-login form label, .template-account-activate form label {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
}
.comments-submit textarea, .storefront-password-form textarea, .page-contact .contact-form textarea, .template-account-reset form textarea, .template-account-register form textarea, .template-account-login form textarea, .template-account-activate form textarea {
  height: auto;
  max-height: 200px;
  min-height: 100px;
  resize: vertical;
}
.comments-submit input[type=submit], .storefront-password-form input[type=submit], .page-contact .contact-form input[type=submit], .template-account-reset form input[type=submit], .template-account-register form input[type=submit], .template-account-login form input[type=submit], .template-account-activate form input[type=submit] {
  height: 50px;
  min-width: 150px;
}
.comments-submit .button, .storefront-password-form .button, .page-contact .contact-form .button, .template-account-reset form .button, .template-account-register form .button, .template-account-login form .button, .template-account-activate form .button {
  padding: 15px 20px;
}

html {
  box-sizing: border-box;
}

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

html::before {
  display: none;
  content: "S,M,L";
}
html::after {
  display: none;
  content: "S";
}
@media screen and (min-width: 640px) {
  html::after {
    content: "M";
  }
}
@media screen and (min-width: 960px) {
  html::after {
    content: "L";
  }
}

body {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  width: 100%;
  padding-bottom: 50px;
  font-size: 14px;
  color: #595953;
  background-color: #f4f4f0;
  line-height: 1.6;
}
@media screen and (min-width: 960px) {
  body {
    padding-bottom: 100px;
  }
}
.scroll-locked body {
  overflow: hidden;
  touch-action: manipulation;
}

html.scroll-lock,
html.scroll-lock body {
  height: 100%;
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
}

.flickity-viewport {
  transition: height 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

button {
  border-radius: 0;
}

input[type=button], input[type=reset], input[type=submit],
input[type=button],
input[type=reset],
input[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
  border-radius: 0;
}

@media print {
  .shopify-section.meganav, .shopify-section.contactbar {
    display: none;
  }
}
.grouped-content {
  margin: 30px 0;
  box-sizing: border-box;
}

.grouped-content * {
  box-sizing: inherit;
}

.grouped-content-triggers {
  padding: 0;
  margin: 0;
}

.grouped-content-contents {
  padding: 0;
  margin: 0;
}

.grouped-content.grouped-content-layout-tabs {
  border: 1px solid currentColor;
}

.grouped-content-layout-tabs .grouped-content-triggers {
  display: table;
  display: flex;
  width: 100%;
  height: auto;
  list-style: none;
}

.grouped-content-layout-tabs .grouped-content-contents {
  display: block;
  width: 100%;
  height: auto;
  list-style: none;
}

.grouped-content-layout-tabs .grouped-content-trigger {
  display: table-cell;
  flex-shrink: 1;
  flex-grow: 1;
  height: auto;
  padding: 10px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -1px;
  margin-left: 0;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
  font-size: 14px;
  color: currentColor;
  text-align: center;
  word-break: break-word;
  cursor: pointer;
}

.grouped-content-layout-tabs .grouped-content-trigger:last-child {
  border-right: 0;
}

.grouped-content-layout-tabs .grouped-content-trigger.active {
  border-bottom: 1px solid transparent;
}

.grouped-content-layout-tabs .grouped-content-content {
  display: none;
  padding: 10px 20px;
}

.grouped-content-layout-tabs .grouped-content-content.active {
  display: block;
}

.grouped-content-layout-accordion .grouped-content-trigger,
.grouped-content-layout-accordion .grouped-content-content {
  width: 100%;
  padding: 10px;
  margin: 0;
}

.grouped-content-layout-accordion .grouped-content-trigger {
  display: block;
  height: auto;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -1px;
  margin-left: 0;
  font-weight: 700;
  font-size: 14px;
  color: currentColor;
  word-break: break-word;
  cursor: pointer;
  border: 1px solid currentColor;
}

.grouped-content-layout-accordion .grouped-content-content {
  display: block;
  height: auto;
  max-height: 0;
  padding-top: 0;
  padding-right: 10px;
  padding-bottom: 0;
  padding-left: 10px;
  margin-bottom: -1px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  overflow: auto;
  transition: max-height 500ms cubic-bezier(0.215, 0.61, 0.355, 1), padding 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.grouped-content-layout-accordion .grouped-content-content.active {
  max-height: 300px;
  margin-bottom: -1px;
  padding: 10px;
  transition: max-height 500ms cubic-bezier(0.215, 0.61, 0.355, 1), padding 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.template-404 {
  display: block;
  margin-top: 100px;
  margin-bottom: 100px;
  text-align: center;
}

.template-account {
  margin-bottom: 60px;
}
.template-account a {
  color: inherit;
}

.template-account-title {
  display: block;
  margin-bottom: 60px;
  text-align: center;
}

.account-order-history {
  display: block;
  width: 100%;
  margin-bottom: 60px;
}
@media screen and (min-width: 960px) {
  .account-order-history {
    float: left;
    width: 60%;
    margin-bottom: 0;
  }
}

.account-order-history-orders {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 20px;
  table-layout: fixed;
}
.account-order-history-orders tr {
  text-align: left;
}

.account-info {
  display: block;
  width: 100%;
}
@media screen and (min-width: 960px) {
  .account-info {
    float: right;
    width: 40%;
  }
}
.account-info .email {
  display: block;
  margin-bottom: 60px;
}

.account-info-address span {
  display: block;
}

.template-account-activate [type=submit] + a {
  display: block;
  margin-top: 10px;
}
@media screen and (min-width: 640px) {
  .template-account-activate [type=submit] + a {
    display: inline-block;
    margin-top: 0;
    margin-left: 10px;
  }
}

.template-account-activate-title {
  display: block;
  text-align: center;
}

.template-account-addresses a {
  color: inherit;
}

.template-account-addresses-title,
.template-account-addresses-subtitle {
  display: block;
  text-align: center;
}

.template-account-addresses-subtitle {
  margin-bottom: 50px;
}

.account-address-forms {
  display: block;
  width: 100%;
}
@media screen and (min-width: 960px) {
  .account-address-forms {
    float: left;
    width: 50%;
  }
}

.account-address-form {
  display: none;
}
.account-address-form form {
  width: calc(100% + 30px);
  margin-left: -15px;
}
.account-address-form input[type=text],
.account-address-form input[type=password],
.account-address-form select {
  display: block;
  width: 100%;
  height: 50px;
  padding: 15px;
  margin: 10px 0 0;
  background-color: transparent;
  border: 1px solid #deded3;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.account-address-form input[type=submit] {
  height: 50px;
  min-width: 150px;
}
.account-address-form.account-address-form-active {
  display: block;
}
.account-address-form .input-wrapper {
  float: left;
  width: calc(100% - 30px);
  margin: 10px 15px 30px;
}
.account-address-form .input-wrapper-half-width {
  width: calc(50% - 30px);
}
.account-address-form .cancel-edit {
  margin-left: 30px;
}

.account-addresses {
  display: block;
  width: 100%;
}
@media screen and (min-width: 960px) {
  .account-addresses {
    float: right;
    width: calc(50% - 150px);
  }
}
.account-addresses .account-address {
  float: left;
  width: 50%;
}
.account-addresses .account-address:nth-child(2n+4) {
  clear: left;
}
.account-addresses .pagination {
  float: left;
}

.account-address {
  margin-bottom: 20px;
}
.account-address span {
  display: block;
}
.account-address .delete-address {
  margin-left: 30px;
}

.template-account-login-title {
  display: block;
  text-align: center;
}

.account-recovery {
  display: none;
}
.account-recovery p {
  text-align: center;
}
.account-recovery input {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .account-recovery input {
    width: auto;
  }
}
.show-account-recovery .account-recovery {
  display: block;
}
.show-account-recovery .account-recovery ~ .account-login,
.show-account-recovery .account-recovery ~ .account-register {
  display: none;
}
.account-recovery .errors ul {
  padding: 16px;
  margin-bottom: 32px;
  color: #ffffff;
  list-style-type: none;
  background: #595953;
}

.account-recovery-toggle {
  float: right;
}

.customer-password-recovery {
  display: none;
}
.show-password-form .customer-password-recovery {
  display: block;
}

.account-register-button-submit {
  display: inline-block;
  height: 50px;
  min-width: 150px;
  line-height: 50px;
}

.template-account-order-title,
.template-account-order-subtitle {
  display: block;
}
.template-account-order-title a,
.template-account-order-subtitle a {
  color: inherit;
  text-decoration: none;
}

.template-account-order-history {
  margin-top: 50px;
}

.account-order {
  width: 100%;
  border-collapse: collapse;
}
.account-order th {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 15px;
  font-size: 14px;
  text-align: left;
}
.account-order th:nth-child(n+3) {
  text-align: right;
}

.account-order-header-row {
  border-bottom: 1px solid #deded3;
}

.account-address {
  display: block;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .account-address {
    float: left;
    width: 50%;
  }
}

.account-order-subtotals {
  padding: 30px 0;
  margin: 0;
}

.account-order-subtotals,
.account-order-total {
  list-style: none;
  border-bottom: 1px solid #deded3;
}
.account-order-subtotals:last-child,
.account-order-total:last-child {
  border-bottom: 0;
}
.account-order-subtotals li,
.account-order-total li {
  margin-bottom: 20px;
}
.account-order-subtotals li:last-child,
.account-order-total li:last-child {
  margin-bottom: 0;
}

.account-order-total {
  padding: 0;
  margin-bottom: 50px;
}
.account-order-total li:last-child {
  margin-bottom: 0;
}

.account-order-total-label {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  float: left;
  width: 80%;
  font-size: 14px;
}
@media screen and (min-width: 960px) {
  .account-order-total-label {
    width: 86.67%;
  }
}

.account-order-total-value {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  float: right;
  width: 20%;
  text-align: right;
  word-wrap: break-word;
}
@media screen and (min-width: 960px) {
  .account-order-total-value {
    width: 13.33%;
  }
}

.account-order-subtotal-label {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  float: left;
  width: 80%;
  font-size: 14px;
}
@media screen and (min-width: 960px) {
  .account-order-subtotal-label {
    width: 86.67%;
  }
}

.account-order-subtotal-value {
  display: block;
  float: right;
  width: 20%;
  text-align: right;
  word-wrap: break-word;
}
@media screen and (min-width: 960px) {
  .account-order-subtotal-value {
    width: 13.33%;
  }
}

.account-order-discount-sale-tag {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  vertical-align: middle;
}

.account-order-discount-title {
  float: left;
  max-width: 75%;
  padding-right: 10px;
  color: #595953;
}

.account-order-discount-amount {
  float: right;
  max-width: 25%;
  color: #595953;
  text-align: right;
}

.order-item {
  border-bottom: 1px solid #deded3;
}
.order-item td {
  padding: 30px 0;
  text-align: left;
}
.order-item td:nth-child(n+3) {
  text-align: right;
}
.order-item:not(:last-child) {
  border-bottom: 1px solid rgba(222, 222, 211, 0.5);
}
@media screen and (max-width: 639px) {
  .order-item .order-item-total {
    padding-left: 12px;
  }
}

.order-item-image-title {
  width: 64px;
}

.order-item-title-title {
  width: calc(55% - 64px);
}
@media screen and (min-width: 380px) {
  .order-item-title-title {
    opacity: 0;
  }
}

.order-item-price-title {
  width: 20%;
}
@media screen and (min-width: 640px) {
  .order-item-price-title {
    width: 15%;
  }
}

.order-item-quantity-title {
  width: 15%;
}

.order-item-total-title {
  width: 25%;
}
@media screen and (min-width: 640px) {
  .order-item-total-title {
    width: 15%;
  }
}

.order-item-line-prices .product-price__unit-price {
  display: none;
}
@media screen and (max-width: 639px) {
  .order-item-line-prices .product-price__unit-price {
    display: block;
  }
}
.order-item-prices .product-price__unit-price {
  display: none;
}
@media screen and (min-width: 640px) {
  .order-item-prices .product-price__unit-price {
    display: block;
  }
}

@media screen and (max-width: 959px) {
  .order-item-quantity-title,
.order-item-quantity {
    text-align: center;
  }
}

.order-item-image-title,
.order-item-image {
  display: none;
}
@media screen and (min-width: 380px) {
  .order-item-image-title,
.order-item-image {
    display: table-cell;
    margin-right: 30px;
  }
}

.order-item-price-title,
.order-item-prices-wrapper {
  display: none;
}
@media screen and (min-width: 640px) {
  .order-item-price-title,
.order-item-prices-wrapper {
    display: table-cell;
  }
}

.order-item-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.order-item-image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

.order-item-discounts {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}

.order-item-discount {
  font-size: 12px;
  color: #595953;
}
.order-item-discount + .order-item-discount {
  margin-top: 5px;
}

.order-item-discount-sale-tag {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 4px;
  vertical-align: middle;
}

.order-item-title {
  font-size: 14px;
  text-transform: uppercase;
}
.order-item-title a {
  color: inherit;
  text-decoration: none;
}

.order-item-options {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  color: rgba(89, 89, 83, 0.5);
}

.order-item-info {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 380px) {
  .order-item-info {
    margin-left: 30px;
  }
}

.order-item-prices,
.order-item-line-prices {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  font-size: 12px;
}

.order-item-final-price,
.order-item-final-line-price {
  color: #595953;
}

.order-item-original-price,
.order-item-original-line-price {
  color: #595953;
  text-decoration: line-through;
}
.order-item-original-price + .order-item-final-price,
.order-item-original-price + .order-item-final-line-price,
.order-item-original-line-price + .order-item-final-price,
.order-item-original-line-price + .order-item-final-line-price {
  color: #595953;
}

.account-order-discounts {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.template-account-register-title {
  display: block;
  text-align: center;
}

.template-account-reset-title {
  display: block;
  text-align: center;
}

.giftcard {
  margin-bottom: 80px;
  text-align: center;
}

.giftcard-card {
  position: relative;
  max-width: 540px;
  margin-right: auto;
  margin-left: auto;
}

.giftcard-image {
  opacity: 0.1;
}

.giftcard-code {
  position: absolute;
  top: 70%;
  right: 0;
  left: 0;
  text-align: center;
}

.giftcard-code-value {
  display: inline-block;
  padding: 8px 16px;
  font-family: monospace;
  font-size: 22px;
  background: #f4f4f0;
}
.giftcard-disabled .giftcard-code-value {
  color: rgba(89, 89, 83, 0.5);
  text-decoration: line-through;
}

.giftcard-balance {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 18px;
}

.giftcard-balance-remainder {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: 'HCo Gotham SSm', sans-serif;
  font-weight: 400;
  margin-left: 5px;
  font-size: 16px;
  color: rgba(89, 89, 83, 0.5);
}

.giftcard-meta {
  margin-top: 4px;
  margin-bottom: 4px;
}

.giftcard-qrcode {
  width: 120px;
  margin: 32px auto;
}

.giftcard-action-applewallet {
  display: inline-block;
  margin-top: 32px;
  margin-bottom: 16px;
}

@media print {
  .page-template-gift-card .shopify-section .site-footer {
    display: none;
  }
  .page-template-gift-card .shopify-section.site-header > :not(.site-header-wrapper) * {
    display: none;
  }
  .page-template-gift-card .shopify-section.site-header > .site-header-wrapper > *:not(.site-logo) {
    display: none;
  }
  .page-template-gift-card .shopify-section .site-logo {
    display: block;
    margin: 0 auto;
  }
  .page-template-gift-card .shopify-section .site-logo-image-mobile {
    display: none;
  }
}

.index-wrapper .shopify-section {
  padding-bottom: 35px;
  margin-top: 35px;
  margin-bottom: 0;
  border-bottom: 1px solid #deded3;
}
@media screen and (min-width: 960px) {
  .index-wrapper .shopify-section {
    padding-bottom: 100px;
    margin-top: 80px;
  }
}
.index-wrapper .shopify-section.shopify-section-first {
  margin-top: 0;
}
.index-wrapper .shopify-section.shopify-section-last {
  border-bottom: 0;
}

.page-contact {
  display: flex;
  margin-bottom: 80px;
}
@media screen and (max-width: 639px) {
  .page-contact {
    display: block;
  }
}
.page-contact .contact-form {
  flex-basis: 100%;
  flex-shrink: 1;
  min-height: 590px;
  padding: 32px 38px;
  background: rgba(222, 222, 211, 0.25);
}
.page-contact .contact-form .input-field.error {
  border: 1px solid #595953;
}
.page-contact .contact-form .errors ul {
  padding: 16px;
  margin-bottom: 32px;
  color: #ffffff;
  list-style-type: none;
  background: #595953;
}

.page-contact-contactbar {
  position: relative;
  flex-basis: 50%;
  flex-shrink: 0;
}
.page-contact-contactbar:empty {
  display: none;
}
.page-contact-contactbar .contactbar-map {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 639px) {
  .page-contact-contactbar .contactbar-map {
    height: 500px;
  }
}
.page-contact-contactbar .contactbar-map-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  overflow: hidden;
}
.page-contact-contactbar .contactbar-map-image {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
}
.page-contact-contactbar .contactbar-hasmap {
  width: 100%;
}
.page-contact-contactbar .contactbar-items {
  display: block;
  background: rgba(244, 244, 240, 0.9);
}
.page-contact-contactbar .contactbar-items.contactbar-hasmap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
@media screen and (max-width: 639px) {
  .page-contact-contactbar .contactbar-item,
.page-contact-contactbar .contactbar-hasmap .contactbar-item {
    display: inline-block;
    width: auto;
    padding: 20px;
  }
}
@media screen and (max-width: 1110px) {
  .page-contact-contactbar .contactbar-item,
.page-contact-contactbar .contactbar-hasmap .contactbar-item {
    width: 100%;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 639px) {
  .page-contact-contactbar .contactbar-item-value {
    margin-left: 35px;
  }
}
.page-contact-contactbar .contactbar-hasmap .contactbar-item {
  width: 50%;
}
@media screen and (max-width: 959px) {
  .page-contact-contactbar .contactbar-hasmap .contactbar-item {
    width: 100%;
  }
}

.search-form {
  position: relative;
  max-width: 540px;
  margin-right: auto;
  margin-bottom: 80px;
  margin-left: auto;
}

.search-form-icon {
  position: absolute;
  top: 55%;
  left: 8px;
  transform: translateY(-50%);
}

.search-form-input {
  width: 100%;
  padding: 8px 12px 8px 38px;
  background: transparent;
}

.search-results-tabs {
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
}

.search-results-tab {
  padding: 8px;
  margin-right: 16px;
  margin-left: 16px;
  letter-spacing: 0.9px;
  color: inherit;
  text-decoration: none;
  opacity: 0.5;
}

.search-results-tab-selected {
  opacity: 1;
}

.search-results-groups {
  margin-top: 48px;
}

.search-results-group {
  display: none;
  margin-bottom: 80px;
}

.search-results-group-selected {
  display: block;
}
.search-results-group-selected + .search-results-group-selected {
  display: none;
}

.search-results-product {
  display: block;
  float: left;
  margin: 0 16px 40px;
}
@media screen and (max-width: 639px) {
  .search-results-product {
    width: calc(50% - 32px);
  }
  .search-results-product:nth-of-type(2n + 3) {
    clear: left;
  }
}
@media screen and (max-width: 959px) and (min-width: 640px) {
  .search-results-product {
    width: calc(33.33% - 32px);
  }
  .search-results-product:nth-of-type(3n + 4) {
    clear: left;
  }
}
@media screen and (min-width: 960px) {
  .search-results-product {
    width: calc(25% - 32px);
  }
  .search-results-product:nth-of-type(4n + 5) {
    clear: left;
  }
}

.search-result-page {
  max-width: 540px;
  margin-right: auto;
  margin-left: auto;
}
.search-result-page + .search-result-page {
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid #deded3;
}

.search-result-page-link {
  color: inherit;
  text-decoration: none;
}

.search-result-page-title {
  margin-top: 0;
  font-size: 24px;
}

.section-blog-posts {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.section-blog-posts .section-title {
  margin-top: 0;
  margin-bottom: 40px;
}
@media screen and (min-width: 960px) {
  .section-blog-posts .section-title {
    margin-bottom: 60px;
  }
}
.section-blog-posts .article-excerpts {
  text-align: left;
  outline: 0;
}
.section-blog-posts .article-excerpts.flickity-enabled {
  cursor: grab;
}
.section-blog-posts .article-excerpt-masonry-gutter-sizer {
  width: 80px;
}
.section-blog-posts .article-excerpt-masonry-item-sizer {
  width: calc(50% - 40px);
}
.section-blog-posts .article-excerpt {
  display: inline-block;
  width: 85%;
  vertical-align: top;
}
@media screen and (min-width: 640px) {
  .section-blog-posts .article-excerpt {
    width: 45%;
    min-width: none;
  }
}
@media screen and (min-width: 960px) {
  .section-blog-posts .article-excerpt {
    width: calc(50% - 40px);
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 959px) {
  .section-blog-posts .article-excerpt {
    margin-right: 30px;
  }
}
.section-blog-posts .article-excerpt-no-image .article-excerpt-content {
  width: 100%;
}
.section-blog-posts .article-excerpt-image {
  position: relative;
  height: 280px;
  overflow: hidden;
}
@media screen and (min-width: 960px) {
  .section-blog-posts .article-excerpt-image {
    height: auto;
  }
}
@media screen and (max-width: 959px) {
  .section-blog-posts .article-excerpt-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    transform: translateX(-50%) translateY(-50%);
  }
}
.section-blog-posts .article-excerpt-no-image .article-excerpt-image {
  position: relative;
  height: 0;
  padding-bottom: 100%;
}
.section-blog-posts .article-excerpt-no-image .article-excerpt-image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(222, 222, 211, 0.5);
  fill: #595953;
}
.section-blog-posts .article-excerpt:not(.article-excerpt-no-image) .article-excerpt-rte,
.section-blog-posts .article-excerpt:not(.article-excerpt-no-image) .article-excerpt-read-more {
  display: none;
}
@media screen and (min-width: 960px) {
  .section-blog-posts .article-excerpt:not(.article-excerpt-no-image) .article-excerpt-rte,
.section-blog-posts .article-excerpt:not(.article-excerpt-no-image) .article-excerpt-read-more {
    display: block;
  }
}

.shopify-section.section-featured-collections {
  padding-left: 0;
  padding-right: 0;
}
.shopify-section.section-featured-collections .section-title {
  margin-top: 0;
  margin-bottom: 35px;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .shopify-section.section-featured-collections .section-title {
    margin-bottom: 60px;
  }
}

.collection-featured {
  margin: 50px 0;
}
@media screen and (min-width: 960px) {
  .collection-featured {
    margin: 115px 0;
  }
}
.collection-featured:first-of-type {
  margin-top: 0;
}
.collection-featured:last-of-type {
  margin-bottom: 0;
}

.collection-featured-item {
  display: table;
  width: 100%;
}

.collection-featured-item-image {
  display: table-cell;
  width: 50%;
  height: auto;
  margin: 0;
  vertical-align: middle;
}
.collection-featured-item-image.collection-featured-image-no-image {
  position: relative;
  height: 0;
  padding-bottom: 50%;
}
.collection-featured-item-image img {
  display: block;
  width: 100%;
  height: auto;
}
.collection-featured-item-image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(222, 222, 211, 0.5);
  fill: #595953;
}

.collection-featured-item-info {
  display: table-cell;
  width: 50%;
  padding: 0 15px 0 20px;
  vertical-align: middle;
}
@media screen and (min-width: 960px) {
  .collection-featured-item-info {
    padding: 0 95px 0 125px;
  }
}

.collection-featured-item-description {
  margin-top: 26px;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 1.6;
}
@media screen and (min-width: 640px) {
  .collection-featured-item-description {
    font-size: 16px;
  }
}
.collection-featured-item-description a {
  color: inherit;
}
.collection-featured-item-description a:hover {
  text-decoration: none;
}

.collection-featured-item-info-no-description {
  padding: 0 20px;
  text-align: center;
}

.collection-featured-item-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  margin: 0 0 15px;
  font-size: 16px;
  letter-spacing: 0.2px;
  color: #595953;
}
@media screen and (min-width: 640px) {
  .collection-featured-item-title {
    font-size: 35px;
  }
}
.collection-featured-item-title a {
  color: inherit;
  text-decoration: none;
}

.collection-featured-item-cta {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  position: relative;
  display: inline-block;
  font-size: 12px;
  color: #595953;
  text-decoration: none;
  text-transform: uppercase;
}

.collection-featured-item-cta-text {
  display: inline-block;
  vertical-align: middle;
}

.collection-featured-item-cta-arrow {
  position: absolute;
  top: 50%;
  right: -15px;
  width: 6px;
  height: 10px;
  transform: translateY(-50%);
}
.collection-featured-item-cta-arrow svg {
  display: block;
  width: 6px;
  height: 10px;
}

@media screen and (min-width: 960px) {
  .index-wrapper .shopify-section.section-featured-products {
    padding-bottom: 60px;
  }
}

.section-featured-products {
  position: relative;
  overflow-x: hidden;
}
.section-featured-products .section-title {
  margin-top: 0px;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .section-featured-products .section-title {
    margin-bottom: 60px;
  }
}

.shopify-section.section-featured-product {
  padding-bottom: 80px;
}
@media screen and (max-width: 639px) {
  .shopify-section.section-featured-product {
    padding-bottom: 35px;
  }
}

.section-featured-product .product-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.section-featured-product .product-details {
  padding-bottom: 0;
}
.section-featured-product .product-price__unit-price,
.section-featured-product .product-price__tax {
  font-size: 14px;
}

.shopify-section.section-mobile-collections {
  padding-left: 0;
  padding-right: 0;
}

.section-mobile-collections {
  border-bottom: 1px solid #deded3;
}
@media screen and (min-width: 640px) {
  .section-mobile-collections {
    display: none;
  }
}

.mobile-collections-title {
  text-align: center;
}

.shopify-section.section-slideshow {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.shopify-section.section-slideshow.shopify-section-first {
  padding-bottom: 0;
}
@media screen and (min-width: 640px) {
  .shopify-section.section-slideshow.shopify-section-first {
    border-bottom: 0;
  }
}
@media screen and (max-width: 639px) {
  .shopify-section.section-slideshow {
    padding-bottom: 0;
  }
}

.slideshow {
  position: relative;
  display: block;
  width: 100%;
  outline: 0;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.no-js .slideshow {
  opacity: 1;
}
.slideshow.slideshow-slides-1, .slideshow.flickity-enabled {
  opacity: 1;
}
.slideshow.flickity-enabled {
  cursor: grab;
}

.flickity-prev-next-button {
  position: absolute;
  bottom: 0;
  display: none;
  width: 10%;
  height: 0;
  padding-bottom: 10%;
  cursor: pointer;
  background-color: #f4f4f0;
  border: 0;
  fill: #595953;
}
@media screen and (min-width: 640px) {
  .flickity-prev-next-button {
    display: block;
  }
}
.flickity-prev-next-button:hover {
  opacity: 0.5;
}
.flickity-prev-next-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 39px;
  height: 39px;
  transform: translate(-50%, -50%);
}
.flickity-prev-next-button.previous {
  right: 10%;
}
.flickity-prev-next-button.next {
  right: 0;
}

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

@media screen and (min-width: 960px) {
  .section-twitter-title {
    margin-top: 35px;
    margin-bottom: 45px;
  }
}

.dynamic-video-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.dynamic-video-info {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  width: 50%;
}
@media screen and (min-width: 640px) {
  .dynamic-video-info {
    padding-left: 20px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 960px) {
  .dynamic-video-info {
    padding-right: 95px;
    padding-left: 125px;
  }
}
.dynamic-video-alignment-left .dynamic-video-info {
  order: 1;
}
@media screen and (max-width: 639px) {
  .dynamic-video-alignment-left .dynamic-video-info {
    margin-top: 30px;
  }
}
.dynamic-video-alignment-right .dynamic-video-info {
  order: 0;
}
@media screen and (max-width: 639px) {
  .dynamic-video-alignment-right .dynamic-video-info {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 639px) {
  .dynamic-video-info {
    width: 100%;
  }
}

.dynamic-video-info-heading {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  margin: 0 0 15px;
  font-size: 16px;
  letter-spacing: 0.2px;
  color: #595953;
}
@media screen and (min-width: 640px) {
  .dynamic-video-info-heading {
    font-size: 35px;
  }
}
@media screen and (max-width: 639px) {
  .dynamic-video-info-heading {
    margin-bottom: 8px;
  }
}
.dynamic-video-info-heading a {
  color: inherit;
  text-decoration: none;
}

.dynamic-video-info-description {
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
}
@media screen and (min-width: 640px) {
  .dynamic-video-info-description {
    font-size: 16px;
  }
}
.dynamic-video-info-description a {
  color: inherit;
}
.dynamic-video-info-description a:hover {
  text-decoration: none;
}

.dynamic-video {
  flex-grow: 1;
  flex-shrink: 0;
  width: 50%;
}
.dynamic-video-alignment-left .dynamic-video {
  order: 0;
}
.dynamic-video-alignment-right .dynamic-video {
  order: 1;
}
@media screen and (max-width: 639px) {
  .dynamic-video {
    width: 100%;
  }
}

.page-content {
  max-width: 540px;
  padding-bottom: 80px;
  margin-right: auto;
  margin-left: auto;
}

.pxs-announcement-bar {
  display: block;
  padding: 16px 15px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
@media (min-width: 640px) {
  .pxs-announcement-bar {
    padding-right: 0;
    padding-left: 0;
  }
}

.pxs-announcement-bar-text-mobile + .pxs-announcement-bar-text-desktop {
  display: none;
}
@media (min-width: 640px) {
  .pxs-announcement-bar-text-mobile + .pxs-announcement-bar-text-desktop {
    display: block;
  }
}

@media (min-width: 640px) {
  .pxs-announcement-bar-text-mobile {
    display: none;
  }
}

@media screen and (max-width: 639px) {
  .pxs-announcement-bar {
    text-align: center;
  }
}

.pxs-announcement-bar-text-mobile {
  padding: 0;
}

.pxs-image-with-text:not(.pxs-image-with-text-section-height-original) .pxs-image-with-text-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.pxs-image-with-text:not(.pxs-image-with-text-section-height-original) .pxs-image-with-text-image {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.pxs-image-with-text:not(.pxs-image-with-text-section-height-original) .pxs-image-with-text-image[data-rimg=noscript] {
  width: 100%;
  height: 100%;
  opacity: 1;
  object-fit: cover;
}
@media (min-width: 640px) {
  .pxs-image-with-text.pxs-image-with-text-section-height-original .pxs-image-with-text-content-wrapper {
    position: absolute;
    top: 50px;
    right: 50px;
    bottom: 50px;
    left: 50px;
  }
}

.pxs-image-with-text-wrapper {
  position: relative;
}

.pxs-image-with-text-background {
  background-size: cover;
}
.pxs-image-with-text-background svg {
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.pxs-image-with-text-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 640px) {
  .pxs-image-with-text-section-height-original .pxs-image-with-text-overlay {
    display: none;
  }
}

.pxs-image-with-text-content-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px;
  text-align: center;
}
@media (max-width: 640px) {
  .pxs-image-with-text-section-height-original .pxs-image-with-text-content-wrapper {
    align-items: center;
    justify-content: center;
    padding: 50px;
    text-align: center;
  }
}

.pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-top {
  align-items: flex-start;
  padding-bottom: 70px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-top {
    padding-bottom: 150px;
  }
}
.pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-center {
  padding: 60px 36px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-center {
    padding: 100px 36px;
  }
}
.pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-bottom {
  align-items: flex-end;
  padding-top: 70px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-bottom {
    padding-top: 150px;
  }
}
.pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-x-left {
  justify-content: flex-start;
  text-align: left;
}
.pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-x-right {
  justify-content: flex-end;
  text-align: right;
}

.pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-top {
  align-items: flex-start;
  padding-bottom: 130px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-top {
    padding-bottom: 250px;
  }
}
.pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-center {
  padding: 90px 36px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-center {
    padding: 150px 36px;
  }
}
.pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-bottom {
  align-items: flex-end;
  padding-top: 130px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-bottom {
    padding-top: 250px;
  }
}
.pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-x-left {
  justify-content: flex-start;
  text-align: left;
}
.pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-x-right {
  justify-content: flex-end;
  text-align: right;
}

.pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-top {
  align-items: flex-start;
  padding-bottom: 190px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-top {
    padding-bottom: 350px;
  }
}
.pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-center {
  padding: 120px 36px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-center {
    padding: 200px 36px;
  }
}
.pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-bottom {
  align-items: flex-end;
  padding-top: 190px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-bottom {
    padding-top: 350px;
  }
}
.pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-x-left {
  justify-content: flex-start;
  text-align: left;
}
.pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-x-right {
  justify-content: flex-end;
  text-align: right;
}

.pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-top {
  align-items: flex-start;
  padding-bottom: -50px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-top {
    padding-bottom: -50px;
  }
}
.pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-center {
  padding: 0 36px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-center {
    padding: 0 36px;
  }
}
.pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-bottom {
  align-items: flex-end;
  padding-top: -50px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-bottom {
    padding-top: -50px;
  }
}
.pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-x-left {
  justify-content: flex-start;
  text-align: left;
}
.pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-x-right {
  justify-content: flex-end;
  text-align: right;
}

.pxs-image-with-text-content {
  width: 85%;
  padding: 8px 0;
}
@media (min-width: 960px) {
  .pxs-image-with-text-content {
    width: 60%;
    padding: 30px 0;
  }
  .pxs-image-with-text-content-position-x-left .pxs-image-with-text-content, .pxs-image-with-text-content-position-x-right .pxs-image-with-text-content {
    width: 45%;
  }
}

.pxs-image-with-text-text-alignment-left {
  text-align: left;
}

.pxs-image-with-text-text-alignment-center {
  text-align: center;
}

.pxs-image-with-text-text-alignment-right {
  text-align: right;
}

.pxs-image-with-text-heading,
.pxs-image-with-text-subheading {
  color: inherit;
}
@media (max-width: 640px) {
  .pxs-image-with-text-section-height-original .pxs-image-with-text-heading,
.pxs-image-with-text-section-height-original .pxs-image-with-text-subheading {
    color: #000;
  }
}

.pxs-image-with-text-heading {
  margin-top: 0;
  margin-bottom: 4px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-heading {
    margin-bottom: 30px;
  }
}

.pxs-image-with-text-subheading {
  margin: 0;
}
.pxs-image-with-text-subheading p {
  margin-top: 0;
}
.pxs-image-with-text-subheading p:last-child {
  margin-bottom: 0;
}

.pxs-image-with-text-button {
  margin-top: 50px;
}
@media (min-width: 960px) {
  .pxs-image-with-text-button {
    margin-top: 28px;
  }
}
@media (min-width: 960px) {
  .pxs-image-with-text-button {
    margin-top: 36px;
  }
}

.pxs-image-with-text-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pxs-image-with-text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  margin-top: 30px;
}

.pxs-image-with-text-heading + .pxs-image-with-text-subheading {
  margin-top: 10px;
}
.pxs-image-with-text-heading + .pxs-image-with-text-button {
  margin-top: 20px;
}

@media screen and (max-width: 639px) {
  .pxs-image-with-text-content {
    width: 100%;
  }
}

.pxs-map {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
@media (max-width: 640px) {
  .pxs-map {
    flex-wrap: wrap;
  }
}

.pxs-map-wrapper {
  position: relative;
  width: 100%;
  height: 280px;
  padding: 0;
  background-size: cover;
}
@media (min-width: 640px) {
  .pxs-map-wrapper {
    height: 400px;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-wrapper, .pxs-map-section-layout-x-outside-right .pxs-map-wrapper {
    width: calc(50% - 10px);
  }
}
.pxs-map-wrapper.pxs-map-wrapper-height-medium {
  height: 350px;
}
@media (min-width: 640px) {
  .pxs-map-wrapper.pxs-map-wrapper-height-medium {
    height: 500px;
  }
}
.pxs-map-wrapper.pxs-map-wrapper-height-large {
  height: 420px;
}
@media (min-width: 640px) {
  .pxs-map-wrapper.pxs-map-wrapper-height-large {
    height: 600px;
  }
}
.pxs-map-wrapper .pxs-map-image {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.pxs-map-wrapper .pxs-map-image[data-rimg=noscript] {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 1;
  object-fit: cover;
}

.pxs-map-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.pxs-map-section-layout-x-outside-left .pxs-map-overlay, .pxs-map-section-layout-x-outside-right .pxs-map-overlay {
  display: none;
}
@media (max-width: 640px) {
  .pxs-map-overlay {
    display: none;
  }
}

.pxs-map-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.pxs-map-error-message {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 20px;
}
.pxs-map-error-message p {
  margin: 0;
  text-align: center;
}
.pxs-map-error-message a {
  color: inherit;
}

.pxs-map-card-wrapper {
  width: 100%;
}
@media (max-width: 640px) {
  .pxs-map-section-layout-mobile-above .pxs-map-card-wrapper {
    order: -1;
    margin-bottom: 20px;
  }
  .pxs-map-section-layout-mobile-below .pxs-map-card-wrapper {
    margin-top: 20px;
  }
}
@media (min-width: 640px) {
  .pxs-map-card-wrapper {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 20px;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper, .pxs-map-section-layout-x-outside-right .pxs-map-card-wrapper {
    position: static;
    width: calc(50% - 10px);
    padding: 0;
    background-color: #fff;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper {
    order: -1;
  }
  .pxs-map-section-layout-y-outside-center .pxs-map-card-wrapper, .pxs-map-section-layout-y-overlay-center .pxs-map-card-wrapper {
    align-items: center;
  }
  .pxs-map-section-layout-y-outside-bottom .pxs-map-card-wrapper, .pxs-map-section-layout-y-overlay-bottom .pxs-map-card-wrapper {
    align-items: flex-end;
  }
  .pxs-map-section-layout-x-overlay-center .pxs-map-card-wrapper {
    justify-content: center;
  }
  .pxs-map-section-layout-x-overlay-right .pxs-map-card-wrapper {
    justify-content: flex-end;
  }
}
@media (min-width: 960px) {
  .pxs-map-card-wrapper {
    top: 25px;
    bottom: 25px;
    padding: 0 25px;
  }
}

.pxs-map-card {
  width: 100%;
  padding: 25px;
  background-color: #fff;
}
@media (max-width: 640px) {
  .pxs-map-card {
    max-width: 100%;
  }
}
@media (min-width: 640px) {
  .pxs-map-card {
    right: auto;
    bottom: 25px;
    left: 25px;
    width: auto;
    max-width: 40%;
    min-width: 280px;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-card, .pxs-map-section-layout-x-outside-right .pxs-map-card {
    width: 100%;
    max-width: 100%;
  }
}

.pxs-map-card-text-alignment-left {
  text-align: left;
}

.pxs-map-card-text-alignment-center {
  text-align: center;
}

.pxs-map-card-text-alignment-right {
  text-align: right;
}

.pxs-map-card-heading {
  margin: 0 0 26px;
}

.pxs-map-card-content p:last-child {
  margin-bottom: 0;
}

.pxs-map-section-layout-overlay .pxs-map-card-wrapper {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
}

.pxs-map-card-heading {
  font-size: 24px;
  line-height: 1.4em;
}

.pxs-map-card-content {
  line-height: 1.6em;
}

.pxs-map-card {
  background: #f4f4f0;
}
@media screen and (max-width: 639px) {
  .pxs-map-card {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.pxs-map-section-layout-x-overlay-left .pxs-map-card {
  padding-left: 0;
}
.pxs-map-section-layout-x-overlay-right .pxs-map-card {
  padding-right: 0;
}
.pxs-map-section-layout-y-overlay-top .pxs-map-card {
  padding-top: 0;
}
.pxs-map-section-layout-y-overlay-bottom .pxs-map-card {
  padding-bottom: 0;
}

.pxs-newsletter-section {
  position: relative;
  width: 100%;
}
.pxs-newsletter-section .newsletter-success {
  font-weight: bold;
  text-align: center;
}

.pxs-newsletter {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 50px 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .pxs-newsletter {
    flex-direction: column;
  }
}
@media (min-width: 960px) {
  .pxs-newsletter {
    max-width: 100%;
    padding-top: 68px;
  }
}

.pxs-newsletter-figure {
  position: relative;
  flex-shrink: 1;
  order: 0;
  margin: 0;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  .pxs-newsletter-mobile-alignment-bottom .pxs-newsletter-figure {
    order: 1;
  }
}
@media screen and (min-width: 640px) {
  .pxs-newsletter-desktop-alignment-right .pxs-newsletter-figure {
    order: 1;
  }
}

.pxs-newsletter-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  order: 0;
  padding: 20px;
}
@media screen and (min-width: 640px) {
  .pxs-newsletter-content {
    padding: 50px;
  }
}

.pxs-newsletter-image {
  display: block;
  width: 100%;
  opacity: 0;
}
.pxs-newsletter-image[data-rimg=noscript] {
  opacity: 1;
}

.pxs-newsletter-header {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 640px) {
  .pxs-newsletter-header {
    max-width: 60%;
  }
}

.pxs-newsletter-heading {
  margin-top: 0;
  margin-bottom: 12px;
}

.pxs-newsletter-text {
  margin-top: 0;
  margin-bottom: 36px;
}

.pxs-newsletter-form .contact-form {
  margin: 0;
}

.pxs-newsletter-form-fields {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.pxs-newsletter-form-label {
  display: none;
}

.pxs-newsletter-form-input {
  height: 100%;
  margin: 0;
}

.pxs-newsletter-form-button {
  height: 100%;
}

.pxs-newsletter {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media screen and (max-width: 639px) {
  .pxs-newsletter .newsletter {
    width: 100%;
  }
  .pxs-newsletter .contact-form {
    flex-wrap: wrap;
  }
  .pxs-newsletter .newsletter-input {
    border: 1px solid #deded3;
  }
  .pxs-newsletter .newsletter-input,
.pxs-newsletter .newsletter-submit {
    width: 100%;
    min-height: 45px;
  }
  .pxs-newsletter .newsletter-submit {
    margin-top: 10px;
  }
}

@media screen and (max-width: 959px) {
  .pxs-newsletter-header {
    max-width: 80%;
  }
}

.pxs-newsletter-heading {
  font-size: 24px;
  line-height: 1.4em;
  margin-bottom: 24px;
}
@media screen and (max-width: 639px) {
  .pxs-newsletter-heading {
    font-size: 20px;
  }
}
.pxs-newsletter-heading + .pxs-newsletter-text {
  margin-top: -16px;
}

.pxs-newsletter-text {
  line-height: 1.6em;
  margin-bottom: 24px;
}

@media screen and (max-width: 639px) {
  .pxs-newsletter-mobile-alignment-bottom .pxs-newsletter-figure {
    margin-top: 24px;
  }

  .pxs-newsletter-mobile-alignment-top .pxs-newsletter-figure + .pxs-newsletter-content {
    padding-top: 36px;
  }
}
.pxs-newsletter-figure,
.pxs-newsletter-content {
  width: 100%;
}
@media screen and (max-width: 639px) {
  .pxs-newsletter-figure,
.pxs-newsletter-content {
    padding-top: 0;
  }
}

.pxs-newsletter-content {
  padding: 0;
}
@media screen and (max-width: 639px) {
  .pxs-newsletter-content {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.pxs-rich-text {
  max-width: 100%;
  padding: 60px 30px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pxs-rich-text {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .pxs-rich-text.pxs-rich-text-width-regular {
    width: 700px;
  }
  .pxs-rich-text.pxs-rich-text-width-wide {
    width: 900px;
  }
  .pxs-rich-text.pxs-rich-text-width-full-width {
    width: 100%;
  }
}

.pxs-rich-text-block {
  margin-bottom: 40px;
  text-align: left;
}
.pxs-rich-text-block:last-child {
  margin-bottom: 0;
}
.pxs-rich-text-block:nth-child(n+2) {
  padding-top: 60px;
  border-top: 1px solid #000;
}
@media (min-width: 768px) {
  .pxs-rich-text-block {
    margin-bottom: 60px;
  }
  .pxs-rich-text-block:nth-child(n+2) {
    padding-top: 60px;
  }
}

.pxs-rich-text-alignment-center {
  text-align: center;
}

.pxs-rich-text-alignment-right {
  text-align: right;
}

.pxs-rich-text-heading {
  margin-top: 0;
  margin-bottom: 20px;
}
.pxs-rich-text-heading:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .pxs-rich-text-heading {
    margin-bottom: 30px;
  }
}

.pxs-rich-text {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pxs-rich-text-heading {
  font-size: 28px;
  line-height: 1.4em;
}
@media screen and (max-width: 639px) {
  .pxs-rich-text-heading {
    font-size: 20px;
  }
}
.pxs-rich-text-heading-medium .pxs-rich-text-heading {
  font-size: 24px;
}
.pxs-rich-text-heading-small .pxs-rich-text-heading {
  font-size: 20px;
}

.pxs-rich-text-content {
  line-height: 1.6em;
}
.pxs-rich-text-content img {
  max-width: 100%;
}

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

.site-footer-item {
  flex-basis: 100%;
  border-top: 1px solid #deded3;
}

.site-footer-social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media screen and (max-width: 639px) {
  .site-footer-social {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.site-footer-social > .newsletter {
  flex-basis: 388px;
}

.site-footer-nav {
  align-self: flex-start;
  flex-basis: 100%;
  padding-top: 40px;
  padding-bottom: 50px;
}
@media screen and (min-width: 960px) {
  .site-footer-nav {
    flex-basis: 75%;
    flex-grow: 1;
  }
}
@media screen and (max-width: 959px) {
  .site-footer-nav {
    padding-top: 14px;
    border-top: 0;
  }
}

.footnav-title {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  color: #595953;
  text-transform: uppercase;
}

.footnav-menu, .footnav-text {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-top: 0;
  font-size: 12px;
  line-height: 1.87;
}

.footnav {
  margin-right: -20px;
  margin-left: -20px;
  display: flex;
  flex-wrap: wrap;
}
.footnav > * {
  margin-right: 20px;
  margin-left: 20px;
}

@media screen and (max-width: 959px) and (min-width: 640px) {
  .footnav-count-3,
.footnav-count-4,
.footnav-count-5,
.footnav-count-6,
.footnav-count-7,
.footnav-count-8,
.footnav-count-9 {
    justify-content: space-between;
  }
}

.footnav-item {
  min-width: 16%;
  margin-bottom: 32px;
}

.footnav-title {
  margin-top: 0;
  margin-bottom: 8px;
}

.footnav-menu {
  padding: 0;
  margin: 0;
  font-size: 12px;
  text-transform: uppercase;
  list-style-type: none;
}

.footnav-menu-link {
  margin-bottom: 6px;
}
.footnav-menu-link:last-of-type {
  margin-bottom: 0;
}
.footnav-menu-link a {
  color: inherit;
  text-decoration: none;
}

@media screen and (max-width: 639px) {
  .footnav-item-richtext {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 959px) and (min-width: 640px) {
  .footnav-item-richtext {
    flex-basis: calc(50% - 40px);
    margin-right: 50%;
  }
  .footnav-count-1 .footnav-item-richtext, .footnav-count-2 .footnav-item-richtext, .footnav-count-3 .footnav-item-richtext {
    margin-right: 0;
  }
}
@media screen and (min-width: 960px) {
  .footnav-item-richtext {
    flex-basis: 35%;
  }
}

.footnav-rte {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
}
.footnav-rte > :first-child {
  margin-top: 0;
}
.footnav-rte p {
  margin-top: 10px;
  margin-bottom: 10px;
}

.site-footer__payment-cross-border {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 640px) {
  .site-footer__payment-cross-border {
    flex-direction: row;
    justify-content: space-between;
  }
}

.shopify-localization-form {
  margin-right: -10px;
  margin-left: -10px;
  order: 0;
  padding-top: 35px;
  padding-bottom: 13px;
}
.shopify-localization-form > * {
  margin-right: 10px;
  margin-left: 10px;
}
@media screen and (min-width: 640px) {
  .shopify-localization-form {
    order: 1;
  }
}

.payment {
  margin-right: -5px;
  margin-left: -5px;
  order: 1;
  padding-top: 13px;
  padding-bottom: 40px;
}
.payment > * {
  margin-right: 5px;
  margin-left: 5px;
}
@media screen and (min-width: 640px) {
  .payment {
    order: 0;
  }
}

.payment,
.shopify-localization-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -15px;
}
@media screen and (min-width: 640px) {
  .payment,
.shopify-localization-form {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-right: 0;
    margin-left: 0;
  }
}
.payment .payment-type,
.payment .selectors-form__item,
.shopify-localization-form .payment-type,
.shopify-localization-form .selectors-form__item {
  margin-bottom: 15px;
}
.payment:only-child,
.shopify-localization-form:only-child {
  margin-right: auto;
  margin-left: auto;
}

.payment-type svg {
  width: 41px;
  height: 26px;
}

.disclosure {
  --disclosure-max-height: 300px;
  --disclosure-min-height: 92px;
  --disclosure-toggle-text-color: #595953;
  --disclosure-toggle-background-color: #f4f4f0;
  --disclosure-toggle-border-color: #deded3;
  --disclosure-toggle-svg: url("data:image/svg+xml, %3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.90592 9.88C8.62761 9.88 8.3493 9.74085 8.21014 9.60169L0 1.5307L1.5307 0L8.90592 7.37521L16.2811 0L17.8118 1.5307L9.74085 9.60169C9.46254 9.74085 9.18423 9.88 8.90592 9.88Z' fill='currentColor'/%3E%3C/svg%3E");
  --disclosure-toggle-svg-color: #595953;
  --disclosure-text-color: #595953;
  --disclosure-background-color: #f4f4f0;
  --disclosure-border-color: #deded3;
}

.disclosure__toggle {
  padding: 12px 27px 12px 10px;
}
.disclosure__toggle::after {
  width: 10px;
  height: 6px;
}

.disclosure-list {
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.disclosure-list--visible {
  opacity: 1;
  visibility: visible;
}

.disclosure-list__item {
  color: inherit;
}

.article-wrapper {
  padding-top: 250px;
}
@media screen and (min-width: 960px) {
  .article-wrapper {
    padding-top: 550px;
  }
}

.article-wrapper-no-image {
  padding-top: 0;
}

.article-image {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 250px;
  max-width: 1111px;
  margin: 0;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  opacity: 0;
  transform: translateX(-50%);
}
@media screen and (min-width: 960px) {
  .article-image {
    height: 550px;
  }
}
.article-image.article-image-positioned {
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.article-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translateX(-50%) translateY(-50%);
}

.article {
  position: relative;
  display: block;
  width: 100%;
  max-width: 730px;
  padding: 30px 20px;
  margin: 0 auto;
  background-color: #f4f4f0;
}
@media screen and (min-width: 960px) {
  .article {
    top: -120px;
    max-width: 730px;
    padding: 65px 95px;
  }
}
.article:only-child {
  top: 0;
}

.article-title {
  color: #595953;
}

.article-publication-info,
.article-title {
  text-align: center;
}
@media screen and (min-width: 960px) {
  .article-publication-info,
.article-title {
    text-align: left;
  }
}

.article-publication-info {
  display: none;
  font-size: 11px;
  letter-spacing: 0.9;
}
@media screen and (min-width: 960px) {
  .article-publication-info {
    display: block;
  }
}

.article-title + .article-publication-info {
  display: block;
}
@media screen and (min-width: 960px) {
  .article-title + .article-publication-info {
    display: none;
  }
}

.article-date,
.article-author,
.article-tag,
.article-comment-count {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 10px;
  color: inherit;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
}
.article-date a,
.article-author a,
.article-tag a,
.article-comment-count a {
  color: inherit;
  text-decoration: none;
}

.article-publication-info-seperator {
  margin-right: 5px;
  margin-left: 5px;
}

.article-tag + .article-tag {
  margin-left: 3px;
}

.article-rte {
  margin-bottom: 85px;
}

.section-blog {
  overflow: hidden;
  text-align: center;
}
.section-blog .page-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  margin-top: 32px;
  margin-bottom: 20px;
  font-size: 40px;
  letter-spacing: 0.5px;
  color: #595953;
}
@media screen and (min-width: 640px) {
  .section-blog .page-title {
    margin-top: 30px;
  }
}
.section-blog .blog-rss-feed {
  display: block;
  margin-bottom: 35px;
}
@media screen and (min-width: 960px) {
  .section-blog .blog-rss-feed {
    margin-bottom: 60px;
  }
}
.section-blog .blog-rss-feed a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
.section-blog .blog-rss-feed svg {
  display: block;
  width: 11px;
  height: 11px;
}
.section-blog .article-excerpts {
  width: 100%;
  text-align: left;
  outline: 0;
}
@media screen and (min-width: 640px) {
  .section-blog .article-excerpts {
    width: 100%;
  }
}
.section-blog .article-excerpt-masonry-gutter-sizer {
  width: 0;
}
@media screen and (min-width: 640px) {
  .section-blog .article-excerpt-masonry-gutter-sizer {
    width: 30px;
  }
}
@media screen and (min-width: 960px) {
  .section-blog .article-excerpt-masonry-gutter-sizer {
    width: 80px;
  }
}
.section-blog .article-excerpt-masonry-item-sizer {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .section-blog .article-excerpt-masonry-item-sizer {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 960px) {
  .section-blog .article-excerpt-masonry-item-sizer {
    width: calc(50% - 40px);
  }
}
.section-blog .article-excerpt {
  display: inline-block;
  width: 100%;
  margin-bottom: 80px;
  vertical-align: top;
}
@media screen and (min-width: 640px) {
  .section-blog .article-excerpt {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 960px) {
  .section-blog .article-excerpt {
    width: calc(50% - 40px);
  }
}
.section-blog .article-excerpt-image {
  position: relative;
  overflow: hidden;
}
.section-blog .article-excerpt-image svg,
.section-blog .article-excerpt-image img {
  width: 100%;
}

.section-cart {
  margin-bottom: 35px;
}

.cart-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  width: 100%;
  margin-bottom: 45px;
  font-size: 40px;
  text-align: center;
}

.cart-form.cart-empty {
  display: none;
}

.cart-items {
  width: 100%;
  margin-bottom: 35px;
}

.cart-empty-message {
  display: block;
  text-align: center;
}
.cart-empty-message.cart-empty-message-hidden {
  display: none;
}

.cart-note,
.cart-totals,
.additional-checkout-buttons {
  margin-top: 35px;
  margin-bottom: 35px;
}
@media screen and (min-width: 640px) {
  .cart-note,
.cart-totals,
.additional-checkout-buttons {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.cart-note {
  float: left;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .cart-note {
    width: 60%;
    padding-right: 30px;
  }
}
.cart-totals {
  float: right;
}

.cart-note-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  margin-bottom: 25px;
  font-size: 16px;
}

.cart-note-content {
  width: 100%;
  min-height: 150px;
  line-height: 1.6;
  border: 1px solid #deded3;
  resize: vertical;
}

.cart-totals,
.additional-checkout-buttons {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .cart-totals,
.additional-checkout-buttons {
    width: 40%;
  }
}

.additional-checkout-buttons {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .additional-checkout-buttons {
    margin-top: 10px;
  }
}

.additional-checkout-buttons-inline {
  width: 100%;
}
.additional-checkout-buttons-inline > .additional-checkout-button {
  width: 100%;
}
@media screen and (max-width: 639px) {
  .additional-checkout-buttons-inline {
    margin-top: 10px;
  }
}

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

.cart-total-row {
  margin-top: 15px;
}

.cart-discount {
  line-height: 1.4;
  color: #595953;
}
.cart-discount + .cart-discount {
  margin-top: 15px;
}

.cart-total-row-title,
.cart-discount-title {
  float: left;
  max-width: 65%;
  padding-right: 10px;
  text-transform: uppercase;
}

.cart-total-row-title {
  color: rgba(89, 89, 83, 0.5);
}

.cart-discount-title {
  color: #595953;
}

.cart-discount-sale-tag {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  vertical-align: middle;
}

.cart-total-row-value,
.cart-discount-amount {
  float: right;
  max-width: 35%;
  text-align: right;
}

.cart-totals-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  margin-top: 20px;
}
.cart-totals-checkout svg {
  margin: 0 15px 0 -35px;
}

.collection-header {
  position: relative;
  display: block;
  float: left;
  width: calc(100% - 32px);
  margin: 0 16px 40px;
  vertical-align: top;
}
@media screen and (min-width: 640px) {
  .collection-header {
    width: calc(66% - 32px);
  }
}
@media screen and (min-width: 960px) {
  .rows-of-3 .collection-header {
    width: calc(66% - 32px);
  }
  .rows-of-4 .collection-header {
    width: calc(50% - 32px);
  }
  .rows-of-5 .collection-header {
    width: calc(60% - 32px);
  }
}
.collection-header.collection-header-no-image {
  width: calc(100% - 32px);
}

.collection-header-info {
  position: relative;
  width: 75%;
  padding: 35px 35px 40px 0;
  margin-top: 100px;
  background: #f4f4f0;
}
.collection-header-info .breadcrumb {
  margin-bottom: 30px;
}
.collection-header-no-image .collection-header-info {
  display: block;
  width: 100%;
  padding: 35px 35px 40px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .collection-header-no-image .collection-header-info {
    width: 75%;
  }
}
@media screen and (min-width: 960px) {
  .collection-header-no-image .collection-header-info {
    width: 50%;
  }
}
@media screen and (max-width: 425px) {
  .collection-header-no-image .collection-header-info h1 {
    hyphens: auto;
  }
}
.collection-header-info img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.collection-header-description {
  line-height: 1.6;
  margin-top: 20px;
}
.collection-header-description a {
  color: inherit;
}
.collection-header-description a:hover {
  text-decoration: none;
}

.collection-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 32px;
  color: #595953;
}

.collection-image {
  position: relative;
  display: inline-block;
  width: 50%;
  height: auto;
  margin: 0;
  overflow: hidden;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
}
.product-item-style-small .collection-image, .product-item-style-medium .collection-image, .product-item-style-large .collection-image {
  background-size: contain;
}
.product-item-style-cropped-small .collection-image, .product-item-style-cropped-medium .collection-image, .product-item-style-cropped-large .collection-image {
  background-size: cover;
}
@media screen and (min-width: 640px) {
  .collection-image {
    width: 100%;
  }
}
.collection-image img {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 960px) {
  .product-item-style-small .collection-image, .product-item-style-medium .collection-image, .product-item-style-large .collection-image {
    height: 0;
  }
  .product-item-style-small .collection-image img, .product-item-style-medium .collection-image img, .product-item-style-large .collection-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    opacity: 0;
    transform: translate(-50%, -50%);
  }
  @supports (object-fit: cover) {
    .product-item-style-small .collection-image img, .product-item-style-medium .collection-image img, .product-item-style-large .collection-image img {
      opacity: 1;
      object-fit: cover;
    }
  }
  .product-item-style-cropped-small .collection-image, .product-item-style-cropped-medium .collection-image, .product-item-style-cropped-large .collection-image {
    height: 0;
  }
  .product-item-style-cropped-small .collection-image img, .product-item-style-cropped-medium .collection-image img, .product-item-style-cropped-large .collection-image img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  @supports (object-fit: cover) {
    .product-item-style-cropped-small .collection-image img, .product-item-style-cropped-medium .collection-image img, .product-item-style-cropped-large .collection-image img {
      opacity: 1;
      object-fit: cover;
    }
  }
  .product-item-style-small .collection-image, .product-item-style-cropped-small .collection-image {
    padding-bottom: 75%;
  }
  .product-item-style-medium .collection-image, .product-item-style-cropped-medium .collection-image {
    padding-bottom: 100%;
  }
  .product-item-style-large .collection-image, .product-item-style-cropped-large .collection-image {
    padding-bottom: 150%;
  }
}
.collection-image + .collection-header-info {
  display: inline-block;
  width: 50%;
  padding: 18px 25px;
  margin-top: 0;
  vertical-align: middle;
  transform: translateX(-10%);
}
@media screen and (min-width: 640px) {
  .collection-image + .collection-header-info {
    position: relative;
    top: auto;
    right: auto;
    width: 75%;
    padding: 35px 35px 0 0;
    margin-top: -65px;
    background: #f4f4f0;
    transform: none;
  }
  .product-item-style-small .collection-image + .collection-header-info, .product-item-style-medium .collection-image + .collection-header-info, .product-item-style-large .collection-image + .collection-header-info, .product-item-style-cropped-small .collection-image + .collection-header-info, .product-item-style-cropped-medium .collection-image + .collection-header-info, .product-item-style-cropped-large .collection-image + .collection-header-info {
    margin-top: -12%;
  }
}

.collection-empty {
  display: block;
  width: 100%;
  margin-bottom: 100px;
  position: relative;
  text-align: center;
  top: 100px;
}

.collection-grid, .search-results-products {
  width: calc(100% + 32px);
  margin-left: -16px;
}
.collection-grid .pagination, .search-results-products .pagination {
  display: block;
  width: calc(100% - 32px);
  text-align: center;
}

.infinite-scroll {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 80px;
}
.infinite-scroll .infinite-scroll-show-more {
  position: relative;
  display: none;
  width: 250px;
  height: 50px;
  transition: color 200ms ease-in-out;
}
.infinite-scroll .infinite-scroll-show-more.loading {
  padding-left: 60px;
}
.infinite-scroll .infinite-scroll-show-more::after {
  content: "";
  left: 30px;
  opacity: 0;
  border: 2px solid #595953;
  border-top-color: transparent;
  transition: opacity 200ms ease-in-out;
}
.infinite-scroll .infinite-scroll-show-more.loading::after {
  opacity: 1;
}

.collection-grid-item {
  display: block;
  float: left;
  width: calc(50% - 32px);
  margin: 0 16px 40px;
}
@media screen and (min-width: 640px) {
  .collection-grid-item {
    width: calc(33.33% - 32px);
  }
}
@media screen and (min-width: 960px) {
  .rows-of-3 .collection-grid-item {
    width: calc(33% - 32px);
  }
  .rows-of-4 .collection-grid-item {
    width: calc(25% - 32px);
  }
  .rows-of-5 .collection-grid-item {
    width: calc(20% - 32px);
  }
}
.collection-grid-uninit .collection-grid-item {
  display: inline-block;
  float: none;
  vertical-align: top;
}

.collection-grid-item-advertisement {
  width: calc(100% - 32px);
  height: 100%;
  padding: 30px;
  background: rgba(89, 89, 83, 0.08);
}
@media screen and (min-width: 640px) {
  .collection-grid-item-advertisement {
    width: calc(33.33% - 32px);
  }
}
@media screen and (min-width: 960px) {
  .collection-grid-item-advertisement {
    width: calc(25% - 32px);
  }
}

.collection-grid-item-advertisement-text {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 100px;
  font-size: 22px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  color: #595953;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.collection-grid-item-advertisement-link {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  font-size: 12px;
  color: #595953;
  text-decoration: none;
  text-transform: uppercase;
}

.collection-grid-item-advertisement-link-text {
  display: inline-block;
  vertical-align: middle;
}

.collection-grid-item-advertisement-link-arrow {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 10px;
  vertical-align: middle;
}
.collection-grid-item-advertisement-link-arrow svg {
  display: block;
  width: 6px;
  height: 10px;
}

.collection-filter-sortby {
  display: flex;
  align-items: center !important;
  justify-content: space-between;
  flex-wrap: wrap;
  width: calc(100% - 32px);
  margin: 0 16px 40px;
}
.collection-header .collection-filter-sortby {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 639px) {
  .collection-filter-sortby .breadcrumb {
    display: none;
  }
}

.collection-filter,
.collection-sortby {
  font-size: 12px;
  margin: 16px 0;
  position: relative;
  text-align: right;
  width: 20%;
}

.collection-filter {
  margin-right: 20px;
}

.collection-filter-title,
.collection-sortby-title {
  margin-right: 1em;
  text-transform: uppercase;
}

.collection-filter-select-wrapper,
.collection-sortby-select-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-right: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 639px) {
  .collection-filter-select-wrapper,
.collection-sortby-select-wrapper {
    font-size: 16px;
  }
}

.collection-filter-label,
.collection-sortby-label {
  position: relative;
  z-index: 1;
}

.collection-filter-select,
.collection-sortby-select {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.collection-filter-select-arrow,
.collection-sortby-select-arrow {
  position: absolute;
  top: 50%;
  right: 7px;
  z-index: 1;
  transform: translateY(-50%) rotate(90deg);
}

.contactbar-item {
  position: relative;
}

.contactbar-item-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.contactbar-item-icon {
  width: 20px;
  height: 20px;
}

.contactbar-info {
  display: none;
}

.contactbar-map {
  position: relative;
}

.contactbar-map-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 1280px;
  margin-left: auto;
  background-position: center;
}

.contactbar .contactbar-items, .page-contact-contactbar .contactbar-items {
  padding: 20px 40px;
  font-size: 0;
  text-align: center;
  vertical-align: middle;
}
.contactbar .contactbar-items.contactbar-hasmap, .page-contact-contactbar .contactbar-items.contactbar-hasmap {
  display: table-cell;
}
.contactbar .contactbar-hasmap .contactbar-items-layout, .page-contact-contactbar .contactbar-hasmap .contactbar-items-layout {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1280px;
}
.contactbar .contactbar-item, .page-contact-contactbar .contactbar-item {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.contactbar .contactbar-item-contents, .page-contact-contactbar .contactbar-item-contents {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
}
.contactbar .contactbar-item-contents a, .page-contact-contactbar .contactbar-item-contents a {
  position: relative;
  z-index: 1;
}
.contactbar .contactbar-hasmap .contactbar-item, .page-contact-contactbar .contactbar-hasmap .contactbar-item {
  width: 50%;
  flex-basis: 50%;
}
.contactbar .contactbar-hasmap .contactbar-item:nth-child(1):nth-last-child(1), .page-contact-contactbar .contactbar-hasmap .contactbar-item:nth-child(1):nth-last-child(1) {
  width: 100%;
  flex-basis: 100%;
}
.contactbar .contactbar-hasmap .contactbar-item:nth-child(1):nth-last-child(3):nth-last-child(1), .page-contact-contactbar .contactbar-hasmap .contactbar-item:nth-child(1):nth-last-child(3):nth-last-child(1), .contactbar .contactbar-hasmap .contactbar-item:nth-child(2):nth-last-child(2):nth-last-child(1), .page-contact-contactbar .contactbar-hasmap .contactbar-item:nth-child(2):nth-last-child(2):nth-last-child(1), .contactbar .contactbar-hasmap .contactbar-item:nth-child(3):nth-last-child(1):nth-last-child(1), .page-contact-contactbar .contactbar-hasmap .contactbar-item:nth-child(3):nth-last-child(1):nth-last-child(1) {
  width: 100%;
  flex-basis: 100%;
}
.contactbar .contactbar-item-link, .page-contact-contactbar .contactbar-item-link {
  display: inline-block;
}
.contactbar .contactbar-item-link[href="#"], .page-contact-contactbar .contactbar-item-link[href="#"] {
  cursor: default;
}
.contactbar .contactbar-item-icon, .page-contact-contactbar .contactbar-item-icon {
  position: absolute;
  top: 50%;
  left: 20px;
  color: #595953;
  transform: translateY(-50%);
}
@media screen and (max-width: 959px) and (min-width: 640px) {
  .contactbar .contactbar-item-icon, .page-contact-contactbar .contactbar-item-icon {
    left: 10px;
  }
}
.contactbar .contactbar-item-label, .page-contact-contactbar .contactbar-item-label {
  display: none;
}
.contactbar .contactbar-item-value, .page-contact-contactbar .contactbar-item-value {
  letter-spacing: 1.1px;
}
.contactbar .contactbar-item-value p, .page-contact-contactbar .contactbar-item-value p {
  margin-top: 5px;
  margin-bottom: 5px;
}

.contactbar {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1000;
  display: none;
  width: 100%;
  margin-top: -16px;
  color: #595953;
  background: #f4f4f0;
  transform: scaleY(0.95);
  box-shadow: 0 1px 1px rgba(89, 89, 83, 0.2);
  transform-origin: 0 0;
}
.contactbar.animating, .contactbar.visible {
  display: block;
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.contactbar.visible {
  opacity: 1;
  transform: scaleY(1);
}
.contactbar.animating-out {
  transform: scaleY(1);
}
.contactbar .contactbar-layout {
  display: table;
  width: 100%;
}
.contactbar .contactbar-map {
  display: table-cell;
  vertical-align: middle;
}
.contactbar .contactbar-map-image {
  display: block;
  width: 100%;
  object-fit: cover;
}

@media screen and (min-width: 960px) {
  .contactbar-layout {
    max-height: 200px;
  }

  .contactbar-map {
    width: 50%;
    height: 220px;
  }

  .contactbar-map-link {
    min-height: 220px;
  }

  .contactbar-hasmap {
    width: 50%;
  }

  .contactbar-item-contents {
    padding: 15px 20px;
  }

  .contactbar-item-value {
    margin-left: 30px;
  }
}
@media screen and (max-width: 959px) and (min-width: 640px) {
  .contactbar {
    max-height: 180px;
  }

  .contactbar-map {
    width: 30%;
    height: 180px;
  }

  .contactbar-map-link {
    min-height: 180px;
  }

  .contactbar-hasmap {
    width: 70%;
  }

  .contactbar-item-link {
    padding: 15px;
  }

  .contactbar-item-value {
    margin-left: 35px;
  }
}
@media screen and (max-width: 639px) {
  .contactbar {
    display: none;
  }
}

.mobilenav-contactbar {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  height: 60px;
  margin: 0;
}
.mobilenav-contactbar .contactbar {
  display: none;
}
.mobilenav-contactbar .contactbar-map {
  display: none;
}
.mobilenav-contactbar .contactbar-items-layout {
  position: relative;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 60px;
  max-width: 1280px;
  color: #ffffff;
  background: #595953;
}
.mobilenav-contactbar .contactbar-item-value {
  display: none;
}
.mobilenav-contactbar .contactbar-item-label {
  max-width: 100px;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobilenav-contactbar .contactbar-item-icon {
  margin-right: auto;
  margin-bottom: 4px;
  margin-left: auto;
}
.mobilenav-contactbar .contactbar-info {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 1000;
  padding: 20px;
  color: #595953;
  background: #f4f4f0;
  opacity: 0;
  transform: translateY(20px);
  box-shadow: 0 -1px 1px rgba(89, 89, 83, 0.2);
  transition: opacity 250ms, transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mobilenav-contactbar .contactbar-info.animating, .mobilenav-contactbar .contactbar-info.visible {
  display: block;
}
.mobilenav-contactbar .contactbar-info.visible {
  opacity: 1;
  transform: translateY(0);
}
.mobilenav-contactbar .contactbar-info p {
  margin-top: 5px;
  margin-bottom: 0;
}
.mobilenav-contactbar .contactbar-info-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 20px;
}
.mobilenav-contactbar .contactbar-info-close svg {
  color: #595953;
}
.mobilenav-contactbar .contactbar-info-address,
.mobilenav-contactbar .contactbar-info-hours {
  margin-bottom: 20px;
}

.site-header {
  padding-top: 18px;
  padding-bottom: 18px;
  line-height: 1.15;
  color: #595953;
}
@media screen and (min-width: 640px) {
  .site-header {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.site-header-wrapper {
  display: flex;
  align-items: center;
}
.site-navigation-flex .site-header-wrapper {
  flex-wrap: wrap;
}

.site-logo {
  flex-grow: 0;
  margin-right: 32px;
  color: #595953;
  text-decoration: none;
}
@media screen and (max-width: 639px) {
  .site-logo {
    flex-grow: 1;
  }
}

.site-logo-header {
  margin: 0;
}

.site-logo-text {
  font-size: 16px;
}

.site-logo-image {
  max-width: 160px;
}
@media screen and (max-width: 639px) {
  .site-logo-image {
    display: none;
  }
}

.site-logo-image-mobile {
  width: 100%;
  max-width: 80px;
}
@media screen and (min-width: 640px) {
  .site-logo-image-mobile {
    display: none;
  }
}

.site-navigation {
  flex-basis: 1%;
  flex-grow: 1;
}
@media screen and (max-width: 639px) {
  .site-navigation {
    display: none;
  }
}
.site-navigation-flex .site-navigation {
  flex-basis: 100%;
  order: 1;
  margin-left: -15px;
}

.site-navigation-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: none;
}

.mobilenav-toggle {
  position: relative;
  margin-right: 10px;
  color: #595953;
}
@media screen and (min-width: 640px) {
  .mobilenav-toggle {
    display: none;
  }
}

.mobilenav-toggle-link {
  position: absolute;
  top: -10px;
  right: -5px;
  bottom: -10px;
  left: -5px;
}

.mobilenav {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #595953;
}

.mobilenav-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1002;
  display: none;
  background: rgba(89, 89, 83, 0.75);
  opacity: 0;
  transition: opacity 250ms;
}
.mobilenav-overlay.animating, .mobilenav-overlay.visible {
  display: block;
}
.mobilenav-overlay.visible {
  opacity: 1;
}
.mobilenav-overlay svg {
  position: absolute;
  top: 22px;
  right: 14px;
  color: #f4f4f0;
  text-align: center;
  cursor: pointer;
}

.mobilenav-panel {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100%;
  z-index: 1003;
  display: none;
  width: calc(100% - 45px);
  height: 100%;
  max-width: 480px;
  opacity: 0;
  transform: translateX(-32px) scaleX(0.98);
  transition: opacity 500ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mobilenav-panel.animating, .mobilenav-panel.visible {
  left: 0;
  display: block;
}
.mobilenav-panel.visible {
  opacity: 1;
  transform: translateX(0) scale(1);
}
.mobilenav-panel.animating-out {
  transform: translateX(0) scale(1);
  transition: opacity 250ms;
}

.mobilenav-panel-content {
  position: absolute;
  top: 0;
  bottom: 60px;
  left: 0;
  width: 100%;
  line-height: 1.15;
  overflow-y: auto;
  background: #f4f4f0;
  -webkit-overflow-scrolling: touch;
}

.mobilenav .meganav-menu {
  border-bottom: 1px solid #deded3;
}

.mobilenav .meganav-menu-0 {
  border-bottom: 0;
}

.mobilenav-search {
  display: flex;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid #deded3;
}

.mobilenav-search-icon {
  flex-grow: 0;
  /* margin-top: 4px;
  margin-right: 10px;
  margin-left: 4px; */
}

.mobilenav-search-input {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  flex-grow: 1;
  width: 150px;
  padding: 5px;
  font-size: 16px;
  background: transparent;
  border: 0;
}
.mobilenav-search-input:focus {
  outline: 0;
}

.mobilenav-search-cancel {
  margin-left: 10px;
  opacity: 0;
  transition: opacity 150ms;
}
input:focus ~ .mobilenav-search-cancel {
  opacity: 1;
}

.navmenu-id-account, .navmenu-id-register {
  display: none;
}
@media screen and (max-width: 639px) {
  .navmenu-id-account, .navmenu-id-register {
    display: list-item;
  }
}

.navmenu-id-account {
  border-top: 1px solid #deded3;
}

.site-actions {
  display: flex;
  align-items: center;
  flex-grow: 0;
}
.site-actions a {
  color: inherit;
}
.site-actions a:hover {
  opacity: 0.75;
}
.site-actions svg {
  width: 100%;
}
.site-navigation-flex .site-actions {
  flex-grow: 1;
  justify-content: flex-end;
}

.site-actions-account a {
  display: block;
  padding: 15px;
  font-size: 11px;
  letter-spacing: 0.8px;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 639px) {
  .site-actions-account {
    display: none;
  }
}

.site-actions-cart {
  position: relative;
  width: calc(18px + 20px);
  margin-top: -5px;
  margin-right: 5px;
  margin-left: 5px;
  color: #595953;
}
.site-actions-cart a {
  display: block;
  padding: 10px;
}
.site-actions-cart svg {
  display: block;
  width: auto;
  margin: 0 auto;
  transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 639px) {
  .site-actions-cart {
    margin-right: -5px;
  }
}

.site-actions-cart-label {
  position: absolute;
  top: 17px;
  left: 50%;
  width: auto;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  transform: translateX(-50%);
}
.site-actions-cart-label.cart-label-format {
  background-color: #f4f4f0;
}

.site-actions-search {
  width: 20px;
  margin-top: 2px;
  margin-left: 11px;
  color: #595953;
}
.site-actions-account {
  width: 20px;
}
@media screen and (max-width: 639px) {
  .site-actions-search {
    display: none;
  }
}

.list-collections-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  margin-top: 32px;
  margin-bottom: 65px;
  font-size: 40px;
  letter-spacing: 0.4px;
  color: #595953;
  text-align: center;
}

.list-collections {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .list-collections {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
.list-collections .collection-item {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 55px;
  vertical-align: top;
}
@media screen and (max-width: 959px) and (min-width: 640px) {
  .list-collections .collection-item:nth-child(2n+3) {
    clear: left;
  }
}
@media screen and (min-width: 640px) {
  .list-collections .collection-item {
    width: calc(50% - 30px);
    margin-right: 15px;
    margin-bottom: 55px;
    margin-left: 15px;
  }
}
@media screen and (min-width: 960px) {
  .list-collections .collection-item {
    width: calc(33.33% - 30px);
  }
  .list-collections .collection-item:nth-child(3n+4) {
    clear: left;
  }
}
.list-collections .collection-item-description {
  line-height: 1.6;
}
.list-collections .collection-item-title {
  color: #595953;
}

.section-password {
  display: table;
  width: 100%;
  height: 100vh;
  text-align: center;
}
.section-password .newsletter,
.section-password .storefront-password-form {
  display: block;
  width: 250px;
  max-width: 350px;
  margin: 0 auto 25px;
}
@media screen and (min-width: 640px) {
  .section-password .newsletter,
.section-password .storefront-password-form {
    width: 350px;
  }
}
.section-password .section-password-wrapper {
  display: table-cell;
  vertical-align: middle;
}
.section-password .newsletter-input {
  width: 100%;
  margin-bottom: 30px;
}
.section-password .newsletter-submit {
  width: 100%;
  height: 50px;
}
.section-password form {
  display: block;
  flex-wrap: wrap;
  max-width: 350px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.section-password input {
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
@media screen and (min-width: 960px) {
  .section-password input {
    font-size: 12px;
  }
}

.storefront-password-form .errors ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.section-password-newsletter,
.section-password-form {
  margin-top: 32px;
  padding-top: 8px;
  border-top: 1px solid #deded3;
}

.product {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.product-details {
  display: block;
  width: 100%;
  padding: 24px; /* 20px */
}
@media screen and (min-width: 960px) {
  .product-details {
    display: flex;
    align-self: flex-start;
    flex-direction: column;
    width: 35%;
    padding-bottom: 35px;
    vertical-align: top;
  }
  [data-product-gallery-position=left] .product-details {
    padding: 0 0 35px 50px;
  }
  [data-product-gallery-position=right] .product-details {
    padding: 0 50px 35px 0;
  }
}
.product-details .product-price {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  font-size: 18px;
}

.product-details-mobile {
  display: none;
  order: -2;
  padding: 0 24px 24px;
}
.product-details-mobile > :first-child {
  margin-top: 0;
}
@media screen and (max-width: 959px) {
  .product-details-mobile {
    display: block;
  }
}
@media screen and (max-width: 959px) {
  .product-details-mobile ~ .product-details .product-vendor,
.product-details-mobile ~ .product-details .product-title,
.product-details-mobile ~ .product-details .product-price,
.product-details-mobile ~ .product-details .surface-pick-up--desktop-only {
    display: none;
  }
}

.product-details-sticky {
  position: sticky;
  top: -10px;
}

.product-details-hidden {
  z-index: -1;
  opacity: 0;
}

.product-details > .share-buttons-wrapper {
  margin-top: 30px;
  margin-bottom: 10px;
  text-align: left;
}
.product-details > .share-buttons-wrapper .share-buttons-label {
  display: none;
}

.product-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #595953;
}

.product-rte {
  margin-top: 30px;
}
.product-rte > p:first-of-type {
  margin-top: 0;
}
.product-rte > p:last-of-type {
  margin-bottom: 0;
}

.product-vendor {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  color: rgba(89, 89, 83, 0.5);
  text-transform: uppercase;
}
.product-vendor a {
  color: inherit;
  text-decoration: none;
}

.section-product-recommendations {
  position: relative;
  padding: 40px 20px 50px;
  margin-top: 70px;
  overflow-x: hidden;
  border-top: 1px solid #deded3;
}
@media screen and (min-width: 640px) {
  .section-product-recommendations {
    padding: 60px 20px 50px;
  }
}
@media screen and (min-width: 960px) {
  .section-product-recommendations {
    padding: 60px 0 50px;
  }
}

.product-recommendations-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  margin-bottom: 40px;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
}

.comments-list {
  padding: 50px 0 60px;
  margin-bottom: 50px;
  border-bottom: 1px solid #deded3;
}
.comments-list .pagination {
  text-align: center;
}

.comments-list-title {
  text-align: center;
}
.comments-list-title a {
  color: inherit;
  text-decoration: none;
}

.comment {
  margin: 50px 0;
}

.comment-author,
.comment-publication-info-separator,
.comment-date {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  color: #595953;
}

.comment-publication-info-separator,
.comment-date {
  font-size: 12px;
  text-decoration: none;
}

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

.article-excerpt {
  text-align: left;
}

.article-excerpt-no-image {
  padding: 25px;
  border: 1px solid #deded3;
}

.article-excerpt-image {
  width: 100%;
  margin: 0;
  margin-bottom: 25px;
}
.article-excerpt-image img,
.article-excerpt-image svg {
  max-width: 100%;
}

.article-excerpt-content {
  width: 100%;
}
@media screen and (min-width: 960px) {
  .article-excerpt-content {
    width: 75%;
  }
}

.article-excerpt-date {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-top: 25px;
  margin-bottom: 10px;
  font-size: 11px;
  text-transform: uppercase;
}
.article-excerpt-no-image .article-excerpt-date {
  margin-top: 0;
}

.article-excerpt-title {
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 24px;
  color: #595953;
}
.article-excerpt-title a {
  color: inherit;
  text-decoration: none;
}

.article-excerpt-rte {
  margin-top: 15px;
  margin-bottom: 20px;
}

.article-excerpt-read-more {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  font-size: 12px;
  color: #595953;
  text-decoration: none;
  text-transform: uppercase;
}

.article-excerpt-read-more-text {
  display: inline-block;
  vertical-align: middle;
}

.article-excerpt-read-more-arrow {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 10px;
  vertical-align: middle;
}
.article-excerpt-read-more-arrow svg {
  display: block;
  width: 6px;
  height: 10px;
}

.article-pagination {
  position: relative;
  padding: 35px 0;
  margin-top: 70px;
  margin-bottom: 50px;
  text-align: center;
  border-top: 1px solid #deded3;
  border-bottom: 1px solid #deded3;
}

.article-pagination-blog {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 640px) {
  .article-pagination-blog {
    display: inline-block;
  }
}

.article-pagination-blog,
.article-pagination-previous-post,
.article-pagination-next-post {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  height: 13px;
  font-size: 12px;
  color: #595953;
  text-decoration: none;
  text-transform: uppercase;
}

.article-pagination-blog-text,
.article-pagination-previous-text,
.article-pagination-next-text {
  display: inline-block;
  line-height: 13px;
  vertical-align: middle;
}

.article-pagination-previous-text {
  margin-left: 5px;
}

.article-pagination-next-text {
  margin-right: 5px;
}

.article-pagination-arrow {
  display: inline-block;
  width: auto;
  height: 13px;
  vertical-align: middle;
}
.article-pagination-arrow svg {
  display: block;
  width: auto;
  height: 13px;
}
.article-pagination-blog .article-pagination-arrow, .article-pagination-previous-post .article-pagination-arrow {
  transform: rotate(-180deg);
}

.article-pagination-previous-post {
  display: block;
}
@media screen and (min-width: 640px) {
  .article-pagination-previous-post {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }
}

.article-pagination-next-post {
  display: block;
}
@media screen and (min-width: 640px) {
  .article-pagination-next-post {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
}

.breadcrumb {
  line-height: 16px;
}
.breadcrumb span,
.breadcrumb a {
  font-size: 14px;
  color: #595953;
  text-decoration: none;
}
.breadcrumb span:last-child,
.breadcrumb a:last-child {
  color: rgba(89, 89, 83, 0.5);
}
.breadcrumb a:hover {
  text-decoration: underline;
}

.cart-item {
  display: flex;
}
.cart-item:not(:last-child) {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #deded3;
}

.cart-item-image {
  position: relative;
  display: block;
  width: 90px;
  height: auto;
  max-width: 90px;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 640px) {
  .cart-item-image {
    width: 120px;
    max-width: 120px;
  }
}
.cart-item-image a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cart-item-image img {
  display: block;
  width: auto;
  height: auto;
  max-width: inherit;
}
.cart-item-image + .cart-item-column-information {
  margin-left: 20px;
}
@media screen and (min-width: 640px) {
  .cart-item-image + .cart-item-column-information {
    margin-left: 40px;
  }
}

.cart-item-column-image {
  flex-shrink: 0;
}

.cart-item-column-information {
  display: flex;
  align-items: center;
  flex-grow: 1;
  flex-wrap: wrap;
}
@media screen and (min-width: 640px) {
  .cart-item-column-information {
    flex-wrap: nowrap;
  }
}

.cart-item-information-row {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  order: 0;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .cart-item-information-row {
    width: 45%;
  }
}

.cart-item-title {
  font-size: 14px;
  /* text-transform: uppercase; */
}
.cart-item-title a {
  color: inherit;
  text-decoration: none;
}

.cart-item-options {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  color: rgba(89, 89, 83, 0.5);
}

.cart-item-prices {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  font-size: 12px;
}

.cart-item-final-price {
  color: #595953;
}

.cart-item-original-price {
  color: #595953;
  text-decoration: line-through;
}
.cart-item-original-price + .cart-item-final-price {
  color: #595953;
}

.cart-item-discounts {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
  color: #595953;
}

.cart-item-discount {
  font-size: 12px;
  color: #595953;
}
.cart-item-discount + .cart-item-discount {
  margin-top: 5px;
}

.cart-item-discount-sale-tag {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 4px;
  vertical-align: middle;
}

.cart-item-remove {
  order: 2;
  margin-top: 20px;
  margin-left: 19px;
  text-decoration: underline;
  cursor: pointer;
}
.cart-item-remove:hover {
  opacity: 0.5;
}
@media screen and (min-width: 640px) {
  .cart-item-remove {
    order: 1;
    margin-top: 0;
  }
}

.cart-item-quantity {
  order: 1;
  max-width: 120px;
  margin-top: 20px;
}
@media screen and (min-width: 640px) {
  .cart-item-quantity {
    order: 2;
    max-width: 151px;
    margin-top: 0;
    margin-left: 20px;
  }
}

.cart-item-line-prices {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  order: 3;
  width: 100%;
  margin-top: 20px;
  font-size: 12px;
}
@media screen and (min-width: 640px) {
  .cart-item-line-prices {
    width: auto;
    margin-top: 0;
    margin-left: 45px;
  }
}
@media screen and (min-width: 960px) {
  .cart-item-line-prices {
    margin-left: 60px;
  }
}

.cart-item-final-line-price {
  color: #595953;
}

.cart-item-original-line-price {
  color: #595953;
  text-decoration: line-through;
}
.cart-item-original-line-price + .cart-item-final-line-price {
  color: #595953;
}

.cart-menu-buttons {
  display: block;
  float: left;
  width: 100%;
  padding: 8px 4px;
}
@media screen and (min-width: 960px) {
  .cart-menu-buttons {
    float: right;
    width: auto;
    padding: 0;
  }
}

.cart-menu-buttons-slideout-closed {
  display: block;
}
.cart-menu-slideout-open .cart-menu-buttons-slideout-closed {
  display: none;
}

.cart-menu-buttons-slideout-open {
  display: none;
}
.cart-menu-slideout-open .cart-menu-buttons-slideout-open {
  display: block;
}

.cart-menu-button {
  float: left;
  width: calc(50% - 8px);
  margin: 0 4px;
}
@media screen and (min-width: 960px) {
  .cart-menu-button {
    float: none;
    width: auto;
    min-width: 250px;
    margin: 0;
  }
}

@media screen and (min-width: 960px) {
  .cart-menu-button-checkout,
.cart-menu-button-update-shipping {
    margin-left: 30px;
  }
}
.cart-menu-button-checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cart-menu-button-checkout svg {
  margin: 0 15px 0 -20px;
}

.cart-menu-button-checkout-text {
  display: block;
}
@media screen and (min-width: 960px) {
  .cart-menu-button-checkout-text {
    display: inline-block;
  }
}

.cart-menu-button-checkout-price {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  padding-left: 10px;
  font-size: 16px;
}
@media screen and (max-width: 959px) {
  .cart-menu-button-checkout-price {
    padding-left: 0;
  }
}

.minicart-wrapper .cart-item {
  padding-bottom: 25px;
  border-bottom: 1px solid #deded3;
}
.minicart-wrapper .cart-item:first-child {
  padding-top: 25px;
}
.minicart-wrapper .cart-item:last-of-type {
  border-bottom: 0;
}
@media screen and (min-width: 960px) {
  .product-quickshop .minicart-wrapper .cart-item:first-child, .product-menu-slideout .minicart-wrapper .cart-item:first-child {
    margin-top: 0;
  }
}
.minicart-wrapper .cart-mini-empty {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 400;
  display: none;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 50vh;
  font-size: 28px;
}
@media screen and (max-width: 959px) {
  .minicart-wrapper .cart-mini-empty {
    height: 100vh;
    font-size: 16px;
  }
}
.minicart-wrapper.minicart-cart-empty .cart-mini-empty {
  display: flex;
}
.minicart-wrapper .cart-mini-button-continueshopping {
  width: 223px;
  margin-top: 35px;
}

.collection-item-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
.collection-item-image img,
.collection-item-image svg {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}
.collection-item-image svg {
  background: rgba(222, 222, 211, 0.5);
  fill: #595953;
}

.collection-item-title {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin: 25px 0;
  font-size: 18px;
  letter-spacing: 0.2px;
  text-align: center;
}
.collection-item-title a {
  color: inherit;
  text-decoration: none;
}

.collection-menu-buttons {
  display: none;
  float: left;
  width: 100%;
  padding: 8px 4px;
  text-align: right;
}
@media screen and (min-width: 960px) {
  .collection-menu-buttons {
    float: right;
    width: auto;
    padding: 0;
  }
}

.collection-menu-button {
  float: left;
  width: calc(50% - 8px);
  margin: 0 4px;
}
@media screen and (min-width: 960px) {
  .collection-menu-button {
    float: none;
    width: auto;
    min-width: 250px;
    margin: 0;
  }
}

.clear-all-tags {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  padding-right: 12px;
  padding-left: 12px;
  text-decoration: underline;
  cursor: pointer;
}
.clear-all-tags.hidden {
  display: none;
}

@media screen and (min-width: 960px) {
  .collection-menu-button-refine,
.collection-menu-button-apply {
    margin-left: 30px;
  }
}
.collection-sortby-values {
  display: block;
}

.credits {
  padding: 26px 16px;
  font-size: 10px;
  line-height: 2;
  text-align: center;
  text-transform: uppercase;
}
.credits a {
  color: rgba(89, 89, 83, 0.5);
  text-decoration: none;
}

.grouped-content .grouped-content-trigger {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 400;
  color: #595953;
  text-decoration: none;
  border-color: #deded3;
  transition: color 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.grouped-content .grouped-content-trigger a {
  font-family: inherit;
  color: inherit;
  text-decoration: inherit;
  transition: inherit;
}
.grouped-content .grouped-content-trigger:hover {
  color: #d7d7d4;
  transition: color 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.grouped-content .grouped-content-content {
  border-color: #deded3;
}
.grouped-content.grouped-content-layout-tabs {
  border-color: #deded3;
}
.grouped-content.grouped-content-layout-tabs .grouped-content-trigger {
  color: #d7d7d4;
  text-align: center;
}
.grouped-content.grouped-content-layout-tabs .grouped-content-trigger:hover, .grouped-content.grouped-content-layout-tabs .grouped-content-trigger.active {
  color: #595953;
}

.header-minicart {
  position: sticky;
  top: 0;
  z-index: 1005;
  visibility: hidden;
  transition: visibility 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.header-minicart.open {
  visibility: visible;
}
@media screen and (max-width: 959px) {
  .header-minicart {
    position: fixed;
    right: 0;
    left: 0;
  }
}

.header-minicart-content-loading {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 140px;
}
@media screen and (max-width: 959px) {
  .header-minicart-content-loading {
    margin-top: 25px;
  }
}
.header-minicart-content-loading .spinner {
  position: static;
  border-color: #595953;
  border-top-color: transparent;
}

.header-minicart-drawer {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  max-height: 0;
  overflow: auto;
  line-height: 1.6;
  background: #f4f4f0;
  box-shadow: 0 1px 1px rgba(89, 89, 83, 0.2);
  transition: max-height 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 959px) {
  .header-minicart-drawer {
    top: 0;
  }
}
@media screen and (min-width: 960px) {
  .header-minicart-drawer {
    overflow-x: hidden;
  }
}
.header-minicart.open .header-minicart-drawer {
  max-height: 50vh;
}
@media screen and (max-width: 959px) {
  .header-minicart.open .header-minicart-drawer {
    height: 100vh;
    max-height: 100vh;
  }
}
.header-minicart-drawer.loading .header-minicart-content {
  display: none;
}
.header-minicart-drawer.loading .header-minicart-content-loading {
  display: flex;
}
.header-minicart-drawer.minicart-cart-empty .header-minicart-heading,
.header-minicart-drawer.minicart-cart-empty .header-minicart-interactions {
  display: none;
  border: 0;
}

.header-minicart-header,
.header-minicart-content-loading,
.header-minicart-content,
.header-minicart-footer-wrapper {
  max-width: 1111px;
}

.header-minicart-content {
  padding: 0 20px;
}
@media screen and (max-width: 959px) {
  .header-minicart-content {
    min-height: calc(100vh - 165px);
  }
}

@media screen and (max-width: 959px) {
  .header-minicart-content,
.header-minicart-content-loading {
    min-height: calc(100vh - 165px);
  }
}

.header-minicart-slideout-dismiss {
  position: absolute;
  top: 9px;
  right: 9px;
  margin-right: 0;
}
@media screen and (max-width: 959px) {
  .header-minicart-slideout-dismiss {
    top: 6px;
    right: 0;
  }
}

.header-minicart-footer {
  position: sticky;
  bottom: 0;
  background: #f4f4f0;
  border-top: 1px solid #deded3;
}

.header-minicart-footer-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 959px) {
  .header-minicart-footer-wrapper {
    flex-wrap: wrap;
    padding: 16px;
  }
}

@media screen and (max-width: 959px) {
  .header-minicart-discounts {
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
  }
}

.header-minicart-interactions {
  display: -ms-grid;
  display: grid;
  align-items: center;
  justify-content: end;
  height: 154px;
  background: #f4f4f0;
  -ms-grid-columns: 1fr 230px 230px;
  grid-template-columns: 230px 230px;
}
@media screen and (max-width: 959px) {
  .header-minicart-interactions {
    width: 100%;
    height: auto;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 12px 1fr;
    grid-column-gap: 12px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 960px) {
  .header-minicart-interactions .product-menu-button,
.header-minicart-interactions .product-menu-button-secondary {
    margin-top: 52px;
  }
}
.header-minicart-interactions :nth-child(1) {
  -ms-grid-column: 2;
  grid-column: 1;
}
@media screen and (max-width: 959px) {
  .header-minicart-interactions :nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
}
.header-minicart-interactions :nth-child(2) {
  -ms-grid-column: 3;
  grid-column: 2;
}
@media screen and (max-width: 959px) {
  .header-minicart-interactions :nth-child(2) {
    grid-column: 2;
    -ms-grid-column: 3;
    grid-row: 1;
  }
}

.header-minicart-header {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f4f4f0;
}
@media screen and (max-width: 959px) {
  .header-minicart-header {
    border-bottom: 1px solid #deded3;
  }
}

.header-minicart-heading {
  padding: 17px 20px;
  margin: 0;
}
@media screen and (max-width: 959px) {
  .header-minicart-heading {
    font-size: 16px;
    text-align: center;
  }
}
@media screen and (min-width: 960px) {
  .header-minicart-heading {
    padding-right: 0;
    padding-left: 0;
  }
}

@keyframes loading-opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.loader-element-phalange {
  animation: loading-opacity 800ms linear infinite;
}
.loader-element-phalange:nth-child(2) {
  animation-delay: 100ms;
}
.loader-element-phalange:nth-child(3) {
  animation-delay: 200ms;
}
.loader-element-phalange:nth-child(4) {
  animation-delay: 300ms;
}
.loader-element-phalange:nth-child(5) {
  animation-delay: 400ms;
}
.loader-element-phalange:nth-child(6) {
  animation-delay: 500ms;
}
.loader-element-phalange:nth-child(7) {
  animation-delay: 600ms;
}
.loader-element-phalange:nth-child(8) {
  animation-delay: 700ms;
}

.map {
  position: relative;
  width: 100%;
  height: 100%;
}

.map-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.map-error-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  color: #d0011b;
  line-height: 1.5;
}
.map-error-message > p {
  margin: 0;
  text-align: center;
}
.map-error-message a {
  color: inherit;
}

.masthead-title {
  margin-top: 32px;
  margin-bottom: 64px;
  font-size: 40px;
  color: #595953;
  text-align: center;
}

.masthead-subtitle {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  margin-top: -42px;
  margin-bottom: 40px;
  font-size: 14px;
  text-align: center;
}

@media screen and (min-width: 640px) {
  .meganav {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1003;
    display: none;
    padding-top: 32px;
    padding-bottom: 22px;
    color: #595953;
    background: #f4f4f0;
    transform: scaleY(0.95);
    box-shadow: 0 1px 1px rgba(89, 89, 83, 0.2);
    transform-origin: 0 0;
  }
  .meganav.animating, .meganav.visible {
    display: flex;
    opacity: 0;
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .meganav.visible {
    opacity: 1;
    transform: scaleY(1);
  }
  .meganav.animating-out {
    transform: scaleY(1);
  }

  .meganav-menu {
    width: 100%;
    max-width: 1111px;
    padding-right: 4px;
    padding-left: 4px;
    margin-right: auto;
    margin-left: auto;
  }

  .meganav-menu-panel {
    max-width: 1111px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
  .meganav-menu-panel::before, .meganav-menu-panel::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 48px;
    pointer-events: none;
    background: linear-gradient(to right, #f4f4f0, #f4f4f0 16px, rgba(244, 244, 240, 0));
    content: "";
    opacity: 0;
    transition: opacity 200ms;
  }
  .meganav-menu-panel::after {
    right: 0;
    left: auto;
    background: linear-gradient(to left, #f4f4f0, #f4f4f0 16px, rgba(244, 244, 240, 0));
  }
  .meganav-menu-panel.fadepanel-left::before, .meganav-menu-panel.fadepanel-right::after {
    opacity: 1;
  }

  .meganav-menu-panel-contents {
    display: flex;
    width: 100%;
    padding-bottom: 30px;
    overflow-x: auto;
  }
  .meganav-menu-1 .meganav-menu-panel-contents, .meganav-menu-2 .meganav-menu-panel-contents, .meganav-menu-3 .meganav-menu-panel-contents, .meganav-menu-4 .meganav-menu-panel-contents {
    justify-content: center;
  }

  .meganav-menu-group {
    min-width: 18.5%;
    padding-right: 16px;
    padding-left: 16px;
  }
  .meganav-menu-1 .meganav-menu-group, .meganav-menu-2 .meganav-menu-group, .meganav-menu-3 .meganav-menu-group {
    width: 22%;
  }
  .meganav-menu-4 .meganav-menu-group {
    width: 25%;
  }
  .meganav-menu-5 .meganav-menu-group {
    width: 20%;
  }

  .meganav-menu-header {
    color: inherit;
    text-decoration: none;
  }

  .meganav-menu-title {
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 11px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  .meganav-menu-image {
    display: none;
    margin-bottom: 24px;
  }
  .meganav-show-images .meganav-menu-image {
    display: block;
  }
  .meganav-menu-image img,
.meganav-menu-image svg {
    width: 100%;
  }
  .meganav-menu-image svg {
    background: rgba(222, 222, 211, 0.5);
    fill: #595953;
  }

  .meganav-menu-item {
    line-height: 1.2;
  }

  .meganav-menu-link {
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: 300;
    display: inline-block;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 11px;
    letter-spacing: 0.8px;
    color: inherit;
    text-decoration: none;
    /* text-transform: uppercase; */
  }
  .meganav-menu-link[href]:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 639px) {
  .meganav {
    display: none;
    color: #595953;
  }

  .meganav-menu {
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: 400;
    flex-direction: column;
  }

  .meganav-menu-group {
    padding-right: 20px;
    padding-left: 16px;
    transition: background-color 250ms;
  }
  .meganav-menu-group.meganav-menu-active {
    background: rgba(89, 89, 83, 0.05);
  }
  .meganav-menu-group:first-of-type {
    padding-top: 8px;
  }
  .meganav-menu-group:last-of-type {
    padding-bottom: 8px;
  }

  .meganav-menu-header {
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
  }
  .meganav-menu-header.meganav-menu-empty::after {
    display: none;
  }

  .meganav-menu-image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: 15px;
    overflow: hidden;
  }
  .meganav-menu-image img,
.meganav-menu-image svg {
    display: block;
    width: 100%;
    background: rgba(222, 222, 211, 0.5);
    fill: #595953;
  }

  .meganav-menu-title {
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: 400;
    flex-grow: 1;
    font-size: 12px;
    text-transform: uppercase;
  }

  .meganav-menu-items {
    display: none;
    padding-bottom: 8px;
  }
  .meganav-show-images .meganav-menu-items {
    margin-left: 55px;
  }

  .meganav-menu-link {
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: 300;
    display: inline-block;
    width: 100%;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 13px;
    color: rgba(89, 89, 83, 0.5);
    text-decoration: none;
    text-transform: none;
  }
}
.modal-container {
  --modal-padding: 25px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2502;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: var(--modal-padding, 25px);
  background-color: rgba(89, 89, 83, 0.75);
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 640px) {
  .modal-container {
    --modal-padding: 50px;
  }
}
.modal-container[data-modal-animation] {
  display: flex;
}
.modal-container[data-modal-animation-state=open] {
  display: flex;
  opacity: 1;
}

.modal__header {
  padding-right: 50px;
  padding-bottom: 16px;
  border-bottom: 1px solid #deded3;
}

.modal {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  width: 100%;
  max-width: 500px;
  padding: var(--modal-padding, 25px);
  overflow: hidden;
  background-color: #f4f4f0;
}

.modal__header-close {
  position: absolute;
  top: 0;
  right: 16px;
  width: 50px;
  height: 50px;
}

.modal__content {
  flex-shrink: 1;
  padding-right: var(--modal-padding, 25px);
  margin-right: calc(var(--modal-padding, 25px) * -1);
  overflow: auto;
}

.navmenu {
  margin: 0;
  list-style: none;
}

.site-navigation .navmenu {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.site-navigation .navmenu-depth-1 {
  position: relative;
  z-index: 1004;
}
.site-navigation .navmenu-submenu {
  position: absolute;
  z-index: 1005;
  display: none;
  max-width: 200px;
  min-width: 100px;
  padding: 10px 0 10px 10px;
  background: #f4f4f0;
  transform: scaleY(0.95);
  box-shadow: 0 1px 1px rgba(89, 89, 83, 0.2);
  transform-origin: 0 0;
  word-break: break-all;
}
.site-navigation .navmenu-submenu.animating, .site-navigation .navmenu-submenu.visible {
  display: block;
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.site-navigation .navmenu-submenu.visible {
  opacity: 1;
  transform: scaleY(1);
}
.site-navigation .navmenu-submenu.animating-out {
  transform: scaleY(1);
}
.site-navigation .navmenu-submenu .navmenu-submenu {
  transform: scaleX(0.95);
}
.site-navigation .navmenu-submenu .navmenu-submenu.animating, .site-navigation .navmenu-submenu .navmenu-submenu.visible {
  display: block;
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.site-navigation .navmenu-submenu .navmenu-submenu.visible {
  opacity: 1;
  transform: scaleX(1);
}
.site-navigation .navmenu-submenu .navmenu-submenu.animating-out {
  transform: scaleX(1);
}
.site-navigation .navmenu-depth-2 {
  margin-left: -10px;
}
.site-navigation .navmenu-depth-3 {
  top: 0;
  left: 100%;
  width: 100%;
  min-height: 100%;
  padding-left: 0;
}
.site-navigation .navmenu-adjust-right .navmenu-depth-3 {
  left: -100%;
}
.site-navigation .navmenu-link {
  display: block;
  padding: 15px;
  font-size: 11px;
  letter-spacing: 0.8px;
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
  word-break: break-word;
}
.site-navigation .navmenu-link:hover {
  opacity: 0.5;
}
.site-navigation .navmenu-submenu .navmenu-link {
  padding: 10px 40px 10px 15px;
}
.site-navigation [data-navmenu-trigger] {
  position: relative;
}
.site-navigation .navmenu-link-parent,
.site-navigation [data-navmenu-trigger] .navmenu-link {
  position: relative;
  margin-right: 10px;
}
.site-navigation .navmenu-link-parent::after,
.site-navigation [data-navmenu-trigger] .navmenu-link::after {
  display: block;
  width: 5px;
  height: 5px;
  border: 0;
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
  border-bottom: 0.5px solid currentColor;
  border-left: 0.5px solid currentColor;
  position: absolute;
  top: 40%;
  right: 4px;
  content: "";
}
.site-navigation .navmenu-submenu .navmenu-link-parent::after,
.site-navigation .navmenu-submenu [data-navmenu-trigger] .navmenu-link::after {
  display: block;
  width: 6px;
  height: 6px;
  border: 0;
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
  border-right: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  right: 20px;
}
.site-navigation .navtrigger-shim {
  z-index: 1;
}

.mobilenav .navmenu {
  padding: 0;
  font-size: 12px;
  text-transform: uppercase;
}
.mobilenav .navmenu-item {
  transition: background 0.5s;
}
.mobilenav .navmenu-item::first-of-type {
  padding-top: 10px;
}
.mobilenav .navmenu-item::last-of-type {
  padding-bottom: 10px;
}
.mobilenav .navmenu-submenu {
  position: relative;
  top: 0px;
  display: none;
  padding: 0;
  font-size: 13px;
  color: rgba(89, 89, 83, 0.5);
  text-transform: none;
}
.mobilenav .navmenu-active {
  background: #e9e9e1;
}
.mobilenav .navmenu-submenu .navmenu-active {
  background: #deded3;
}
.mobilenav .navmenu-submenu .navmenu-submenu {
  display: none;
  margin-top: 0;
  margin-left: 12px;
}
.mobilenav .navmenu-link {
  display: inline-block;
  width: 100%;
  padding: 20px 16px;
  color: inherit;
  text-decoration: none;
}
.mobilenav .navmenu-submenu .navmenu-link {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  padding: 20px 16px;
}
.mobilenav .navmenu-link-parent {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.mobilenav .navmenu-arrow-toggle {
  position: absolute;
  top: 45%;
  right: 11px;
  padding: 10px;
  transform: translateY(-50%);
}
.mobilenav .navmenu-arrow-toggle .navmenu-arrow {
  display: block;
  width: 7px;
  height: 7px;
  border: 0;
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  position: absolute;
  top: 25%;
  left: 55%;
  transform: scaleY(1) rotate(-45deg) translate(-50%, -50%);
  transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mobilenav .navmenu-selected .navmenu-arrow,
.mobilenav .meganav-menu-active .navmenu-arrow {
  transform: scaleY(-1) rotate(-45deg) translate(-50%, -50%);
}
.mobilenav .meganav {
  display: block;
}

.newsletter .contact-form {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .newsletter .contact-form {
    margin-right: 20px;
  }
}

.newsletter-input {
  flex-grow: 1;
  flex-shrink: 1;
  width: 65%;
  font-size: 12px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  border-right: 0;
}

@media screen and (max-width: 639px) {
  .newsletter-success {
    width: 100%;
    text-align: center;
  }
}

.newsletter-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1501;
  max-width: 600px;
  min-width: 300px;
  padding: 20px 40px;
  background: #f4f4f0;
  transform: translate(-50%, -50%);
}

.newsletter-modal-title {
  text-align: center;
}

.newsletter-modal-success {
  text-align: center;
}

.newsletter-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: inherit;
}

.newsletter-modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1500;
  display: block;
  background-color: rgba(89, 89, 83, 0.75);
}

.pagination {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin-top: 40px;
  margin-bottom: 80px;
  text-align: center;
  list-style: none;
}
.pagination li {
  display: inline-block;
}
.pagination li:last-child {
  margin-right: 0;
}
.pagination a {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  padding: 5px;
  font-size: 14px;
  color: #595953;
  text-decoration: none;
}
.pagination .pagination-active a {
  color: rgba(89, 89, 83, 0.5);
}

.product-alert {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10006;
  display: none;
  padding: 20px;
  color: #f4f4f0;
  background: #595953;
  opacity: 0;
  transform-origin: 0 0;
  transform: scaleY(0);
  transition: 250ms opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 250ms transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.product-alert.animating, .product-alert.visible {
  display: block;
}
.product-alert.visible {
  opacity: 1;
  transform: scaleY(1);
}
.product-alert.animating-out {
  transform: scaleY(1);
}

.product-alert-fixed {
  position: fixed;
  top: 0;
}

.product-alert-error {
  background: #d0011b;
}

.product-alert-content {
  position: relative;
}

.product-alert-dismiss {
  position: absolute;
  top: 50%;
  right: -10px;
  padding: 10px;
  cursor: pointer;
  transform: translateY(-50%);
}
.product-alert-dismiss svg {
  display: block;
}

.product-alert-message {
  font-size: 14px;
  text-align: center;
}
.product-alert-message a {
  color: inherit;
}

.product-form-inline {
  margin-top: 30px;
}
.no-js .product-form-inline {
  display: none;
}

.product-form-inline .product-options {
  margin-top: 5px;
}

.product-form-inline .option {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: top;
}
.product-form-inline .product-options-count-2 .option {
  width: calc(50% - 11px);
}
.product-form-inline .product-options-count-2 .option:first-of-type {
  margin-right: 22px;
}
.product-form-inline .product-options-count-3 .option:first-of-type, .product-form-inline .product-options-count-3 .option:nth-of-type(2) {
  width: calc(50% - 11px);
}
.product-form-inline .product-options-count-3 .option:first-of-type {
  margin-right: 22px;
}

.product-form-inline-atc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5px;
}
.product-form-inline-atc::before, .product-form-inline-atc::after {
  position: absolute;
}
.product-form-inline-atc > .quantity {
  width: 50%;
}
.product-form-inline-atc > .quantity .quantity-decrement,
.product-form-inline-atc > .quantity .quantity-input,
.product-form-inline-atc > .quantity .quantity-increment {
  height: 100%;
}
.product-form-payment-buttons .product-form-inline-atc > .quantity {
  width: 100%;
}
.product-form-payment-buttons .product-form-inline-atc > .quantity .quantity-decrement,
.product-form-payment-buttons .product-form-inline-atc > .quantity .quantity-input,
.product-form-payment-buttons .product-form-inline-atc > .quantity .quantity-increment {
  height: 50px;
}
.product-form-payment-buttons .product-form-inline-atc > .quantity + .product-form-inline-atc-button {
  width: 100%;
  margin-top: 30px;
  margin-left: 0;
}
.product-form-inline-atc > .quantity + .product-form-inline-atc-button {
  width: calc(50% - 20px) !important;
  height: 49px;
}
.product-form-inline-atc > .product-form-inline-atc-button {
  position: relative;
  width: 100%;
  height: 50px;
  margin-left: 0;
}
.product-form-inline-atc > .product-form-inline-atc-button:disabled + .shopify-payment-button {
  display: none;
}
.product-form-inline-atc > .product-form-inline-atc-button + .shopify-payment-button {
  margin-top: 30px;
  margin-right: 0;
  margin-left: 0;
}
.product-form-inline-atc > .product-form-inline-atc-button .spinner {
  display: none;
}
.product-form-payment-buttons .product-form-inline-atc > .product-form-inline-atc-button .spinner {
  border-color: #595953;
  border-top-color: transparent;
}
.product-form-inline-atc > .product-form-inline-atc-button.loading > * {
  display: none;
}
.product-form-inline-atc > .product-form-inline-atc-button.loading .spinner {
  display: block;
}
.product-form-inline-atc .shopify-payment-button {
  display: block;
  flex-shrink: 0;
  width: 100%;
  margin-right: 10px;
  margin-left: 10px;
}
.product-form-inline-atc .shopify-payment-button__button {
  height: 50px;
  padding: 0;
  border-radius: 0;
}

.product-form-nojs {
  display: none;
  max-width: 275px;
  margin-top: 30px;
}
.no-js .product-form-nojs {
  display: block;
}

.product-form-nojs-variants {
  position: relative;
  margin-bottom: 30px;
}

.product-form-nojs-variants-select {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 50px;
  padding: 15px;
  background-color: transparent;
  border: 1px solid #deded3;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.product-form-nojs-variants-select-arrow {
  position: absolute;
  top: 50%;
  right: 23px;
  z-index: 1;
  transform: translateY(-50%) rotate(90deg);
}

.product-form-nojs-quantity {
  display: inline-block;
  height: 50px;
  max-width: 60px;
  padding: 0 5px;
  margin-top: 0;
  margin-right: 20px;
  margin-bottom: 0;
  margin-left: 0;
  text-align: center;
  vertical-align: top;
  cursor: default;
  border-radius: 0;
  outline: 0;
  -moz-appearance: textfield;
}
.product-form-nojs-quantity::-webkit-inner-spin-button, .product-form-nojs-quantity::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.product-form-nojs-atc-button {
  display: inline-block;
  height: 50px;
  vertical-align: top;
}

.product-gallery {
  display: grid;
  align-self: flex-start;
  width: 65%;
  max-height: 100%;
  overflow: auto;
  justify-items: center;
  grid-template-columns: 15% 85%;
  grid-template-rows: auto auto auto;
}
@media screen and (max-width: 959px) {
  .product-gallery {
    order: -1;
    width: 100%;
    padding: 0 20px;
  }
}
@media screen and (min-width: 960px) {
  .product-gallery[data-product-gallery-layout=gallery-right] {
    grid-template-columns: 85% 15%;
  }
}
body:not(.user-is-tabbing) .product-gallery figure:focus,
body:not(.user-is-tabbing) .product-gallery button:focus,
body:not(.user-is-tabbing) .product-gallery .product-gallery--viewport:focus {
  outline: none;
}

.product-gallery--viewport {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}
@media screen and (max-width: 959px) {
  .product-gallery--viewport {
    grid-row-end: 2;
  }
  [data-product-gallery-layout=list] .product-gallery--viewport {
    width: calc(100% + 20px);
    margin-left: 20px;
  }
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=gallery-left] .product-gallery--viewport.product-gallery--viewport--has-navigation {
    grid-column-start: 2;
  }
  [data-product-gallery-layout=gallery-right] .product-gallery--viewport.product-gallery--viewport--has-navigation {
    grid-column-end: 2;
  }
  [data-product-gallery-layout=gallery-below] .product-gallery--viewport.product-gallery--viewport--has-navigation {
    grid-row-end: 2;
  }
}

.product-gallery--navigation {
  position: relative;
  display: flex;
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}
@media screen and (max-width: 959px) {
  .product-gallery--navigation {
    align-items: center;
    flex-direction: row;
    justify-content: left;
    margin-top: 20px;
    grid-row-start: 3;
  }
  [data-product-gallery-layout=list] .product-gallery--navigation {
    justify-content: center;
    margin-bottom: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=list] .product-gallery--navigation {
    display: none;
  }
  [data-product-gallery-layout=gallery-left] .product-gallery--navigation {
    flex-direction: column;
    width: calc(100% - 20px);
    margin-right: 20px;
    grid-column-end: 2;
  }
  [data-product-gallery-layout=gallery-right] .product-gallery--navigation {
    flex-direction: column;
    width: calc(100% - 20px);
    margin-left: 20px;
    grid-column-start: 2;
  }
  [data-product-gallery-layout=gallery-below] .product-gallery--navigation {
    align-items: center;
    flex-direction: row;
    justify-content: left;
    margin-top: 20px;
    grid-row-start: 3;
  }
}

.product-gallery--pagination-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}

.product-gallery--navigation-scroller {
  display: block;
  max-height: 280px;
  padding-right: 20px;
  margin-right: -20px;
  overflow: auto;
}
@media screen and (max-width: 959px) {
  .product-gallery--navigation-scroller {
    padding-right: 0;
    padding-bottom: 20px;
    margin-right: 0;
    margin-bottom: -20px;
    white-space: nowrap;
  }
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=gallery-left] .product-gallery--navigation-scroller {
    flex-direction: column;
  }
  [data-product-gallery-layout=gallery-right] .product-gallery--navigation-scroller {
    flex-direction: column;
  }
  [data-product-gallery-layout=gallery-below] .product-gallery--navigation-scroller {
    padding-right: 0;
    padding-bottom: 20px;
    margin-right: 0;
    margin-bottom: -20px;
    white-space: nowrap;
  }
}

.product-gallery--navigation--buttons {
  position: relative;
  display: flex;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
}
@media screen and (max-width: 959px) {
  .product-gallery--navigation--buttons {
    flex-direction: column;
    width: 44px;
    height: 67px;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=gallery-below] .product-gallery--navigation--buttons {
    flex-direction: column;
    width: 44px;
    height: 67px;
    padding-bottom: 0;
  }
}

.product-gallery--navigation--previous,
.product-gallery--navigation--next {
  width: 10px;
  height: 16px;
  padding: 0;
  color: #595953;
  cursor: pointer;
  background: none;
  border: 0;
}
.product-gallery--navigation--previous svg,
.product-gallery--navigation--next svg {
  position: relative;
  left: -3px;
  display: block;
  width: 16px;
  height: 10px;
}
.product-gallery--navigation--previous:disabled,
.product-gallery--navigation--next:disabled {
  color: rgba(89, 89, 83, 0.25);
  cursor: default;
}

.product-gallery--navigation--previous {
  margin-right: 25px;
}
.product-gallery--navigation--previous svg {
  transform: rotate(90deg);
  transform-origin: center;
}

.product-gallery--navigation--next {
  margin-left: 10px;
}
.product-gallery--navigation--next svg {
  transform: rotate(-90deg);
  transform-origin: center;
}

.product-gallery--navigation--scroll-up,
.product-gallery--navigation--scroll-down {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  padding: 0;
  color: #595953;
  cursor: pointer;
  background: none;
  border: 0;
}
@media screen and (max-width: 959px) {
  .product-gallery--navigation--scroll-up,
.product-gallery--navigation--scroll-down {
    width: 100%;
    height: 50%;
  }
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=gallery-below] .product-gallery--navigation--scroll-up,
[data-product-gallery-layout=gallery-below] .product-gallery--navigation--scroll-down {
    width: 100%;
    height: 50%;
  }
}
.product-gallery--navigation--scroll-up:disabled,
.product-gallery--navigation--scroll-down:disabled {
  color: rgba(89, 89, 83, 0.2);
  cursor: default;
}

.product-gallery--navigation--scroll-up {
  left: 0;
}
.product-gallery--navigation--scroll-up svg {
  transform: rotate(180deg);
  transform-origin: center;
}
@media screen and (max-width: 959px) {
  .product-gallery--navigation--scroll-up svg {
    transform: rotate(90deg);
  }
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=gallery-below] .product-gallery--navigation--scroll-up svg {
    transform: rotate(90deg);
  }
}

.product-gallery--navigation--scroll-down {
  right: 0;
}
@media screen and (max-width: 959px) {
  .product-gallery--navigation--scroll-down {
    top: 50%;
  }
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=gallery-below] .product-gallery--navigation--scroll-down {
    top: 50%;
  }
}
.product-gallery--navigation--scroll-down svg {
  transform-origin: center;
}
@media screen and (max-width: 959px) {
  .product-gallery--navigation--scroll-down svg {
    transform: rotate(-90deg);
  }
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=gallery-below] .product-gallery--navigation--scroll-down svg {
    transform: rotate(-90deg);
  }
}

.product-gallery--viewport--figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  .product-gallery--viewport--figure {
    width: 100%;
    margin-right: 20px;
  }
}
@media screen and (min-width: 960px) {
  .product-gallery--viewport--figure[data-product-gallery-image-zoom].product-image-zoomable:not(.product-image-zoomed) {
    cursor: zoom-in;
  }
  .product-gallery--viewport--figure[data-product-gallery-image-zoom].product-image-zoomable.product-image-zoomed {
    cursor: zoom-out;
  }
}
@media screen and (max-width: 959px) {
  [data-product-gallery-layout=list] .product-gallery--viewport--figure {
    width: 90%;
  }
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=list] .product-gallery--viewport--figure:not(:first-of-type) {
    margin-top: 10px;
  }
}
[data-product-gallery-layout=gallery-left] [data-product-gallery-viewport]:not(.flickity-enabled) .product-gallery--viewport--figure:not([data-product-gallery-selected=true]), [data-product-gallery-layout=gallery-right] [data-product-gallery-viewport]:not(.flickity-enabled) .product-gallery--viewport--figure:not([data-product-gallery-selected=true]), [data-product-gallery-layout=gallery-below] [data-product-gallery-viewport]:not(.flickity-enabled) .product-gallery--viewport--figure:not([data-product-gallery-selected=true]) {
  display: none;
}
.product-gallery--viewport--figure img {
  display: block;
  max-width: 100%;
}
.product-gallery--viewport--figure video {
  display: block;
  max-width: 100%;
}
.product-gallery--viewport--figure .product-gallery--model-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 100%;
}
.product-gallery--viewport--figure .product-gallery--model-wrapper model-viewer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-gallery--viewport--figure[data-media-type=video] > video {
  visibility: hidden;
}
.product-gallery--viewport--figure[data-media-type=external_video] {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
@media screen and (max-width: 959px) {
  [data-product-gallery-layout=list] .product-gallery--viewport--figure[data-media-type=external_video] {
    width: 90%;
  }
}
.product-gallery--viewport--figure[data-media-type=external_video] > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

[data-product-gallery-navigation-layout=pagination] .product-gallery--media-thumbnail {
  width: 10px;
  height: 10px;
  padding: 0;
  margin-right: 15px;
  margin-bottom: 10px;
  border: 1px solid #595953;
  border-radius: 50%;
}
[data-product-gallery-navigation-layout=pagination] .product-gallery--media-thumbnail[data-product-gallery-selected=true] {
  background: #595953;
}
[data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail {
  position: relative;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  background: none;
  border: 0;
}
@media screen and (max-width: 959px) {
  [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail {
    height: 67px;
  }
  [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail:not(:first-child) {
    margin-left: 16px;
  }
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=gallery-left] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail, [data-product-gallery-layout=gallery-right] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail {
    width: 100%;
  }
  [data-product-gallery-layout=gallery-left] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail:not(:first-child), [data-product-gallery-layout=gallery-right] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail:not(:first-child) {
    margin-top: 20px;
  }
  [data-product-gallery-layout=gallery-below] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail {
    height: 67px;
  }
  [data-product-gallery-layout=gallery-below] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail:not(:first-child) {
    margin-left: 30px;
  }
}
[data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  box-shadow: none;
  transition: box-shadow 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail[data-product-gallery-selected=true]::after {
  box-shadow: inset 0 0 0 3px #595953;
}
[data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail img {
  display: block;
  width: auto;
  height: auto;
}
@media screen and (max-width: 959px) {
  [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail img {
    height: 67px;
  }
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=gallery-left] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail img, [data-product-gallery-layout=gallery-right] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail img {
    width: 100%;
  }
  [data-product-gallery-layout=gallery-below] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail img {
    height: 67px;
  }
}
[data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail svg {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 20px;
  height: 20px;
  color: #595953;
  background-color: #f4f4f0;
  box-shadow: 0 0 0 1px rgba(89, 89, 83, 0.05);
}

.product-gallery--viewinyourspace {
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: 0 38px 0 25px;
  color: #595953;
  background-color: rgba(89, 89, 83, 0.08);
  border: 0;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=gallery-left] .product-gallery--viewinyourspace {
    grid-column-start: 2;
    grid-row-start: 3;
    grid-row-end: 4;
  }
  [data-product-gallery-layout=gallery-right] .product-gallery--viewinyourspace {
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 4;
  }
  [data-product-gallery-layout=list] .product-gallery--viewinyourspace {
    grid-row-start: 3;
    grid-row-end: 4;
  }
}
@media screen and (max-width: 959px) {
  [data-product-gallery-layout=list] .product-gallery--viewinyourspace {
    width: auto;
    margin-top: 25px;
    margin-bottom: 20px;
  }
  [data-product-gallery-layout=list] .product-gallery--viewinyourspace + .product-gallery--navigation {
    margin-top: 0;
  }
}
.product-gallery--viewinyourspace[data-shopify-xr-hidden] {
  visibility: hidden;
}
@media screen and (min-width: 960px) {
  .product-gallery--viewinyourspace[data-shopify-xr-hidden] {
    display: none;
  }
}
.product-gallery--viewinyourspace svg {
  width: 44px;
  height: 44px;
  pointer-events: none;
}

.plyr.plyr--video {
  color: #595953;
  background-color: #f4f4f0;
}
.plyr.plyr--video .plyr__control {
  color: #595953;
  background: #f4f4f0;
  border: 0;
}
.plyr.plyr--video > .plyr__control {
  width: 60px;
  height: 60px;
  padding: 0;
  background: #f4f4f0;
  box-shadow: 0 0 0 1px rgba(89, 89, 83, 0.05);
}
.plyr.plyr--video > .plyr__control > svg {
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.plyr.plyr--video > .plyr__control:hover > svg {
  opacity: 0.55;
}
.plyr.plyr--video > .plyr__control:active {
  opacity: 0.7;
}
.plyr.plyr--video .plyr__progress__buffer {
  background: rgba(89, 89, 83, 0.6);
  opacity: 0.6;
}
.plyr.plyr--video .plyr__control--overlaid.plyr__tab-focus,
.plyr.plyr--video .plyr__control--overlaid:hover {
  color: #595953;
}
.plyr.plyr--video .plyr__video-wrapper,
.plyr.plyr--video .plyr__poster {
  background-color: #f4f4f0;
}
.plyr.plyr--video .plyr__controls {
  background: #f4f4f0;
  border: 0;
  box-shadow: 0 0 0 1px rgba(89, 89, 83, 0.05);
}
.plyr.plyr--video .plyr__tooltip {
  color: #f4f4f0;
  background: #595953;
}
.plyr.plyr--video .plyr__tooltip:before {
  border-top: 4px solid #595953;
}
.plyr.plyr--video.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right, #595953 var(--value, 0%), rgba(89, 89, 83, 0.6) var(--value, 0%));
}
.plyr.plyr--video.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 4px rgba(89, 89, 83, 0.25);
}
.plyr.plyr--video.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 4px rgba(89, 89, 83, 0.25);
}
.plyr.plyr--video.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 4px rgba(89, 89, 83, 0.25);
}
.plyr.plyr--video.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  box-shadow: 2px 0 0 0 #f4f4f0;
}
.plyr.plyr--video.plyr--full-ui input[type=range]::-moz-range-track {
  box-shadow: 2px 0 0 0 #f4f4f0;
}
.plyr.plyr--video.plyr--full-ui input[type=range]::-ms-thumb {
  box-shadow: 2px 0 0 0 #f4f4f0;
}
.plyr.plyr--video.plyr--full-ui input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(89, 89, 83, 0.25);
}
.plyr.plyr--video.plyr--full-ui input[type=range]:active::-moz-range-track {
  box-shadow: 0 0 0 3px rgba(89, 89, 83, 0.25);
}
.plyr.plyr--video.plyr--full-ui input[type=range]:active::-ms-thumb {
  box-shadow: 0 0 0 3px rgba(89, 89, 83, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume {
  background-color: #595953;
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right, #f4f4f0 var(--value, 0%), rgba(244, 244, 240, 0.6) var(--value, 0%));
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 4px rgba(244, 244, 240, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 4px rgba(244, 244, 240, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 4px rgba(244, 244, 240, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-webkit-slider-thumb {
  color: #f4f4f0;
  box-shadow: 2px 0 0 0 #595953;
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-moz-range-track {
  color: #f4f4f0;
  box-shadow: 2px 0 0 0 #595953;
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-ms-thumb {
  color: #f4f4f0;
  box-shadow: 2px 0 0 0 #595953;
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(244, 244, 240, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]:active::-moz-range-track {
  box-shadow: 0 0 0 3px rgba(244, 244, 240, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]:active::-ms-thumb {
  box-shadow: 0 0 0 3px rgba(244, 244, 240, 0.25);
}

.shopify-model-viewer-ui {
  --progress-bar-color: #595953;
  --progress-bar-height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.shopify-model-viewer-ui:not(.shopify-model-viewer-ui--fullscreen) .shopify-model-viewer-ui__control-icon.shopify-model-viewer-ui__control-icon--exit-fullscreen {
  display: none;
}
.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon.shopify-model-viewer-ui__control-icon--enter-fullscreen {
  display: none;
}
.shopify-model-viewer-ui model-viewer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled {
  pointer-events: none;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 46px;
  height: auto;
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing) {
  display: none;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:focus-within {
  opacity: 1;
}
.shopify-model-viewer-ui:hover .shopify-model-viewer-ui__controls-area, .user-is-tabbing .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  opacity: 1;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button:focus {
  z-index: 1;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--zoom-out,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--zoom-in,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--fullscreen {
  cursor: pointer;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
  width: 46px;
  height: 46px;
  padding: 0;
  color: #595953;
  background-color: #f4f4f0;
  border: 1px solid rgba(89, 89, 83, 0.05);
  transition: background-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
body:not(.user-is-tabbing) .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster,
body:not(.user-is-tabbing) .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
  outline: none;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster svg,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control svg {
  width: 46px;
  height: 46px;
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover svg,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover svg {
  opacity: 0.55;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:active,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active {
  background-color: #ecece8;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  position: absolute;
  top: calc(50% - 60px/2);
  left: calc(50% - 60px/2);
  z-index: 1;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background-color: #f4f4f0;
  border: none;
  box-shadow: 0 0 0 1px rgba(89, 89, 83, 0.05);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover svg {
  opacity: 0.55;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster svg {
  width: 100%;
  height: 100%;
  border: none;
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:first-child {
  border-bottom: 0;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:last-child {
  border-top: 0;
}

.product-highlights .product-highlights-normal-wrapper {
  display: block;
  outline: 0;
}
@media screen and (max-width: 959px) {
  .product-highlights .product-highlights-normal-wrapper {
    display: none;
  }
}
.product-highlights .product-highlights-emphasized-wrapper {
  display: none;
  margin-bottom: 40px;
}
.product-highlights .product-highlights-emphasized-wrapper + .product-highlights-normal-wrapper {
  margin-top: -20px;
}

.product-highlights-emphasized .product-highlights-normal-wrapper {
  display: block;
  outline: 0;
}
@media screen and (max-width: 959px) {
  .product-highlights-emphasized .product-highlights-normal-wrapper {
    display: none;
  }
}
.product-highlights-emphasized .product-highlights-emphasized-wrapper {
  display: none;
}
@media screen and (min-width: 960px) {
  .product-highlights-emphasized .product-highlights-emphasized-wrapper {
    display: flex;
  }
}

.product-highlights-normal-wrapper .product-item {
  display: inline-block;
  float: none;
  margin-bottom: 40px;
}

.product-highlights-mobile-wrapper {
  width: 100%;
  display: block;
  outline: 0;
}
.product-highlights-mobile-wrapper .product-item {
  width: 36%;
  margin-right: 15px;
  vertical-align: top;
}
@media screen and (min-width: 960px) {
  .product-highlights-mobile-wrapper {
    display: none;
  }
}
.product-highlights-mobile-wrapper.flickity-enabled {
  cursor: grab;
}

.product-highlights-column {
  display: inline-block;
  vertical-align: top;
}
.product-highlights-column .product-item {
  width: 100%;
  margin-bottom: 15px;
  vertical-align: top;
}

.product-highlights-count-1 .product-highlights-first-column {
  width: 100%;
}
.product-highlights-count-2 .product-highlights-first-column, .product-highlights-count-3 .product-highlights-first-column {
  width: calc(33.33% - 15px);
  margin-right: 15px;
}
.product-highlights-count-4 .product-highlights-first-column, .product-highlights-count-5 .product-highlights-first-column {
  width: calc(25% - 15px);
  margin-right: 15px;
}

.product-highlights-count-1 .product-highlights-second-column {
  width: 0;
}
.product-highlights-count-2 .product-highlights-second-column, .product-highlights-count-3 .product-highlights-second-column {
  width: calc(66.66% - 15px);
  margin-left: 15px;
}
.product-highlights-count-4 .product-highlights-second-column, .product-highlights-count-5 .product-highlights-second-column {
  width: calc(50% - 30px);
  margin-right: 15px;
  margin-left: 15px;
}

.product-highlights-count-1 .product-highlights-third-column, .product-highlights-count-2 .product-highlights-third-column, .product-highlights-count-3 .product-highlights-third-column {
  width: 0;
}
.product-highlights-count-4 .product-highlights-third-column, .product-highlights-count-5 .product-highlights-third-column {
  width: calc(25% - 15px);
  margin-left: 15px;
}

.product-highlights-normal-wrapper {
  width: 100%;
}
@media screen and (min-width: 960px) {
  .product-highlights-normal-wrapper {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
.product-highlights-normal-wrapper .product-item {
  width: 36%;
  margin-right: 15px;
  vertical-align: top;
}
@media screen and (min-width: 960px) {
  .product-highlights-normal-wrapper .product-item {
    float: none;
    width: calc(100% - 33px);
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media screen and (min-width: 960px) {
  .product-highlights-count-1 .product-highlights-normal-wrapper .product-item {
    width: calc(100% - 33px);
  }
}
@media screen and (min-width: 960px) {
  .product-highlights-count-2 .product-highlights-normal-wrapper .product-item {
    width: calc(50% - 33px);
  }
}
@media screen and (min-width: 960px) {
  .product-highlights-count-3 .product-highlights-normal-wrapper .product-item {
    width: calc(33.33% - 33px);
  }
}
@media screen and (min-width: 960px) {
  .product-highlights-count-4 .product-highlights-normal-wrapper .product-item {
    width: calc(25% - 33px);
  }
}
@media screen and (min-width: 960px) {
  .product-highlights-count-5 .product-highlights-normal-wrapper .product-item {
    width: calc(20% - 33px);
  }
}

.product-item {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.product-item-image {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 0 16px;
  overflow: hidden;
  background-size: 0;
}
.product-item-no-image .product-item-image {
  height: 0;
  padding-bottom: 100%;
}
.product-item-image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.product-item-image .product-image-alternate {
  opacity: 0;
}
.product-item-image:hover .product-image-alternate {
  opacity: 1;
}
.product-item-image:hover img:nth-of-type(2) {
  opacity: 0;
}
.product-item-image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(222, 222, 211, 0.5);
  fill: #595953;
}
.product-item-style-natural .product-item-image .product-image-alternate {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
  min-height: 100%;
  min-width: 100%;
  object-fit: contain;
}
@media screen and (max-width: 768px) { 
  .product-item-image:hover img:nth-of-type(2) {
    opacity: 1 !important;
  }
  .product-item-style-natural .product-item-image .product-image-alternate {
    display: none !important;
  }
}

.in-theme-editor .product-item-style-small .product-item-image, .in-theme-editor .product-item-style-medium .product-item-image, .in-theme-editor .product-item-style-large .product-item-image {
  background-color: rgba(89, 89, 83, 0.08);
}
.product-item-style-small .product-item-image img,
.product-item-style-small .product-item-image svg, .product-item-style-medium .product-item-image img,
.product-item-style-medium .product-item-image svg, .product-item-style-large .product-item-image img,
.product-item-style-large .product-item-image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-item-style-small .product-item-image, .product-item-style-medium .product-item-image, .product-item-style-large .product-item-image, .product-item-style-cropped-small .product-item-image, .product-item-style-cropped-medium .product-item-image, .product-item-style-cropped-large .product-item-image {
  height: 0;
}
.product-item-style-small .product-item-image, .product-item-style-cropped-small .product-item-image {
  padding-bottom: 75%;
}
.product-item-style-medium .product-item-image, .product-item-style-cropped-medium .product-item-image {
  padding-bottom: 100%;
}
.product-item-style-large .product-item-image, .product-item-style-cropped-large .product-item-image {
  padding-bottom: 150%;
}
.product-item-style-cropped-small .product-item-image img,
.product-item-style-cropped-small .product-item-image svg, .product-item-style-cropped-medium .product-item-image img,
.product-item-style-cropped-medium .product-item-image svg, .product-item-style-cropped-large .product-item-image img,
.product-item-style-cropped-large .product-item-image svg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transform: none;
  object-fit: cover;
}
.product-item-style-cropped-small .product-item-image.product-item-image-no-objectfit, .product-item-style-cropped-medium .product-item-image.product-item-image-no-objectfit, .product-item-style-cropped-large .product-item-image.product-item-image-no-objectfit {
  background-position: center;
  background-size: cover;
}
.product-item-style-cropped-small .product-item-image.product-item-image-no-objectfit img, .product-item-style-cropped-medium .product-item-image.product-item-image-no-objectfit img, .product-item-style-cropped-large .product-item-image.product-item-image-no-objectfit img {
  display: none;
}

.product-item-badge {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  max-width: 75%;
  padding: 10px 14px;
  color: #ffffff;
  text-transform: uppercase;
  vertical-align: middle;
  background: #595953;
}

.product-item-title {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.6;
  color: #595953;
  /* text-transform: uppercase; */
}
.product-item-title a {
  color: inherit;
  text-decoration: none;
}

.product-item-vendor {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.6;
  color: #595953;
}
.product-item-vendor a {
  color: inherit;
  text-decoration: none;
}

.product-item-price.product-price {
  font-size: 12px;
}

.product-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 2500;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 100vh;
  background-color: #f4f4f0;
  transform: translate3d(0, 0, 0);
  box-shadow: 0 -1px 1px rgba(89, 89, 83, 0.2);
  transition: max-height 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.product-menu.menu-minimized {
  max-height: 0;
}
.product-menu .product-menu-buttons-heading {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 18px;
}
@media screen and (min-width: 960px) {
  .product-menu.product-menu-highlight .product-menu-buttons {
    background-color: #595953;
    border-top: 0;
  }
  .product-menu.product-menu-highlight .breadcrumb,
.product-menu.product-menu-highlight .product-menu-buttons-heading {
    color: #f4f4f0;
  }
  .product-menu.product-menu-highlight .breadcrumb span,
.product-menu.product-menu-highlight .breadcrumb a,
.product-menu.product-menu-highlight .product-menu-buttons-heading span,
.product-menu.product-menu-highlight .product-menu-buttons-heading a {
    color: inherit;
  }
  .product-menu.product-menu-highlight .breadcrumb span:last-child,
.product-menu.product-menu-highlight .breadcrumb a:last-child,
.product-menu.product-menu-highlight .product-menu-buttons-heading span:last-child,
.product-menu.product-menu-highlight .product-menu-buttons-heading a:last-child {
    color: inherit;
    opacity: 0.75;
  }
}

.product-menu-slideout,
.product-menu-buttons,
.product-menu-cart-mini {
  display: flex;
  width: 100%;
}

.product-menu-slideout {
  display: none;
  flex-shrink: 1;
  padding-top: 16px;
  padding-bottom: 16px;
  overflow: hidden;
}
.product-menu-slideout.product-menu-slideout-visible {
  display: flex;
  flex-direction: column;
}
.product-menu-slideout.product-menu-slideout-visible + .product-menu-buttons {
  border-top: 1px solid #deded3;
}
.product-menu-highlight .product-menu-slideout {
  background: #f4f4f0;
}

.product-menu-slideout-header {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: space-between;
  width: calc(100% + 40px);
  padding: 0 20px;
  margin-right: -20px;
  margin-left: -20px;
}
@media screen and (max-width: 959px) {
  .product-menu-slideout-header {
    padding-bottom: 18px;
    border-bottom: 1px solid #deded3;
  }
  .product-menu-default-variant .product-menu-slideout-header {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
}

.product-menu-slideout-heading {
  width: 100%;
  margin: 0;
  font-size: 14px;
}
@media screen and (min-width: 960px) {
  .product-menu-slideout-heading {
    margin: 15px 0 30px;
    font-size: 24px;
  }
  [data-product-menu]:not([data-product-menu-state=addtocart-success]) .product-menu-slideout-heading {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .product-menu-slideout-heading [data-product-menu-slideout-heading=minicart-title] {
    font-size: 16px;
    text-align: center;
  }
}

.product-menu-slideout-dismiss {
  display: block;
  width: 50px;
  height: 50px;
  padding: 0;
  margin-left: auto;
  color: #595953;
  cursor: pointer;
  background: none;
  border: 0;
}
@media screen and (min-width: 960px) {
  .product-menu-slideout-dismiss {
    position: absolute;
    top: -16px;
    right: 0;
    margin-right: 0;
  }
}
.product-menu-slideout-dismiss svg {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 auto;
}

[data-product-menu-state=addtocart-success] .product-menu-slideout-header {
  position: relative;
  padding-top: 18px;
  padding-bottom: 0;
}
@media screen and (max-width: 959px) {
  [data-product-menu-state=addtocart-success] .product-menu-slideout-header {
    padding-bottom: 18px;
  }
}
[data-product-menu-state=addtocart-success] .product-menu-slideout-header .product-menu-slideout-dismiss {
  position: absolute;
  top: 16px;
  right: 0;
}
@media screen and (max-width: 959px) {
  [data-product-menu-state=addtocart-success] .product-menu-slideout-header .product-menu-slideout-dismiss {
    top: 2px;
  }
}
[data-product-menu-state=addtocart-success] .product-menu-slideout {
  padding-top: 0;
}

.product-menu-slideout-addtocart {
  height: 100%;
  overflow-y: auto;
}
@media screen and (min-width: 960px) {
  .product-menu-slideout-addtocart {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.product-menu-slideout-addtocart-success {
  height: 100%;
  overflow-y: auto;
}
@media screen and (min-width: 960px) {
  .product-menu-slideout-addtocart-success {
    max-height: calc(50vh - 80px);
  }
}

.product-menu-addtocart-failure-message {
  display: none;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #d0011b;
  text-align: center;
}

.product-menu-buttons {
  flex-shrink: 0;
  width: 100%;
}
@media screen and (min-width: 960px) {
  .product-menu-buttons {
    min-height: 154px;
  }
}
.product-menu-buttons :nth-child(1) {
  -ms-grid-column: 1;
  grid-column: 1;
}
@media screen and (max-width: 959px) {
  .product-menu-buttons :nth-child(1) {
    grid-row: 1;
  }
}
.product-menu-buttons :nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2;
}
@media screen and (max-width: 959px) {
  .product-menu-buttons :nth-child(2) {
    grid-row: 1;
  }
}
.product-menu-buttons :nth-child(3) {
  -ms-grid-column: 3;
  grid-column: 3;
}
@media screen and (max-width: 959px) {
  .product-menu-buttons :nth-child(3) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row: 2;
  }
}

@media screen and (max-width: 959px) {
  .product-menu-payment-buttons .product-menu-buttons .product-menu-buttons-addtocart :nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    grid-column: 1;
    grid-row: 1;
  }
  .product-menu-payment-buttons .product-menu-buttons .product-menu-buttons-addtocart :nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    grid-column: 1;
    grid-row: 2;
  }
  .product-menu-payment-buttons .product-menu-buttons .product-menu-buttons-addtocart :nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    grid-column: 1;
    grid-row: 3;
  }
  .product-menu-payment-buttons .product-menu-buttons .product-menu-buttons-addtocart .shopify-payment-button,
.product-menu-payment-buttons .product-menu-buttons .product-menu-buttons-addtocart .product-menu-button-minicart-checkout {
    margin-top: 8px;
  }
}

@media screen and (max-width: 959px) {
  .product-menu-payment-buttons .product-menu-buttons .product-menu-buttons-addtocart-success :nth-child(2) {
    -ms-grid-column: 3;
  }
}

.product-menu-buttons-info {
  display: none;
}
@media screen and (min-width: 960px) {
  .product-menu-buttons-info {
    display: flex;
    flex-direction: column;
  }
}
.product-menu[data-product-menu-state=addtocart-success] .product-menu-buttons-info {
  display: none;
}

@media screen and (max-width: 959px) {
  .product-menu-buttons-discounts {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
  }
}
.product-menu:not([data-product-menu-state=addtocart-success]) .product-menu-buttons-discounts {
  display: none;
}

.product-menu-buttons-quickshop-link {
  display: none;
}

.product-menu-buttons-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: padding 100ms ease-in-out;
}
@media screen and (max-width: 959px) {
  .product-menu-buttons-content {
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
  }
}
.product-menu[data-product-menu-state=addtocart-success] .product-menu-buttons-content {
  flex-wrap: wrap;
}

.product-menu-buttons-selectoptions,
.product-menu-buttons-addtocart,
.product-menu-buttons-addtocart-success {
  display: -ms-grid;
  display: grid;
  width: 100%;
}
@media screen and (min-width: 960px) {
  .product-menu-buttons-selectoptions,
.product-menu-buttons-addtocart,
.product-menu-buttons-addtocart-success {
    width: auto;
    height: 50px;
  }
}

.product-menu-buttons-selectoptions {
  margin-left: 0;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}
@media screen and (min-width: 960px) {
  .product-menu-buttons-selectoptions {
    -ms-grid-columns: 230px;
    grid-template-columns: 230px;
  }
}
.product-menu-buttons-selectoptions .product-menu-button {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  padding-left: 60px;
}
.product-menu-buttons-selectoptions .product-menu-button svg {
  margin: 0 15px 0 -35px;
}

.product-menu-buttons-addtocart,
.product-menu-buttons-addtocart-success {
  grid-template-columns: 1fr 1fr;
  -ms-grid-columns: 1fr 12px 1fr;
  grid-column-gap: 12px;
  padding: 8px;
}
@media screen and (min-width: 960px) {
  .product-menu-buttons-addtocart,
.product-menu-buttons-addtocart-success {
    -ms-grid-columns: 230px 230px;
    grid-template-columns: 230px 230px;
    grid-auto-columns: 230px;
    grid-column-gap: 0;
    padding: 0;
  }
}
.product-menu-buttons-addtocart .shopify-payment-button__button,
.product-menu-buttons-addtocart-success .shopify-payment-button__button {
  padding: 0;
  border-radius: 0;
}

.product-menu-payment-buttons .product-menu-buttons-addtocart {
  -ms-grid-columns: 230px 230px 230px;
}
@media screen and (max-width: 959px) {
  .product-menu-payment-buttons .product-menu-buttons-addtocart {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-column-gap: 0;
    padding: 0;
  }
}

.product-menu-quantity {
  width: 100%;
  margin-bottom: 0;
}
.product-menu-payment-buttons .product-menu-quantity {
  margin-bottom: 12px;
}
@media screen and (min-width: 960px) {
  .product-menu-quantity {
    width: calc(100% - 20px);
    margin-bottom: 12px;
    margin-left: 20px;
  }
}

@media screen and (min-width: 960px) {
  .product-menu-highlight .product-menu-quantity > .quantity .quantity-decrement,
.product-menu-highlight .product-menu-quantity > .quantity .quantity-increment {
    color: #f4f4f0;
    background-color: rgba(244, 244, 240, 0.2);
  }
}

.product-menu-button {
  position: relative;
}
.product-menu-button .spinner {
  display: none;
}
.product-menu-payment-buttons .product-menu-button .spinner {
  border-color: #595953;
  border-top-color: transparent;
}
.product-menu-button.loading > * {
  display: none;
}
.product-menu-button.loading .spinner {
  display: block;
}
.product-menu-button:disabled + .shopify-payment-button {
  display: none;
}

@media screen and (min-width: 960px) {
  .product-menu-highlight .product-menu-button-primary {
    color: #595953;
    background-color: #f4f4f0;
  }
  .product-menu-highlight .product-menu-button-primary:not(:disabled):hover {
    background: rgba(244, 244, 240, 0.9);
  }
  .product-menu-highlight .product-menu-button-secondary {
    color: #f4f4f0;
    background-color: rgba(244, 244, 240, 0.2);
  }
  .product-menu-highlight .product-menu-button-secondary:not(:disabled):hover {
    background: rgba(244, 244, 240, 0.1);
  }
}

.product-menu-addtocart {
  display: block;
}

.product-menu-button,
.product-menu-button-secondary {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 50px;
  padding: 0 10px;
  font-size: 12px;
  border: 0;
  border-radius: 0;
}
@media screen and (min-width: 960px) {
  .product-menu-button,
.product-menu-button-secondary {
    width: calc(100% - 20px);
    padding: 0 40px;
    margin-left: 20px;
  }
}

.product-menu .option:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 960px) {
  .product-menu .option {
    display: inline-block;
    width: 33.33%;
    margin-bottom: 0;
    vertical-align: top;
  }
  .product-menu .product-options-count-1 .option {
    width: 100%;
  }
  .product-menu .product-options-count-2 .option {
    width: 50%;
  }
}
.product-menu-addtocart-success-message {
  margin: 0 auto;
}

.product-menu-addtocart-success-heading {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
}

.product-menu-addtocart-success-options {
  font-size: 14px;
  color: rgba(89, 89, 83, 0.5);
}
.product-menu-addtocart-success-options:empty {
  display: none;
}

.product-menu-addtocart-success-heading,
.product-menu-addtocart-success-title,
.product-menu-addtocart-success-options {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
}

.product-menu-addtocart-success-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 400;
}

.product-menu-addtocart-success-figure {
  position: relative;
  display: inline-block;
  margin: 0 0 10px;
  color: inherit;
}
.product-menu-addtocart-success-figure svg {
  display: block;
}

.product-menu-addtocart-success-quantity {
  position: absolute;
  top: 75%;
  left: 50%;
  width: 100%;
  color: #f4f4f0;
  transform: translateX(-50%) translateY(-75%);
}

@media screen and (min-width: 960px) {
  .product-menu-payment-buttons .shopify-payment-button {
    margin-left: 20px;
  }
}
.product-menu-payment-buttons .shopify-payment-button__button--hidden {
  display: none;
}
@media screen and (min-width: 960px) {
  .product-menu-payment-buttons.product-menu-highlight .shopify-payment-button__button--unbranded {
    color: #595953;
    background-color: #f4f4f0;
  }
  .product-menu-payment-buttons.product-menu-highlight .shopify-payment-button__button--unbranded:not(:disabled):hover {
    background-color: rgba(244, 244, 240, 0.9);
  }
}
@media screen and (min-width: 960px) {
  .product-menu-payment-buttons.product-menu-highlight .shopify-payment-button__more-options {
    color: #f4f4f0;
  }
}

.product-menu-cart-mini {
  position: absolute;
  height: 50vh;
}

@media screen and (max-width: 959px) {
  [data-product-menu] [data-product-menu-desktop-slideout-hidden].product-menu-slideout-addtocart {
    padding: 0;
    margin-bottom: -1px;
  }
}
[data-product-menu]:not([data-product-menu-state=selectoptions]) .product-menu-buttons-selectoptions {
  display: none;
}
[data-product-menu]:not([data-product-menu-state=addtocart]) .product-menu-buttons-addtocart,
[data-product-menu]:not([data-product-menu-state=addtocart]) .product-menu-slideout-addtocart {
  display: none;
}
[data-product-menu]:not([data-product-menu-state=addtocart-success]) .product-menu-buttons-addtocart-success,
[data-product-menu]:not([data-product-menu-state=addtocart-success]) .product-menu-slideout-addtocart-success {
  display: none;
}
[data-product-menu]:not([data-product-menu-state=addtocart-success]) [data-product-menu-slideout-heading=minicart-title] {
  display: none;
}
[data-product-menu][data-product-menu-state=addtocart-success] [data-product-menu-slideout-heading=minicart-title] {
  display: block;
}
[data-product-menu][data-product-menu-state=addtocart-success] [data-product-menu-slideout-heading=product-title] {
  display: none;
}

.option {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
}

.option-values {
  display: block;
}

.option-header {
  margin-bottom: 10px;
}
@media screen and (max-width: 959px) {
  .option-header {
    margin-top: 10px;
  }
}

.option-name {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  float: left;
}

.option-select {
  position: relative;
  margin-bottom: 30px;
}

.option-select-input {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 50px;
  padding: 15px;
  background-color: transparent;
  border: 1px solid #deded3;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (max-width: 639px) {
  .option-select-input {
    font-size: 16px;
  }
}

.option-select-arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 65px;
  z-index: 2;
  background: linear-gradient(to left, #f4f4f0 50%, rgba(244, 244, 240, 0));
  pointer-events: none;
}
.option-select-arrow svg {
  position: absolute;
  top: 50%;
  right: 23px;
  z-index: 1;
  transform: translateY(-50%) rotate(90deg);
}

.money-compare-at {
  margin-right: 10px;
  text-decoration: line-through;
}
.money-compare-at.money-compare-at-hidden {
  display: none;
}
.money-compare-at:not(.money-compare-at-hidden) + .money {
  color: #595953;
}

.product-price__unit-price,
.product-price__tax {
  color: rgba(89, 89, 83, 0.5);
}
.product .product-price__unit-price, .product-quickshop .product-price__unit-price,
.product .product-price__tax,
.product-quickshop .product-price__tax {
  font-size: 14px;
}
.product-price__unit-price a,
.product-price__tax a {
  color: rgba(89, 89, 83, 0.5);
}

.product-quickshop-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2501;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(89, 89, 83, 0.75);
}
.product-quickshop-backdrop.animating, .product-quickshop-backdrop.visible {
  display: table;
}
.product-quickshop-backdrop.animating {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.product-quickshop-backdrop.visible {
  opacity: 1;
}

.product-quickshop {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}
.product-quickshop .breadcrumb,
.product-quickshop .product-menu-buttons-heading {
  display: none;
}
.product-quickshop .product-menu-buttons-quickshop-link {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  font-size: 12px;
  color: #595953;
  text-decoration: none;
  text-transform: uppercase;
}
.product-quickshop .product-menu-buttons-quickshop-link svg {
  margin-left: 10px;
  vertical-align: middle;
}
.product-quickshop .product-form-inline + .product-menu-buttons-quickshop-link {
  margin-top: 20px;
}
.product-quickshop .product-menu-highlight .product-menu-buttons-quickshop-link {
  color: #f4f4f0;
}
.product-quickshop .product-menu-button-continueshopping {
  display: none;
}
.product-quickshop .shopify-payment-button__more-options {
  margin-top: 0.5em;
}

.product-quickshop-details-container {
  position: relative;
  display: inline-flex;
  width: 75%;
  height: 65vh;
  max-width: 925px;
  min-height: 500px;
  padding: 50px;
  overflow: hidden;
  text-align: initial;
  background-color: #f4f4f0;
}
.product-quickshop-details-container .product-menu {
  position: absolute;
  bottom: 0;
  left: 0;
  max-height: calc(50% + 119px);
}
.product-quickshop-details-container .product-alert {
  bottom: 0;
}
.product-quickshop-details-container .product-menu-buttons {
  min-height: 120px;
}
.product-quickshop-details-container.product-quickshop-menu-enabled {
  padding-bottom: 170px;
}
.product-quickshop-details-container .product-details {
  width: 47%;
  max-height: 100%;
  padding: 0;
  overflow: auto;
}
.product-quickshop-details-container .product-gallery {
  grid-template-columns: 20% 80%;
}
@media screen and (min-width: 960px) {
  .product-quickshop-details-container .product-gallery[data-product-gallery-layout=gallery-right] {
    grid-template-columns: 80% 20%;
  }
}
.product-quickshop-details-container > section:last-of-type {
  margin-left: 50px;
}

.product-quickshop-button-dismiss {
  position: absolute;
  top: 0;
  right: 16px;
  width: 50px;
  height: 50px;
}

.surface-pick-up-embed {
  --surface-pick-up-embed-theme-error-color: #d0011b;
  --surface-pick-up-embed-theme-paragraph-font-size: 14px;
  --surface-pick-up-embed-theme-paragraph-smaller-font-size: 13px;
  --surface-pick-up-embed-theme-body-font-weight-bold: 700;
  --surface-pick-up-embed-theme-body-text-color: #595953;
  --surface-pick-up-embed-theme-link-text-decoration: underline;
  margin-top: 18px;
  transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.surface-pick-up--loading .surface-pick-up-embed {
  opacity: 0;
}
.product-form-inline .surface-pick-up-embed {
  margin-top: 30px;
}

.surface-pick-up-item {
  --surface-pick-up-item-theme-error-color: #d0011b;
  --surface-pick-up-item-theme-paragraph-font-size: 14px;
  --surface-pick-up-item-theme-paragraph-smaller-font-size: 13px;
  --surface-pick-up-item-theme-body-font-weight-bold: 700;
  --surface-pick-up-item-theme-body-text-color: #595953;
  --surface-pick-up-item-theme-border-color: #deded3;
  --surface-pick-up-item-theme-link-text-decoration: underline;
  --surface-pick-up-item-gap: 16px;
}

.modal-header__surface-pick-up-title {
  margin: 0;
}

.modal-header__surface-pick-up-variant {
  margin-top: 16px;
}

body:not(.user-is-tabbing) .surface-pick-up-embed__modal-btn:focus {
  outline: none;
}

.quantity {
  display: flex;
}

.quantity-decrement,
.quantity-input,
.quantity-increment {
  height: 40px;
  min-width: 35px;
  border: 1px solid #deded3;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (min-width: 640px) {
  .quantity-decrement,
.quantity-input,
.quantity-increment {
    height: 50px;
    min-width: 50px;
  }
}

.quantity-decrement,
.quantity-increment {
  padding: 0 5px;
  font-size: 20px;
  color: #595953;
  cursor: pointer;
  background-color: rgba(89, 89, 83, 0.08);
}
@media screen and (min-width: 640px) {
  .quantity-decrement,
.quantity-increment {
    padding: 0 15px;
  }
}
@media screen and (min-width: 960px) {
  .quantity-decrement,
.quantity-increment {
    font-size: 14px;
  }
}
.quantity-decrement:disabled,
.quantity-increment:disabled {
  color: rgba(89, 89, 83, 0.5);
}

.quantity-decrement {
  border-right: 0;
}

.quantity-input {
  width: 100%;
  font-size: 16px;
  color: #595953;
  text-align: center;
  cursor: default;
  background-color: #f4f4f0;
  -moz-appearance: textfield;
}
@media screen and (min-width: 960px) {
  .quantity-input {
    font-size: 14px;
  }
}
.quantity-input::-webkit-inner-spin-button, .quantity-input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.quantity-increment {
  border-left: 0;
}

[data-rimg=lazy],
[data-rimg=loading],
[data-rimg=loaded] {
  background-color: #f4f4f0;
}

img[data-rimg=lazy], img[data-rimg=loading], img[data-rimg=loaded] {
  background-color: #f4f4f0;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
img[data-rimg=lazy], img[data-rimg=loading] {
  opacity: 0;
}
img[data-rimg=loaded] {
  opacity: 1;
}

.share-buttons-wrapper {
  text-align: center;
}

.share-buttons-label {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 10px;
  line-height: 24px;
  text-decoration: none;
  vertical-align: middle;
}

.share-buttons {
  display: inline-block;
  width: 100%;
  height: 20px;
  margin-bottom: 10px;
  vertical-align: middle;
}
.share-buttons a {
  position: relative;
  display: inline-block;
  width: auto;
  height: 20px;
  margin-right: 15px;
  color: #595953;
}
.share-buttons a:hover {
  opacity: 0.5;
}
.share-buttons a:last-of-type {
  margin-right: 0;
}
.share-buttons svg {
  display: block;
  width: 20px;
  height: 20px;
}

.shipping-calculator {
  margin-right: 5px;
  margin-left: 5px;
}

.shipping-calculator-inline {
  margin: 20px 0 32px;
}

.shipping-calculator-toggle {
  color: inherit;
}

.shipping-calculator-fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.shipping-calculator-inline .shipping-calculator-fields {
  display: none;
  margin-top: 30px;
}

.shipping-calculator-field {
  display: block;
  width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
}
.shipping-calculator-field:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 640px) {
  .shipping-calculator:not(.shipping-calculator-inline) .shipping-calculator-field {
    width: calc(33.33% - 30px);
    margin-bottom: 0;
  }
}
.shipping-calculator-field label {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  font-size: 11px;
  text-transform: uppercase;
}
.shipping-calculator-inline .shipping-calculator-field label {
  font-size: 14px;
}
.shipping-calculator-field select,
.shipping-calculator-field input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 15px;
  background-color: transparent;
  border: 1px solid #deded3;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (max-width: 639px) {
  .shipping-calculator-field select,
.shipping-calculator-field input {
    font-size: 16px;
  }
}

.shipping-calculator-select-wrapper {
  position: relative;
}
.shipping-calculator-select-wrapper select {
  position: relative;
  z-index: 2;
}
.shipping-calculator-select-wrapper .shipping-calculator-select-arrow {
  position: absolute;
  top: 50%;
  right: 23px;
  z-index: 1;
  transform: translateY(-50%) rotate(90deg);
}

.shipping-calculator-submit {
  display: none;
  width: 100%;
  height: 50px;
}
.shipping-calculator-inline .shipping-calculator-submit {
  display: inline-block;
  width: auto;
}

.shipping-calculator-inline .shipping-calculator-response {
  color: #595953;
  background-color: rgba(89, 89, 83, 0.08);
}
.shipping-calculator-inline .shipping-calculator-response .shipping-rates-feedback {
  padding: 20px 0;
  margin: 20px 20px 0;
}
.shipping-calculator-inline .shipping-calculator-response .shipping-rates {
  list-style: inside;
}
.shipping-calculator-inline .shipping-calculator-response .shipping-rates:not(:empty) {
  padding: 0 0 20px;
  margin: 0 20px;
}

.slideshow-slide {
  position: relative;
  width: 90%;
  padding-bottom: 30px;
  margin-right: 15px;
  /* margin-left: 15px; */
}
@media screen and (min-width: 640px) {
  .slideshow-slide {
    width: 100%;
    padding-bottom: 0;
  }
}

.slideshow-slide-info {
  position: relative;
  width: 90%;
  padding: 30px 30px 30px 1px;
  margin-top: -50px;
  margin-left: -1px;
  background-color: #f4f4f0;
}
@media screen and (min-width: 640px) {
  .slideshow-slide-info {
    position: absolute;
    top: 50%;
    left: 0;
    width: 60%;
    padding: 30px 30px 30px 20px;
    margin-top: 0;
    margin-left: 0;
    background-color: transparent;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .slideshow-slide-layout-default-right .slideshow-slide-info {
    left: 60%;
    width: 40%;
    padding: 30px 30px 30px 50px;
  }
  .slideshow-slide-layout-full-width-center .slideshow-slide-info {
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
  }
  .slideshow-slide-layout-full-width-right .slideshow-slide-info {
    right: 0;
    left: auto;
  }
  .slideshow-slide-layout-full-width-left .slideshow-slide-info {
    padding-left: 30px;
  }
  .slideshow-slide-layout-default-right .gbx-hero-rotate-text {
    left: 50px;
    right: unset !important;
  }
  .slideshow-slide-layout-default-right .slideshow-slide-info {
    left: calc(50% + 20px);
    margin: 0;
    padding: 0;
    width: calc(50% - 40px);
  }
  .slideshow-slide-layout-default-right .button {
    left: unset !important;
    right: 45px;
  }
}
@media screen and (min-width: 960px) {
  .slideshow-slide-info {
    width: 40%;
  }
}
.slideshow-slides-1 .slideshow-slide-info, .is-selected .slideshow-slide-info, .no-js .slideshow-slide-info {
  opacity: 1;
}

.slideshow-slide-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
  font-size: 20px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media screen and (max-width: 639px) {
  .slideshow-slide-title {
    color: #595953;
    /* POM-145 -  !important */
  }
}
@media screen and (min-width: 640px) {
  .slideshow-slide-title {
    margin-bottom: 20px;
    font-size: 41px;
  }
  .slideshow-slide-layout-default-right .slideshow-slide-title {
    margin-right: -20px;
  }
}
@media screen and (min-width: 960px) {
  .slideshow-slide-title {
    font-size: 65px;
  }
}
.slideshow-slide-title a {
  color: inherit;
  text-decoration: none;
}

.slideshow-slide-text {
  display: block;
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 1.6;
  word-break: break-word;
}
.slideshow-slide-text a {
  font-size: inherit;
  color: inherit;
  text-decoration: inherit;
}
@media screen and (max-width: 639px) {
  .slideshow-slide-text {
    color: #595953
    /* POM-145 -  !important */
  }
}
@media screen and (min-width: 640px) {
  .slideshow-slide-text {
    margin-top: 20px;
    margin-bottom: 25px;
    font-size: 16px;
  }
}
.slideshow-slide-text :first-child {
  margin-top: 0;
}
.slideshow-slide-text :last-child {
  margin-bottom: 0;
}

.slideshow-slide-link {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  max-width: 75%;
  margin-top: 0;
  font-size: 12px;
  line-height: 13px;
  text-decoration: none;
  text-transform: uppercase;
  word-wrap: break-word;
}
@media screen and (max-width: 639px) {
  .slideshow-slide-link {
    color: #595953;
    /* POM-145 -  !important */
  }
}

.slideshow-slide-link-arrow {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 10px;
}
.slideshow-slide-link-arrow svg {
  display: block;
  width: 6px;
  height: 10px;
}

.slideshow-slide-image {
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden;
}
@media screen and (min-width: 640px) {
  .slideshow-slide-image {
    width: 100%;
  }
  .slideshow-slide-layout-default-left .slideshow-slide-image, .slideshow-slide-layout-default-right .slideshow-slide-image {
    width: auto;
    max-width: 50%; /*60%*/
  }
  .slideshow-slide-layout-default-left .slideshow-slide-image {
    float: right;
  }
  .slideshow-slide-layout-default-right .slideshow-slide-image {
    float: left;
  }
}
.slideshow-slide-no-image .slideshow-slide-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 67%;
}
@media screen and (min-width: 640px) {
  .slideshow-slide-no-image .slideshow-slide-image {
    padding-bottom: 40%;
  }
}
.slideshow-slide-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.slideshow-slide-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.slideshow-slide-image svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(222, 222, 211, 0.5);
  fill: #595953;
}

.social {
  margin-right: -8px;
  margin-left: -8px;
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.social > * {
  margin-right: 8px;
  margin-left: 8px;
}
@media screen and (max-width: 639px) {
  .social {
    flex-basis: 100%;
    margin-top: 34px;
  }
}

.social-link {
  display: block;
  color: #595953;
}
.social-link:hover {
  opacity: 0.55;
}
.social-link svg {
  width: 24px;
  height: 24px;
}

.shopify-payment-button__button {
  height: 50px;
  border-radius: 0;
}

.shopify-payment-button__button--unbranded {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #595953;
}
.shopify-payment-button__button--unbranded:not(:disabled):hover {
  background: rgba(89, 89, 83, 0.9);
}

.shopify-payment-button__more-options {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
}
.shopify-payment-button__more-options.shopify-payment-button__button--hidden {
  display: none;
}

.tweet {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  max-width: 485px;
  margin: 0 auto;
}
.tweet .Emoji {
  max-width: 20px;
}

.tweet-content {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  position: relative;
  margin-bottom: 30px;
  font-size: 15px;
  line-height: 1.6;
  word-wrap: break-word;
}
@media screen and (min-width: 640px) {
  .tweet-content {
    font-size: 20px;
  }
}
@media screen and (min-width: 960px) {
  .tweet-content {
    padding-bottom: 30px;
  }
  .tweet-content::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 40px;
    border-bottom: 1px solid #deded3;
    content: "";
    transform: translateX(-50%);
  }
}
.tweet-content .link.customisable {
  display: block;
  height: 1.4em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tweet-content .u-hiddenVisually {
  display: none;
}

.tweet-username {
  font-size: 16px;
  color: #595953;
  text-decoration: none;
}
@media screen and (max-width: 959px) {
  .tweet-username::before {
    margin-right: 5px;
    content: "—";
    /* content: "â€”"; */
  }
}

.tweet-content-placeholder {
  position: relative;
  height: 140px;
}
.tweet-content-placeholder.tweet-content-placeholder-username {
  display: block;
  width: 50%;
  height: 24px;
  margin: 0 auto;
}
.tweet-content-placeholder.tweet-content-placeholder-animate {
  display: block;
  width: 50%;
  margin: 0 auto;
}

.tweet-content-placeholder-masker {
  position: absolute;
  background: #f4f4f0;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-first-line, .tweet-content-placeholder-masker.tweet-content-placeholder-second-line, .tweet-content-placeholder-masker.tweet-content-placeholder-third-line, .tweet-content-placeholder-masker.tweet-content-placeholder-first-start, .tweet-content-placeholder-masker.tweet-content-placeholder-second-start, .tweet-content-placeholder-masker.tweet-content-placeholder-third-start, .tweet-content-placeholder-masker.tweet-content-placeholder-fourth-start, .tweet-content-placeholder-masker.tweet-content-placeholder-first-end, .tweet-content-placeholder-masker.tweet-content-placeholder-second-end, .tweet-content-placeholder-masker.tweet-content-placeholder-third-end, .tweet-content-placeholder-masker.tweet-content-placeholder-fourth-end {
  top: 0;
  right: -1px;
  left: -1px;
  width: auto;
  height: 24px;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-first-line, .tweet-content-placeholder-masker.tweet-content-placeholder-second-line, .tweet-content-placeholder-masker.tweet-content-placeholder-third-line {
  width: auto;
  height: 15px;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-first-line {
  top: 24px;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-second-line {
  top: 63px;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-third-line {
  top: 102px;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-first-start {
  top: 0;
  right: 80%;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-first-end {
  top: 0;
  left: 80%;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-second-start {
  top: 39px;
  right: 90%;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-second-end {
  top: 39px;
  left: 90%;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-third-start {
  top: 78px;
  right: 80%;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-third-end {
  top: 78px;
  left: 80%;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-fourth-start {
  top: 117px;
  right: 70%;
}
.tweet-content-placeholder-masker.tweet-content-placeholder-fourth-end {
  top: 117px;
  left: 70%;
}

.video {
  position: relative;
  width: 100%;
}
.video > iframe {
  visibility: hidden;
}
.video .js-reframe {
  position: relative;
  z-index: 0;
}
.video.video-playing .js-reframe {
  z-index: 1;
}

.video-placeholder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  opacity: 1;
}
.video-transitioning .video-placeholder, .video-playing .video-placeholder {
  opacity: 0;
  transition: opacity 200ms ease-in-out;
}
.video-playing .video-placeholder {
  z-index: 0;
}

.video-play-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background-color: #000;
  border: 0;
  border-radius: 25px;
  outline: none;
}
.video-placeholder-dark .video-play-button {
  background-color: #000;
}
.video-placeholder-light .video-play-button {
  background-color: #fff;
}

.video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 10px;
  height: auto;
  margin-left: 2px;
  color: #fff;
  opacity: 1;
  transform: translate(-50%, -50%);
}
.video-placeholder-dark .video-play-icon {
  color: #fff;
}
.video-placeholder-light .video-play-icon {
  color: #000;
}
.video-loading .video-play-icon {
  opacity: 0;
  transition: opacity 200ms ease-in-out;
}

.video-loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  color: #fff;
  opacity: 0;
  transform: translate(-50%, -50%);
}
.video-loading .video-loading-icon {
  opacity: 1;
  transition: opacity 200ms ease-in-out;
}

/* -------------------------------------
START OF CUSTOM STYLES BY GRAYBOX
------------------------------------- */

body {
  font-family: 'HCo Gotham SSm', sans-serif;
  padding-bottom: 0;
}

/* -------------------------------------
COMPONENT STYLES
------------------------------------- */

/* -> Text -------------------------- */

h1 {
  font-family: lust-display, serif;
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .5px;
  line-height: 103%;
}

h2 {
  font-family: lust-display, serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 117%;
}

h3 {
  font-family: lust-display, serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 126%;
}

h4 {
  font-family: mrs-eaves, serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 109%;
}

h5 {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: 100%;
  text-transform: uppercase;
}

h6 {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 250%;
}

.h7 {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.3px;
  line-height: 143%;
  text-transform: uppercase;
}

.h8 {
  font-family: lust-display, serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.3px;
}

.p1 {
  font-family: 'Mrs Eaves OT', serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 117%;
  letter-spacing: 0.3px;
}

.p2 {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 154%;
}

label {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 2px;
}

/* -> Slideshow ---------------------- */

.slideshow-slide-title {
  font-family: lust-display, serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
}

h4.section-title {
  font-family: mrs-eaves, serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .5px;
}

/* -> Buttons ----------------------- */
.account-login .button,
.account-register .account-register-button-submit,
.account-recovery .button,
.slideshow-slide .button,
.template-account-register .button,
.account-address-form .button,
.product-menu-button,
.product-menu-button-primary,
.product-form-inline-atc > .product-form-inline-atc-button,
.cart-totals-checkout {
  background-color: #32332c !important; /* account login getting color overwritten */
  color: #f4f4f0 !important; /* account register getting color overwritten */
  font-family: 'HCo Gotham SSm', sans-serif !important; /* account register getting color overwritten */
  font-style: normal;
  font-weight: bold !important; /* account login getting color overwritten */
  font-size: 16px !important; /* account login getting color overwritten */
  letter-spacing: 1.3px !important; /* account login getting color overwritten */
  line-height: 16px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
.account-login .button:hover,
.account-register .account-register-button-submit:hover,
.account-recovery .button:hover,
.slideshow-slide .button:hover,
.template-account-register .button:hover,
.account-address-form .button:hover,
.product-menu-button:hover,
.product-menu-button-primary:hover,
.product-form-inline-atc > .product-form-inline-atc-button:not(:disabled):hover,
.cart-totals-checkout:hover {
  background-color: #ff544a !important; /* account login getting color overwritten */
}
/* .product-form-inline-atc > .quantity + .product-form-inline-atc-button {
  height: 49px;
  width: auto;
} */
.account-register-button-submit,
.product-menu-button-secondary {
  background-color: rgba(173,173,168,.5);
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1.3px;
  line-height: 16px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
.account-register-button-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
}
.account-register-button-submit:hover,
.product-menu-button-secondary:hover {
  background-color: #adada8 !important;
  color: #f4f4f0;
}
/* -> Announcement Bar -------------- */
.pxs-announcement-bar {
  padding: 8px 15px;
}
.pxs-announcement-bar span {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 1.3px;
}

/* -> Header ------------------------ */
.site-navigation,
.site-actions {
  padding-top: 20px;
}
.site-actions .site-actions-account,
.site-actions .site-actions-cart,
.site-actions .site-actions-search {
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
}
.site-actions .site-actions-cart {
  margin-left: 0;
  margin-right: 0;
}
.site-actions .site-actions-account a {
  padding: 0;
}
.site-actions .site-actions-account svg path,
.site-actions .site-actions-cart svg path,
.site-actions .site-actions-search svg path {
  fill: #595953;
}
.site-actions .site-actions-account:hover svg path,
.site-actions .site-actions-cart:hover svg path,
.site-actions .site-actions-search:hover svg path {
  fill: #adada8;
}
.site-actions .site-actions-search {
  margin-right: 12px;
}
.site-actions .site-actions-cart {
  margin-left: 1px;
}
.site-logo-image-mobile {
  max-width: 131px;
}
.site-logo-header {
  line-height: 100%;
}
@media screen and (min-width: 640px) and (max-width: 932px) {
  .site-actions-search,
  .site-actions-account,
  .site-actions-cart {
    width: 17px;
  }
  .site-actions .site-actions-account, .site-actions .site-actions-cart, .site-actions .site-actions-search {
    margin-left: 10px;
    margin-right: 10px;
  }
  .site-actions .site-actions-account {
    margin-right: 0;
  }
}
@media screen and (max-width: 639px) {
  .site-actions {
    padding-top: 0;
  }
  .mobilenav-toggle {
    margin-left: 7px;
    margin-right: 13px;
  }
  .site-logo {
    margin-right: 0;
  }
  .site-logo-header {
    font-size: 0;
    text-align: center;
  }
  .site-actions .site-actions-cart {
    margin-left: 0;
    margin-right: 2px;
  }
}

.site-header {
  padding-bottom: 10px;
  padding-top: 14px;
}

@media screen and (max-width: 639px) {
  .site-header {
    padding-bottom: 12px;
  }
}
@media screen and (min-width: 640px) {
  .site-header {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media screen and (min-width: 960px) {
  .site-header {
    padding-top: 20px;
  }
}
.site-logo {
  margin-right: 15px;
}
.site-logo-image {
  max-width: 214px;
}
@media screen and (min-width: 750px) {
  .site-logo {
    margin-right: 32px;
  } 
}

@media screen and (max-width: 725px) {
  .site-logo-image {
    max-width: 165px;
  }
}

/* -> Menu -------------------------- */

.site-navigation-flex .site-navigation {
  flex-basis: 1%;
  order: inherit;
  margin-left: inherit;
}
.site-navigation-flex .site-actions {
  flex-grow: 0;
}
.site-navigation .navmenu {
  justify-content: flex-end;
  padding-top: 4px;
}
.site-navigation .navmenu-link {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  text-align: right;
  letter-spacing: 1.3px;
}
.site-navigation .navmenu-link-parent::after, .site-navigation [data-navmenu-trigger] .navmenu-link::after {
  display: none;
}
.meganav-menu-title {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.3px;
}
.meganav-menu-items .meganav-menu-link {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  line-height: 150%;
  padding-bottom: 6px;
  padding-top: 15px;
  /* text-transform:inherit; */
}
@media screen and (min-width: 640px) {
  .meganav-menu,
  .meganav-menu-panel {
    max-width: 1312px;
  }
}
@media screen and (max-width: 639px) {
  .navmenu.navmenu-depth-1 {
    margin-bottom: 60px;
  }
  .mobilenav-search-input {
    color: #595953;
    font-size: 13px;
    line-height: 150%;
  }
  .mobilenav-search {
    border-bottom: 0;
    padding-bottom: 4px;
    padding-top: 28px;
    position: relative;
  }
  .mobilenav-search::before {
    content: '';
    height: 1px;
    background: rgba(173,173,168,.5);
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
  }
  .mobilenav-search-input::placeholder {
    color: #595953;
  }
  .mobilenav-search-icon {
    /* position: relative;
    top: -6px; */
    left: 50%;
    position: absolute;
    top: 20px;
    transform: translateX(-50%);
  }
  .mobilenav-mini-logo {
    padding: 24px 26px 5px;
  }
  .mobilenav .navmenu-link {
    padding: 18px 26px;
  }
  .mobilenav .navmenu-link-parent {
    color: #595953;
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    padding: 11px 0;
    text-align: right;
    letter-spacing: 1.3px;
  }
  .meganav-menu-title {
    color: #595953;
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.3px;
    margin: 0;
  }
  .meganav-menu-group.meganav-menu-active {
    background-color: #fff;
    position: relative;
  }
  .meganav-menu-group.meganav-menu-active::before {
    content: '';
    background: #fff;
    position: absolute;
    left: -12px;
    top: 0;
    bottom: 0;
    right: -12px;
    z-index: 0;
  }
  .meganav-menu-group.meganav-menu-active .meganav-menu-items {
    position: relative;
    z-index: 1;
  }
  .meganav-menu-header {
    padding-bottom: 2px;
    padding-left: 10px;
    padding-top: 0;
  }
  .meganav-menu-items .meganav-menu-link {
    padding-bottom: 15px;
    padding-top: 1px;
  }
  .meganav-menu-panel-contents .meganav-menu-image {
    display: none;
  }
  .meganav-menu-item .meganav-menu-link {
    color: #32332c;
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 150%;
  }
  .mobilenav .navmenu-arrow-toggle {
    left: 0;
    top: 50%;
    right: 0;
    bottom: 0;
    z-index: 2;
  }
  .mobilenav .navmenu-arrow-toggle .navmenu-arrow {
    left: auto;
    right: 7px;
    top: 5px;
  }
  /* Bottom icons */
  .contactbar-items-layout {
    background-color: #f4f4f0 !important;
    border-top: 1px solid #adada8;
  }
  .contactbar-item {
    position: relative;
    margin: 15px 0;
    top: -3px;
  }
  .contactbar-item .contactbar-item-icon {
    margin-bottom: 0;
  }
  .contactbar-item:nth-of-type(2) {
    left: -11px;
  }
  .contactbar-item:hover .contactbar-item-icon svg path {
    fill: #adada8;
  }
  .contactbar-item:hover .contactbar-item-label {
    color: #adada8;
  }
  .contactbar-item-icon svg {
    height: 25px;
    width: auto;
  }
  .contactbar-item-icon svg path {
    fill: #595953;
  }
  .contactbar-item-label {
    color: #595953;
  }
  
}
/* POM-331 - Mobile menu update
=============*/
@media screen and (max-width: 639px) {
  .mobilenav-search-input {
    /* text-transform: uppercase; */
  }
  .mobilenav .navmenu-active {
    background-color: #fff;
  }
  .mobilenav .navmenu-link-parent,
  .mobilenav .navmenu-item .navmenu-link {
    font-size: 14px !important;
    font-weight: 500!important;
    letter-spacing: 0 !important;
    line-height: 20px !important;
    letter-spacing: 1.3px !important;
    padding: 18px 26px !important;
  }
  .mobilenav .navmenu-submenu {
    margin-left: 7px!important;
  }
  .mobilenav .navmenu-submenu .navmenu-link {
    color: #595953 !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    padding-bottom: 15px !important;
    padding-top: 1px !important;
    letter-spacing: 0.6px !important;
  }
  .mobilenav .navmenu-item .navmenu-link, .mobilenav .navmenu-link-parent {
    padding-bottom: 15px!important;
  }
}

/* -> Footer ------------------------ */
/* POM-52
=============*/
footer {
  margin-top: 135px;
}

@media screen and (max-width: 639px) {
  footer {
    margin-top: 116px;
  }
}
footer .site-footer {
  padding-top: 24px;
}
.site-footer-signup {
  background-color: #ff544a;
  padding: 33px 0;
  position:relative;
}
.site-footer-signup .footnav-header {
  height: 0;
  position: relative;
  text-align: right;
  width: 100%;
  top: -134px;
}
.site-footer-signup .footnav-header span {
  color: #ff544a;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 100px;
  line-height: 103px;
  letter-spacing: 1.2px;
  margin: 0;
}
.site-footer-signup .footnav-item {
  width: 40%;
  margin: 0 5%;
}
.site-footer-signup .footnav-item-newsletter {
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: 8.5%;
  width: 32%;
}
@media screen and (max-width: 959px) {
  .site-footer-signup .footnav-item-newsletter {
    margin-right: 40px;
    width: 35%;
  }
}
.footnav-textarea {
  color: #f4f4f0;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.3px;
}
.site-footer-signup .newsletter {
  padding-bottom: 25px;
}
.site-footer-signup .footnav-item-textarea {
  margin-left: 9%;
  padding: 2px 0;
}
@media screen and (max-width: 959px) {
  .site-footer-signup .footnav-item-textarea {
    margin-left: 40px;
  }
}
.site-footer-signup .footnav-item-textarea p {
  margin-bottom: 34px;
  margin-top: 0;
}
.site-footer-signup .newsletter .newsletter-input {
  border: 0;
  color: #fff;
  box-shadow: none;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  padding-bottom: 14px;
  padding-left: 0;
  position: relative;
  text-transform: unset;
}
.site-footer-signup .newsletter #contact_form {
  position: relative;
}
.site-footer-signup .newsletter #contact_form::before {
  background: #f4f4f0;
  bottom: -1px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}
.site-footer-signup .newsletter .newsletter-input:active {
  box-shadow: none;
  outline: none;
}
.site-footer-signup .newsletter .newsletter-input:focus-visible {
  /* outline: 1px solid rgba(244,244,240,.25); */
  outline: none;
}
.site-footer-signup .newsletter .newsletter-input::placeholder {
  color: #f4f4f0;
  margin-left: 10px;
  opacity: 0.8;
}
.site-footer-signup .newsletter .newsletter-submit {
  background-color: #ff544a;
  border: 0;
  color: #f4f4f0;
  font-size: 16px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.site-footer-signup .newsletter .newsletter-submit:hover {
  color: #7a2719;
}
.site-footer-signup .newsletter .newsletter-submit:focus-visible {
  color: #7a2719;
  /* outline: 1px solid rgba(244,244,240,.25); */
  outline: none;
}

.footnav-signup-cta {
  color: #f4f4f0;
  display: inline-block;
  font-family: mrs-eaves, serif;
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .3px;
  max-width: 345px;
}
.newsletter-modal-close svg {
  height: 20px;
  width: 20px;
}
.newsletter-modal-title {
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 54px;
  letter-spacing: 0.5px;
}
.gbx-display-error {
  color: #a63326;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 0;
}
.gbx-display-true {
  display: block;
}
.gbx-display-false {
  display: none;
}

@media screen and (max-width: 639px) {
  footer .site-footer {
    padding-top: 0;
  }
  .site-footer-signup {
    padding-bottom: 54px;
  }
  .site-footer-signup .site-footer {
    flex-direction: column;
    padding-top: 11px;
  }
  .site-footer-signup .footnav-item-newsletter,
  .site-footer-signup .footnav-item-textarea,
  .site-footer-signup .footnav-item {
    margin-bottom: 7px !important;
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
  }
  .site-footer-signup .footnav-header {
    padding-left: 24px;
    top: -84px;
    text-align: left;
  }
  .site-footer-signup .footnav-header span {
    font-weight: 400;
    font-size: 46px;
    line-height: 54px;
    letter-spacing: 0.8px;
  }
  .site-footer-signup .footnav-item-newsletter {
    margin-left: auto;
    margin-right: auto;
  }
  .site-footer-signup .footnav-item-textarea p {
    margin-bottom: 24px;
  }
}
/* POM-57
=============*/
#shopify-section-site-footer {
  background-color: #f4f4f0;
}
.site-footer-item {
  border-top: 0;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (min-width: 960px) {
  .footnav-logo {
    left: -14px;
    position: relative;
  }
}

@media screen and (max-width: 1400px) {
  .footnav-logo {
    left: 20px;
  }
}

/* POM-58 
=============*/
.footnav-social .social {
  justify-content: flex-start;
}
.footnav-social .social svg {
  height: 20px;
  width: 20px;
}
.footnav-social .social svg path {
  fill: #32332c;
}
.footnav-social .social .social-link:hover {
  opacity: 1;
}
.footnav-social .social .social-link:hover svg path {
  fill: #adada8;
}
/* POM-59 
=============*/
.site-footer-nav {
  padding-bottom: 5px;
  padding-top: 47px;
}
.footnav {
  justify-content: space-between;
}
.footnav-item {
  width: 16%;
  margin-left: 0;
  margin-right: 0;
}
.footnav-item .footnav-title {
  color: #32332c;
  font-size: 13px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 15px;
}
.footnav-menu {
  font-weight: 400;
  text-transform: none;
}
.footnav-menu-link {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 20px;
  padding-bottom: 13px;
}
.footnav-menu-link > a {
  color: #32332c;
  display: inline-block;
  max-width: 155px;
}
.footnav-menu-link > a:hover {
  color: #adada8;
}
.footnav-item-logo {
  min-width: 0;
  width: 35%;
}
@media screen and (max-width: 1400px) {
  .footnav-item-logo {
    overflow: hidden;
  }
}
.footnav-item-menu,
.footnav-item-social {
  overflow: hidden;
  padding-top: 6px;
}
@media screen and (max-width: 639px) {
  .footnav-item-social {
    padding-top: 0;
  }
}
.footnav-item-social .social * {
  /* margin-left: 11px; */
  margin-right: 14px;
}
.footnav-item-social .social a:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 1400px) {
  .site-footer {
    max-width: 1312px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1100px) {
  .footnav-item-social .social * {
    margin-right: 8px;
  }
  .footnav-logo .site-logo {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 959px) and (min-width: 640px) {
  .footnav {
    margin-left: 20px;
    margin-right: 20px;
  }
  .footnav-item {
    width: 25%;
  }
  .footnav-item-logo {
    width: 100%;
  }
  .footnav-logo .site-logo {
    margin-left: 0;
    margin-right: 0;
  }
  .footnav-item-logo img {
    width: 190px;
  }
}
@media screen and (max-width: 639px) {
  .footnav {
    margin-left: 0;
    margin-right: 0;
  }
  .footnav-item {
    margin-bottom: 30px;
    width: 50%;
  }
  .footnav-item-logo {
    width: 100%;
  }
  .footnav-logo .site-logo {
    margin-left: 0;
    margin-right: 0;
  }
  .footnav-item-logo img {
    padding-left: 5px;
    width: 134px;
  }
  .footnav-item-menu {
    padding-bottom: 4px;
    padding-left: 30px;
    padding-top: 0;
  }
  .footnav-menu-link {
    padding-bottom: 10px;
  }
  .footnav-item-social {
    padding-left: 30px;
  }
  .footnav-item-social .social {
    justify-content: space-between;
    margin-top: 13px;
    max-width: 154px;
    padding-right: 13px;
  }
  .footnav-item-social .social * {
    margin-left: 5px;
    margin-right: unset;
  }
}
/* POM-60 
=============*/
footer .site-footer-credits {
  padding-top: 0;
}

.site-footer-credits .credits {
  color: #595953;
  font-weight: 400;
  padding: 22px 25px 30px 0;
  letter-spacing: 2px;
  line-height: 140%;
  text-align: left;
}

@media screen and (max-width: 959px) {
  .site-footer-credits .credits {
    padding: 22px 40px 30px 40px;
  }
}

@media screen and (max-width: 639px) {
  .site-footer .site-footer-nav {
    padding-top: 35px;
  }
  .site-footer-credits .credits {
    line-height: 14px;
    padding-left: 54px;
    padding-right: 20px;
    padding-top: 3px;
  }
  .site-footer-credits .credits > span {
    display: block;
  }
}
/* -------------------------------------
NAVIGATION STYLES
------------------------------------- */
@media screen and (min-width: 640px) {
  .meganav {
    /* POM-153 */
    box-shadow: none;
    padding-top: 0;
  }
  .meganav-menu-image {
    margin-bottom: 30px;
  }
  .meganav-menu-panel-contents {
    padding-bottom: 18px;
  }
}
/* -> Menu -------------------------- */
/* POM-66 
=============*/
.site-navigation .navmenu-link {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  text-align: right;
  letter-spacing: 1.3px;
}
.site-navigation .navmenu-link-parent::after, .site-navigation [data-navmenu-trigger] .navmenu-link::after {
  display: none;
}
.meganav-menu {
  padding-left: 12px;
  padding-right: 12px;
}
.meganav-menu-group {
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
}
@media screen and (max-width: 639px) {
  .meganav-menu-group {
    transition: none;
  }
  .meganav-menu-group:first-of-type {
    padding-top: 0;
  }
  .meganav-menu-group:last-of-type {
    padding-bottom: 0;
  }
}
.meganav-menu-title {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.3px;
}
.meganav-menu-items .meganav-menu-link {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  line-height: 150%;
  padding-bottom: 6px;
  padding-top: 15px;
}
@media screen and (min-width: 640px) and (max-width: 700px) {
  .site-navigation .navmenu-link {
    font-size: 13px;
  }
  .site-navigation .navmenu-link-parent, .site-navigation [data-navmenu-trigger] .navmenu-link {
    margin-left: 2px;
    margin-right: 2px;
  }
  .site-navigation .navmenu-link {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media screen and (min-width: 701px) and (max-width: 945px) {
  .site-navigation .navmenu-link {
    font-size: 14px;
  }
  .site-navigation .navmenu-link-parent, .site-navigation [data-navmenu-trigger] .navmenu-link {
    margin-left: 3px;
    margin-right: 3px;
  }
  .site-navigation .navmenu-link {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
@media screen and (max-width: 639px) {
  .mobilenav-mini-logo {
    padding: 24px 26px;
  }
  .mobilenav .navmenu-link {
    padding: 18px 26px;
  }
  .mobilenav .navmenu-link-parent {
    color: #595953;
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    text-align: right;
    letter-spacing: 1.3px;
  }
  .meganav-menu-title {
    color: #595953;
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.3px;
    padding: 11px 0;
    position: relative;
    z-index: 1;
  }
  .mobilenav .meganav-menu {
    border-bottom: 0;
  }
  .meganav-menu-group.meganav-menu-active {
    background-color: #fff;
    margin-bottom: 11px;
    padding-top: 13px;
  }
  .meganav-menu-group.meganav-menu-active .navmenu-arrow-toggle {
    top: 30px;
    height: 40px;
  }
  .meganav-menu-group.meganav-menu-active .navmenu-arrow-toggle .navmenu-arrow {
    top: 20px;
  }
  .meganav-menu-group.meganav-menu-active .meganav-menu-title {
    padding-bottom: 15px;
  }
  .meganav-menu-panel-contents {
    margin-bottom: 12px;
  }
  .meganav-menu-header {
    display: none;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-top: 0;
  }
  .meganav-menu-items .meganav-menu-link {
    padding-bottom: 15px;
    padding-top: 1px;
  }
  .meganav-menu-panel-contents .meganav-menu-image {
    display: none;
  }
  .meganav-show-images .meganav-menu-items {
    margin-left: 8px;
  }
  .meganav-menu-item .meganav-menu-link {
    color: #32332c;
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 150%;
    /* text-transform: uppercase; */
  }
  .mobilenav .navmenu-arrow-toggle .navmenu-arrow {
    border-bottom: 1.5px solid #595953;
    border-left: 1.5px solid #595953;
  }
  /* Bottom icons */
  .contactbar-items-layout {
    background-color: #f4f4f0 !important;
    border-top: 1px solid #adada8;
  }
  .contactbar-item .contactbar-item-icon {
    height: 30px;
    width: 30px;
  }
  .contactbar-item:hover .contactbar-item-icon svg path {
    fill: #adada8;
  }
  .contactbar-item:hover .contactbar-item-label {
    color: #adada8;
  }
  .contactbar-item-icon svg {
    height: 25px;
    width: auto;
  }
  .contactbar-item-icon svg path {
    fill: #595953;
  }
  .contactbar-item-label {
    color: #595953;
    text-transform: uppercase;
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 2px;
  }
  .mobilenav-contactbar {
    height: 73px;
  }
  .mobilenav-contactbar .contactbar-items-layout {
    height: 73px;
  }
}
/* POM-66 
=============*/
.meganav {
  flex-direction: column;
}
.meganav-menu-browse-all {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  line-height: 150%;
  padding: 19px 24px 16px;
  text-transform: capitalize;
  width: 100%;
}
.meganav-menu-browse-all a {
  color: #595953;
  text-decoration: none;
}
.meganav-menu-browse-all a:hover {
  color: #adada8;
  text-decoration: none;
}
@media screen and (max-width: 639px) {
  .meganav-menu-browse-all {
    display: none;
  }
}
/* POM-114 
=============*/
.meganav-single-menu-group {
  display: flex;
  min-width: 100%;
}
@media screen and (min-width: 640px) {
  .meganav-single-menu-group {
    margin-top: 20px;
  }
  .meganav-single-menu-group .meganav-single-data {
    min-width: 75%;
  }
  .meganav-single-menu-group .meganav-single-data .meganav-menu-items {
    column-count: 3;
  }
  .meganav-single-menu-group .meganav-single-image {
    min-width: 25%;
    text-align: right;
  }
  .meganav-single-menu-group .meganav-single-image .meganav-menu-image {
    margin-top: 43px;
  }
  .meganav-single-menu-group .meganav-single-image .meganav-menu-image > img {
    max-width: 300px;
  }
}


/* -> Design Review ----------------- */
@media screen and (max-width: 639px) {
  .mobilenav-search-input {
    flex-grow: unset;
    width: 112px;
  }
  .mobilenav-search-cancel {
    display: block;
    right: 21px;
    opacity: 1;
    position: absolute;
    top: 18px;
  }
  .contactbar-info-close svg,
  .mobilenav-search-cancel svg {
    color: #595953 !important;
    height: 27px;
    opacity: 1;
    width: 27px;
  }
  .mobilenav-overlay svg {
    display: none;
  }
  .contactbar-items-layout {
    padding-top: 10px;
  }
}

/* -> Design Review V0.2 ----------------- */
/* POM-215 
=============*/
.slideshow .slideshow-slide {
  min-height: 570px;
}
.slideshow-slide-image img {
  height: 570px;
}
.gbx--site-main {
  position: relative;
  top: -285px;
}
@media screen and (max-width: 768px) {
  .gbx--site-main {
    position: unset;
    top: unset;
  }
}

/* POM-216 
=============*/
.gbx--home-section-one .gbx-add-to-cart-icon {
  padding:10px;
}
.gbx--home-section-one .gbx-add-to-cart-icon svg {
  height: 40px;
  width: 40px;
}
.gbx--home-section-one .gbx-atc-light .gbx-add-to-cart-icon svg path,
.klevuImgWrap.gbx-atc-light .kuAddtocart svg path,
.collection-grid-item .gbx-atc-light .gbx-add-to-cart-icon svg path {
  fill: #f4f4f0;
}
.gbx--home-section-one .gbx-atc-light .gbx-add-to-cart-icon svg path#add-to-cart-red,
.klevuImgWrap.gbx-atc-light .kuAddtocart svg path #add-to-cart-red,
.collection-grid-item .gbx-atc-light .gbx-add-to-cart-icon svg path#add-to-cart-red {
  fill: #a63326;
}
.gbx--home-section-one .gbx-atc-light .gbx-add-to-cart-icon svg path#add-to-cart-plus,
.klevuImgWrap.gbx-atc-light .kuAddtocart svg path #add-to-cart-plus,
.collection-grid-item .gbx-atc-light .gbx-add-to-cart-icon svg path#add-to-cart-plus {
  fill: #fff;
}
.gbx--home-section-one .gbx-atc-light #add-to-cart-white,
.klevuImgWrap.gbx-atc-light #add-to-cart-white,
.collection-grid-item .gbx-atc-light #add-to-cart-white {
  fill: #595953 !important;
}
.gbx--home-section-one .gbx-atc-light .gbx-add-to-cart-icon:hover svg path,
.klevuImgWrap.gbx-atc-light .kuAddtocart:hover svg path,
.collection-grid-item .gbx-atc-light .gbx-add-to-cart-icon:hover svg path {
  fill: #595953;
}
.gbx--home-section-one .gbx-atc-light .gbx-add-to-cart-icon:hover #add-to-cart-white,
.klevuImgWrap.gbx-atc-light .kuAddtocart:hover #add-to-cart-white,
.collection-grid-item .gbx-atc-light .gbx-add-to-cart-icon:hover #add-to-cart-white {
  fill: #f4f4f0 !important;
}

/* POM-217 
=============*/
.shogun-override--clp-artist-left-prod .shg-product-image-wrapper {
  align-items: center;
  background-color: white;
  display: flex !important;
  /* height: 714px; */
  width: 100%;
  padding: 20px;
}
@media screen and (max-width: 1024px) and (min-width: 640px) {
  .shogun-override--clp-artist-left-prod .shg-product-image-wrapper {
    /* width: unset !important; */
  }
}

@media screen and (max-width: 639px) {
  .shogun-override--clp-artist-left-prod .shg-product-image-wrapper {
    display: inline-block !important;
    height: unset;
    width: unset;
    padding: 0;
  }
}

/* POM-218 
=============*/
.shogun-override--clp-block-two-header {
  left: 0;
}
.shogun-override--clp-block-two-header p span {
  font-size: 100px !important;
  line-height: 103px !important;
  letter-spacing: 2px !important;
}

@media screen and (max-width: 639px) {
  .shogun-override--clp-block-two-header {
    left: 0;
  }
  .shogun-override--clp-block-two-header p span {
    font-size: 46px !important;
    line-height: 46px !important;
    letter-spacing: 2px !important;
  }
}

@media screen and (max-width: 425px) {
  .shogun-override--clp-block-two-header p span {
    display: block;
    margin-left: 12px;
    width: 100%;
    word-wrap: normal;
  }
}
.shogun-override--clp-block-two-carousel {
  position: relative;
}
.shogun-override--clp-block-two-carousel-text {
  font-size: 10px !important;
  position: absolute;
  right: -30px;
  top: 0;
  text-orientation: mixed;
  writing-mode: vertical-rl
}
.shogun-override--clp-block-two-carousel-text  * {
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) and (min-width: 426px) {
  .shogun-override--clp-block-two-carousel {
    margin-top: 150px;
  }
  .shogun-override--clp-block-two-carousel-text {
    color: #f4f4f0 !important;
    right: 0;
    top: 6px;
  }
}
@media screen and (min-width: 640px) {
  .shg-sld-dots {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  .shogun-override--clp-block-two-carousel .shg-sld-left,
  .shogun-override--clp-block-two-carousel .shg-sld-right {
    /* display: none; */
  }
  .gbx-shogun-prefooter-section .shogun-override--clp-block-two-link span::after {
    bottom: 0px !important;
  }
  .shogun-override--clp-block-two-carousel-text {
    bottom: 0;
    color: #595953 !important;
    height: 150%;
    padding-bottom: 6px;
    right: -30px;
    text-align: right;
    top: unset;
  }
  .shogun-override--seasonal-items .shogun-override--clp-block-two-carousel-text {
    color: #f4f4f0 !important;
    height: fit-content;
    right: 10px;
    top: 20px;
  }
}


/* POM-221 
=============*/
@media screen and (max-width: 639px) {
  /* p {
    font-weight: 300 !important;
  } */
}
/* -------------------------------------
PDP LAYOUT STYLES
------------------------------------- */

@media screen and (min-width: 960px) {
  [data-product-gallery-position="left"] .product-details {
    padding-left: 76px !important;
  }
  .section-product {
    padding-top: 85px;
  }
  .product-details {
    width: 42.5%;
  }
  [data-product-gallery-position="left"] .product-details {
    padding-left: 65px;
  }
}

/* POM-69 
=============*/
.product-title {
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  line-height: 126%;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
@media screen and (max-width: 639px) {
  .product-title {
    margin-bottom: 12px;
  }
}

/* POM-72 / POM-75
=============*/
.product-form-inline {
  margin-top: 28px;
}
@media screen and (max-width: 959px) {
  .product-form-inline {
    margin-top: 63px;
  }
}
.product-form-inline-atc {
  margin-top: 52px;
  justify-content: start;
  position: relative;
}
.product-form-inline-atc .quantity-input-label {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  left: 0;
  line-height: 20px;
  letter-spacing: 1.3px;
  position: absolute;
  top: -30px;
}
.quantity-decrement, 
.quantity-increment {
  background-color: #f4f4f0 !important;
  border-color: #adada8;
  font-size: 24px;
}
.quantity-decrement:hover, 
.quantity-increment:hover {
  color: #f4f4f0;
  background-color: rgba(173,173,168,.5) !important;
}
.quantity-input {
  color: #595953;
  border-color: #adada8;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.3px;
}
.product-form-inline-atc > .quantity {
  height: 49px;
  margin-right: 20px;
  max-width: 141px;
  width: 50%;
}

@media screen and (max-width: 1100px) and (min-width: 960px){
  .product-form-inline-atc > .quantity {
    margin-right: 10px;
    min-width: unset;
  }
  .product-form-inline-atc > .quantity + .product-form-inline-atc-button {
    width: auto;
    flex: 1;
  }
}

@media screen and (min-width: 640px) {
  .quantity-decrement, 
  .quantity-input, 
  .quantity-increment {
    min-width: 48px;
  }
}

@media screen and (max-width: 639px) {
  .product-gallery--viewport--figure img {
    min-width: 100%;
  }
  .product-form-inline {
    margin-top: 68px;
  }
  .product-form-inline-atc {
    justify-content: space-between;
  }
  .product-form-inline-atc > .quantity {
    margin-right: 0;
    width: calc(50% - 24px);
  }
  .quantity-decrement, 
  .quantity-input, 
  .quantity-increment {
    min-width: 45px;
  }
  .product-form-inline-atc > .quantity + .product-form-inline-atc-button {
    flex: 1;
    margin-left: 15px;
  }
}


/* POM-70 
=============*/
.product-price {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 40px;
  text-transform: uppercase;
}
.product-item-price.product-price {
  font-size: 16px;
}
@media screen and (max-width: 639px) {
  .product-price {
    padding-left: 0;
  }
}
.money-compare-at {
  color: #adada8;
}
.product-sale-tag {
  font-style: normal;
  font-weight: bold;
  line-height: 16px;
  letter-spacing: 1.3px;
  padding-left: 17px;
}

/* POM-68 
=============*/

@media screen and (min-width: 960px) {
  .product-gallery {
    width: 57.5%;
  }
}
.gbx-gallery--desktop {
  display: block;
}
.gbx-gallery--mobile {
  display: none;
}
.product-gallery--navigation--buttons {
  display: none;
}
@media screen and (min-width: 960px) {
  [data-product-gallery-layout=gallery-below] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail {
    height: 130px;
  }
  [data-product-gallery-layout=gallery-below] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail img {
    height: 130px;
  }
  [data-product-gallery-layout=gallery-below] [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail:not(:first-child) {
    margin-left: 18px;
  }
}
@media screen and (max-width: 639px) {
  .gbx-gallery--desktop {
    display: none;
  }
  .gbx-gallery--mobile {
    display: flex;
    justify-content: center !important;
    /* margin-top: 0; */
  }
  [data-product-gallery-navigation-layout=pagination] .product-gallery--media-thumbnail[data-product-gallery-selected=true] {
    background-color: #595953;
    border-color: #595953;
  }
  [data-product-gallery-navigation-layout=pagination] .product-gallery--media-thumbnail {
    background-color: rgba(173,173,168,.5);
    border-color: rgba(173,173,168,.5);
    margin-left: 6px;
    margin-right: 6px;
    height: 7px;
    width: 7px;
  }
}
[data-product-gallery-navigation-layout="thumbnails"] .product-gallery--media-thumbnail[data-product-gallery-selected="true"]::after {
  box-shadow: inset 0 0 0 4px #32332c;
}
[data-product-gallery-layout="gallery-below"] .product-gallery--navigation {
  margin-top: 24px;
}
[data-product-gallery-layout="gallery-below"] [data-product-gallery-navigation-layout="thumbnails"] .product-gallery--media-thumbnail:not(:first-child) {
  margin-left: 13px;
}
@media screen and (max-width: 959px) {
  [data-product-gallery-navigation-layout=thumbnails] .product-gallery--media-thumbnail {
    height: 125px;
  }
  [data-product-gallery-navigation-layout="thumbnails"] .product-gallery--media-thumbnail img {
    height: 125px;
  }
}

/* POM-78 
=============*/
.gbx-product-description-toggle {
  margin-top: 13px;
}
.accordion {
  background-color: unset !important;
  border: none;
  border-bottom: 1px solid #adada8;
  color: #595953;
  cursor: pointer;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1.3px;
  outline: none;
  padding: 26px 0;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}
.accordion:hover {
  background-color: rgba(173,173,168,.5);
}
.accordion.active {
  border-bottom: 0;
  padding-bottom: 12px;
}

@media screen and (max-width: 959px) {
  .accordion.active {
    padding-bottom: 30px;
  }
}

.panel {
  border-bottom: 1px solid #adada8;
  color: #595953;
  display: none;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.3px;
  padding: 0 0 30px;
  overflow: hidden;
  transition: 1s;
}

.panel p {
  color: #595953;
  margin-top: 10px;
}

.panel p:last-of-type {
  margin-bottom: 0;
}

.panel h3 {
  margin-bottom: 12px;
  margin-top: 12px;
}

button.accordion::after {
  content: '';
  background-image: url("//www.pomegranate.com/cdn/shop/t/160/assets/icon-chevron-down.svg?v=151753583709474861541698772391");
  height: 6px;
  margin: 5px;
  position: absolute;
  right: 0;
  width: 8px;

}
button.accordion.active::after {
  content: '';
  background-image: url("//www.pomegranate.com/cdn/shop/t/160/assets/icon-chevron-up.svg?v=25122069978004117881698772391");
  height: 6px;
  margin: 5px;
  position: absolute;
  right: 0;
  width: 8px;
}
@media screen and (max-width: 959px) {
  .gbx-product-description-toggle {
    margin-top: 26px;
  }
  button.accordion::after,
  button.accordion.active::after {
    right: 24px;
  }
}
/* POM-71 
=============*/
.gbx-product-description-metafields {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  line-height: 150%;
  margin-top: 12px;
}
.gbx-product-description-metafields p {
  color: #595953;
}
.gbx-product-description-metafields span {
  display:block;
  width: 100%;
}
/* POM-86 
=============*/
.gbx-product-label {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1.3px;
  margin-top: 52px;
  /* text-transform: uppercase; */
}
[data-product-info] h1 {
  margin-bottom: 26px;
  margin-top: 21px;
}
.gbx-product-top-data > div:first-child {
  margin-top: 55px;
}

@media screen and (max-width: 959px) {
  .gbx-product-ratings,
  .gbx-product-label {
    margin-top: 31px;
  }
  .gbx-product-top-data > div:first-child {
    margin-top: 8px;
  }
  [data-product-info] h1 {
    margin-bottom: 7px;
  }
}
/* POM-83 
=============*/
.gbx-product-callout {
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 117%;
  letter-spacing: 0.5px;
  position: relative;
  margin-left: 30px;
  margin-top: 96px;
  max-width: 589px;
}
.gbx-product-callout::before {
  background-color: #ff544a;
  content: "";
  display: block;
  height: 25%;
  left: -30px;
  min-height: 44px;
  position: absolute;
  top: 6px;
  width: 6px;
}
@media screen and (min-width: 640px) {
  .mobile-callout,
  .gbx-mobile {
    display: none;
  }
  .gbx-desktop {
    display: block;
  }
}
@media screen and (max-width: 639px) {
  .gbx-mobile {
    display: block;
  }
  .gbx-desktop {
    display: none;
  }

}
@media screen and (max-width: 959px) {
  .gbx-product-callout {
    margin: 0;
    padding: 24px;
    width: 100%;
  }
  .gbx-product-callout::before {
    left: 0;
    top: 24px;
  }
}
@media screen and (max-width: 639px) {
  .mobile-callout {
    display: block;
    width: 100%;
    padding: 24px;
  }
  .gbx-product-callout {
    font-size: 32px;
  }
  .gbx-product-ratings,
  .gbx-product-label {
    margin-top: 34px;
  }
  .gbx-product-top-data > div:first-child {
    margin-top: 12px;
  }
  [data-product-info] h1 {
    margin-top: 15px;
  }
}
/* POM-67 
=============*/
@media screen and (min-width: 640px) {
  [data-product-gallery-layout="gallery-below"] {
    overflow: hidden;
  }
  .product-gallery--viewport--figure:first-child {
    background-color: #fff;
    display: flex;
    justify-content: center;
  }
  .product-gallery--viewport--figure {
    background: white;
    display: flex;
    justify-content: center;
  }
  .product-gallery--viewport--figure:first-child img {
    max-width: 90%;
  }
}

@media screen and (min-width: 639px) and (max-width: 959px) {
  .product-gallery--viewport--figure:first-child {
    padding: 30px;
  }
  .product-gallery--viewport--figure:first-child img {
    max-height: 700px;
    max-width: 85%;
  }
}

@media screen and (min-width: 960px) {
  .product-gallery--viewport--figure:first-child img {
    border: 0;
    max-height: 700px;
    max-width: 85%;
  }
}

@media screen and (min-width: 960px) and (max-width: 1190px) {
  .product-gallery--viewport--figure:first-child img {
    max-height: 55vw;
    max-width: 90%;
  }
}

@media screen and (max-width: 639px) {
  [data-product-gallery-layout="gallery-below"] {
    padding: 0;
  }
  .product-gallery--viewport--figure {
    height: 0 !important;
    padding: 0;
    padding-bottom: 150% !important;
  }
  .product-gallery--viewport--figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
  }
  .product-gallery--viewport--figure:first-child {
    background-color: #fff;
    padding: 50px 60px;
  }
  /* .flickity-viewport {
    height: 100% !important;
  } */
}
/* POM-88 
=============*/
.section-product .product {
  position: relative;
}
.section-product .product .gbx-product-image-description {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  /* font-weight: bold; */
  font-size: 10px;
  height: fit-content;
  line-height: 10px;
  left: -30px;
  letter-spacing: 2px;
  position: absolute;
  text-align: left;
  text-orientation: mixed;
  text-transform: uppercase;
  /* transform: rotate(90deg); */
  top: 10px;
  writing-mode: vertical-rl;

}

@media screen and (min-width: 960px) and (max-width: 1330px) {
  .section-product .product .gbx-product-image-description {
    display: none;
  }
}

@media screen and (max-width: 639px) {
  .section-product .product .gbx-product-image-description {
    display: none;
  }
}

/* POM-119 
=============*/
.collection-grid-item, 
.section-product-recommendations {
  border-top: 0;
  margin-top: 50px;
  padding-top: 0;
}

@media screen and (min-width: 960px) {
  .section-product-recommendations {
    overflow: visible;
    margin-top: 70px;
    padding-top: 60px;
  }
  .product-highlights-normal-wrapper {
    width: calc(100% + 24px);
    margin-left: -12px;
  }
  .product-highlights-count-4 .product-highlights-normal-wrapper .product-item {
    width: calc(25% - 24px);
  }
}
.product-item-style-large .product-item-image, .product-item-style-cropped-large .product-item-image {
  padding-bottom: 125%;
}
.product-item > a.product-image-block {
  position: relative;
  width: 100%;
  display: inline-block;
}
.collection-grid-item .product-item > a.product-image-block {
  padding-top: 125%;
}
.product-item-image {
  background: white;
  display: flex;
  flex-flow: column;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  z-index: 2;
}
.product-item-image > img {
  /* max-height: 270px;
  max-width: 80%; */
}
.product-item-image > img.product-image-alternate {
  transform: none;
  top: 0;
  bottom: 0;
  max-height: none;
  max-width: none;
}
@media screen and (min-width: 960px) {
  .product-gallery--viewport {
    position: relative;
    padding-top: 121.5%;
  }
}
.product-gallery--viewport > figure {
  background: white;
  height: 0;
  padding-bottom: 125%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.product-gallery--viewport > figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
}
.product-gallery--media-thumbnail.product-gallery--image-thumbnail:first-of-type img {
  border: 22px solid white;
}
@media screen and (max-width: 959px) {
  .product-gallery--media-thumbnail.product-gallery--image-thumbnail:first-of-type img {
    border: 18px solid white;
  }
}
.product-highlights-emphasized .product-highlights-emphasized-wrapper {
  flex-flow: row;
}
.product-highlights-emphasized .product-highlights-emphasized-wrapper .product-item {
  margin: 0 12px 40px;
  position: relative;
  width: calc(25% - 24px);
}
.product-highlights-emphasized-wrapper .product-item-style-large .product-item-image {
  padding-bottom: calc(125% - 30px);
}

.product-highlights-normal-wrapper .product-item,
.product-highlights-mobile-wrapper .product-item {
  margin: 0 12px;
  position: relative;
}
.gbx-add-to-cart-icon {
  padding: 10px;
  position: absolute;
  right: 4px;
  text-align: right;
  top: 5px;
  z-index: 3;
}
.gbx-add-to-cart-icon:hover svg path {
  fill: #adada8;
}
.gbx-add-to-cart-icon:hover svg path#add-to-cart-red {
  fill: #a63326;
}
.gbx-add-to-cart-icon:hover svg path#add-to-cart-plus {
  fill: #fff;
}
#add-to-cart-white {
  fill: #adada8 !important;
}
.gbx-add-to-cart-icon:hover #add-to-cart-white {
  fill: #adada8 !important;
}
.product-recommendations-title {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 0.5px;
  margin-bottom: 53px;
  text-transform: unset;
}
.collection-grid-item .product-item-title,
.product-highlights-normal-wrapper .product-item-title,
.product-highlights-mobile-wrapper .product-item-title {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  padding-top: 130%;
}
.collection-grid-item .product-price,
.product-highlights-normal-wrapper .product-price,
.product-highlights-mobile-wrapper .product-price {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 40px;
  padding-left: 0;
  margin-top: 6px;
}
.collection-grid-item .product-item-title,
.product-highlights-normal-wrapper .product-item-title,
.product-highlights-mobile-wrapper .product-item-title {
  display: inline-block;
  max-width: 250px;
  padding-bottom: 11px;
  position: relative;
}
@media screen and (max-width: 959px) {
  .product-highlights-normal-wrapper .product-item-title,
  .product-highlights-mobile-wrapper .product-item-title {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  .product-highlights .product-highlights-normal-wrapper {
    display: flex;
  }
}
@media screen and (min-width: 640px) {
  .product-highlights-normal-wrapper {
    display: flex;
    justify-content: center;
  }
  .product-highlights-normal-wrapper article {
    text-align: left;
  }
  .product-highlights-normal-wrapper .product-item-image {
    background-color: #fff;
    padding-bottom: 125%;
  }
  .product-highlights-normal-wrapper img {
    background-color: #fff;
    max-height: 270px;
    max-width: 80%;
  }
  .collection-grid-item .product-item-title a::after,
  .product-highlights-normal-wrapper .product-item-title a::after {
    background-color: rgba(173,173,168,.5);
    bottom: 0;
    content: '';
    height: 6px;
    left: 0;
    min-width: 95px;
    position: absolute;
    transition: width 1s;
    width: 92px;
  }
  .collection-grid-item .product-item:hover .product-item-title a::after,
  .product-highlights-normal-wrapper .product-item:hover .product-item-title a::after {
    /* transition: width 1s; */
    background-color: #adada8;
    max-width: 230px;
    width: 100%;
  }
}
@media screen and (max-width: 959px) {
  .product-recommendations-title {
    margin-bottom: 42px;
  }
  .collection-grid-item .product-item,
  .product-highlights-mobile-wrapper .product-item {
    margin: 0 16px;
  }
  .product-highlights-mobile-wrapper article {
    text-align: left;
    max-width: 280px;
    min-width: 280px;
    width: 280px !important;
  }
  .product-highlights-mobile-wrapper .product-item-image {
    background-color: #fff;
    padding-bottom: 125%;
    position: relative;
  }
  .product-highlights-mobile-wrapper img {
    background-color: #fff;
  }
  .collection-grid-item .product-item-title,
  .product-highlights-mobile-wrapper .product-item-title {
    padding-top: 19px;
  }
  .collection-grid-item .product-price,
  .product-highlights-mobile-wrapper .product-price {
    margin-top: 16px;
    margin-left: 3px;
  }
  .collection-grid-item .product-item-title a::after,
  .product-highlights-mobile-wrapper .product-item-title a::after {
    bottom: -11px;
    content: '';
    height: 6px;
    position: absolute;
    left: 3px;
    width: 92px;
    background-color: rgba(173,173,168,.5);
  }
}
.gbx--go-back-btn-desktop,
.gbx--go-back-btn-mobile {
  text-align: center;
  display: none;
}
.gbx--go-back-link {
  color: #adada8;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 40px;
  margin: auto;
  max-width: 400px;
  text-decoration: none;
  text-transform: uppercase;
}
.gbx--go-back-link:hover {
  color: #595953;
}
@media screen and (min-width: 640px) {
  .gbx--go-back-btn-desktop {
    display: block;
  }
}
@media screen and (max-width: 639px) {
  .gbx--go-back-btn-mobile {
    display: block;
  }
}
/* -> PDP Prev/Next ARROWS ----------- */
#gbx--pdp-prev,
#gbx--pdp-next {
  cursor: pointer;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
}
#gbx--pdp-prev {
  left: 0;
}
#gbx--pdp-next {
  right: 0;
}
#gbx--pdp-prev img,
#gbx--pdp-next img{
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 768px) {
  #gbx--pdp-prev,
  #gbx--pdp-next {
    z-index: 1;
  }
}
/* -------------------------------------
PDP Klaviyo Out of stock
------------------------------------- */
#buynow-button {
  max-width: 329px;
}
.product-form-inline-atc .quantity,
.product-form-inline-atc .product-form-inline-atc-button {
  flex-grow: 1;
}
.gbx-klaviyo-oos-btn {
  align-items: center;
  display: flex;
  flex-grow: 2;
  flex-basis: 100%;
  height: 49px !important;
  justify-content: center;
  padding: 0 !important;
}
/* Calendar order when Out of Stock */
/* .calendar-form .gbx-klaviyo-oos-btn {
  display: none !important;
} */
/* -------------------------------------
COLLECTION & SEARCH LAYOUT STYLES
------------------------------------- */

@media screen and (max-width: 639px) {
  .product-highlights-mobile-wrapper img {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* -------------------------------------
PDP thumbnails
------------------------------------- */
[data-product-gallery-layout=gallery-below] .product-gallery--viewport.product-gallery--viewport--has-navigation {
  border: 10px solid #fff;
  background-color: #fff;
}
.product-gallery--media-thumbnail.product-gallery--image-thumbnail:first-of-type img,
.product-gallery--media-thumbnail.product-gallery--image-thumbnail img {
  /* [data-product-gallery-selected=true] */
  border: 10px solid #fff !important;
}
.product-gallery--viewport--figure[data-product-gallery-image-zoom].product-image-zoomable:not(.product-image-zoomed) {
  cursor: pointer !important;
}
/* POM-234 
=============*/
@media screen and (max-width: 768px) {
  .product-gallery--viewport {
    background-color: #fff;
    height: 980px;
    max-height: 100%;
    min-height: 100%;
    position: relative;
    justify-content: center;
  }
}
@media screen and (max-width: 426px) {
  .product-gallery--viewport {
    height: 580px;
  }
}

/* -------------------------------------
PDP YouMayAlsoLike Mobile
------------------------------------- */
.gbx-ymal {
  display: none;
}
@media screen and (max-width: 769px) {
  .section-product-recommendations {
    padding-bottom: 0;
  }
  .gbx-ymal {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 120px;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .gbx-ymail-product--media-thumbnail {
    background-color: rgba(173,173,168,.5);
    border:1px solid  rgba(173,173,168,.5);
    border-radius: 50%;
    height: 7px;
    width: 7px;
    margin: 4px;
  }
  .gbx-ymail-product--media-thumbnail[data-ymal-selected=true] {
    background-color:  #595953;
    border-color: #595953;
  }
}


/* -------------------------------------
PDP RATINGS - YOTPO
------------------------------------- */
/* POM-76 
=============*/
.gbx-product-ratings {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  height: 15px;
  line-height: 150%;
  margin-bottom: 0;
  margin-top: 56px;
  width: 100%;
}
.yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
  font-size: 23px !important; /* Kept being overwritten by yotpo */
}
.standalone-bottomline .yotpo-bottomline {
  display: flex;
  align-items: center;
}
.yotpo-stars .sr-only, 
.yotpo-stars .text-m {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  line-height: 150%;
}
.yotpo-header div {
  text-transform: lowercase;
}
.yotpo-header-title {
  font-family: mrs-eaves, serif;
  text-transform: capitalize;
}
@media screen and (max-width: 639px) {
  .standalone-bottomline .yotpo-bottomline {
    margin-top: 0;
    width: 100% !important;
  }
  .standalone-bottomline .yotpo-bottomline .yotpo-stars {
    margin-top: 0;
  }
  .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 21px !important; /* Kept being overwritten by yotpo */
  }
}
.section-product-ratings {
  text-align: center;
}
.product-yotpo-reviews {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 0.5px;
  margin-bottom: 53px;
  text-transform: unset;
}
.yotpo .yotpo-label-container {
  border-top: 0 !important; /* Kept being overwritten by yotpo */
}
/* POM-232
=============*/
.yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
  font-size: 24px !important; /* Kept being overwritten by yotpo */
}
/* POM-240 
=============*/
@media screen and (max-width: 769px) {
  .bottom-line-items {
    display: flex !important;
    flex-direction: row !important;
    justify-content: left !important;
    align-content: center;
    align-items: center;
  }
  .avg-score  {
    height: 35px !important;
  }
  .main-widget .reviews-qa-labels-container {
    align-items: flex-end !important;
    display: flex !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    padding-left: 10px !important;
    position: unset !important;
    width: 150px !important;
  }
}
/* POM-241 
=============*/
.yotpo .text-m {
  line-height: 14px !important;
}
.yotpo .standalone-bottomline.star-clickable, 
.yotpo .standalone-bottomline .star-clickable {
  align-items: flex-end !important;
  flex-direction: row !important;
  padding-left: 0 !important;
}

/* -------------------------------------
COLLECTION & SEARCH LAYOUT STYLES
------------------------------------- */
/* POM-89
=============*/
/*
Missing this for future dev.
border-top: 1px solid #adada8; */
@media screen and (max-width: 639px) {
  .collection-filter-sortby {
    display: none;
  }
}
/* POM-233
=============*/
@media only screen and (min-width: 961px) {
  .bottom-line-items .yotpo-filter-stars,
  .bottom-line-items .reviews-qa-labels-container {
    height: 20px !important;
  }
  .main-widget .reviews-qa-labels-container {
    vertical-align: sub !important;
  }
}
/* POM-93
=============*/
.collection-title {
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 54px;
  text-align: center;
  letter-spacing: 0.5px;
  padding-top: 32px;
}

@media screen and (max-width: 639px) {
  .collection-title {
    padding-top: 17px;
  }
}
/* POM-91 & 92 
=============*/
.gbx-collection-item {
  height: 614px;
  position: relative;
  width: calc(66% - 32px) !important; /* POM-95: It's getting overwritten by theme template */
}
.gbx-collection-item .product-item {
  background-size: cover;
  height: 100%;
  position: relative;
}
.gbx-collection-data {
  background-color: #f4f4f0;
  bottom: -1px;
  padding: 40px 40px 0 0;
  left: -1px;
  position: absolute;
  text-align: left;
  width: 60%;
}
.gbx-collection-data .collection-header-description {
  margin-top: 0;
}
.gbx-collection-data h1,
.gbx-collection-data h2,
.gbx-collection-data h3,
.gbx-collection-data h4,
.gbx-collection-data h5,
.gbx-collection-data h6 {
  color: #595953 !important;
  font-family: mrs-eaves, serif !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 30px !important;
  line-height: 36px !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 13px !important;
  margin-top: 0 !important;
}
.gbx-collection-data p {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.3px;
  margin-top: 0;
}
.gbx-collection-data a {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.3px;
  text-decoration: unset;
  text-transform: uppercase;
}
/* POM-92
=============*/
.gbx-link-container {
  position: relative;
  width: fit-content;
}
a.gbx-link-bar::after {
  background-color: rgba(173,173,168,.5);
  bottom: -4px;
  transition: width 1s;
  content: '';
  height: 6px;
  position: absolute;
  left: 0;
  width: 92px;
}
a.gbx-link-bar:hover:after  {
  background-color: #adada8;
  max-width: 230px;
  width: 100%;
}

.gbx-side-description {
  display: none;
}
/* POM-326 */
#gbx-rotated-description {
  color: #f4f4f0;
  font-family: 'HCo Gotham SSm',sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 2px;
  position: absolute;
  right: 20px;
  top: 20px;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 1148px) and (min-width: 640px) {
  .rows-of-3 .collection-grid-item {
    width: calc(33% - 32px);
  }
  .gbx-collection-item {
    height: 450px;
    padding: 0;
  }
  .collection-grid-item .product-item-image {
    padding-bottom: 125%;
  }
  .gbx-collection-data {
    width: 70%;
  }
}
@media screen and (max-width: 868px) and (min-width: 640px) {
  .gbx-collection-item {
    height: 488px;
  }
}
@media screen and (max-width: 639px) {
  
  .gbx-collection-item {
    height: 575px;
    margin: 0 12px 150px !important;
    width: calc(100% - 24px) !important;
  }
  .gbx-collection-item .product-item {
    background-position: center center;
    margin: 0; 
  }
  .gbx-collection-data {
    bottom: -76px;
    padding: 25px 25px 0 0;
    width: calc(100% - 24px);
  }
}

/* POM-97 
=============*/
.collection-filter-sortby {
  align-items: baseline;
}
.gbx-collection-count {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  height: 20px;
  line-height: 28px;
  letter-spacing: 0.3px;
  margin: 16px 0;
  width: 20%;
  /* POM-95: It's getting overwritten by theme template */
}
@media screen and (max-width: 639px) {
  .gbx-collection-count {
    display: none !important;
  }
}
/* POM-102 & 103
=============*/
.collection-grid-item .product-item {
  text-align: left;
  position: relative;
}
@media screen and (min-width: 640px) {
  .collection-grid-item .product-item-image {
    background-color: #fff;
    padding-bottom: 125%;
    /* position: relative; */
  }

  .collection-grid-item .product-item-image img {
    /* background-color: #fff; */
    position: absolute;
    top: 50%;
    left: 50%;
    /* width: 100%; */
    transform: translate(-50%, -50%);
  }
  .collection-grid-item .product-item-title {
    padding-top: 0;
    margin-bottom: 11px;
  }
  .collection-grid-item .product-item-title a::after {
    bottom: 1px;
  }
  .collection-grid-item .product-price {
    margin-top: 0;
    padding-left: 1px;
  }
}
@media screen and (max-width: 639px) {
  .collection-grid-item .product-item {
    margin: 0;
  }
  .collection-grid-item {
    margin: 0 9px 30px;
    width: calc(50% - 18px);
  }
  .collection-grid-item .gbx-add-to-cart-icon {
    padding: 9px;
    right: 0;
    top: 2px;
  }
  .collection-grid-item .gbx-add-to-cart-icon svg {
    height: 30px;
    width: 30px;
  }
  .collection-grid-item article {
    width: 100%;
  }
  .collection-grid-item .product-item-image {
    background-color: #fff;
    padding-bottom: 125%;
  }
  .collection-grid-item img {
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: unset !important;
    max-width: 90% !important;
    width: unset !important;
  }
  .collection-grid-item .product-item-title a::after {
    bottom: -1px;
  }
  .collection-grid-item .product-price {
    margin-top: 8px;
  }
}

/* POM-105 
=============*/
.gbx-collection-advertisement {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #f4f4f0;
  position: relative;
}
.gbx-collection-advertisement-subheader {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  left: 0;
  letter-spacing: 1.3px;
  padding-left: 33px;
  padding-top: 29px;
  position: absolute;
  top: 0;
  width: 100%;
}
.gbx-collection-advertisement-content {
  bottom: 0;
  left: 0;
  padding-bottom: 30px;
  padding-left: 26px;
  position: absolute;
  width: 100%;
}
.gbx-collection-advertisement-headline {
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.gbx-collection-advertisement-content .collection-grid-item-advertisement-text {
  color: #f4f4f0 !important;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.3px;
  margin-bottom: 34px;
}
.gbx-collection-advertisement-content .collection-grid-item-advertisement-link {
  color: #f4f4f0 !important;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.3px;
  margin-bottom: 10px;
}
@media screen and (min-width: 640px) {
  .gbx-collection-advertisement {
    height: 614px !important;
  }
  .gbx-collection-advertisement-headline,
  .gbx-collection-advertisement-content .collection-grid-item-advertisement-text { 
    max-width: 290px;
  }
  .gbx-link-container {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1148px) and (min-width: 769px) {
  .gbx-collection-advertisement {
    height: 450px !important;
  }
}
@media screen and (max-width: 768px) and (min-width: 640px) {
  .gbx-collection-advertisement {
    height: 488px !important;
  }
}
@media screen and (max-width: 639px) {
  .gbx-collection-advertisement {
    height: 524px !important;
    margin: 0 12px 40px;
    width: calc(100% - 24px) !important;
  }
  .gbx-collection-advertisement-headline,
  .gbx-collection-advertisement-content .collection-grid-item-advertisement-text { 
    max-width: 290px;
  }  
  .product-item-badge {
    background: transparent;
    bottom: 0;
    color: #32332c;
    font-family: lust-display, serif;
    font-size: 20px;
    letter-spacing: 1.3px;
    padding: 4px 16px;
    text-transform: lowercase;
    top: auto;
  }
  .gbx-collection-advertisement-headline { 
    margin-bottom: 8px;
  }
  .gbx-collection-advertisement-content .collection-grid-item-advertisement-text {
    margin-bottom: 39px;
  }
  .gbx-link-container {
    margin-bottom: 14px;
  }
}

/* -------------------------------------
COLLECTION & SEARCH LAYOUT STYLES
------------------------------------- */

img[data-rimg="lazy"], img[data-rimg="loading"], img[data-rimg="loaded"] {
  background-color: transparent;
}

/* POM-92
=============*/
.gbx-link-container {
  position: relative;
  width: fit-content;
}
a.gbx-link-bar::after {
  background-color: rgba(173,173,168,.5);
  bottom: -10px;
  transition: width 1s;
  content: '';
  height: 6px;
  position: absolute;
  left: 0;
  width: 92px;
}
a.gbx-link-bar:hover:after  {
  background-color: #adada8;
  max-width: 230px;
  width: 100%;
}

/* POM-99 
POM-321: image:hover update
=============*/
.product-item-image:hover > img.product-image-alternate {
  bottom: unset;
  left: 50%;
  max-height: unset;
  max-width: unset;
  min-height: 100%;
  min-width: 100%;
  padding: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto !important;
}


/* -------------------------------------
REVIEWS STYLES
------------------------------------- */

/* -------------------------------------
CART STYLES
------------------------------------- */
.section-cart .cart-title {
  color: #32332c;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.5px;
  margin-bottom: 26px;
  text-align: left;
}
.header-minicart-drawer .cart-item-image,
.section-cart .cart-item-image {
  background-color: #fff;
  display: flex;
  height: 170px;
}
.header-minicart-drawer .cart-item-image img,
.section-cart .cart-item-image img {
  align-self: center;
  height: fit-content;
  padding: 25px;
  width: auto;
}
.header-minicart-drawer .cart-item-image img {
  padding: 5px;
}
@media screen and (min-width: 640px){
  .cart-item-image + .cart-item-column-information {
    margin-left: 26px;
  }
}
.section-cart .cart-item-title {
  margin-top: 12px;
}
.section-cart .cart-item-prices {
  margin-top: 0 !important;
}
.section-cart .cart-item-title a {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  /* text-transform: uppercase; */
}
.section-cart .cart-item-price,
.section-cart .cart-item-line-price,
.section-cart .cart-total-row-title,
.section-cart .cart-total-row-value {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 40px;
  text-transform: uppercase;
}
.section-cart .cart-item-remove {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
}
.section-cart .quantity-input-label {
  display: none;
}
.section-cart .cart-totals {
  padding-left: 28px;
}
.section-cart .cart-total-row {
  margin-top: 0;
}
.section-cart .cart-note-content{
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  height: 220px;
  line-height: 150%;
  margin-top: 15px;
}
.gbx-cart-checkout {
  border-top: 1px solid #adada8;
  margin-top: 320px;
}
.gbx-cart-shipping-checkout {
  display: flex;
  flex-direction: row;
  margin-left: auto;
  padding-top: 20px;
  width: 50%;
}
.gbx-cart-shipping-checkout .shipping-calculator,
.gbx-cart-shipping-checkout .cart-totals-checkout {
  width: 50%;
}
.gbx-cart-shipping-checkout .shipping-calculator-inline {
  margin: 35px 0;
  text-align: center;
}
.gbx-cart-shipping-checkout .shipping-calculator-toggle {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  text-align: right;
  letter-spacing: 1.3px;
  text-decoration: none;
  text-transform: uppercase;
}
.shipping-calculator-fields {
  margin-left: 20%;
  margin-right: 20%;
  padding-top: 20px;
  width: 160%;
}

@media screen and (max-width: 959px) {
  .gbx-cart-shipping-checkout .shipping-calculator-inline {
    margin: 25px 0;
  }
}
@media screen and (max-width: 639px) {
  .section-cart .cart-item-image {
    height: 120px;
  }
  .section-cart .cart-item-image img {
    padding: 5px;
  }
  .section-cart .cart-item-remove {
    margin-left: 0;
    width: 100%;
  }
  .section-cart .cart-totals {
    padding-left: 0;
  }
  .gbx-cart-checkout {
    border: 0;
  }
  .gbx-cart-shipping-checkout {
    border-top: 1px solid #adada8;
    width: 100%;
  }
  .shipping-calculator-fields {
    margin-left: 0;
    margin-right: 0;
    width: 200%;
  }
}

/* -> CART PULL OUT ----------------- */
.header-minicart .header-minicart-heading {
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 54px;
  text-align: center;
  letter-spacing: 0.5px;
}
.header-minicart .cart-item-title a {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  /* text-transform: uppercase; */
}
.header-minicart .cart-item-prices span,
.cart-item-final-line-price {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 40px;
  text-transform: uppercase;
}
.product-quickshop-button-dismiss svg, 
.modal__header-close svg, 
.header-minicart-slideout-dismiss svg, 
.collection-menu-slideout-button-dimiss svg, 
.cart-menu-slideout-button-dimiss svg {
  width: 16px;
  height: 16px;
}
/* -------------------------------------
USER/ACCOUNT PAGE STYLES
------------------------------------- */
/* POM-113 
=============*/
.account-login label,
.account-recovery-toggle {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0;
}
.account-login #login-email,
.account-login #login-password {
  border: 0;
  border-bottom: 1px solid #adada8;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.3px;
}
.account-register p {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.3px;
}
.errors {
  color: #a63326
}

/* POM-160 
=============*/
.template-account-order .template-account-order-title,
.template-account .template-account-title h1,
.template-account-addresses h1 {
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 33px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 0.5px;
}
.template-account-order .template-account-order-title {
  text-align: left;
}
.template-account-order .template-account-order-history,
.template-account .account-order-history,
.template-account .account-info,
.template-account .account-info .name {
  color: #595953
}
.template-account-login-forms p,
.template-account-order .account-shipping-address h2,
.template-account .account-order-history h2,
.template-account .account-info h2,
.account-address-form h2,
.account-addresses h2 {
  color: #32332c;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.3px;
  text-transform: capitalize;
}
.template-account-order .account-shipping-address p,
.template-account .account-order-history p,
.template-account .account-info p {
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.3px;
}
a.account-recovery-toggle,
.template-account-order a,
.template-account a,
.template-account-addresses-subtitle a,
.account-address a {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
}

/* -> BUGS -------------------------- */
.template-account .account-info p {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  line-height: 150%;
}
.template-account .template-account-title h1,
.template-account-addresses h1 {
  font-family: mrs-eaves, serif;
}
.template-account .account-info .email a {
  font-size: 13px;
  font-weight: 300;
  text-transform: lowercase;
}
.gbx-account-orders {
  background-color: #F0EFEA;
  margin-right: 24px;
  margin-top: 50px;
  padding: 24px;
}

@media screen and (max-width: 639px) {
  .gbx-account-orders {
    margin-right: 0;
    overflow-x: scroll;
  }
  .gbx-account-orders .account-order-history-orders {
    width: 100%;
  }
  .gbx-mobile-hide {
    display: none;
  }
  .account-order-history-orders tr th,
  .account-order-history-orders tr td {
    width: 33%;
  }
}
/* -> Sign in page ------------------ */
.template-account-login,
.account-register {
  margin-top: 70px;
}
h1.template-account-login-title,
h1.account-register-subtitle {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  /* font-weight: bold;
  font-size: 33px;
  line-height: 36px; */
  text-align: center;
  letter-spacing: 0.5px;
}
.template-account-login label {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0;
}
.account-login form,
.account-recovery form,
.account-address-form form {
  background: rgba(173, 173, 168, 0.2);
  padding: 40px;
}
.errors ul {
  padding-left: 0;
}
.errors li {
  color: #ff544a !important;
  list-style-type: none;
}
/* -> Login re-format ---------------- */
.template-account-login {
  max-width: unset !important;
  width: 70% !important;
}
.template-account-login .template-account-login-forms {
  display: flex;
  flex-direction: row;
}
.template-account-login .template-account-login-forms .account-login,
.template-account-login .template-account-login-forms .account-register {
  flex: 1 1 50%;
  margin-left: 36px;
  margin-right: 36px;
  margin-top: 0;
}
.template-account-login .template-account-login-forms .account-login {
  margin-left: 0;
}
.template-account-login .template-account-login-forms .account-register {
  margin-right: 0;
}
.account-register .account-register-button-submit {
  bottom: 40px;
  position: absolute;
  width: max-content;
}
.template-account-login .template-account-login-forms .account-recovery {
  margin: 0 auto;
}
.account-register--container {
  background: rgba(173, 173, 168, 0.2);
  min-height: 354px;
  padding: 40px;
  position: relative;
}
.account-register--container p {
  margin-top: 0;
  text-transform: none !important;
}
@media screen and (max-width: 640px) {
  .template-account-login .template-account-login-forms {
    flex-direction: column;
  }
  .template-account-login {
    max-width: unset !important;
    width: 100% !important;
  }
  .template-account-login .template-account-login-forms .account-register {
    margin-top: 48px;
  }
  .template-account-login .template-account-login-forms .account-login,
  .template-account-login .template-account-login-forms .account-register {
    margin-left: 0;
    margin-right: 0;
  }
  .account-register--container {
    min-height: 250px;
    position: relative;
  }
  .account-register .account-register-button-submit {
    position: unset;
  }
}
/* -> Register page ------------------ */
.template-account-register {
  margin-top: 70px;
}
h1.template-account-register-title {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  /* font-weight: bold;
  font-size: 33px;
  line-height: 36px; */
  text-align: center;
  letter-spacing: 0.5px;
}
.template-account-register form {
  background: rgba(173, 173, 168, 0.2);
  padding: 40px;
}
.template-account-register label,
.account-address-form label {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0;
}
.template-account-register input,
.account-address-form input {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  color: #32332c !important;
  font-family: mrs-eaves, serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 22px;
  line-height: 28px !important;
  letter-spacing: 0.3px;
}
.template-account-register .button {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}
.gbx-account-orders p.empty {
  font-size: 18px !important;
  font-weight: normal !important;
}
/* -------------------------------------
HOME PAGE STYLES
------------------------------------- */
/* POM-145 
=============*/
.gbx-hero-gradient {
  /* background: linear-gradient(58.6deg, rgba(0, 0, 0, 0.3) 16.58%, rgba(0, 0, 0, 0) 58.95%); */
  height: 100%;
  left:0;
  mix-blend-mode: multiply;
  position: absolute; 
  top:0;
  transition: 0.5s;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .slideshow-slide-info {
    width: 825px;
  }
}
.slideshow-slide-text {
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}
.slideshow-slide-title {
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 100px;
  line-height: 103px;
  margin-bottom: 18px;
  margin-top: 23px;
}
.slideshow-slide-link-text {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.3px;
  margin-left: -2px;
}
.slideshow-slide-info .gbx-link-bar {
  min-width: 100%;
}
.gbx-hero-rotate-text {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 2px;
  line-height: 14px;
  max-height: calc(100% - 100px);
  position: absolute;
  right: 50px;
  /* transform: rotate(90deg); */
  /* transform: translateY(-50%); */
  text-orientation: mixed;
  top: 50px;
  writing-mode: vertical-rl;
  z-index: 1;
}
@media screen and (max-width: 1150px) and (min-width: 960px) {
  .slideshow-slide-info {
    width: 80%;
  }
  .slideshow-slide-title {
    font-size: 80px;
    line-height: 90px;
  }
}
@media screen and (max-width: 959px) and (min-width: 640px) {
  .slideshow-slide-info {
    max-height: 100%;
    padding: 10px 0 10px 20px !important;
    width: 70%;
  }
  .slideshow-slide-text {
    margin-top: 0;
  }
  .slideshow-slide-title {
    font-size: 62px;
    line-height: 70px;
  }
  .gbx-hero-rotate-text {
    right: 20px;
    max-height: calc(100% - 40px);
    top: 20px;
  }
}
@media screen and (max-width: 639px) {
  .section-slideshow,
  .slideshow-slide {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .slideshow-slide {
    height: 552px;
    position: relative;
    width: 100%;
  }
  .gbx-hero-rotate-text {
    height: 100%;
    right: 10px;
    max-height: calc(100% - 40px);
    text-align: center;
    top: 10px;
  }
  .gbx-hero-gradient {
    height: 552px;
  }
  .slideshow-slide-image img {
    object-position: 85%;
    height: 570px;
  }
  .slideshow-slide-info {
    background-color: unset !important;
    bottom: 0;
    margin: 0 30px 75px;
    padding: 0;
    position: absolute;
    width: calc(100% - 60px);
  }
  .slideshow-slide-text {
    margin-bottom: 20px;
    width: 90%;
  }
  .slideshow-slide-title {
    font-style: normal;
    font-weight: normal;
    font-size: 46px;
    line-height: 54px;
    letter-spacing: 0.5px;
    margin:0;
    margin-bottom: 20px;
    padding:0;
  }
}

/* -> Slideshow re-do---------- */
.brackground-gradient {
  height: calc(100% - 4px);
  position: absolute;
  right: 0;
  top: 2px;
  width: 100%;
}
.brackground-half-gradient {
  position: absolute;
  top: 0;
  width: 100%;
}
.background-container {
  margin: 2px auto;
  min-height: 550px;
  overflow: hidden;
  position: relative;
  /* max-width: 1440px; */
  width: 100%;
}

.gbx_banner {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: -1;
}
/* .gbx-zoom-hero {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 26px;
} */
.slideshow-slide-info {
  margin-left: 26px;
  opacity: 1;
}
.background-container img {
  opacity: 0;
  width: 100%;
}
.background-zoom {
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.zoom-content .slideshow-slide-text {
  line-height: 22px;
}
.gbx-zoom-in {
  background-position: center top !important;
  transform: scale(1.7) translate(-15%, 20%) !important;
}
.gbx-zoom-normal {
  transition: transform 3s ease !important;
  transform: scale(1) translate(0%, 0%) !important;
}

/* POM-149 
=============*/
@media screen and (min-width: 769px) {
  .gbx-enable-zoom {
    height: 100% !important;
    width: 100%;
  }
  @keyframes heroZoomOut {
    0% {
      /* object-position: -450px -60px; */
      /* object-position: -90% -40%; */
      /* transform: scale(2.8); */
    }
    100% {
      object-position: center;
      transform: scale(1);
    }
  }
  
  .gbx-enable-zoom img {
    object-position: -450px -60px;
    transform: scale(2.8);
    animation-name: heroZoomOut;
    animation-delay: 2s;
    animation-duration: 9s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
  }
  .gbx-ended-zoom img {
    object-position: center !important;
    transform: scale(1) !important;
  }
}
/* POM-146 
=============*/
/* --- Homepage Introduction --- */
.gbx--home-section-one .gbx-introduction {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.3px;
}
.gbx--home-section-one .gbx-introduction strong {
  font-weight: 700;
  font-size: 33px;
  letter-spacing: 0.5px;
}
/* --- Homepage CallOut --- */
.gbx--home-section-one .gbx-callout {
  font-family: mrs-eaves, serif;
  font-style: italic;
  font-weight: normal;
  font-size: 28px;
  line-height: 27px;
  letter-spacing: -1px;
  margin-bottom: 50px;
  margin-left: 40px;
  margin-top: 30px;
  /* max-width: 75%; */
  position: relative;
}
.gbx--home-section-one .gbx-callout::before {
  background-color: #ff544a;
  content: "";
  display: block;
  height: 25%;
  left: -38px;
  min-height: 44px;
  position: absolute;
  top: 4px;
  width: 6px;
}
/* --- Homepage Product Display --- */
.gbx-atc-light .gbx-product-tag,
.gbx-atc-light .product-item-badge {
  color: #f4f4f0;
}
.gbx-homepage-product {
  height: 0;
  position: relative;
  padding-bottom: 125%;
  position: relative;
  /* width: 100%; */
}
.gbx-product-tag {
  bottom: 0;
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 54px;
  text-align: right;
  letter-spacing: 0.9px;
  position: absolute;
  margin: 20px;
  margin-right: 26px;
  right: 0;
  z-index: 1;
}
/* POM-322 */
.gbx--fullbleed-homepage {
  overflow:hidden;
}
.gbx--fullbleed-homepage img {
  max-width:100%;
  max-height:100%;
  padding: 0 !important;
}
/* End POM-322 */
.gbx-product-md,
.gbx-product-lg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.gbx-product-md img,
.gbx-product-lg img {
  padding: 10%;
  width: 100%;
}
.gbx-product-full-width img {
  padding: 0;
}
.gbx-product-data .gbx-link-bar {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  /* text-transform: uppercase; */
}
.gbx-product-price {
  font-size: 15px;
  padding-top: 19px;
}

.slideshow-slide .button {
  bottom: 0;
  left: 45px;
  padding: 15px !important;
  position: absolute;
  text-decoration: none;
}

/* --- Featured Items --- */
.gbx-small-items .gbx-featured-artist img, 
.gbx-small-items .gbx-featured-product-type img {
  width: 100%;
}
.gbx-small-items .gbx-featured-artist .featured-header,
.gbx-small-items .gbx-featured-product-type .featured-header {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 2.6px;
  padding-top: 11px;
  text-decoration: none;
  /* text-transform: uppercase; */
}
.gbx-small-items .gbx-featured-artist .featured-name,
.gbx-small-items .gbx-featured-product-type .featured-name {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 2.6px;
  text-decoration: none;
  /* text-transform: uppercase; */
}
.gbx-small-items .gbx-featured-artist .featured-textarea,
.gbx-small-items .gbx-featured-product-type .featured-textarea {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.3px;
  padding-top: 17px;
}
.gbx-small-items a {
  text-decoration: none;
}
.grid--year-callout .number-callout {
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 100px;
  line-height: 103px;
  letter-spacing: 2.5px;
  position: relative;
}
.grid--year-callout .number-callout::before {
  background-color: #ff544a;
  content: "";
  display: block;
  height: 25%;
  left: -26px;
  min-height: 45px;
  position: absolute;
  top: 12px;
  width: 6px;
}
.grid--year-callout .text-callout {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 25px;
  padding-left: 8px;
  padding-top: 20px;
  text-transform: uppercase;
  width: 73%;
}

@media screen and (max-width: 768px) and (min-width: 640px) {
  .gbx-product-tag {
    font-size: 33px;
    line-height: 30px;
  }
}
/* --- Mobile style --- */
@media screen and (max-width: 639px) {
  .gbx-product-tag {
    font-size: 20px;
    line-height: 16px;
    letter-spacing: 1.4px;
    margin: 23px;
    margin-right: 20px;
  }
  .gbx-small-items .gbx-featured-artist .featured-header,
  .gbx-small-items .gbx-featured-product-type .featured-header {
    padding-top: 8px;
  }
}
/* --- Homepage Grid Layout --- */
.gbx--home-section-one {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  /* grid-auto-rows: 100px; */
}
.gbx--section {
  display: grid;
  margin: 12px;
  /* place-items: center;
  text-align: center */
}
.grid--introd {
  grid-column-start: 1;
  grid-column-end: 10;
  grid-row-start: 1;
  grid-row-end: 4;
  margin-left: 0;
}
.grid--callout {
  grid-column-start: 1;
  grid-column-end: 8;
  grid-row-start: 4;
  grid-row-end: 5;
  margin-left: 0;
}
.grid--prod-md-l {
  grid-column-start: 1;
  grid-column-end: 11;
  grid-row-start: 5;
  grid-row-end: 20;
  margin-left: 0;
  margin-top: 50px;
}
.grid--prod-md-l-text {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 20;
  grid-row-end: 22;
  margin-left: 0;
}
.grid--featured-artist {
  grid-column-start: 5;
  grid-column-end: 9;
  grid-row-start: 23;
  grid-row-end: 28;
}
.grid--featured-product {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 26;
  grid-row-end: 32;
  margin-left: 0;
}
.grid--prod-lg-r {
  grid-column-start: 11;
  grid-column-end: 25;
  grid-row-start: 1;
  grid-row-end: 18;
  margin-right: 0;
}
.grid--prod-lg-r-text {
  grid-column-start: 11;
  grid-column-end: 15;
  grid-row-start: 17;
  grid-row-end: 19;
  margin-top: 0;
}
.grid--prod-md-r {
  grid-column-start: 15;
  grid-column-end: 25;
  grid-row-start: 17;
  grid-row-end: 29;
  margin-right: 0;
}
.grid--prod-md-r-text {
  grid-column-start: 15;
  grid-column-end: 19;
  grid-row-start: 29;
  grid-row-end: 31;
}
.grid--year-callout {
  grid-column-start: 15;
  grid-column-end: 23;
  grid-row-start: 38;
  grid-row-end: 40;
  margin-right: 0;
  margin-left: 39px;
  margin-top: 43px;
}
@media screen and (max-width: 1024px) and (min-width: 960px) {
  .grid--prod-lg-r-text {
    grid-row-start: 14;
    grid-row-end: 16;
  }
  .grid--prod-md-r {
    grid-row-start: 14;
    grid-row-end: 26;
  }
  .grid--prod-md-r-text {
    grid-row-start: 26;
    grid-row-end: 28;
  }
  .grid--year-callout {
    grid-row-start: 30;
    grid-row-end: 32;
  }
}
@media screen and (max-width: 959px) and (min-width: 640px) {
  .grid--introd {
    grid-column-start: 1;
    grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 8;
    margin-left: 0;
  }
  .grid--callout {
    grid-column-start: 1;
    grid-column-end: 11;
    grid-row-start: 8;
    grid-row-end: 8;
    margin-left: 0;
  }
  .grid--prod-md-l {
    grid-column-start: 1;
    grid-column-end: 11;
    grid-row-start: 11;
    grid-row-end: 28;
    margin-left: 0;
  }
  .grid--prod-md-l-text {
    grid-column-start: 1;
    grid-column-end: 10;
    grid-row-start: 19;
    grid-row-end: 19;
  }
  .grid--featured-artist {
    grid-column-start: 1;
    grid-column-end: 7;
    grid-row-start: 20;
    grid-row-end: 23;
    margin-left: 0;
  }
  .grid--featured-product {
    grid-column-start: 7;
    grid-column-end: 13;
    grid-row-start: 20;
    grid-row-end: 23;
    margin-right: 0;
  }
  .grid--prod-lg-r {
    grid-column-start: 11;
    grid-column-end: 25;
    grid-row-start: 1;
    grid-row-end: 9;
    margin-right: 0;
  }
  .grid--prod-lg-r-text {
    grid-column-start: 11;
    grid-column-end: 21;
    grid-row-start: 10;
    grid-row-end: 10;
  }
  .grid--prod-md-r {
    grid-column-start: 12;
    grid-column-end: 22;
    grid-row-start: 11;
    grid-row-end: 18;
    margin-right: 0;
  }
  .grid--prod-md-r-text {
    grid-column-start: 12;
    grid-column-end: 22;
    grid-row-start: 19;
    grid-row-end: 19;
    position: relative;
    top: 0;
  }
  .grid--year-callout {
    grid-column-start: 13;
    grid-column-end: 25;
    grid-row-start: 20;
    grid-row-end: 22;
    margin-right: 0;
    margin-left: 52px !important;
  }
  .gbx--section {
    display: grid;
    margin: 12px;
    /* place-items: center;
    text-align: center */
  }
}

@media screen and (max-width: 639px) {
  .gbx--home-section-one {
    margin-top: -10px;
  }
  .grid--introd {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 1;
    grid-row-end: 3;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
  .gbx--home-section-one .gbx-callout {
    margin-bottom: 47px;
    margin-top: 17px;
  }
  .gbx--home-section-one .gbx-callout::before {
    left: -39px;
    top: 0;
  }
  .grid--callout {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 3;
    grid-row-end: 4;
    margin-left: 0;
    margin-right: 0;
  }
  .grid--prod-lg-r {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 4;
    grid-row-end: 11;
    margin-left: 0;
    margin-right: 0;
  }
  .grid--prod-lg-r-text {
    grid-column-start: 1;
    grid-column-end: 20;
    grid-row-start: 11;
    grid-row-end: 12;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }
  .gbx-product-price {
    padding-top: 10px;
  }
  .grid--prod-md-l {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 12;
    grid-row-end: 18;
    margin-left: 0;
    margin-right: 0;
    margin-top: 52px;
  }
  .grid--prod-md-l-text {
    grid-column-start: 1;
    grid-column-end: 20;
    grid-row-start: 18;
    grid-row-end: 20;
    margin-left: 0;
    margin-right: 0;
  }
  .grid--prod-md-r {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 20;
    grid-row-end: 26;
    margin-left: 0;
    margin-right: 0;
    margin-top: 43px;
  }
  .grid--prod-md-r-text {
    grid-column-start: 1;
    grid-column-end: 20;
    grid-row-start: 26;
    grid-row-end: 28;
    margin-left: 0;
    margin-right: 0;
    top: 0;
  }
  .grid--featured-artist {
    grid-column-start: 10;
    grid-column-end: 25;
    grid-row-start: 28;
    grid-row-end: 32;
    margin-left: 15px;
    margin-right: 0;
    margin-top: -8px;
  }
  .grid--featured-product {
    grid-column-start: 1;
    grid-column-end: 15;
    grid-row-start: 32;
    grid-row-end: 36;
    margin-left: 0;
    margin-right: 0;
    margin-top: 25px;
  }
  .grid--year-callout {
    grid-column-start: 1;
    grid-column-end: 25;
    grid-row-start: 38;
    grid-row-end: 40;
    margin:54px 0 27px 23px;
  }
  .grid--year-callout .number-callout::before {
    left: -22px;
    top: 14px;
  }
  .grid--year-callout .text-callout {
    padding-left: 12px;
    width: 90%;
  }
}



/* --- Homepage Shogun PreFooter --- */
.index-wrapper .shopify-section {
  border-bottom: 0;
  padding-bottom: 0;
}
.gbx-shogun-prefooter-section {
  width: 100%;
}
.gbx-shogun-prefooter-section .shogun-override--clp-block-two-link span::after {
  bottom: -5px;
}
/* -------------------------------------
SEARCH PAGE STYLES
------------------------------------- */
/* POM-134 & 137 
=============*/
.search-section .masthead-title {
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 54px;
  text-align: center;
  letter-spacing: 0.5px;
}
.search-section .masthead-subtitle {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 42px;
  margin-top: -33px;
  text-align: center;
  letter-spacing: 0.3px;
  text-transform: capitalize;
}
.search-form {
  margin-bottom: 70px;
  max-width: 640px;
}
.search-form-input {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  color: #32332c;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.3px;
  padding-left: 56px;
}
.search-results-product .product-item {
  position: relative;
  text-align: left;
}
.search-results-product .product-item .gbx-add-to-cart-icon {
  padding: 4px;
}
.search-results-product .product-item-title {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  padding-top: 7px;
}
.search-results-product .product-price {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 40px;
  padding-left: 0;
  margin-top: 17px;
}
.search-results-product .product-item-title {
  position: relative;
}
.search-results-product .product-item-title a::after {
  bottom: -11px;
  transition: width 1s;
  content: '';
  height: 6px;
  position: absolute;
  left: 0;
  width: 92px;
  background-color: rgba(173,173,168,.5);
}
.search-results-product .product-item:hover .product-item-title a::after {
  /* transition: width 1s; */
  background-color: #adada8;
  max-width: 230px;
  width: 100%;
}
.search-results-product .product-image-block {
  padding-top: 125%;
}
@media screen and (min-width: 640px) {
  .search-results-product .product-item-image {
    background-color: #fff;
    padding-bottom: 125%; /* 370px; */
  }
  .search-results-product .product-item-style-cropped-medium .product-item-image img {
    background-color: #fff;
    height: unset;
    left: 50%;
    max-height: 310px;
    padding-left: 45px;
    padding-right: 45px;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .search-results-product .product-item-title {
    margin-bottom: 27px;
  }
  .search-results-product .product-item-title a::after {
    bottom: -11px;
  }
  .search-results-product .product-price {
    margin-top: 0;
    padding-left: 1px;
  }
  .search-results-product {
    margin: 0 12px 28px;
    width: calc(25% - 24px);
  }
}
@media screen and (max-width: 959px) and (min-width: 640px) {
  .search-results-product .product-item-image img {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 639px) {
  .search-results-product {
    margin-left:  9px;
    margin-right:  9px;
    width: calc(50% - 18px);
  }
  .search-results-product:nth-child(odd) {
    margin-left:  18px;
    margin-right:  0;
    width: calc(50% - 18px);
  }
  .search-results-product .gbx-add-to-cart-icon {
    padding: 5px 10px;
    right: 5px;
    top: 5px;
  }
  .search-results-product .gbx-add-to-cart-icon svg {
    height: 21px;
    width: unset;
  }
  .search-results-product article {
    width: calc(100% - 10px);
  }
  .search-results-product .product-item-image {
    background-color: #fff;
    padding-bottom: 125%;
  }
  .search-results-product img {
    background-color: #fff;
    height: unset !important; /* It was being re-assigned by prev theme styles */
    left: 50% !important; /* It was being re-assigned by prev theme styles */
    max-height: 140px;
    padding-left: 10px;
    padding-right: 10px;
    top: 50% !important; /* It was being re-assigned by prev theme styles */
    transform: translate(-50%, -50%) !important; /* It was being re-assigned by prev theme styles */
  }
  .search-results-product .product-item-title {
    padding-top:2px !important;
  }
  .search-results-product .product-item-title a::after {
    bottom: -12px;
  }
  .search-results-product .product-price {
    margin-top: 31px !important;
  }
}
/* -------------------------------------
BADGES STYLES
------------------------------------- */
.product-item-badge {
  background: none;
  bottom: 5%;
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 16px;
  text-align: right;
  letter-spacing: 1.3px;
  top: unset;
  text-transform: lowercase;
}
/* -------------------------------------
PAGINATION STYLES
------------------------------------- */
.pagination li {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
.pagination .pagination-active a {
  color: #ff544a;
}
.pagination .pagination-previous,
.pagination .pagination-next {
  background-position: center 60%;
  background-size: 250%;
  height: 40px !important;
  position: relative;
  top: -6px;
  width: 40px !important;
}
.pagination .pagination-previous:hover,
.pagination .pagination-next:hover {
  opacity: 0.8;
}
.pagination .pagination-previous {
  background-image: url("//www.pomegranate.com/cdn/shop/t/160/assets/icon-arrow-circle-l.svg?v=142600285339475231681698772391");
}
.pagination .pagination-next {
  background-image: url("//www.pomegranate.com/cdn/shop/t/160/assets/icon-arrow-circle-l.svg?v=142600285339475231681698772391");
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .pagination li {
    padding-left: 8px;
    padding-right: 8px;
  }
  .pagination li.pagination-ellipsis {
    padding: 0 !important;
  }
}

/* -> Klevu Pagination  ------------- */
.kuPagination a {
  border: 0 !important;
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 24px;
  padding-left: 19px !important;
  padding-right: 19px !important;
  text-align: center;
}
.kuPagination a.kuCurrent {
  background-color: unset !important;
  color: #ff544a;
}
.kuPagination a[title="First"],
.kuPagination a[title="Last"] {
  display: none !important;
}
.kuPagination a[title="Previous"],
.kuPagination a[title="Next"] {
  background-image: url("//www.pomegranate.com/cdn/shop/t/160/assets/icon-arrow-circle-l.svg?v=142600285339475231681698772391");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 95px 95px;
  color: transparent !important;
  height: 44px;
  position: relative;
  top: -14px;
  width: 44px;
}
.kuPagination a[title="Next"] {
  transform: rotate(180deg);
  top: -8px;
}
.kuPerPage {
  align-items: center;
  display: flex;
}
.kuPerPage label {
  color: #32332c;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.kuPerPage select {
  appearance: none;
  background-color: transparent !important;
  background-image: url("//www.pomegranate.com/cdn/shop/t/160/assets/icon-pom-down.svg?v=111528959435264134091698772391");
  background-repeat: no-repeat;
  background-position: center right;
  border: 0;
  min-width: 40px;
  text-transform: uppercase;
}
/* -------------------------------------
STATIC PAGE STYLES
------------------------------------- */

/* -> Contact page  ----------------- */
article.page .page-content {
  max-width: 860px !important;
}
article.page .page-content p {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.3px;
}
article.page .contact-form {
  background: rgba(173,173,168,.2);
  margin-right: 65px;
  min-width: 620px;
}
article.page .contact-form label {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0 !important;
  line-height: 150%;
}
article.page .contact-form input,
article.page .contact-form textarea {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid #adada8 !important;
  color: #595953;
  font-family: mrs-eaves, serif !important;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.3px;
}
article.page .page-contact-contactbar {
  margin-left: 65px;
}
article.page .page-contact-contactbar h4 {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 150%;
  margin-bottom: 10px;
  margin-top: 40px;
}
article.page .page-contact-contactbar h4:first-child {
  margin-top: 14px;
}
article.page .page-contact-contactbar p {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.3px;
  margin-bottom: 40px;
  margin-top: 10px;
}
@media screen and (max-width: 639px) {
  article.page .contact-form,
  article.page .page-contact-contactbar {
    min-width: 100%;
    padding: 30px 25px;
    margin: 0;
    margin-bottom: 40px;
  }
  article.page .gbx-contact-bar {
    margin: 0 -24px;
  }
}
/* -> 404 --------------------------- */
.template-404 {
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 54px;
  text-align: center;
  letter-spacing: 0.5px;
}
.gbx-404 {
  background: rgba(173, 173, 168, 0.1);
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.3px;
  padding: 40px 25%;
  margin: 0 auto 40px;
  min-width: 832px
}
.template-404 a {
  margin: auto;
  width: fit-content !important;
}
@media screen and (max-width: 639px) {
  .template-404 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .gbx-404 {
    padding: 36px 24px;
    min-width: unset !important;
    width: 100%;
  }
}
/* -> Artist listing page  ----------------- */
.shogun-override--artist-listing,
.shogun-override--artist-listing-featured-container,
.shogun-override--artist-listing-featured,
.shogun-override--artist-listing-menu,
.shogun-override--artist-listing-section,
.shogun-override--artist-listing-section-letter,
.shogun-override--artist-listing-section-names {
  /* Module item reference */
}
.shogun-override--artist-listing-featured-container .shg-box-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.shogun-override--artist-listing-featured-container .shg-box-content .shg-box-vertical-align-wrapper {
  flex: 1 20%;
  max-width: 20%;
}
.shogun-override--artist-listing-featured {
  padding: 20px 10px;
}
.shogun-override--artist-listing-section:hover .shogun-override--artist-listing-section-letter {
  color: #ff544a;
}
.shogun-override--artist-listing-menu .shg-box-content .shg-c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 24px;
}
.shogun-override--artist-listing-featured a,
.shogun-override--artist-listing-menu .shg-box-content .shg-c a {
  color: #595953;
  font-size: 20px;
  padding: 10px;
  text-decoration: none;
}
.shogun-override--artist-listing-featured a {
  font-size: 14px;
}
.shogun-override--artist-listing-featured a:hover,
.shogun-override--artist-listing-menu .shg-box-content .shg-c a:hover {
  color: #ff544a;
}
.shogun-override--artist-listing-section-letter {
  text-align: center;
}
.shogun-override--artist-listing-section-names ul {
  column-count: 3;
}
.shogun-override--artist-listing-section-names li {
  cursor: pointer;
}
.shogun-override--artist-listing-section-names li:hover {
  color: #ff544a; 
}
@media screen and (max-width: 640px) {
  .shogun-override--artist-listing-featured-container .shg-box-content .shg-box-vertical-align-wrapper {
    flex: 1 50% !important;
    max-width: 50% !important;
  }
  .shogun-override--artist-listing-section-names li {
    flex: 1 50%;
  }
}
.gbx--artist-list-go-up {
  align-items: center;
  background-color: #595953;
  bottom: 20%;
  color: #fff;
  display: flex;
  height: 30px;
  padding: 10px;
  position: fixed;
  justify-content: center;
  opacity: 0;
  right: 20px;
  width: 30px;
}
.gbx--artist-list-go-up:hover {
  background-color: #ff544a;
}
.gbx--artist-list-go-up svg {
  transform: rotate(90deg);
}
.gbx--artist-list-go-up path {
  fill: #f4f4f0 !important;
}
/* -------------------------------------
GRAYBOX LINK
------------------------------------- */
.graybox-link {
  padding: 22px 25px 30px 0;
  font-size: 10px;
  line-height: 2;
  text-align: left;
  text-transform: uppercase;
}
.graybox-link a {
  color: #595953;
  text-decoration: none;
}
.graybox-link a:hover {
  color: #ff544a;
}
@media screen and (max-width: 639px){
  .graybox-link {
    line-height: 14px;
    padding-left: 54px;
    padding-right: 20px;
    padding-top: 3px;
  }
  .graybox-link span {
    display: block;
  }
}

/* -------------------------------------
SHOGUN
------------------------------------- */
/* -> CLP Block ------------------ */
.shogun-override--clp-rotated-text {
  text-orientation: mixed !important;
  writing-mode: vertical-rl !important;
  position: absolute;
  right: -68%;
  top: -170%;
}
.shogun-override--clp-rotated-text span {
  color: #f4f4f0;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-size: 10px;
  display: none;
}
@media screen and (max-width: 1180px) and (min-width: 1151px) {
  .shogun-override--clp-rotated-text {
    right: -85%;
    top: -165%;
  }
}
@media screen and (max-width: 1150px) and (min-width: 1026px) {
  .shogun-override--clp-rotated-text {
    right: -60%;
    top: -160%;
  }
}
@media screen and (max-width: 1025px) and (min-width: 921px) {
  .shogun-override--clp-rotated-text {
    right: -63%;
    top: -110%;
  }
}
@media screen and (max-width: 920px) and (min-width: 769px) {
  .shogun-override--clp-rotated-text {
    right: -69%;
    top: -100%;
  }
}
@media screen and (max-width: 769px) and (min-width: 426px) {
  .shogun-override--clp-rotated-text {
    right: -70%;
    top: -75%;
  }
}
@media screen and (max-width: 426px) {
  .shogun-override--clp-rotated-text {
    right: -20%;
    top: -160%;
  }
}

@media screen and (max-width: 639px) {
  .shogun-override--clp-rotated-text span {
    display: none;
  }
}
/* -> Artist Block ------------------ */
.shogun-override--clp-artist,
.shogun-override--clp-artist-left-prod,
.shogun-override--clp-artist-right-text,
.shogun-override--clp-artist-right-prod-one,
.shogun-override--clp-artist-right-prod-two {
  /* border: 1px solid orange; */
}

.shogun-override--clp-artist-left-prod a,
.shogun-override--clp-artist-right-text a,
.shogun-override--clp-artist-right-prod-one a,
.shogun-override--clp-artist-right-prod-two a {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.3px;
  text-decoration: none;
  /* text-transform: uppercase !important; */
}
.shogun-override--clp-artist-left-prod .shg-product-sold-out,
.shogun-override--clp-artist-left-prod .shg-product-price,
.shogun-override--clp-artist-left-prod .shg-product-compare-price,
.shogun-override--clp-artist-right-prod-one .shg-product-sold-out,
.shogun-override--clp-artist-right-prod-one .shg-product-price,
.shogun-override--clp-artist-right-prod-one .shg-product-compare-price,
.shogun-override--clp-artist-right-prod-two .shg-product-sold-out,
.shogun-override--clp-artist-right-prod-two .shg-product-price,
.shogun-override--clp-artist-right-prod-two .shg-product-compare-price {
  text-transform: uppercase !important;
}
.shogun-override--clp-artist-right-text h1 {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.5px;
}
.shogun-override--clp-artist-right-text span {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.3px;
}
.shogun-override--clp-artist-right-text a span {
  color:  !important;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold !important;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.3px;
}
.shogun-override--clp-artist-right-text span,
.shg-product-title-component {
  position: relative;
}
.shogun-override--clp-artist-right-text a span::after,
[data-shg-product-target="product-url"]::after {
  background-color: rgba(173,173,168,.5);
  bottom: -10px;
  content: '';
  height: 6px;
  position: absolute;
  left: 0;
  transition: width 1s;
  width: 92px;
}
.shogun-override--clp-artist-left-prod .shg-product-image-wrapper a::after,
.shogun-override--clp-artist-right-prod-one a::after,
.shogun-override--clp-artist-right-prod-two a::after,
.shogun-override--clp-artist-right-prod-three a::after {
  display: none;
}

.shogun-override--clp-artist-right-text a:hover span::after,
.shogun-override--clp-artist-left-prod:hover [data-shg-product-target="product-url"]::after,
.shogun-override--clp-artist-right-prod-one:hover [data-shg-product-target="product-url"]::after,
.shogun-override--clp-artist-right-prod-two:hover [data-shg-product-target="product-url"]::after {
  background-color: #adada8;
  max-width: 230px;
  width: 100%;
}
.shogun-override--clp-artist-right-text a span::after {
  bottom: -13px;
}

/* -> Banner & carousel ------------- */
.shogun-override--clp-banner,
.shogun-override--clp-banner-link,
.shogun-override--clp-block-two,
.shogun-override--clp-block-two-header,
.shogun-override--clp-block-two-carousel,
.shogun-override--clp-block-two-carousel-text,
.shogun-override--clp-block-two-link {
  /* -> */
}
.shogun-override--clp-banner a {
  color: #f4f4f0;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.3px;
  text-decoration: none;
}
.shogun-override--clp-block-two a {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.3px;
  text-decoration: none;
}
.shogun-override--clp-block-two-header {
  color: #32332c !important;
  position: absolute !important;
  top: 0;
}
.shogun-override--clp-block-two-header div {
  max-width: 1260px !important;
}
.shogun-override--clp-block-two-carousel {
  position: relative;
}
.shogun-override--clp-block-two-carousel .shg-sld-left,
.shogun-override--clp-block-two-carousel .shg-sld-right {
  bottom: 0;
  background-color: rgba(50, 51, 44, 0.75);
  background-image: unset;
  background-size: 150%;
  height: 0;
  /* min-width: 90px; */
  padding-bottom: 15%;
  position: absolute;
  top: unset;
  width: 15%;
}
.shogun-override--clp-block-two-carousel .shg-sld-left:hover,
.shogun-override--clp-block-two-carousel .shg-sld-right:hover {
  background-color: rgba(50, 51, 44, 1);
}
.shogun-override--clp-block-two-carousel .shg-sld-left {
  background-image: url("/cdn/shop/files/Arrow_Circle_L-svg.png?v=1619737203") !important;
}
.shogun-override--clp-block-two-carousel .shg-sld-right {
  background-image: url("/cdn/shop/files/Arrow_Circle_R-svg.png?v=1619737203") !important;
}
.shogun-override--clp-block-two-carousel .shg-sld-left {
  left: 0 !important;
  right: unset !important;
}
.shogun-override--clp-block-two-carousel .shg-sld-right {
  left: 15.2% !important;
  right: unset !important;
}
.shogun-override--clp-block-two-carousel .shg-sld-slides-padded {
  margin: 0;
  padding: 0;
}
.shogun-override--clp-block-two-link {
  margin-top: 4px;
  position: relative;
}
.shogun-override--clp-banner-link span::after,
.shogun-override--clp-block-two-link span::after,
.shogun-override--static-page-block-two-link span::after {
  background-color: rgba(173,173,168,.5);
  bottom: 0;
  content: '';
  height: 6px;
  position: absolute;
  left: 0;
  transition: width 1s;
  width: 92px;
}
.shogun-override--clp-block-two-link,
.shogun-override--static-page-block-two-link {
  padding-left: 0 !important;
}
.shogun-override--clp-banner-link span::after {
  bottom: 4px;
}
.shogun-override--clp-block-two-link span::after {
  bottom: 0; /* 119px 85px */
}
.shogun-override--clp-banner-link:hover span::after,
.shogun-override--clp-block-two-link:hover span::after,
.shogun-override--static-page-block-two-link:hover span::after {
  background-color: #adada8;
  max-width: 230px;
  width: 100%;
}
@media screen and (max-width: 959px) and (min-width: 640px) {
  .shogun-override--clp-block-two-link span::after,
  .shogun-override--static-page-block-two-link span::after {
    display: none;
  }
  .shogun-override--clp-block-two-header span {
    font-size: 46px !important;
  }
}
@media screen and (max-width: 639px) {
  .shogun-override--clp-block-two {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .shogun-override--clp-block-two .shg-c {
    /* margin-bottom: 24px !important;
    padding: 0 !important; */
  }
  .shogun-override--clp-block-two-header span {
    font-size: 46px !important;
    line-height: 54px !important;
    letter-spacing: 0.5px !important;
    margin-left: 24px;
  }
  .shogun-override--clp-block-two-link {
    margin-top: 7px;
  }
  .shogun-override--clp-block-two-link{
    margin-left: 0;
  }
  .shogun-override--clp-block-two-carousel .shg-sld-dots {
    margin-left: 24px;
    text-align: left;
  }
  .shogun-override--clp-block-two-carousel .shg-sld-dots .shg-sld-dot {
    height: 7px;
    margin-left: 9px;
    width: 7px;
  }
  .shogun-override--clp-block-two-carousel .shg-sld-dots .shg-sld-dot:first-child {
    margin-left: 2px;
  }
  .shogun-override--clp-block-two-link span::after,
  .shogun-override--static-page-block-two-link span::after {
    bottom: 0;
    left: 0;
  }
}

/* -> Shogun Content Page -------------------------- */
.shogun-override--content-page-header,
.shogun-override--content-page-image,
.shogun-override--content-page-image-container,
.shogun-override--content-page-image-rotated-text,
.shogun-override--content-page-data,
.shogun-override--content-page-color-block,
.shogun-override--content-page-charities,
.shogun-override--content-page-charities-column {
  /* -> */
}

.shogun-override--content-page-header h1 {
  line-height: 55px;
}
.shogun-override--content-page-header p {
  margin-top: 0;
}
.shogun-override--content-page-data h2 {
  font-weight: bold;
}
.shogun-override--content-page-data p,
.shogun-override--content-page-color-block p {
  margin-bottom: 29px !important;
  line-height: 26px !important;
}
.shogun-override--content-page-data a {
  text-decoration: none;
}
.shogun-override--content-page-data a span::after {
  display: none;
}
.shogun-override--content-page-data p span::after {
  bottom: 21px;
}
.shogun-override--content-page-color-block img {
  position: relative;
  top: -27px;
}
@media screen and (max-width: 8000px) and (min-width: 640px) {
  .shogun-override--content-page-image {
    background-image: none !important;
    background-color: transparent !important;
  }
}
.shogun-override--content-page-image-container {
  position: relative !important;
}
.shogun-override--content-page-image-rotated-text {
  position: absolute;
  right: -40px;
  text-orientation: mixed;
  top: 0;
  writing-mode: vertical-rl;
}
.shogun-override--content-page-charities-link a {
  color: #595953;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.3px;
  text-decoration: none;
}
.shogun-override--content-page-charities-link a:hover {

}
.shogun-override--content-page-charities-link p {
  margin-top: 0 !important;
}
.shogun-override--content-page-charities-link a::after {
  background-color: rgba(173,173,168,.5);
  bottom: 3px;
  content: '';
  height: 6px;
  left: 0;
  min-width: 95px;
  position: absolute;
  transition: width 1s;
  width: 92px;
}
.shogun-override--content-page-charities-link:hover a::after {
  background-color: #adada8;
  max-width: 230px;
  width: 100%;
}
@media screen and (max-width: 1280px) and (min-width: 640px) {
  .shogun-override--content-page-image-rotated-text {
    color: #f4f4f0;
    height: max-content;
    right: 0;
    top: 20px;
    
  }
}

@media screen and (max-width: 639px) {
  .shogun-override--content-page-header h1 {
    line-height: 57px;
  }
  .shogun-override--content-page-header p {
    margin-top: 20px;
  }

  .shogun-override--content-page-image {
    background-image: initial;
  }
  .shogun-override--content-page-image img {
    opacity: 0 !important;
  }
  .shogun-override--content-page-image-rotated-text {
    color: #f4f4f0;
    height: max-content;
    right: 0;
    top: -80%;
  }
}

/* -> Bug Bounty -------------------------- */
/* POM-170 
=============*/
@media screen and (min-width: 960px){
  .section-product-recommendations .gbx-add-to-cart-icon {
    right: 0;
    top: 16px;
  }
}
@media screen and (max-width: 959px){
  .collection-grid-item .product-item, 
  .product-highlights-mobile-wrapper .product-item {
    margin: 0;
  }
  .product-highlights .product-highlights-mobile-wrapper .product-item {
    padding-right: 20px;
  }
  .product-highlights .product-highlights-mobile-wrapper .product-item .gbx-add-to-cart-icon {
    right: 20px;
    top: 0;
  }
}
/* POM-169 
=============*/
.collection-filter-select-arrow, .collection-sortby-select-arrow {
  /* POM-324 */
  transform: translateY(-50%) rotate(0);
}
/* POM-186 
=============*/
.collection-header.collection-header-no-image {
  margin-bottom: -35px;
}
/* POM-244 
=============*/
.gbx-introduction p {
  margin-top: -6px;
  margin-bottom: 0;
}
@media screen and (max-width: 639px) {
  .gbx-introduction p {
    margin-top: 0;
  }
}
/* POM-245 
=============*/
.shogun-override--clp-block-two  {
  margin-bottom: 0 !important;
}
/* POM-249
=============*/

.shogun-override--clp-artist-left-prod  {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.shogun-override--clp-artist-left-prod .shg-product-title-component {
  width: 60%;
}
.shogun-override--clp-artist-left-prod .shg-product-title-component h3 {
  line-height: 150%;
}

@media screen and (max-width: 768px) and (min-width: 640px) {
  .shogun-override--clp-artist-left-prod .shg-product-title-component {
    width: 100%;
  }
}
/* POM-251
=============*/
.shogun-override--clp-artist-right-prod-one .shg-product-title-component h3,
.shogun-override--clp-artist-right-prod-two .shg-product-title-component h3{
  line-height: 168%;
}
/* POM-252
=============*/
.shogun-override--clp-artist-right-text .shg-box-content .shg-c {
  margin-bottom: 0 !important;
}
/* POM-254
=============*/
.shogun-override--clp-block-two .shg-default-text-content {
  color: #595953;
}

/* -------------------------------------
KLEVU
Every style needs to be !important to 
override what Klevus code.
------------------------------------- */
/* POM-236 
=============*/
/* -> Background Color -------------- */
.kuContainer {
  background-color: #f4f4f0 !important;
}
/* -> Disable animation ------------- */
@media screen and (min-width: 640px){
  .article-rte img:not([style]), .page-content img:not([style]) {
    /* left: 50%; */
    /* transform: translateX(0) !important; */
  }
}
/* li:hover .klevuImgWrap img {
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	-o-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	transform: scale(1) !important;
} */
/* -> CLP Config ------------------ */
.gbx-klevu-header {
  margin: 0 !important;
  width: 100% !important;
}
.kuResultInfo {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 24px;
}
.kuTotResults {
  /* color: #595953; */
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px !important;
  line-height: 28px !important;
  letter-spacing: 0.3px !important;
}
.kuTotResults strong {
  font-style: normal;
  font-weight: normal;
}
.kuSortby {
  position: relative;
  width: 240px !important;
}
.kuSortby label {
  font-family: 'HCo Gotham SSm', sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 2px;
  margin-left: 5px;
  text-transform: uppercase;
}
.kuSortby select {
  appearance: none;
  background: transparent;
  border: 0;
  max-width: 140px !important;
  text-transform: uppercase;
  
  background-color: transparent !important;
  background-image: url("//www.pomegranate.com/cdn/shop/t/160/assets/icon-pom-down.svg?v=111528959435264134091698772391");
  background-repeat: no-repeat;
  background-position: center right;
}
@media screen and (max-width: 640px) {
  .kuSortby {
    margin-left: 10px;
  }
  .kuSortby label {
    margin-left: 0;
  }
}
/* -> Product Border -------------- */
.kuGridView ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  /* space-between */
}
.kuGridView ul li {
  border: transparent !important;
  margin: 0 !important;
  margin-bottom: 20px !important;
  margin-right: 1.5% !important;
  padding: 0 !important;
}
.kuGridView ul li:nth-child(3n+3) {
  margin-right: 0 !important;
}
.kuGridView ul li:hover {
  box-shadow: none !important;
}
@media screen and (min-width: 640px) {
  .kuFilters {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 768px) and (min-width: 641px) {
  .kuGridView ul li, 
  .kuContainer.kuFiltersTop .kuGridView ul li {
    margin-right: 4% !important;
  }
}
@media only screen and (max-width: 640px) and (min-width: 481px) {
  .kuGridView ul li, 
  .kuContainer.kuFiltersTop .kuGridView ul li {
    margin-right: 3% !important;
  }
}
@media only screen and (max-width: 480px) {
  .kuGridView ul li, 
  .kuContainer.kuFiltersTop .kuGridView ul li {
    width: 100% !important;
  }
}
/* -> Product image container------ */
.kuGridView .klevuImgWrap {
  height: unset !important;
  padding-bottom: 125% !important;
  background-color: #fff;
}
.klevuImgWrap img {
  top: 50% !important;
  left: 50% !important;
  /* margin: 10px 10px 10px 0!important; */
  margin: 0 !important;
  max-width: 70%;
  transform: translate(-50%, -50%) !important;
}

/* POM-321 */
.kuGridView .klevuImgWrap a {
  height: 100%;
  width: 100%;
}
.klevuImgWrap img {
  top: 50% !important;
  left: 50% !important;
  margin: 0 !important;
  max-width: 70%;
}

/* 
POM-321 propposed change
NOTE: dont enable this.
.klevuImgWrap img[id^="klevuProductImage"] {
  position: relative !important;
  transform: translate(-50%,-50%) !important;
}*/

.kuGridView .klevuImgWrap img {
  max-height: 90% !important;
  max-width: 90% !important;
  width: unset !important;
}

.kuGridView .klevuImgWrap img:first-child {
  /* @alex: future klevu reminders */
}
.kuGridView .klevuImgWrap img:last-child {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  z-index: -1000;
}
.kuGridView .klevuImgWrap:hover img:last-child {
  /* @alex: future klevu reminders */
}

/* -> Product name ---------------- */
.kuNameDesc,
.kuPrice {
  margin-top: 15px !important;
  padding-left: 0 !important;
}
.kuName a {
  color: #595953 !important;
  font-family: 'HCo Gotham SSm', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px !important;
  line-height: 24px;
  /* text-transform: uppercase; */
  position: relative;
}
.kuName a:hover {
  text-decoration: none !important;
}
.kuName a::after {
  background-color: rgba(173,173,168,.5);
  bottom: -13px;
  content: '';
  height: 6px;
  left: 0;
  min-width: 95px;
  position: absolute;
  transition: width 1s;
  width: 92px;
}
.kuNameDesc:hover a::after {
  background-color: #adada8;
  /* max-width: 100%; */
  width: 230px;
}
@media screen and (max-width: 640px) {
  .kuNameDesc:hover a::after {
    width: 120px;
  }
}
@-moz-document url-prefix() { 
  .kuName a::after {
    bottom: -5px !important;
    display: block !important;
    position: relative !important;
  }
}

/* -> Product price --------------- */
.kuPrice {
  margin-top: 22px !important;
}
.kuSalePrice {
  color: #595953 !important;
  font-family: 'HCo Gotham SSm', sans-serif !important;
  font-style: normal;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 40px;
  text-transform: uppercase;
}
.kuOrigPrice {
  color: #adada8 !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 40px;
  margin-right: 10px !important;
  text-decoration: line-through;
}
.kuSpecialPrice {
  color: #595953 !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 40px;
}
@-moz-document url-prefix() {
  .kuPrice {
    margin-top: 16px !important;
  }
}

/* -> Add to cart btn ------------- */
#kuLandingProductsListUl li {
  position: relative;
}
.kuGridView ul li .kuAddtocart {
  height: 40px !important;
  opacity: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute;
  right: 5px;
  top: 20px;
  visibility: visible !important;
  width: unset !important;
}
.kuAddtocart a.kuAddtocartBtn {
  background-color: transparent !important;
  height: unset !important;
  margin: 0;
  padding: 0 !important;
  position: relative;
  top: -15px;
}
.kuGridView ul li .kuAddtocart img {
  max-height: auto !important;
  max-width: auto !important;
  min-height: 40px !important;
  margin: 0;
  padding: 0;
}

/* -> Out of stock ------------- */
.klevu-out-of-stock {
  color: #32332c;
  font-family: lust-display,serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 16px;
  text-align: right;
  letter-spacing: 1.3px;
  position: absolute;
  right: 0;
  padding: 10px 14px;
  text-transform: lowercase;
  top: 60%;
  z-index: 9;
}
.kuPS-horizontal .kuPS-handle-lower .kuPS-tooltip,
.kuPS-horizontal .kuPS-handle-upper .kuPS-tooltip {
  width: 34px;
}
.uc__productBadge {
  bottom: 1% !important;
  word-break: normal;
}
/* @media screen  and (min-width: 769px) {
  .klevu-out-of-stock {
    top: 44%;
  }
} */
@media screen and (max-width: 1100px) and (min-width: 821px) {
  .klevu-out-of-stock {
    top: 52%;
  }
}
@media screen and (max-width: 820px) and (min-width: 769px) {
  .klevu-out-of-stock {
    top: 47%;
  }
}
@media screen and (max-width: 768px) and (min-width: 640px) {
  .klevu-out-of-stock {
    top: 53%;
  }
}
@media screen and (max-width: 639px) and (min-width: 540px) {
  .klevu-out-of-stock {
    top: 48%;
  }
}
@media screen and (max-width: 539px) and (min-width: 481px) {
  .klevu-out-of-stock {
    top: 38%;
  }
}
@media screen and (max-width: 480px) and (min-width: 376px){
  .klevu-out-of-stock {
    top: 70%;
  }
}
@media screen and (max-width: 375px) {
  .klevu-out-of-stock {
    top: 65%;
  }
}
/* -> Mobile Search Bar --------- */

@media screen and (max-width: 480px) {
  #klevu-pt-rs-hover {
    width: 80% !important;
  }
}
/* -> Search Results ------------ */
#gbx-klevu--search-results {
  /* max-width: 1200px !important; */
  min-width: 100%;
}
/* -> Final changes ------------- */
.kuBottomPagi {
  border-top: 0 !important;
}
#gbx-klevu--search-results .kuSortHeader {
  display: none !important;
}
/* -> Klevu Search Page --------- */
.gbx--search-result .kuContainer {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.gbx--search-result h1 {
  color: #32332c;
  font-family: lust-display,serif;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 54px;
  text-align: center;
  letter-spacing: 0.5px;
}
.gbx--search-result .kuTabs a {
  color: #595953;
  font-family: mrs-eaves, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px !important;
  line-height: 28px !important;
  letter-spacing: 0.3px !important;
  padding-bottom: 1px !important;
}
.kufilter-label, .kuCollapse,
.kuFilterLabel, .kuPS-tooltip {
  color: #595953 !important;
  font-family: 'HCo Gotham SSm', sans-serif !important;
}
/*
  POM-313
*/
.product-image-zoomed img {
  /* top: 20% !important;
  left: 0 !important; */
  /* margin-left: -50%;
  margin-top: -50%; */
  max-width: unset !important;
}
/* .product-image-zoomed > img { transform: translate(-50%, -50%) !important; } */

.product-gallery--viewport--figure:first-child.product-image-zoomed img {
  margin-left: -52%;
  margin-top: -52%;
}
.product-gallery--viewport--figure.product-image-zoomed img {
  margin-left: -52%;
  margin-top: -52%;
}

/* HC styling for custom banner 06 Sep '22 */
  .hc-custom-banner{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
  }
   .hc-content{
    width:calc(45% - 15px);
    position:relative;
   }
  .hc-images{
    width:calc(55% - 7px);
    position:absolute;
    right:-1rem;
  }
  .hc-content h2{
    font-size:6rem;
    margin-bottom:2rem;
    position:absolute;
    top:-4rem;
    z-index:4;
  }
  .hc-content .rte{
    margin-left: 7rem;
    margin-top: 10rem;
    font-family: mrs-eaves;
    font-size: 24px;
    color: #595953;
    line-height:28px;
    max-width:20rem;
    letter-spacing:1px;
  }
  .slick-initialized .hc-image-container.slick-slide{
    display:flex;
  }
  .hc-image-container a{
    display:block;
    max-width:725px;
    max-height:725px;
  }
   .hc-image-container a img{
     width:inherit;
     height:inherit;
   }
  .hc-image-container p{
    writing-mode:vertical-rl;
    margin-top:0;
    font-family: 'HCo Gotham SSm', sans-serif;
    font-size:10px;
    text-transform:uppercase;
  }
  .hc-images .slick-arrow{
    left:0;
    bottom:0;
    top:unset;
    transform:unset;
    z-index:10;
    width:6rem;
    height:6rem;
    background:rgba(50, 51, 44, 0.75);
  }
  .hc-images .slick-arrow:before{
    content:unset;
  }
  .hc-images .slick-arrow img{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:6rem;
    height:6rem;
  }
  .hc-images .slick-arrow:hover{
    background:rgba(50, 51, 44, 1);
  }
  .hc-images .slick-next{
    left:6.25rem;
  }
  .hc-images .slick-next:before, 
  .hc-images .slick-prev:before{
    font-size:3rem;
    line-height:normal;
  }
  .hc-images .slick-slide img{
     width:100%;
     object-fit:cover;
    
  }
  .hc-alternate-link{
    margin:1rem 0;
  }
   
  .hc-alternate-link a{
    text-decoration: none;
    color: #595953;
    font-weight: bold;
    font-size: 1rem;
    position:relative;
    display:block;
    width:100%;
  }
  .hc-alternate-link a::after{
    content: '';
    position: absolute;
    left: 0;
    height: 6px;
    background: #adada8;
    width: 92px;
    bottom: 0;
    top: 1.8rem;
    transition: width 1s;
  }
  .hc-alternate-link a:hover::after{
    max-width:230px;
    width: 100%;
  } 
  .hc-alt-content{
    margin-left:7rem;
    margin-top:4rem;
  }
  .hc-alt-content img{
    width:213px;
    height:213px;
   object-fit:cover;
  }
  .hc-alt-content .featured-header{
    color: #32332c;
    font-family: 'HCo Gotham SSm', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 2.6px;
    padding-top: 11px;
    text-decoration: none;
    text-transform:uppercase;
  }
  .hc-alt-content .featured-textarea{
      color: #595953;
      font-family: mrs-eaves, serif;
      font-style: italic;
      font-weight: normal;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0.3px;
      padding-top: 17px;
      margin-left:0;
      max-width:200px;
      margin-top:0;
  }
  .featured-sub-header{
      font-size: 10px;
      line-height: 14px;
      text-transform: uppercase;
      font-family: 'HCo Gotham SSm';
      letter-spacing: 1.3px;
  }
  @media screen and (max-width:767px){
    .hc-content,
    .hc-images{
      width:100%;
    }
    .hc-content .rte{
      margin-left: 0;
      padding: 0 1rem;
      max-width: 100%;
    }
    .hc-image-container p{
      text-align:right;
    }
    .hc-alt-content{
       margin-left:0;
    }
    .hc-images{
      margin-top:2rem;
    }
     .hc-image-container a{
       max-height:30rem;
     }
     .hc-images{
       position:relative;
       right:0;
     }
     .hc-content h2{
       font-size:2.875rem;
       line-height:46px;
       letter-spacing:2px;
     }
  }








/*============================================================
=================== CSS OF KLEVU SEARCH RESULTS ==============
=============================================================*/

.klevu-clear-left {
	clear: left;
}
.klevu-clear-both { 
	clear: both;
}
/* Show Popular searches and Recent searches popup on searchbox hover */
.klevu-pt-rs-hover {
	position: absolute;
	z-index: 20000000000;
	width: 330px;
	font-family: inherit;
	font-size: 13px;
	background-color: #fff;
	border-radius: 3px;
	color: #333;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 3px 5px rgba(50,50,50,0.25);
	-moz-box-shadow: 0 3px 5px rgba(50,50,50,0.25);
	box-shadow: 0 3px 5px rgba(50,50,50,0.25);
}
/* width popup on hover of searchbox if fluid layout */
.klevu-fluid .klevu-pt-rs-hover {
	width: 24%;
}
/* popular searches and recent searches heading in popup*/
.klevu-pt-rs-hover strong {
	color: #777777;
	display: inline-block;
	padding: 0 4px;
	font-size: 12px;
	margin-right: 12px;
	font-weight: normal;
	padding-left: 8px;
	margin-top: 8px;
	margin-bottom: 5px;
}
/* keywords in popup */
.klevu-pt-rs-hover .klevu-pt-rs-keywords {
	color: #666;
	text-align: left;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
.klevu-pt-rs-hover .klevu-pt-rs-keywords a {
	display: block;
	padding: 6px 10px 6px 20px;
	line-height: 14px;
	color: #000;
	text-decoration: none;
}
.klevu-pt-rs-hover a:hover {
	background-color: #f5f5f5;
}
/* Klevu search result box*/
.klevu-searching-area-l2 {
	position: absolute;
	z-index: 20000000000;
	width: 380px;
	font-family: inherit;
	font-size: 13px;
	background-color: #fff;
	border-radius: 3px;
	color: #333;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 3px 5px rgba(50,50,50,0.25);
	-moz-box-shadow: 0 3px 5px rgba(50,50,50,0.25);
	box-shadow: 0 3px 5px rgba(50,50,50,0.25);
}
.klevu-fluid .klevu-searching-area-l2 {
	width: 28%;
}
.klevu-searching-area-l2 .klevuLoader img {
	display: inline-block;
	width: 22px !important;
}
/* Auto suggestion style */
.klevuSuggestionHeading {
	overflow: visible;
	padding-left: 8px;
	margin-top: 8px;
	margin-bottom: 5px;
	text-align: left;
}
.klevuSuggestionHeading span.klevuLoader {
	float: right;
}
.klevu-searching-area-l2 span.klevuLoader img {
	width: 22px !important;
	margin-right: 10px;
}
.klevuSuggestionHeading .klevuHeadingText {
	color: #777777;
	display: inline-block;
	padding: 0 4px;
	font-size: 12px;
	margin-right: 12px;
}
.klevuSuggestionHeading a {
	float: right;
	margin-right: 10px;
	color: #2a71bc;
	font-weight: normal;
	text-decoration: none;
}
.klevuSuggestionHeading a:hover {
	text-decoration: underline;
}
.klevuAutoSuggestion-l2 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
.klevuAutoSuggestion-l2 ul {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.klevuAutoSuggestion-l2 ul li {
	margin: 0;
	display: block;
	list-style: none;
	margin: 0px;
	cursor: default;
	text-align: left;
}
.klevuAutoSuggestion-l2 ul li a {
	display: block;
	padding: 4px 10px 4px 20px;
	line-height: 14px;
	color: #000;
	text-decoration: none;
	font-size: 13px;
}
.klevuAutoSuggestion-l2 ul li:hover {
	background-color: #f5f5f5;
}
.klevuAutoSuggestion-l2 ul li.klevu-hovered {
	background-color: #f5f5f5;
}
.klevuAutoSuggestion-l2 ul li.klevu-ac-inCat {
	padding-left: 10px;
}
.klevuAutoSuggestion-l2 ul li ul li a {
	padding-left: 35px
}
.klevuAutoSuggestion-l2 ul li strong {
	color: #2980B9;
}
/* List of top products */
.klevuSearchResults-l2 ul {
	margin: 0px;
	padding-left: 0px;
	text-align: left;
}
.klevuSearchResults-l2 ul li {
	display: block;
	width: 100%;
	height: auto;
	text-align: left;
	position: relative;
	border-bottom: 1px solid #efefef;
	margin: 0px;
}
.klevuSearchResults-l2 ul li a.klevu-result-box-l2 {
	text-decoration: none;
	color: #000;
	outline: none;
	display: block;
	padding: 8px 7px;
	height: auto;
	line-height: 20px;
}
/* Image thumbnail for top products */
.klevuSearchResults-l2 .klevu-img-wrap-l2 {
	float: left;
	overflow: hidden;
	width: 20% !important;
	height: 55px !important;
	text-align: center;
}
/* image style for top products */
.klevuSearchResults-l2 img {
	max-width: 100% !important;
	max-height: 50px !important;
	width: auto;
	height: auto;
	border: none;
	outline: none;
	margin-top: 5px;
	display: inline-block;
	opacity: 1;
}
.klevuSearchResults-l2 .klevu-discount-badge-l2 {
	background: #ffcc01;
	padding: 0px 5px;
	color: #000000;
	font-size: 9px;
	position: absolute;
	top: 6px;
	left: 4px;
}
.klevuSearchResults-l2 .klevu-discount-badge-l2 strong {
	color: #000;
}
/* product title and description of top products */
.klevuSearchResults-l2 ul li .klevu-name-desc-l2 {
	float: left;
	width: 74%;
	margin-left: 8px;
}
/* style for product title */
.klevuSearchResults-l2 ul li .klevu-name-l2 {
	font-size: 13px;
	text-decoration: none;
	font-weight: bold;
	color: #000;
	word-wrap: break-word;
}
/* style for product description */
.klevuSearchResults-l2 ul li .klevu-desc-l2 {
	color: #8a8a8a;
	font-size: 13px;
}
/* Rating */
.klevuSearchResults-l2 .klevu-stars-small-l2 {
	height: 13px;
	display: inline-block;
	vertical-align: bottom;
	background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-gray.png) top left repeat-x;
	width: 65px;
	margin-top: 5px;
}
.klevuSearchResults-l2 .klevu-stars-small-l2 .klevu-rating-l2 {
	background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-yellow.png) top left repeat-x;
	height: 13px;
}
/* Price container */

/* style for saleprice */
.klevuSearchResults-l2 ul li .klevu-saleprice-l2 {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 5px;
	color: #000;
}
/* style for original price */
.klevuSearchResults-l2 ul li .klevu-origprice-l2 {
	margin-left: 5px;
	font-size: 12px;
	text-decoration: line-through;
	color: #777;
}
/* greystyle of price if sale price is available */
ul li span.klevuPriceGreyText-l2 {
	font-weight: normal;
	font-size: 11px !important;
	margin-bottom: 5px;
	color: #393939 !important;
}
/* To show other variants text */
.klevuSearchResults-l2 ul li .klevu-variants-l2 {
	font-size: 9px;
	text-align: left;
	color: #777;
}
/* To show out of stock caption */
.klevuSearchResults-l2 ul li .klevu-out-of-stock-l2 {
	font-size: 9px;
	text-align: left;
	color: #777;
}
/* To show vat caption */

.klevuSearchResults-l2 ul li .klevu-vat-caption-l2 {
	font-size: 9px;
	text-align: left;
	color: #777;
}
.klevuSearchResults-l2 ul li:hover {
	background-color: #f5f5f5;
}
.klevuSearchResults-l2 ul li a.klevu-result-box-l2:hover .klevu-name-l2 {
	text-decoration: underline;
}
.klevuSearchResults-l2 ul li:hover .klevuSearchResults-l2 ul li div {
	color: #fff !important;
}
/* No result found */
.klevuNoResults {
	display: none;
	text-align: center;
	font-size: 13px;
	padding-top: 30px;
	padding-bottom: 30px;
}
/* For Rupee Symbol*/
@font-face {
	font-family: 'WebRupee';
	src: url('https://js.klevu.com/klevu-css/kuwebrupeefont/WebRupee.V2.0.eot');
	src: local('WebRupee'), url('https://js.klevu.com/klevu-css/kuwebrupeefont/WebRupee.V2.0.ttf') format('truetype'), url('https://js.klevu.com/klevu-css/kuwebrupeefont/WebRupee.V2.0.woff') format('woff'), url('https://js.klevu.com/klevu-css/kuwebrupeefont/WebRupee.V2.0.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
.klevuwebrupee {
	font-family: 'WebRupee';
}
/*for Ruble Symbol*/
@font-face {
	font-family: 'FontAwesome';
	src: url('https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.eot?v=4.5.0');
	src: url('https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('https://js.klevu.com/klevu-css/kuwebiconsfont/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
.klevu-ruble {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.klevu-ruble:before {
	content: "\f158";
}
/* Klevu Price slider style */
.klevuPriceRangeSlider {
	width: 80%;
	margin: 0 auto;
	margin-top: 30px;
	min-height: 50px;
}
.klevuPS-target, .klevuPS-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.klevuPS-target {
	position: relative;
	direction: ltr;
}
.klevuPS-base {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}
.klevuPS-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}
.klevuPS-handle {
	position: relative;
	z-index: 1;
}
.klevuPS-stacking .klevuPS-handle {
	z-index: 10;
}
.klevuPS-state-tap .klevuPS-origin {
	-webkit-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s;
}
.klevuPS-base, .klevuPS-handle {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.klevuPS-horizontal {
	height: 4px;
}
.klevuPS-horizontal .klevuPS-handle {
	width: 18px;
	height: 18px;
	left: -9px;
	top: -7px;
}
.klevuPS-vertical {
	width: 18px;
}
.klevuPS-vertical .klevuPS-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px;
}
.klevuPS-background {
	background: #c7c8ca;
}
.klevuPS-connect {
	background: #414042;
	-webkit-transition: background 450ms;
	transition: background 450ms;
}
.klevuPS-origin {
	border-radius: 2px;
}
.klevuPS-target {
	border-radius: 4px;
}
.klevuPS-draggable {
	cursor: w-resize;
}
.klevuPS-vertical .klevuPS-draggable {
	cursor: n-resize;
}
.klevuPS-handle {
	border: 1px solid #414042;
	border-radius: 50%;
	background: #ffffff;
	cursor: pointer;
}
.klevuPS-tooltip {
	display: block;
	position: absolute;
	text-align: center;
	font-size: 13px;
	margin-left: -9px;
}
.klevuPS-horizontal .klevuPS-handle-lower .klevuPS-tooltip {
	bottom: -24px;
}
.klevuPS-horizontal .klevuPS-handle-upper .klevuPS-tooltip {
	bottom: -24px;
}

/*-------------- RESPONSIVE CSS FOR SEARCH_AS_YOU_TYPE ---------------*/

/*---------------iPad & Samsung Galaxy Tablets portrait---------------*/
/*___________________________________________________________________*/

@media only screen and (max-width: 1024px) {
.klevu-fluid .klevu-searching-area-l2 {
	width: 40%;
}
.klevu-fluid .klevu-pt-rs-hover {
	width: 50% !important;
}
}

/*---------------iPhone & Samsung Mobiles landscape---------------*/
/*___________________________________________________________________*/

@media only screen and (min-width: 641px) and (max-width: 768px) {
.klevu-fluid .klevu-searching-area-l2 {
	width: 50%;
}
.klevu-fluid .klevu-pt-rs-hover {
	width: 45% !important;
}
}

/*---------------iPhone & Samsung Mobiles portrait---------------*/
/*___________________________________________________________________*/

@media only screen and (max-width: 640px) {
.klevu-fluid .klevu-searching-area-l2 {
	width: 60%;
}
.klevu-fluid .klevu-pt-rs-hover {
	width: 50% !important;
}
}

@media only screen and (max-width: 480px) {
.klevu-fluid .klevu-pt-rs-hover {
	width: 90% !important;
}
.klevu-fluid .klevu-searching-area-l2 {
	width: 90%;
}
.klevu-fluid .klevuSearchResults-l2 .klevu-img-wrap-l2 {
	width: 25% !important;
	height: 50px !important;
}
.klevu-fluid .klevuSearchResults-l2 ul li .klevu-name-desc-l2 {
	width: 70%;
}
.klevu-fluid .klevuSearchResults-l2 ul li .klevu-desc-l2 {
	display: none;
}
.klevu-fluid .klevuSearchResults-l2 ul li .klevu-saleprice-l2 {
	font-weight: normal;
}
}
/*============================================================
========== CSS OF KLEVU SEARCH RESULT LANDING PAGE ===========
=============================================================*/

.kuContainer {
	width: 100%;
	margin: 0 auto;
	font-family: inherit;
	font-size: 12px;
	background-color: #ffffff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
}
/* klevu container for fluid layout*/
.kuProListing {
	margin-top: 20px;
	margin-bottom: 20px;
}
/* klevu filters */
.kuFilters {
	float: left;
	width: 22%;
}
/* set the height of each filter*/
.kuFilterBox {
	/*height:190px;
	overflow:hidden; */
	margin-bottom: 20px;
}
/* heading of filters i.e brand, color */
.kuFilterHead {
	padding: 6px;
	font-size: 13px;
	text-align: left;
	line-height: 1.8;
	border-bottom: 1px solid #c7c8ca;
	text-transform: uppercase;
	font-weight: 600;
	color: #414042;
	padding-right: 20px;
}
/* down arrow div in filters */
.kuShowOpt {
	text-align: left;
	padding: 3px;
	padding-left: 30px;
	margin-bottom: 12px;
	margin-top: -5px;
}
/* up arrow div in filters */
.kuHideOpt {
	text-align: left;
	padding: 3px;
	padding-left: 35px;
	margin-bottom: 20px;
	margin-top: -15px;
}
.kuShowOpt img, .kuHideOpt img {
	width: auto !important;
}
/* down & up arrow link color in filters */
.kuShowOpt a, .kuHideOpt a {
	color: #4d7abf;
	text-decoration: none;
}
/* set list for filters */
.kuFilterNames ul {
	margin: 0px;
	padding: 0px;
	margin-top: 12px;
	margin-left: 0px !important;
	padding-left: 0px !important;
	width: 100%!important;
}
/* style for each values in filter */
.kuFilterNames ul li {
	list-style: none;
	text-align: left;
	width: 99%;
	display: inline-table;
	margin: 0px;
	padding-left: 0px;
	margin-left: 0px !important;
}
.kuFilterNames ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
	font-style: normal;
	color: #414042;
	border: none !important;
	line-height: 24px;
}
/* set background color on hover of filter */
.kuFilterNames ul li a:hover {
	cursor: pointer;
}
/* set background color for selected filter */
.kuFilterNames ul li.kuSelected a {
	color: #414042;
}
/* label for the filter */
.kuFilterNames ul li a span.kuFilterLabel {
	float: left;
	width: 86%;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}
/* total nos of results available for filter  */
.kuFilterNames ul li a span.kuFilterTotal {
	float: right;
	width: 13%;
	text-align: right;
}
.kuFilterLabel:before {
	content: '';
	border: 1px solid #c7c8ca;
	border-radius: 50%;
	margin-right: 8px;
	height: 12px;
	width: 12px;
	display: inline-block;
	color: #777;
	margin-top: 0px;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: background 200ms;
	-webkit-transition: background 200ms;
	-moz-transition: background 200ms;
}
.kuFilterNames ul li a:hover span.kuFilterLabel:before {
	background: #414042;
	border: 1px solid #414042;
}
.kuFilterNames ul li.kuSelected span.kuFilterLabel:before {
	background: #414042;
	border: 1px solid #414042;
}
.kuMulticheck .kuFilterLabel:before {
	content: '';
	border: 1px solid #c7c8ca;
	border-radius: 0px;
	margin-right: 8px;
	height: 15px;
	width: 15px;
	color: #777;
	margin-bottom: -1px;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: background 200ms;
	-webkit-transition: background 200ms;
	-moz-transition: background 200ms;
	transition: border-color 200ms;
	-webkit-transition: border-color 200ms;
	-moz-transition: border-color 200ms;
}
.kuMulticheck .kuFilterNames ul li a:hover span.kuFilterLabel:before {
	background: #ffffff;
	border: 1px solid #414042;
}
.kuMulticheck .kuFilterNames ul li.kuSelected span.kuFilterLabel:before {
	background: #ffffff;
	border: 1px solid #414042;
}
.kuMulticheck .kuHover .kuFilterNames ul li a:hover span.kuFilterLabel:after {
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 5px;
	left: 8px;
	border: 1px solid #cccccc;
	border-top: none;
	border-right: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.kuMulticheck .kuFilterNames ul li.kuSelected span.kuFilterLabel:after {
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 5px;
	left: 8px;
	border: 1px solid #414042;
	border-top: none;
	border-right: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.kuMulticheck .kuFilterNames ul li.kuSelected:hover span.kuFilterLabel:after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-color: #414042;
}
/* shows cancel button if filter is selected */
.kuFilterNames ul li a span.kuFilterCancel {
	float: right;
	width: 13%;
	text-align: right;
}
/* klevu results box */
.kuResultList {
	float: right;
	width: 75%;
	margin-top: 3px;
}
/* div for Sorting, pagination, change result view icons*/
.kuSortHeader {
	padding-top: 0px;
	margin-top: 0px;
}
.kuResultInfo {
	border-bottom: 1px solid #c7c8ca;
}
/* div to display total no of results */
.kuTotalResultsTab {
	float: left;
	width: 50%;
}
.kuTotResults {
	text-align: left;
	margin-bottom: 10px;
	line-height: 24px;
	font-weight: bold;
	font-size: 14px;
	float: left;
	color: #414042;
}
.kuTotalResultsTab .kuTabs {
	line-height: 30px;
}
.kuTotalResultsTab .kuTabs a {
	padding: 8px 5px;
	cursor: pointer;
	font-size: 12px;
	margin-right: 5px;
	transition: background 200ms;
	-webkit-transition: background 300ms;
	-moz-transition: background 200ms;
	color: #414042;
	line-height: 22px;
	text-decoration: none;
}
.kuTotalResultsTab .kuTabs a:hover {
	border-bottom: 3px solid #c7c8ca;
	text-decoration: none;
}
.kuTotalResultsTab a.kuTabSelected {
	border-bottom: 3px solid #c7c8ca;
}
.kuTotalResultsTab a.kuTabSelected:hover {
	background: none;
}
.kuSortingOpt {
	padding-top: 12px;
	padding-bottom: 12px;
	width: 100%;
	margin-top: 10px;
}
/* div to display sorting dropdown */
.kuSortby {
	float: left;
	width: 35%;
}
/* label of sorting dropdown */
.kuSortby label {
	display: inline-block;
	color: #414042;
}
/* sorting dropdown */
.kuSortby select {
	display: inline;
	height: auto;
	min-height: 22px;
	width: auto;
	margin-left: 5px;
	max-width: 135px;
}
/* div to display icons to change the view of result (grid/view) */
.kuView {
	float: right;
	width: 15%;
	text-align: right;
}
/* display GRID view icon */
.kuView .kuGridviewBtn {
	background: url(https://js.klevu.com/klevu-js-v1/img-1-1/ku-gridview.png) no-repeat 0 0;
	cursor: pointer;
}
/* display LIST view icon */
.kuView .kuListviewBtn {
	background: url(https://js.klevu.com/klevu-js-v1/img-1-1/ku-listview.png) no-repeat 0 0;
	cursor: pointer;
}
/* set width and height of view icons box*/
.kuView a {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: 4px;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	-webkit-transition: background-position .1s ease-in;
	-moz-transition: background-position .1s ease-in;
	-o-transition: background-position .1s ease-in;
	transition: background-position .1s ease-in;
}
/* changing background position on hover of GRID/LIST view icons */
.kuView a:hover {
	background-position: 0 -25px;
	text-decoration: none;
}
/* change background position to set current view */
.kuView a.kuCurrent {
	background-position: 0 -25px;
	text-decoration: none;
}

/* dropdown to select no of results per page*/
.kuPerPage {
	float: left;
	width: 32%;
	margin-left: 10px;
	text-align: center;
}
.kuPerPage label {
	display: inline;
	color: #414042;
}
.kuPerPage select {
	width: auto !important;
	height: auto;
	min-height: 22px;
	display: inline;
	margin-left: 5px;
}
/* div for pagination */
.kuPagination {
	width: 33%;
	float: right;
	margin-left: 10px;
	text-align: right;
	margin-bottom: 5px;
}
/* style to display page nos in line */
.kuPagination a {
	margin: 0px;
	position: relative;
	display: inline-block;
	padding-left: 4px;
	padding-right: 5px;
	color: #414042;
	cursor: pointer;
	text-decoration: none;
	border-right: 1px solid #c7c8ca;
	font-size: 13px;
}
/* style on hover of page links */
.kuPagination a:hover {
	color: #000;
}
/* style to show current page */
.kuPagination a.kuCurrent {
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-weight: bold;
}
.kuPagination a:last-child {
	border-right: none;
}
.kuOtherContent .kuPagination {
	float: right;
}
.kuOtherContent .kuPerPage {
	margin-left: 0px;
	text-align: left;
}
.kuClearLeft {
	clear: both;
	line-height: 0px;
}
.klevu-clearboth-listview {
	clear: left;
}
.kuDiscountBadge {
	background: #414042;
	padding: 7px 0px 0px 0px;
	color: #ffffff;
	width: 47px;
	height: 40px;
	border-radius: 50%;
	font-weight: bold;
	position: absolute;
	text-align: center;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.kuDiscountBadge span {
	display: block;
}
/* klevu results div */
.kuResults {
	margin-top: 10px;
}
.kuOtherContentView {
	margin-top: 10px;
}
.kuOtherContentView ul li .kuNameDesc {
	margin-top: 0px !important;
}
/* styles for list view results */
.kuListView {
	margin-top: 10px;
}
.kuListView ul {
	margin: 0px;
	padding: 0px;
	width: 100% !important;
}
/* In LISTVIEW: list style for each result */
.kuListView ul li {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	padding: 10px;
	text-align: left;
	margin-bottom: 32px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 15px;
	border: 1px solid #eeeeee;
	margin-left: 0px;
}
.kuListView ul li:before { display:none !important;}
.kuListView ul li:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	border-color: transparent;
	transition: box-shadow 400ms ease-out;
	-moz-transition: box-shadow 400ms ease-out;
	-webkit-transition: box-shadow 400ms ease-out;
	-o-transition: box-shadow 400ms ease-out;
}
/* In LISTVIEW:  for wrapping the image in fixed size div */
.kuListView .klevuImgWrap {
	float: left;
	overflow: hidden;
	width: 18% !important;
	height: 165px !important;
	text-align: center;
}
/* In LISTVIEW: thumbnail of the product */
.kuListView .klevuImgWrap img {
/*
	max-width: 100% !important;
	max-height: 200px !important;
	height: auto;
	width: auto;
	border: none;
	outline: none;
	display: inline-block !important;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-o-transform: scaleY(1);
	-ms-transform: scaleY(1);	
	transform: scaleY(1);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	opacity: 1;
*/
}
.kuListView ul li:hover .klevuImgWrap img {
/*
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
*/
}
.kuListView ul li .kuDiscountBadge {
	top: 10px;
	left: 10px;
}
.kuListView .kuStarsSmall {
	height: 13px;
	display: inline-block;
	vertical-align: bottom;
	background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-gray.png) top left repeat-x;
	width: 66px;
	margin-left: 5px;
}
.kuListView .kuStarsSmall .kuRating {
	background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-yellow.png) top left repeat-x;
	height: 13px;
}
/* In LISTVIEW: display product name and description */
.kuListView ul li .kuNameDesc {
	float: left;
	width: 50%;
	margin-left: 5px;
	margin-top: 15px;
}
.kuListView ul li .kuName {
	padding: 5px;
}
.kuListView ul li .kuDesc {
	line-height: 20px;
	padding: 5px;
	font-style: normal;
	color: #414042;
}
/* In LISTVIEW: set product name color and font size */
.kuListView ul li .kuName a {
	font-size: 14px;
	text-decoration: none;
	color: inherit;
	font-style: normal;
	color: #414042;
}
.kuListView ul li .kuName a:hover {
	text-decoration: underline;
}
/* In LISTVIEW: div to display saleprice and original price */
.kuListView ul li .kuPrice {
	float: left;
	width: 14%;
	margin-top: 15px;
	margin-bottom: 5px;
	padding: 5px;
	text-align: center;
	color: #414042;
}
/* In LISTVIEW: div to display saleprice */
.kuListView ul li .kuSalePrice {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
	font-family: inherit;
}
/* In LISTVIEW: div to display original price with line-through style */
.kuListView ul li .kuOrigPrice {
	font-size: 13px;
	text-decoration: line-through;
}
/* styles for grid view results */
.kuGridView {
	margin-top: 10px;
}
.kuGridView ul {
	margin: 0px;
	padding: 0px;
	margin-left: 0px !important;
	padding-left: 0px !important;
	width:100% !important;

}
/* In GRIDVIEW: list style for each result */
.kuGridView ul li {
	display: inline-block;
	width: 32%;
	min-height: 360px;
	padding: 0;
	vertical-align: top;
	text-align: center;
/*
	padding-top: 15px;
	margin: 8px 1% 20px 0px !important;
*/
	font-style: normal;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
	border: 1px solid #eeeeee;
	border-radius: 3px;
}
.kuGridView ul li:before { display:none !important;}
.kuGridView ul li:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	border-color: transparent;
	transition: box-shadow 400ms ease-out;
	-moz-transition: box-shadow 400ms ease-out;
	-webkit-transition: box-shadow 400ms ease-out;
	-o-transition: box-shadow 400ms ease-out;
}
/* In GRIDVIEW:  for wrapping the image in fixed size div */
.kuGridView .klevuImgWrap {
	float: none;
	overflow: hidden;
/**/
	width: 100% !important;
	height: 210px !important;
	text-align: center;
	margin: 0 auto;
	position: relative;
/**/
}
.kuGridView .klevuImgWrap a {
	position: static;
}
/* In GRIDVIEW: thumbnail of the product */
.kuGridView .klevuImgWrap img {
	display: block;
/*
	max-width: 100% !important;
	max-height: 200px !important;
	height: auto;
	width: auto;
	bottom: -100%;
	top: -100%;
*/
	left: 0;
	right: 0;
/*
	margin: auto !important;
*/
	border: none;
	outline: none;
/*
	display: inline-block !important;
*/
	position: absolute;
/*
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-o-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);*/
/*
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
*/
	vertical-align: middle;
	opacity: 1;
}
.kuGridView ul li:hover .klevuImgWrap img {
/*
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
*/
}
.kuGridView ul li .kuDiscountBadge {
	top: 10px;
	right: 10px;
}
.kuGridView ul li:hover .kuDiscountBadge {
	width: 57px;
	height: 47px;
	padding-top: 10px;
}
/* In GRIDVIEW: remove float value for name and description div */
.kuGridView .kuNameDesc {
	float: none;
	text-align: left;
	padding-left: 10px;
	margin-top: 10px;
}
/* In GRIDVIEW: discription is not displayed in grid layout*/
.kuGridView .kuDesc {
	display: none;
}
.kuGridView ul li .kuName {
	margin-bottom: 5px;
}
.kuGridView .kuStarsSmall {
	height: 13px;
	display: inline-block;
	vertical-align: bottom;
	background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-gray.png) top left repeat-x;
	width: 66px;
}
.kuGridView .kuStarsSmall .kuRating {
	background: transparent url(https://js.klevu.com/klevu-js-v1/img-1-1/star-yellow.png) top left repeat-x;
	height: 13px;
}
/* CSS for add to cart button */
.kuAddtocart {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.kuAddtocart input[type="text"] {
	display: none;
	border: 1px solid #ddd;
	outline: none;
	text-align: right;
}
.kuAddtocart a.kuAddtocartBtn {
	background: #414042;
	color: #fff;
	padding: 7px 15px;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	text-decoration: none;
	font-size: 13px;
	line-height: 19px;
	text-transform: uppercase;
	transition: all 0.3s ease;
}
.kuAddtocart a.kuAddtocartBtn:hover { background:#777;}
/* add to cart in grid view */
.kuGridView ul li .kuAddtocart {
	width: 95%;
	margin-bottom: 15px;
	text-align: left;
	padding-left: 10px;
	position: absolute;
	bottom: 0;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
	-webkit-transition: visibility 0s, opacity 0.5s linear;
	-moz-transition: visibility 0s, opacity 0.5s linear;
}
.kuGridView ul li input[type="text"] {
	width: 25%;
}
.kuGridView ul li:hover .kuAddtocart {
	visibility: visible;
	opacity: 1;
}
/* add to cart in list view */
.kuListView ul li .kuAddtocart {
	width: 15%;
	float: left;
	margin-top: 30px;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
	-webkit-transition: visibility 0s, opacity 0.5s linear;
	-moz-transition: visibility 0s, opacity 0.5s linear;
}
.kuListView ul li input[type="text"] {
	width: 5%;
	float: none;
}
.kuListView ul li:hover .kuAddtocart {
	visibility: visible;
	opacity: 1;
}
/* if image for Add to cart */
.kuGridView ul li .kuAddtocart img, .kuListView ul li .kuAddtocart img {
	max-height: 22px !important;
	max-width: auto !important;
}
/* In GRIDVIEW: set product name color and font size */
.kuGridView ul li .kuName a {
	font-size: 13px;
	text-decoration: none;
	color: #414042;
	border:none;
}
.kuGridView ul li .kuName a:hover {
	text-decoration: underline;
}
/* In GRIDVIEW: div to display saleprice and original price */
.kuGridView ul li .kuPrice {
	float: none;
	margin-top: 12px;
	padding-left: 10px;
	text-align: left;
	color: #414042;
}
/* In GRIDVIEW: div to display saleprice */
.kuGridView ul li .kuSalePrice {
	font-size: 14px;
	font-weight: bold;
	font-family: inherit;
	text-align: left;
	display: inline;
	margin-right: 10px;
}
.priceGreyText {
	font-size: 11px;
	color: #636363;
}
/* In GRIDVIEW: div to display original price with line-through style */
.kuGridView ul li .kuOrigPrice {
	font-size: 12px;
	text-decoration: line-through;
	text-align: left;
	display: inline;
	margin-right: 5px;
}
.kuGridView ul li .kuVariants {
	text-align: left;
}
/* In GRIDVIEW: set color to highlight search keyowrd in name and description */
.kuGridView ul li strong {
	color: #2980B9;
}
/* pagination links at bottom of results */
.kuBottomPagi {
	padding-top: 8px;
	border-top: 1px solid #c7c8ca;
}
.kuBottomPagi .kuPerPage {
	margin-left: 0px;
	text-align: left;
}
.kuBottomPagi .kuPagination {
	width: 50%;
	float: right;
	margin-top: 5px;
}
.kuPagination a {
	font-style: normal;
}
.kuClearBoth {
	clear: both;
}
/* div to display No records found message */
.kuNoRecordFound {
	text-align: center;
	margin-top: 10%;
	margin-bottom: 10%;
	color: #414042;
}
/* show variants */
.kuVariants {
	font-size: 10px;
	margin-top: 2px;
	color: #414042;
}
/* height for loader div */
#loader {
	height: 400px;
}
#loader img {
	margin-top: 10%;
	display: inline-block;
	width: auto !important;
}
.kuOtherContent {
	display: none;
}
.disableKuFilter {
	opacity: 0.3;
	pointer-events: none;
}
/* Klevu Price slider style */
.kuPriceRangeSlider {
	width: 75%;
	margin: 0 auto;
	margin-top: 30px;
	min-height: 50px;
}
.kuPS-target, .kuPS-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.kuPS-target {
	position: relative;
	direction: ltr;
}
.kuPS-base {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}
.kuPS-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}
.kuPS-handle {
	position: relative;
	z-index: 1;
}
.kuPS-stacking .kuPS-handle {
	z-index: 10;
}
.kuPS-state-tap .kuPS-origin {
	-webkit-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s;
}
.kuPS-base, .kuPS-handle {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.kuPS-horizontal {
	height: 4px;
}
.kuPS-horizontal .kuPS-handle {
	width: 18px;
	height: 18px;
	left: -9px;
	top: -7px;
}
.kuPS-vertical {
	width: 18px;
}
.kuPS-vertical .kuPS-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px;
}
.kuPS-background {
	background: #c7c8ca;
}
.kuPS-connect {
	background: #414042;
	-webkit-transition: background 450ms;
	transition: background 450ms;
}
.kuPS-origin {
	border-radius: 2px;
}
.kuPS-target {
	border-radius: 4px;
}
.kuPS-draggable {
	cursor: w-resize;
}
.kuPS-vertical .kuPS-draggable {
	cursor: n-resize;
}
.kuPS-handle {
	border: 1px solid #414042;
	border-radius: 50%;
	background: #ffffff;
	cursor: pointer;
}
.kuPS-tooltip {
	display: block;
	position: absolute;
	text-align: center;
	font-size: 13px;
	margin-left: -6px;
	background-color: transparent;
}
.kuPS-horizontal .kuPS-handle-lower .kuPS-tooltip {
	bottom: -24px;
	color: #414042;	
}
.kuPS-horizontal .kuPS-handle-upper .kuPS-tooltip {
	bottom: -24px;
	color: #414042;
}
/* set opacity to filter */
.disableKlevuFilter {
	opacity: 0.3;
	pointer-events: none;
}
/*----------------------------------------starts kuFiltersTop css----------------------------------------*/
.kuContainer {
	max-width: 1200px;
}
.kuContainer.kuFiltersTop .kuFilters {
	border: 0px solid #e8e8e8;
	float: right;
	width: 87%;
}
.kuContainer.kuFiltersTop .kuResultList {
	float: left;
	width: 100%;
}
.kuContainer.kuFiltersTop .kuFilterBox {
  border: 1px solid #e8e8e8;
  display: inline-block;
  float: left;
  height: auto;
  margin-bottom: 5px;
  margin-left: -1px;
  min-width: 90px;
  position: relative;
  width: auto;
}
.kuContainer.kuFiltersTop .kuShowOpt {
	display: none !important;
}
.kuContainer.kuFiltersTop .kuFilterHead {
	border-bottom: 0 none;
	border-right: 0 solid #e8e8e8;
	color: #414042;
	height: 32px;
	line-height: 32px;
	padding: 0 10px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}
.kuContainer.kuFiltersTop .kuFilterNames {
	display: none;
	left: 0;
	position: absolute;
	top: 32px;
	min-width: 250px;
	width: 99.8%;
	transition: all 0.5s ease;
	min-height: 80px;
	max-height: 180px;
	overflow: auto;
	background: #FFF;
	border: 1px solid #e8e8e8;
	padding-top: 5px;
	padding-bottom: 10px;
	z-index: 100;
}

.kuContainer.kuFiltersTop .kuFilterHead:hover {
	transition: all 0.5s ease;
	cursor: pointer;
}
.kuContainer.kuFiltersTop .kuFilterHead:hover + .kuFilterNames, .kuFilterNames:hover {
	display: block !important;
}
.kuContainer.kuFiltersTop .kuFilterHead::after {
	border-left: 1px solid #414042;
	border-top: 1px solid #414042;
	content: "";
	display: inline-block;
	height: 2px;
	margin-left: 8px;
	transform: rotate(225deg);
	width: 2px;
	margin-bottom: 2px;
}
.kuContainer.kuFiltersTop #ku-search-filter-tags {
	display: block;
	color: #888;
	float: right;
	margin-bottom: 25px;
	width: 87%;
	text-align: left;
	line-height: 20px;
}
.ku-search-filter-tag {
	background: #f2f3f6;
	border: 1px solid #f8f8f8;
	margin-right: 5px;
	border-radius: 0px;
	font-size: 11px;
	padding: 2px 3px;
}
.ku-search-filter-remove, .ku-search-filter-remove-all {
	cursor: pointer;
	transition: all 0.3s ease;
}
.ku-search-filter-remove:hover, .ku-search-filter-remove-all:hover {

	color: #000;
}
.kuContainer.kuFiltersTop .kuGridView ul li {
	width: 24%;
	margin-right: 1%;
}
.kuContainer.kuFiltersTop .kuFilterHead.kufilter-label {
	color: #414042 !important;
	display: inline-block;
	float: left;
	border: 0px solid #414042;
	font-size: 16px;
	height: 32px;
	line-height: 20px;
	padding: 0px;
	width: 12%;
	text-align: left;
	min-width: 60px;
}
.kuContainer.kuFiltersTop .kuFilterHead.kufilter-label::after {
	display: none;
}
.ku-search-block-full {
	margin: 15px 0 15px 0px;
	position: relative;
}
div#ku-search-form form {
    width: 100%;
    max-width: 100% !important;
}
.ku-searchfield {
	border: 1px solid #e8e8e8;
	padding: 0px 10px !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box !important;
	height: 38px !important;
	line-height: 38px !important;
	background: none !important;
	box-shadow: none !important;
	margin-bottom: 0px !important;
}
.ku-search-btn {
	background: rgba(0,0,0,0) url(https://js.klevu.com/klevu-js-v1/img-1-1/ku-search-icon.png) no-repeat !important;
	border: none !important;
	cursor: pointer;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	height: 38px !important;
	width: 38px !important;
	top: 0;
	background-size: 22px 22px !important;
	background-position: center center !important;
	box-sizing: border-box;
	line-height: 38px !important;
	box-shadow: none !important;
}
.ku-search-btn:hover {
	background: rgba(0, 0, 0, 0) url("https://js.klevu.com/klevu-js-v1/img-1-1/ku-search-icon.png") no-repeat scroll center center / 22px 22px;
	border: medium none;
	cursor: pointer;
	transform: scale(1);
}
/*============================ends kuFiltersTop css================================*/
/*----------------------------------------starts kuFiltersLeft css----------------------------------------*/

.kuContainer.kuFiltersLeft #ku-search-filter-tags {
	display: none;
}
.kuContainer.kuFiltersLeft .kuFilterBox {
	height: 201px;
	overflow: hidden;
}
.kuContainer.kuFiltersLeft .kuFilterHead.kufilter-label {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: none;
	color: #414042 !important;
	display: block;
	font-size: 15px;
	margin-bottom: 10px;
	margin-top: -60px;
	max-width: 245px;
	padding: 5px!important;
}
.kuFiltersLeft .ku-search-block-full {
	float: right;
	width: 75%;
	position: relative;
}
.kuFiltersLeft .ku-search-block-full form {
    margin: 0px;
    padding: 0px;
}
/*============================ends kuFiltersLeft css================================*/

/*-----------------------css for enabling filters in mobile  and filter tags--------------------------------------------*/
/* css for filter tags*/
.kuContainer #ku-search-filter-tags {
	display: block !important;
	color: #222222;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
	text-align: left;
	padding-bottom: 0px;
	padding-left: 0px;
	position: relative;
}
.ku-search-filter-tag {
	background: #eee;
	border: 0px solid #f8f8f8;
	margin-right: 4px;
	border-radius: 0px;
	font-size: 11px;
	padding: 0px 5px;
	color: #222;
	margin-bottom: 4px;
	display: inline-block;
	line-height: 20px;
}
.ku-search-filter-remove, .ku-search-filter-remove-all {
	cursor: pointer;
	font-size: 12px;
	color: #222222;
	text-decoration: none;
}
.ku-search-filter-remove-all a {
	color: #222222;
	font-size: 12px;
	text-decoration: none;
	cursor: pointer;
}
.ku-search-filter-remove-all a:hover {
	color: #333;
}
/* ends css for filter tags*/
.kuFilterHead {
	cursor: pointer;
}
.kuExpand {
	position: relative !important;
	transition: all 0.3s ease;
}
.kuFilterHead.kuExpand::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #000;
	border-image: none;
	border-style: solid;
	border-width: 0 1px 1px 0;
	content: "";
	display: inline-block;
	padding: 4px;
	position: absolute;
	right: 12px;
	top: 10px;
	-ms-transform: rotate(45deg);	
	-moz-transform: rotate(45deg);	
	-webkit-transform: rotate(45deg);	
	transform: rotate(45deg);
	transition: all 0.3s ease 0s;
}
.kuCollapse {
	position: relative !important;
	transition: all 0.3s ease;
}
.kuFilterHead.kuCollapse::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #000;
	border-image: none;
	border-style: solid;
	border-width: 0 1px 1px 0;
	content: "";
	display: inline-block;
	padding: 4px;
	position: absolute;
	right: 12px;
	top: 16px;
	-ms-transform: rotate(-135deg);	
	-moz-transform: rotate(-135deg);	
	-webkit-transform: rotate(-135deg);	
	transform: rotate(-135deg);
	transition: all 0.3s ease;
}
/* to remove arrow border when filtrs on top*/
.kuContainer.kuFiltersTop .kuFilterHead.kuCollapse::after {
	border-width: 1px 0px 0px 1px;
	position: initial;
}
.kuContainer.kuFiltersTop .kuFilterHead.kuExpand::after {
	border-width: 0 1px 1px 0;
	position: initial;
}
.kuContainer.kuFiltersLeft #ku-search-filter-tags {
    display: block;
    width: 74%;
    float: right;
    margin-top: 0px;
}
/*-----------------------ends css for enabling filters in mobile and filter tags--------------------------------------------*/

/*-------------- RESPONSIVE CSS FOR SEARCH RESULTS PAGE ---------------*/

.kuContainer {
	width: 100% !important;
}

@media only screen and (max-width: 1200px) {
.kuContainer.kuFiltersTop .kuFilters, .kuContainer.kuFiltersTop #ku-search-filter-tags {
	width: 85%
}
.kuContainer.kuFiltersTop .kuFilters {
	border: 0px;
}
.kuContainer.kuFiltersTop .kuFilterBox {
	border: 1px solid #e8e8e8;
	margin-bottom: 3px;
	margin-right: -1px;
}
.kuContainer.kuFiltersTop .kuFilterNames {
	margin-top: -1px;
}
}

@media only screen and (max-width: 1024px) {
.kuSortby {
	width: 50%;
}
.kuView {
	width: 25%;
	text-align: right;
}
.kuPerPage {
	width: 35%;
	text-align: center;
	margin-left: 10px;
}
.kuPagination {
	width: 50%;
	margin-top: 10px;
}
.kuGridView ul li, .kuContainer.kuFiltersTop .kuGridView ul li {
	width: 31%;
	margin-bottom: 30px;
}
.kuListView .klevuImgWrap {
	width: 20% !important;
}
.kuListView ul li .kuNameDesc {
	width: 76%;
}
.kuListView ul li .kuPrice {
	float: none !important;
	width: 58%;
	display: table-cell;
	text-align: left;
	padding-top: 20px;
	padding-left: 10px;
}
.kuListView ul li .kuPrice .kuSalePrice {
	display: inline !important;
}
.kuListView ul li .kuPrice .kuOrigPrice {
	display: inline !important;
}
.kuListView ul li .kuAddtocart {
	width: 15%;
	float: none;
	margin-top: 30px;
	visibility: visible !important;
	opacity: 1;
	display: table-cell;
}
.kuGridView ul li .kuAddtocart {
	visibility: visible;
	opacity: 1;
}
	
/* css for filtersTop*/
.kuContainer.kuFiltersTop .kuFilters, .kuContainer.kuFiltersTop #ku-search-filter-tags {
	width: 82%
}
.kuContainer.kuFiltersTop .kuFilterHead.kufilter-label {
	width: 16%;
	font-size: 14px;
	line-height: 20px;
}
	
	.kuContainer.kuFiltersLeft #ku-search-filter-tags {
		width: 75%;
	}
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
	.kuFilters {
    float: left;
    width: 32%;
}
.kuResultList {
	width: 66%;
}
.kuContainer.kuFiltersLeft #ku-search-filter-tags {
    width: 66%;
}
.kuGridView ul li, .kuContainer.kuFiltersTop .kuGridView ul li {
	width: 46%;
	margin-bottom: 30px;
	margin-right: 2%''
}
.kuFiltersLeft .ku-search-block-full {
	float: right;
	width: 66%;
}
}

@media only screen and (max-width: 640px) {
.kuFiltersLeft .ku-search-block-full {
	float: none;
	width: 100%;
}
.kuFilters,  .kuContainer.kuFiltersTop #ku-search-filter-tags,  .kufilter-label {
	display: none !important;
}
.kuTotResults {
	float: none;
	width: 100%;
	text-align: center;
}
.kuResultList {
	float: none;
	width: 100%;
	margin-left: 0px;
}
.kuTotalResultsTab {
	float: none;
	width: 100%;
	text-align: center;
}
.kuSortby {
	width: 50%;
	height: 50px;
}
.kuSortHeader {
	margin: 0px;
}
.kuView {
	width: 50%;
	text-align: right;
	height: 50px;
	display: none;
}
.kuPerPage {
	width: 48%;
	text-align: right;
	margin: 0 auto;
	margin-top: 0px;
}
.kuPagination {
	width: 100%;
	margin: 0 auto;

	margin-top: 10px;
	text-align: center;
}
.kuGridView ul li, .kuContainer.kuFiltersTop .kuGridView ul li {
	width: 31%;
}
.kuBottomPagi .kuPerPage {
	margin-left: 0px;
	text-align: left;
	margin-bottom: 5px;
	float: left;
	width: 46%;
}
.kuBottomPagi .kuPagination {
	width: 52%;
	float: right;
	margin-top: 5px;
	text-align: right;
}
.kuGridView ul li .kuAddtocart {
	padding-left: 0px;
}
.kuAddtocart a.kuAddtocartBtn {
	font-size: 11px;
}
}

@media only screen and (max-width: 480px) {
.kuGridView ul li, .kuContainer.kuFiltersTop .kuGridView ul li {
	width: 46%;
	min-height: 390px;
	margin-bottom: 55px;
	margin-right: 2%;
}
	.kuSortby select {display: inline-block;margin-left: 0px;}
	.kuPerPage label { display:block; margin-bottom: 3px;}
}

@media only screen and (max-width: 380px) {
.kuGridView ul li, .kuContainer.kuFiltersTop .kuGridView ul li {
	width: 100%;
	min-height: 320px;
	margin-bottom: 20px;
}
}

/*-----------------------CSS for enabling filters in mobile and filter tags----------------------------*/

@media only screen and (max-width: 640px) {
.kuPagination {
	display: none !important;
}
.kuBottomPagi .kuPagination {
	display: block !important;
}
.kuBottomPagi .kuPerPage {
	display: block;
}
.kuSortby {
	width: 100%;
}
.kuSortHeader {
	text-align: right;
}
.kuPerPage {
	display: none;
}
.kuTotalResultsTab {
	text-align: left;
}
.kuTotalResultsTab .kuTabs a {
	padding: 0px 8px;
	display: inline-block;
}
.kuTotalResultsTab .kuTabs a:hover {
	border-bottom: 0px solid #c7c8ca;
	text-decoration: none;
	background: #eee;
}
.kuTotalResultsTab a.kuTabSelected {
	border-bottom: 0px solid #c7c8ca;
	background: #eee;
	transition: all 0.3s ease;
}
.kuFilterRefineMobile {
	border: none;
	display: block;
	font-size: 13px;
	font-weight: 600;
	height: 32px;
	line-height: 32px;
	margin: 10px 0px;
	padding-right: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #383838;
	background-color: #eee;
	cursor: pointer;
}
.kuFilterRefineMobile.kuExpand::after {
	top: 10px
}
.kuFilterRefineMobile.kuCollapse::after {
	top: 14px
}
.kuFilters {
	display: block !important;	/* change none to block*/
	float: none !important;
	width: 100% !important;
	margin-bottom: 20px;
}
.kuFilterBox {
	margin-bottom: 0px;
}
.kuFilterRefineMobile .KuFilterLabelTxt {
	position: relative
}
.kuFilterRefineMobile.kuExpand .KuFilterLabelTxt::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #000;
	border-image: none;
	border-style: solid;
	border-width: 0 1px 1px 0;
	content: "";
	display: inline-block;
	padding: 3px;
	position: absolute;
	right: -18px;
	top: 3px;
	transform: rotate(45deg);
	transition: all 0.3s ease;
}
.kuFilterRefineMobile.kuCollapse .KuFilterLabelTxt::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #000;
	border-image: none;
	border-style: solid;
	border-width: 0 1px 1px 0;
	content: "";
	display: inline-block;
	padding: 3px;
	position: absolute;
	right: -18px;
	top: 8px;
	-ms-transform: rotate(-135deg);	
	-moz-transform: rotate(-135deg);	
	-webkit-transform: rotate(-135deg);	
	transform: rotate(-135deg);	
	transition: all 0.3s ease;
}
/* css for filter tags*/
.kuContainer #ku-search-filter-tags {
	display: block !important;
	color: #222222;
	margin-bottom: 10px;
	width: 100%;
	text-align: left;
	padding-bottom: 8px;
	padding-left: 0px;
	position: relative;
}
.kuContainer.kuFiltersLeft #ku-search-filter-tags {
    display: block;
    width: 100%;
    float: none;
    margin-top: 10px;
}
.ku-search-filter-tag {
	background: #eee;
	border: 0px solid #f8f8f8;

	margin-right: 4px;
	border-radius: 0px;
	font-size: 11px;
	padding: 0px 5px;
	color: #222;
	margin-bottom: 4px;
	display: inline-block;
	line-height: 20px;
}
.ku-search-filter-remove, .ku-search-filter-remove-all {
	cursor: pointer;
	font-size: 12px;
	color: #222222;
	text-decoration: none;
}
.ku-search-filter-remove-all a {
	color: #222222;
	font-size: 12px;
	text-decoration: none;
	cursor: pointer;
}
.ku-search-filter-remove-all a:hover {
	color: #333;
}

}
/*-----------------------ends CSS for enabling filters in mobile and filter tags----------------------------*/

/*CSS for personalized search*/
.klevupsSlider {
	-moz-perspective: 600px;
	-ms-perspective: 600px;
	-webkit-perspective: 600px;
	perspective: 600px;
	display: inline-block;
	text-align: left;
	position: relative;
	margin-bottom: 22px;
}
.klevupsSlider > input {
	display: none;
}
.klevupsSlider > input:nth-of-type(10):checked ~ ul li:first-of-type {
	margin-left: -500%;
}
.klevupsSlider > input:nth-of-type(9):checked ~ ul li:first-of-type {
	margin-left: -400%;
}
.klevupsSlider > input:nth-of-type(8):checked ~ ul li:first-of-type {
	margin-left: -350%;
}
.klevupsSlider > input:nth-of-type(7):checked ~ ul li:first-of-type {
	margin-left: -300%;
}
.klevupsSlider > input:nth-of-type(6):checked ~ ul li:first-of-type {
	margin-left: -250%;
}
.klevupsSlider > input:nth-of-type(5):checked ~ ul li:first-of-type {
	margin-left: -200%;
}
.klevupsSlider > input:nth-of-type(4):checked ~ ul li:first-of-type {
	margin-left: -150%;
}
.klevupsSlider > input:nth-of-type(3):checked ~ ul li:first-of-type {
	margin-left: -100%;
}
.klevupsSlider > input:nth-of-type(2):checked ~ ul li:first-of-type {
	margin-left: -50%;
}
.klevupsSlider > input:nth-of-type(1):checked ~ ul li:first-of-type {
	margin-left: 0%;
}
.klevupsSlider > ul {
	position: relative;
	width: 100%;	
	z-index: 1;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	border: none;
	margin: 0 auto;
	padding: 0px;
	overflow: hidden;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.klevupsSlider > ul > li {
	position: relative;
	display: inline-block;
	width: 50%;
	height: 100%;
	overflow: hidden;
	font-size: 15px;
	font-size: initial;
	line-height: normal;
	-moz-transition: all 0.7s cubic-bezier(0.4, 1.3, 0.65, 1);
	-o-transition: all 0.7s ease-out;
	-webkit-transition: all 0.7s cubic-bezier(0.4, 1.3, 0.65, 1);
	transition: all 0.7s cubic-bezier(0.4, 1.3, 0.65, 1);
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: normal;
	margin-bottom: 5px;
}
.klevupsSlider > .klevupsArrows {
	position: absolute;
	left: 0px;
	top: 45%;
	width: 100%;
	height: 24px;
	padding: 0px;
	z-index: 10;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.klevupsSlider > .klevupsArrows label {
	display: none;
	position: absolute;
	top: -50%;
	padding: 2px;
	cursor: pointer;
	-moz-transition: .15s;
	-o-transition: .15s;
	-webkit-transition: .15s;
	transition: .15s;
	height: 24px;
	width: 24px;
}
 .klevupsSlider > .klevupsArrows label:before:hover {
 box-shadow: inset 1px -1px 0 0px #0097ef;
 margin: 0 0px;
}
.klevupsSlider > .klevupsArrows label:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	border: none;
	border-radius: 100%;
}
.klevupsSlider.infinity > input:first-of-type:checked ~ .klevupsArrows label:last-of-type, .klevupsSlider > input:nth-of-type(1):checked ~ .klevupsArrows label:nth-of-type(0), .klevupsSlider > input:nth-of-type(2):checked ~ .klevupsArrows label:nth-of-type(1), .klevupsSlider > input:nth-of-type(3):checked ~ .klevupsArrows label:nth-of-type(2), .klevupsSlider > input:nth-of-type(4):checked ~ .klevupsArrows label:nth-of-type(3), .klevupsSlider > input:nth-of-type(5):checked ~ .klevupsArrows label:nth-of-type(4), .klevupsSlider > input:nth-of-type(6):checked ~ .klevupsArrows label:nth-of-type(5), .klevupsSlider > input:nth-of-type(7):checked ~ .klevupsArrows label:nth-of-type(6), .klevupsSlider > input:nth-of-type(8):checked ~ .klevupsArrows label:nth-of-type(7), .klevupsSlider > input:nth-of-type(9):checked ~ .klevupsArrows label:nth-of-type(8), .klevupsSlider > input:nth-of-type(10):checked ~ .klevupsArrows label:nth-of-type(9), .klevupsSlider > input:nth-of-type(11):checked ~ .klevupsArrows label:nth-of-type(12) {
	display: block;
	left: -2px;
	background-image: url(https://js.klevu.com/klevu-js-v1/img-1-1/icon-prev.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.klevupsSlider.infinity > input:last-of-type:checked ~ .klevupsArrows label:first-of-type, .klevupsSlider > input:nth-of-type(1):checked ~ .klevupsArrows label:nth-of-type(2), .klevupsSlider > input:nth-of-type(2):checked ~ .klevupsArrows label:nth-of-type(3), .klevupsSlider > input:nth-of-type(3):checked ~ .klevupsArrows label:nth-of-type(4), .klevupsSlider > input:nth-of-type(4):checked ~ .klevupsArrows label:nth-of-type(5), .klevupsSlider > input:nth-of-type(5):checked ~ .klevupsArrows label:nth-of-type(6), .klevupsSlider > input:nth-of-type(6):checked ~ .klevupsArrows label:nth-of-type(7), .klevupsSlider > input:nth-of-type(7):checked ~ .klevupsArrows label:nth-of-type(8), .klevupsSlider > input:nth-of-type(8):checked ~ .klevupsArrows label:nth-of-type(9), .klevupsSlider > input:nth-of-type(9):checked ~ .klevupsArrows label:nth-of-type(10), .klevupsSlider > input:nth-of-type(10):checked ~ .klevupsArrows label:nth-of-type(11), .klevupsSlider > input:nth-of-type(11):checked ~ .klevupsArrows label:nth-of-type(12) {
	display: block;
	right: -2px;
	background-image: url(https://js.klevu.com/klevu-js-v1/img-1-1/icon-next.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.klevu-fluid .klevups-enabled.klevu-pt-rs-hover {
	width: 35%;
	font-family: inherit;
	padding: 10px 0;
}
.klevups-enabled .klevu-pt-hover-box, 
.klevups-enabled .klevu-pt-rs-keywords {
	border-bottom: 0px solid #ddd;
	
}
.klevupsLeft {
    box-shadow: none;
    float: left;
    margin: 0 1% 0 0;    
    width: 32%;
	padding: 0 0 0 1%;
}
.klevupsRight {
	height: auto;
	width: 62%;
	border: none;
	background: none;
	float: left;
	padding: 0px;
	margin: 0px;
	box-shadow: none;
	margin-left: 3%;
}
.klevu-pt-rs-hover.klevups-enabled.klevups-onlyRight 
{
	width:28%;
}
.klevu-pt-rs-hover.klevups-enabled.klevups-onlyRight  .klevupsRight {
	width:94%;
	margin-left: 3%;
}
.klevu-pt-rs-hover.klevups-enabled.klevups-onlyLeft 
{
	width:22%;
}
.klevu-pt-rs-hover.klevups-enabled.klevups-onlyLeft  .klevupsLeft {
	width:94%;
	margin-left: 3%;
}
.klevupsLeft strong { color:#333;}

.klevupsLeft .klevu-pt-rs-keywords a {
	padding-left:10px;
	color: #666;
}

.klevu-fluid .klevups-enabled.klevu-pt-rs-hover .klevups-heading {
  color: #333;
	display: block;
	padding: 0 4px;
	font-size: 12px;
	margin-right: 8px;
	font-weight: normal;
	padding-left: 8px;
	margin-top: 8px;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.klevups-trendingProducts, .klevups-youMaylikeProducts {
	margin: 5px auto;
	display: block;
	position: relative;
	width: 100%;
}
.klevups-Slideitem {
	width: 90%;
	max-width: 90%;
	margin: 5px 5%;
	box-sizing: border-box !important;
	padding: 0px;
	float: none;
	display: block;
	border: 0px solid #eee;
	text-decoration: none;
}
.klevups-Slideitem-name {
	font-size: 12px;
	text-decoration: none;
	color: #666;
	word-wrap: break-word;
	font-weight: 500;
	line-height: 18px;
	margin-top: 5px;
	margin-bottom: 0px;
	text-align: left;
}
a.klevups-Slideitem:hover, .klevupsSlider a:hover {
	background: none;
	text-decoration: none;
	border: none;
}
.klevups-SlideitemImg {
	float: none;
	overflow: hidden;
	width: 100% !important;
	height: 165px !important;
	text-align: center;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
	padding: 0px;
	border: 1px solid #eee;
	/*background: #efefef;*/
}
.klevups-SlideitemImg img {
	margin: 0px auto;
	max-width: 100% !important;
	max-height: 165px !important;
	width: auto;
	height: auto;
	border: 0;
	outline: 0;
	display: inline-block;
}
.klevupsSlider .navigation label {
	background: #B1B1B1;
}

/* css changes for grid view layout*/
.klevups-enabled.klevu-pt-rs-hover .klevu-pt-hover-box, .klevups-enabled.klevu-pt-rs-hover .klevu-pt-rs-keywords {
    width: 100%;
}
.klevups-enabled.klevu-pt-rs-hover .klevu-pt-rs-keywords {
   margin-bottom: 15px;
}
.klevups-enabled.klevu-pt-rs-hover strong {
   
    width: 100%;
	color:#333;
	 display: inline-block;
    padding: 4px;
    font-size: 12px;
    margin-right: 8px;
    font-weight: normal;
    padding-left: 8px;
    margin-top: 8px;
    margin-bottom: 5px;
    text-transform: uppercase;
    
   
}
.klevups-enabled.klevu-pt-rs-hover .klevu-pt-rs-keywords a {
    display: block;
    padding: 6px 10px 6px 10px;
	font-size: 13px;
    line-height: 14px;        
    color: #666;
    text-decoration: none;
	width: 100%;
	
}

.klevups-enabled.klevu-pt-rs-hover a:hover {
    /*background-color: #f5f5f5;*/
}
.klevups-enabled.klevu-pt-rs-hover a:hover img {
    /*background-color: #f5f5f5;*/
	
}
/* ends changes for grid view layout*/
@media only screen and (max-width:1280px) {
.klevu-fluid .klevu-pt-rs-hover.klevups-enabled {
	width: 45% !important;
}
	.klevups-SlideitemImg {
	
	height: 140px !important;
	}
	.klevups-SlideitemImg img {
	
	max-height: 140px !important;
	
}
}
@media only screen and (max-width:1024px) {
.klevu-fluid .klevu-pt-rs-hover.klevups-enabled {
	width: 62% !important;
}
}
@media only screen and (max-width:768px) {
.klevu-fluid .klevu-pt-rs-hover.klevups-enabled {
	width: 72% !important;
	
}
.klevu-pt-rs-hover.klevups-enabled.klevups-onlyLeft 
{
	max-width: 300px !important;
}
}

@media only screen and (max-width:640px) {
.klevu-fluid .klevu-pt-rs-hover.klevups-enabled {
	width: 55% !important;
}
	.klevupsLeft {
		width:100%;
		margin: 0px;
	}
	.klevupsRight {
		width:100%;
		margin: 0px;
	}
	.klevu-pt-rs-hover.klevups-enabled .klevu-pt-hover-box
	{
		width:100%;
		
	}
	.klevups-SlideitemImg {
		height:120px !important;
	}
	.klevups-SlideitemImg img {
		max-height:120px !important;
	}
}

@media only screen and (max-width:480px) {
.klevu-fluid .klevu-pt-rs-hover.klevups-enabled {
	width: 85% !important;
}
	.klevups-SlideitemImg {
		height:110px !important;
	}
	.klevups-SlideitemImg img {
		max-height:110px !important;
	}
	.klevupsSlider > .klevupsArrows 
	{
		top:36%;
	}

}
/*ends CSS for personalized search*/

/*code to hide cms tab in klevu category page*/
.kuCategoryPage .kuTabs a#kuOtherTab {
   display: none !important;
}
.kuCategoryPage  .kuTabs a {
   border-bottom: 0px solid #c7c8ca;
   font-size: 14px;
   background:none !important;
}
/*code to hide Caegory filter box from shopify caegory page*/
.kuCategoryPage #kuFilterBox-category {
   display: none;
}
/* CSS for Klevu color/Image Swatches */
.klevuSwatches {
    width:  100%;
    margin:  0px;
    padding: 5px 2px;
    border: none;
    min-height: 30px; 
    margin-top: 5px;
    margin-bottom: 5px;
    float: none;
    box-sizing:  border-box;
    position:  relative;
    text-align: center;
}
.klevuSwatchItem {
    display:  inline-block;
    height:  28px;
    width:  28px;
    max-height: 28px;
    max-width: 28px;
    margin: 0px;
    border: none;
    padding: 0px;
    box-sizing:  border-box;
    margin-bottom: 5px;
    line-height: 28px;
    vertical-align:  top;
    margin-right: 3px;
    text-align:  center;
}
.klevuSwatchItem a.klevuSwatchLink {
    display:  block;
    width:  100%;
    height: 100%;
    border: 1px solid #eee;
    margin: 0px;
    padding: 0px;
    background-size: 28px auto !important;
    background-repeat: no-repeat !important;
    background-position: 0 center !important;
    border-radius: 0px;
    transition: all 0.3s;
    background-color:  transparent;
    text-decoration:  none;
    color: #000;
}
.klevuSwatchItem a.klevuSwatchLink:hover, .klevuSwatchItem a.klevuSwatchLink:focus {
    text-decoration:  none;
    box-shadow: none;
}
.klevuSwatchItem.klevuSwatchMore {
    font-size: 12px;
    font-weight:  bold;
    color:  #000;
    background-color: transparent;
    text-align: center;
    line-height: 20px;
}
.klevuSwatchItem.klevuSwatchMore .klevuSwatchLink {
    border: 1px solid #eee !important;
}
.kuListView ul li .klevuSwatches {
   text-align: left;
   width: 70%;
   margin-left: 8px;
   float: left;
   margin-bottom: 0px;
   padding-bottom: 0px;
}
.kuListView ul li .klevuSwatches .klevuSwatchItem{
    margin-bottom:5px;
}
.klevuSwatchItem.klevuDefaultSwatch a.klevuSwatchLink {
   background-color: #eee !important;
   background-image: url(https://js.klevu.com/klevu-js-v1/img-1-1/default-swatch.jpg) !important;
}
/* ends CSS for Klevu color/Image Swatches */

/* to highlight on arrow key access*/
.klevuSearchResults-l2 ul li.klevu-hovered{
  background-color:#f5f5f5;
}
.klevu-banner-ad { 
clear: both; 
    text-align: center; 
    width: 100%; 
    padding: 8px; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 

.klevu-banner-ad img { 
    display: inline-block; 
    width: auto; 
    max-width: 100%; 
    max-height: 100%; 
}
.kuBannerAd{
   text-align: center;
   width: 100%;
   padding: 10px;
   padding-left: 0px;
   padding-right: 0px;
   margin-bottom: 20px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}
.kuBannerAd img{
   display: inline-block;
   width: auto;
   max-width: 100%;
   max-height: 100%;
}


/* Customization. 19.05.2021 */
.uc__productBadge{
  position: absolute;
  bottom: 5%;
  color: #32332c;
  font-family: lust-display, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 16px;
  text-align: right;
  letter-spacing: 1.3px;
  right: 0;
  width: auto;
  height: auto;
  max-width: 75%;
  padding: 10px 14px;
  vertical-align: middle;
  z-index: 9;
}
/* Customization. 19.05.2021. End */

@media (max-width: 767px) {
  .klevuImgWrap:hover img{
    max-width: 70% !important;
    height: auto;
  }
}





/* Customization. 07.07.2021 */

.kuPS-horizontal .kuPS-handle-lower .kuPS-tooltip, .kuPS-horizontal .kuPS-handle-upper .kuPS-tooltip{
  width: 65px;
}
.kuPS-horizontal .kuPS-handle-upper .kuPS-tooltip{
  right: 0;
  text-align: right;
}
.kuPS-horizontal .kuPS-handle-lower .kuPS-tooltip{
  left: 5px;
  text-align: left;
}
/* Customization. 07.07.2021. End */


/* Customization. 04.08.2021. */
.kuGridView .klevuImgWrap img{
  /*position: static; 
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);*/
  width: 100%;
  max-width: 100%;
}
/* Customization. 04.08.2021. End */

/* Customization. 19.08.2021. */

.kuGridView .klevuImgWrap a {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

/* Customization. 19.08.2021. End */



/* Customization. 25.10.2021. */

@-webkit-keyframes fadeImage {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeImage {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes hideImage {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes hideImage {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.kuGridView .klevuImgWrap img:not(.uc__transitionHide) {
  -webkit-animation: fadeImage 0.5s ease-in-out;
  animation: fadeImage 0.5s ease-in-out;
}

.kuGridView .klevuImgWrap img.uc__transitionHide {
  -webkit-animation: hideImage 0.5s ease-in-out;
  animation: hideImage 0.5s ease-in-out;
}

.klevuImgWrap:hover img:not(.uc__transitionHide) {
  height: auto;
  width: auto;
}

.kuGridView .klevuImgWrap img.uc__transitionHide,
.kuListView .klevuImgWrap img.uc__transitionHide {
  opacity: 0;
}
.uc__hide{
  display: none !important;
}
/* Customization. 25.10.2021. End */

/* HC - Updating changes on the collection page - 20 Dec '22 */

@media(max-width: 480px)
{
    .collection-header-no-image .collection-header-info
    {
        padding: 35px 0px 40px;
    }
}

/* HC - Updating changes for the filters - 29 Dec '22 */

.hcflexfilter
{
    display: flex;
    width: 100%;
    padding-top: 60px;
    justify-content: space-between;
}

.hctwoflex 
{
    width: 260px;
}

.hcthreeflex
{
    width: calc(100% - 290px);
    padding-top: 60px;
}

/* HC - Updating changes for Collection filter - 04 Jan '23 */

.tag-list--swatches li
{
    display: block;
    text-transform: capitalize;
}

.tag-list--checkboxes a
{
    text-transform: capitalize;
}

body
{
    overflow-x: hidden;
}

.tag-list--swatches li span
{
    display: inline-block;
    vertical-align: middle;
}

.grid__item--sidebar
{
    position: relative;
    top: auto !important;
}

.tag-list--checkboxes a 
{
    position: relative;
    padding-left: 25px;
    color: inherit;
    text-decoration: none;
}

.tag-list--checkboxes a:before 
{
    border: 1px solid gainsboro;
    height: 16px;
    width: 16px;
}
   
.tag-list--checkboxes a:before 
{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tag-list__header 
{
    text-align: left;
}

.collapsible-trigger
{
    color: inherit;
    position: relative;
}

.collapsible-trigger-btn 
{
    text-align: left;
    background: none;
    border: none;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.8;
    border-bottom: 1px solid #c7c8ca;
    text-transform: uppercase;
    font-weight: 600;
    color: #595953 !important;
    font-family: 'HCo Gotham SSm', sans-serif !important;
    display: block;
    width: 100%;
    padding: 9px 0;
}

.collection-sidebar__group
{
    margin-bottom: 20px;
}

.collapsible-trigger-btn::after
{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #000;
    border-image: none;
    border-style: solid;
    border-width: 0 1px 1px 0;
    content: "";
    display: inline-block;
    padding: 4px;
    position: absolute;
    right: 12px;
    top: 10px;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.collapsible-trigger-btn.hcactive::after 
{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #000;
    border-image: none;
    border-style: solid;
    border-width: 0 1px 1px 0;
    content: "";
    display: inline-block;
    padding: 4px;
    position: absolute;
    right: 12px;
    top: 16px;
    -ms-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    transition: all .3s ease;
}

.collapsible-content
{
    display: none;
}

.no-bullets 
{
    list-style: none outside;
    margin-left: 0;
    padding: 0px;
}

.collection-sidebar__group summary 
{
    display: block;
}

.active-filters__remove-filter
{
    background: #eee;
    border: 0 solid #f8f8f8;
    margin-right: 4px;
    border-radius: 0;
    font-size: 11px;
    padding: 0 5px;
    color: #222;
    margin-bottom: 4px;
    display: inline-block;
    line-height: 20px;
    text-decoration: none;
}

p.active-filters__remove-filter a
{
    color: #222;
    text-decoration: none;
}

.active-filters__clear
{
    color: #222;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
}

.active-filters
{
    margin-left: 15px;
}

.tag-list--checkboxes .tag.tag--active a:before
{
    background-color: #595953;
}

#shopify-section-static-collection .collection-grid
{
    width: 100%;
    margin: 0 auto;
}

@media(max-width: 768px)
{
    .hcflexfilter
    {
        display: block;
        padding-top: 0px;
    }

    .collection-header.collection-header-no-image
    {
        margin-bottom: 0;
        float: none;
    }

    .hctwoflex, .hcthreeflex
    {
        width: 100%;
    }

    .hctwoflex
    {
        padding: 0px 15px;
    }

    .filter-form h5
    {
        position: relative;
        padding: 10px 0px;
    }

    .filter-form h5::after
    {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        border-color: #000;
        border-image: none;
        border-style: solid;
        border-width: 0 1px 1px 0;
        content: "";
        display: inline-block;
        padding: 4px;
        position: absolute;
        right: 12px;
        top: 10px;
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    
    .filter-form h5.hcactive::after 
    {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        border-color: #000;
        border-image: none;
        border-style: solid;
        border-width: 0 1px 1px 0;
        content: "";
        display: inline-block;
        padding: 4px;
        position: absolute;
        right: 12px;
        top: 16px;
        -ms-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        transition: all .3s ease;
    }

    .hcfilterstart
    {
        display: none;
    }
}

/* HC - Updating changes on the collection page - 11 Jan '23 */

#shopify-section-static-collection .collection-sortby
{
   width: 100%;
}

#shopify-section-static-collection .collection-filter-sortby
{
    margin-bottom: 0px;
}

#shopify-section-static-collection .collection-grid-item
{
    margin-top: 0px;
}

/* HC - Updating changes on the collection page - 13 Jan '23 */

#shopify-section-static-collection .rows-of-3 .collection-grid-item
{
    margin-left: 0px;
}

#shopify-section-static-collection .rows-of-3 .collection-grid-item:nth-child(3n+3)
{
    margin-right: 0px;
}

.collection-sortby-title
{
    font-family: 'HCo Gotham SSm', sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 640px)
{
    #shopify-section-static-collection .rows-of-3 .collection-grid-item 
    {
        width: 31.5%;
    }
}

@media screen and (min-width: 680px)
{
    #shopify-section-static-collection .rows-of-3 .collection-grid-item 
    {
        width: 30.5%;
    }
}

@media screen and (min-width: 795px)
{
    #shopify-section-static-collection .rows-of-3 .collection-grid-item 
    {
        width: 31%;
    }
}

@media screen and (min-width: 920px)
{
    #shopify-section-static-collection .rows-of-3 .collection-grid-item 
    {
        width: 31.5%;
    }
}

@media screen and (min-width: 1137px)
{
    #shopify-section-static-collection .rows-of-3 .collection-grid-item 
    {
        width: 32%;
    }
}

@media screen and (min-width: 1202px)
{
    #shopify-section-static-collection .rows-of-3 .collection-grid-item 
    {
        width: 32.1%;
    }
}

@media screen and (min-width: 641px)
{
    .hcprodflex
    {
        display: flex;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 640px)
{
    #shopify-section-static-collection.section-collection
    {
        padding-left: 0px;
        padding-right: 0px;
    }

    #shopify-section-static-collection .collection-grid
    {
        padding: 10px;
    }

    .collection-filter-sortby 
    {
        display: block;
        margin: 0px;
        width: 100%;
    }

    .collection-sortby
    {
        text-align: left;
        margin: 0px;
    }

    .kuSortby label.collection-sortby-label
    {
        font-size: 12px;
        letter-spacing: 0px;
    }

    #shopify-section-static-collection .collection-sortby-select-wrapper
    {
        display: block;
    }
  
    #shopify-section-static-collection .collection-grid-item
    {
        width: 100%;
    }

    #shopify-section-static-hccustom-collection .collection-grid-item
    {
        width: 96%;
    }

    #shopify-section-static-hccustom-collection .collection-sortby
    {
        display: none;
    }
}

/* HC - Fixing Image Size issue - 23 Jan '23 */

@media screen and (min-width: 640px)
{
    .collection-grid-item .product-item-image img 
    {
        max-height: unset !important;
        max-width: 90% !important;
        width: unset !important;
    }
}

.collection-bottom-desctiption {
  position: relative;
  width: 100%;
  padding: 0 10px;
  margin-top: 20px;
  margin-bottom: 40px;
}

@media (min-width: 640px) {
  .collection-bottom-desctiption {
    padding: 0;
    margin-bottom: 60px;
  }
}

.collection-bottom-desctiption a {
  color: #595953;
  text-decoration: underline;
}

.collection-bottom-desctiption a:hover {
  color: #32332c;
  text-decoration: none;
}

.collection-bottom-desctiption h1,
.collection-bottom-desctiption h2,
.collection-bottom-desctiption h3,
.collection-bottom-desctiption h4,
.collection-bottom-desctiption h5,
.collection-bottom-desctiption h6 {
  color: #32332c;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 30px;
}

.collection-bottom-desctiption h1 {
  color: #32332c;
  font-family: lust-display, serif;
  font-size: 46px;
  line-height: 54px;
  letter-spacing: 0.5px;
}

.collection-bottom-desctiption h2 {
  letter-spacing: 0.5px;
}

/* PO-283 */
.collection-commitment {
  position: relative;
  width: 100%;
  padding: 0 10px;
  padding-bottom: 60px;
}

.collection-commitment:after {
  content: "";
  display: block;
  width: 1000%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: -500%;
  background-color: #fff;
}

@media (min-width: 641px) {
  .collection-commitment {
    padding: 0 24px;
    padding-bottom: 60px;
  }
}

@media (min-width: 960px) {
  .collection-commitment {
    padding: 0;
    padding-bottom: 60px;
  }
}

.collection-commitment__title {
  position: relative;
  color: #595953;
  font-family: "mrs-eaves";
  font-size: 40px;
  line-height: 1.09em;
  letter-spacing: 0.5px;
  text-align: left;
  padding: 30px 0;
  margin-bottom: 60px;
}

.collection-commitment__title:before,
.collection-commitment__title:after {
  content: "";
  display: block;
  width: 1000%;
  height: 1px;
  position: absolute;
  top: 0;
  left: -500%;
  background-color: #fff;
}

.collection-commitment__title:after {
  top: auto;
  bottom: 0;
}

.collection-commitment__wrapper {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.collection-commitment__block {
  position: relative;
  width: 100%;
  flex-grow: 1;
  flex-basis: auto;
  text-align: left;
}

.collection-commitment__block *:not(.collection-commitment__block-title):not(.collection-commitment__img) {
  color: #595953;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 15px;
}

.collection-commitment__block p,
.collection-commitment__block li {
  font-size: 15px;
  font-weight: 300;
}

.collection-commitment__block *:last-child {
  margin-bottom: 0;
}

.collection-commitment__block:after {
  content: "";
  display: table;
  clear: both;
}

.collection-commitment__block-title {
  position: relative;
  color: #595953;
  font-family: "mrs-eaves";
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  margin: 0;
  margin-bottom: 20px;
}

@media (min-width: 641px) {
  .collection-commitment__block {
    width: calc(50% - 20px);
  }
}

@media (min-width: 1024px) {
  .collection-commitment__wrapper {
    flex-wrap: nowrap;
    gap: 25px;
  }

  .collection-commitment__block {
    width: auto;
    flex-basis: 0;
  }

  .collection-commitment__block-title {
    font-size: 28px;
  }
}

@media (min-width: 1200px) {
  .collection-commitment__wrapper {
    gap: 62px;
  }

  .collection-commitment__block-title {
    font-size: 32px;
  }
}

.collection-commitment__img {
  position: relative;
  width: auto;
  height: auto;
  float: right;
  margin: -15px 0 15px 15px;
}
/* END PO-283 */

.collection-bottom-desctiption ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  padding: 0;
  margin: 0;
}

.collection-bottom-desctiption ol li {
  padding: 0;
  margin: 0;
}

@media (min-width: 641px) {
  .collection-bottom-desctiption ol {
    gap: 20px 40px;
  }

  .collection-bottom-desctiption ol li {
    width: calc(50% - 20px);
  }
}

@media (min-width: 641px) and (max-width: 959px) {
  .collection-bottom-desctiption {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.collection-bottom-desctiption {
  position: relative;
  padding-bottom: 60px;
}

.collection-bottom-desctiption:after {
  content: "";
  display: block;
  width: 1000%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: -500%;
  background-color: #fff;
}

#judgeme_product_reviews {
  display: flex;
  flex-direction: column;
}

#judgeme_product_reviews [data-rebuy-id] {
  order: 1;
}